реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> never tri-state (Z), работа с несколькими источниками
sumerik
сообщение Aug 12 2006, 10:38
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



Всем привет!
Вопрос:
как сделать устройство, которое работает с несколькими источниками данных.

в обычном случае можно использовать буферы с тремя состояниями, управляемые дешифратором. (который то отключает, то включает один из источником как на рисунке)

но как быть для технологии ASIC. Ведь в ASIC'e нельзя использовать буферы c Z состоянием.

говорят, что надо объединить по схеме ИЛИ, но как не могу сообразить .

если кто знает, поделитесь знаниями?!
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 12 2006, 11:44
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



ну вообще говоря, как я себе представляю:
при отсутствиии буфферов с третьим состоянием (а это не только ASIC, наглядный пример такой FPGA - Spartan3)
это дело выливается в мультиплексоры
притом, при кодировании об этом не надо заботиться - всю работу сделает синтезатор, основываясь на инф. библиотеки примитивов конкретного семейства кристаллов


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
slawikg
сообщение Aug 12 2006, 18:58
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 31-07-06
Пользователь №: 19 224



Код
говорят, что надо объединить по схеме ИЛИ, но как не могу сообразить


Здесь скорее всего речь идёт о монтажном ИЛИ, которая подразумевают объединение по ИЛИ элементов с открытым коллектором навстречу друг с другом. Т.е. выходы выходят на один провод. Вместо элементов с 3 состояниями можно использовать И, на один вход которого подавать управление
Go to the top of the page
 
+Quote Post
Muxa
сообщение Aug 13 2006, 00:46
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 8-10-04
Из: Москва
Пользователь №: 818



заранее прошу прощения, что может чего не допонял... но
Цитата
Здесь скорее всего речь идёт о монтажном ИЛИ, которая подразумевают объединение по ИЛИ элементов с открытым коллектором навстречу друг с другом

если выходы с ОК, то надо говорить о монтажном "И".. но не суть...
монтажное ИЛИ/И используют в случаях, когда:
- заранее неизвестно число источников сигнала
- когда ожидают определённого уровня на любом из входов. например, сигнал прерывания или аварии.
- когда нет возможности разместить схему выбора конкретного источника, например в кроссах, выполненных накруткой
- когда требуется двунаправленная передача по общей линии

в вашем случае, как я понял, имеется 2 или больше источников данных, которые надо по коду управления переправить на одну выходную линию. т. е. направление от входов к выходу не меняется, а число входов заранее известно. я не понимаю, зачем нужно использовать монтажное И, когда можно использовать обычное логическое И?

например вот так ->

DA и DB ваши информационные входы

SEL - сигнал выбора (0 - DA, 1 - DB)

OUT - выход мультиплексера



p.s. при работе с CPLD в среде MAX Plus допустимо использование шин на 3 состояния, однако компилятор всё равно преобразует их в комбинацию из нескольких мультиплексеров и именно её зашивает в микросхему. косвенно об этом свидетельствует расход ресурсов кристалла. стОит поставить 2-3 буфера на 3-сост. и вы потеряли существенное количество макроячеек ohmy.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
sumerik
сообщение Aug 13 2006, 08:32
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



Цитата(Muxa @ Aug 13 2006, 04:46) *
заранее прошу прощения, что может чего не допонял... но
Цитата
Здесь скорее всего речь идёт о монтажном ИЛИ, которая подразумевают объединение по ИЛИ элементов с открытым коллектором навстречу друг с другом

если выходы с ОК, то надо говорить о монтажном "И".. но не суть...
монтажное ИЛИ/И используют в случаях, когда:
- заранее неизвестно число источников сигнала
- когда ожидают определённого уровня на любом из входов. например, сигнал прерывания или аварии.
- когда нет возможности разместить схему выбора конкретного источника, например в кроссах, выполненных накруткой
- когда требуется двунаправленная передача по общей линии

в вашем случае, как я понял, имеется 2 или больше источников данных, которые надо по коду управления переправить на одну выходную линию. т. е. направление от входов к выходу не меняется, а число входов заранее известно. я не понимаю, зачем нужно использовать монтажное И, когда можно использовать обычное логическое И?

например вот так ->

DA и DB ваши информационные входы

SEL - сигнал выбора (0 - DA, 1 - DB)

OUT - выход мультиплексера



p.s. при работе с CPLD в среде MAX Plus допустимо использование шин на 3 состояния, однако компилятор всё равно преобразует их в комбинацию из нескольких мультиплексеров и именно её зашивает в микросхему. косвенно об этом свидетельствует расход ресурсов кристалла. стОит поставить 2-3 буфера на 3-сост. и вы потеряли существенное количество макроячеек ohmy.gif


понял, спасибо!
а так как сказал Doka, тоже можно делать? т.е. оставить на "откуп" синтезатуру.
Go to the top of the page
 
+Quote Post
slawikg
сообщение Aug 13 2006, 17:20
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 31-07-06
Пользователь №: 19 224



Код
если выходы с ОК, то надо говорить о монтажном "И".. но не суть...
монтажное ИЛИ/И используют в случаях, когда:
- заранее неизвестно число источников сигнала
- когда ожидают определённого уровня на любом из входов. например, сигнал прерывания или аварии.
- когда нет возможности разместить схему выбора конкретного источника, например в кроссах, выполненных накруткой
- когда требуется двунаправленная передача по общей линии


1 Я лишь уточнил фразу «говорят, что надо объединить по схеме ИЛИ, но как не могу сообразить».
2.В данном случае логически будет ближе как раз монтажное ИЛИ, хотя и с отрицательной логикой НЕ- ИЛИ


Код
а так как сказал Doka, тоже можно делать? т.е. оставить на "откуп" синтезатуру.


Если вас устраивает результат синтеза, конечно же лучше отдать на "откуп".
Go to the top of the page
 
+Quote Post
Muxa
сообщение Aug 13 2006, 21:41
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 159
Регистрация: 8-10-04
Из: Москва
Пользователь №: 818



sumerik
рад, что чем то помог

slawikg
сейчас прочитал свой пост и заметил "менторский" тон.... вы уж извиняйте... не хотел...
кстати, если больше пользоваться схемным вводом, нежели описанием на языке, то буферы с ОК или на 3 састояния выглядят адекватнее, а схема понятней. в любом случае результаты будут похожи,- комбинация дешифраторов и мультиплексеров
Go to the top of the page
 
+Quote Post
sumerik
сообщение Aug 14 2006, 13:18
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



Цитата(Muxa @ Aug 14 2006, 01:41) *
slawikg
сейчас прочитал свой пост и заметил "менторский" тон.... вы уж извиняйте... не хотел...


Все ОК, я и сам не заметил его. хотя я не знаю что такое "менторский" тон. главное что Ваш пост мне помог.

А есть ли более общие принципы как это сделать?(Просто если шины будут *цати разрядными)

Кстати, недавно проходил практику. Там все сначала делают в схематике, только потом на Верилог.
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Aug 14 2006, 17:05
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Цитата
Кстати, недавно проходил практику. Там все сначала делают в схематике, только потом на Верилог.

А в каком заведении, если не секрет, вы практиковались?Инетересует в общем следующий вопрос: сколько в процентном отношении уделялось времени схематику и верилогу?
Go to the top of the page
 
+Quote Post
sumerik
сообщение Aug 14 2006, 18:47
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 62
Регистрация: 1-07-06
Из: Пермь
Пользователь №: 18 509



г. Москва - компания Мирантис

верилогу - ноль процентов!
все - хематехника. но я многого не понял, поэтому и задаю вопросы на форуме.

там сказали так, главное это схематехника. если будет ОНА, то на Верилоге - ее описать как 2 пальца.
если интересно, че изучали спроси у меня по адресу, могу сфоткать конспект и выслать
udav_ru(гав)yahoo(точка)com
Go to the top of the page
 
+Quote Post
TailWind
сообщение Aug 17 2006, 13:02
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135



У вас будет перегружен сигнал SEL.

Я делал так:

Если устройство спит его выходные данные равны нулю.
Если активно выставляет свои данные.

Шины данных объединены по ИЛИ.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th July 2025 - 18:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.025 секунд с 7
ELECTRONIX ©2004-2016