[an error occurred while processing this directive]
Коллеги, объясните, кто поумнее: Ведь на D-триггере(например в CPLD логике) нельзя сделать делитель импульсов или конструкцию типа "if (clk = '1' and clk'event) then" ?
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
|
Отправлено
algent 12 августа 2003 г. 20:35
|
|
|
|
Когда на Clk входе D-триггера `1`, он является обыкновенной комбинационной схемой, и если соединить его инверсный выход #Q и вход D, то при `1` на входе Clk, на выходе будет генерироваться меандр. Для этого нужна MS структура, а это уже 2 D-триггера. Или же, чтобы работало правильно, нужно формировать очень короткий импульс Clk, либо на исключающем ИЛИ - это дорого - минимум с десяток p-n переходов, либо дифференцирующая цепочка - как-то скользко. Непонятки...
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Не могу, понят, что вы спрашиваете. Там стоит D триггер. Оно потому и называется МакроКел, а не триггер как в FPGA. Посмотрите описание библиотек там наглядно приведено как получить из D Latch. И нет там резисторов и конденсаторов для укорачивания CLK. Для использования TM2 вам не надо ещё одна TM2. Так как одной хватает. И все знают, что там MS. — KA (13.08.2003 19:48, 131 байт)
- По сути проблема в том, чтобы понять, если CPLD 20 вентилей на ЛЭ, FPGA 12 вентилей на ЛЭ, то как это может быть, если только лишь регистр, едва ли может быть D-Latch - на нём нельзя сделать clk'event. Там или Master-Slave или они укорачивают Clk, дифференцирующей цепочкой. Вспомните структуру D-триггера, неужели никому не интересно покопаться в структурах ПЛИС поглубже, чем пишут в доках ? — algent (13.08.2003 19:06, пустое)
- все будет верно, если слово "триггер" заменить на "защелка(LATCH)" — yes (13.08.2003 08:48, 213 байт)
- Ответ: — algent (13.08.2003 18:52, 446 байт)
- Ты забыл о CLK'Event, который указывает на событие(перепад) CLK. — Slavko (12.08.2003 20:42, 140 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru