|
Синхронный сброс в триггерах на verilog, порождение мультиплексора на входах, quartus, семейство stratix4 |
|
|
|
May 29 2010, 00:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Есть следующий код Код always @(posedge clk) if (~rst_sync) out_sync<=1'b0; else out_sync<=in; Вроде стандартное описание D-триггера с синхронным сбросом, только вот сброс на планере подключается не к sclr, а вешается на мультиплексор перед информационным входом. Вроде ничего страшного - дополнительных ресурсов минимум, по частоте не влияет, вот только непонятно - зачем этот мультиплексор, вроде стандартный триггер физически на ПЛИС есть? Были раньше на форуме подобные темы описаны и вроде настройки выставляю Allow Synchronous Control Signals Force Use of Synchronous Clear Signals Auto Clock Enable Replacement мультиплексор все равно остается, меняя вид... плюньте ссылкой, если не сложно, ну или объясните в чем проблема. Квартус косячит с описанием или я уже разучился на verilog писать элементарную схемотехнику?
Сообщение отредактировал bogaev_roman - May 29 2010, 00:35
|
|
|
|
|
 |
Ответов
|
May 29 2010, 05:51
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(x736C @ May 29 2010, 05:52)  У меня вообще получается не пойми что. ... Как при синхронном сбросе завести in на en вход триггера? Получается как раз понятно что. Чтобы en шел на триггер, приоритет en должен быть выше сброса. Цитата(x736C @ May 29 2010, 05:52)  Асинхронный сброс заводится на счетчик в качестве синхронного сброса. При неблагоприятном стечении обстоятельств триггеры регистра могут попасть в метастабильное состояние, но при инкременте счетчик выходит из метастабильности, если понимать, что пройдя через второй и тем более через третий триггер в цепочке последовательно соединенных триггеров явление метастабильности с огромной вероятностью устраняется. А счетчик есть не что иное, как последовательно соединенные триггеры. Вопрос: это полный бред или имеет право на жизнь? Бред. Вы сейчас сказали, что счетчик и сдвиговый регистр это одно и тоже. Достаточно очевидно что это не так? Триггер, попадающий в метастабильность, должен идти только на вход другого триггера.
|
|
|
|
|
May 29 2010, 11:24
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(dvladim @ May 29 2010, 09:51)  Получается как раз понятно что. Чтобы en шел на триггер, приоритет en должен быть выше сброса. Вы правы, это усвоил. Синхронный сброс требует дополнительных ресурсов, как писал в соседней ветке. Так ведь? Цитата(dvladim @ May 29 2010, 09:51)  Бред. Вы сейчас сказали, что счетчик и сдвиговый регистр это одно и тоже. Достаточно очевидно что это не так? Триггер, попадающий в метастабильность, должен идти только на вход другого триггера. Я не говорил, что это одно и то же. Слово «сдвиговый» в моем сообщении отсутствует. Под «регистром» подразумевал набор триггеров, определяемых конструкцией языка reg [3:0] init;В счетчике выход одного триггера идет на вход другого. Ув. des00, я понял, что синхронизатор нужен нормальный, а подавать с него синхронный сброс все равно мне приходится на счетчик, так как синхронный сброс во всем проекте почему-то работает и по фронту и по уровню, а не только по уровню. Проверенно неоднократно. Если помните по другой ветке, я с этой проблемой столкнулся какое-то время назад. Поэтому счетчиком пришлось формировать гарантированный отрицательный импульс от отрицательного до положительного фронта. Почему так происходит — для меня так и осталось загадкой.
|
|
|
|
|
May 29 2010, 15:08
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(x736C @ May 29 2010, 05:24)  Синхронный сброс требует дополнительных ресурсов, как писал в соседней ветке. Так ведь? от архитектуры целевой плис зависит, в атаче как это сделано в статиксе2. Думаю что ответ на вопрос почему ква не ложит сброс на sclr стал понятным %) Цитата В счетчике выход одного триггера идет на вход другого. это в асинхронном счетчике, в синхронном на современных плис на вход одного триггера идет сигнал со всех предыдущих Цитата а подавать с него синхронный сброс все равно мне приходится на счетчик, так как синхронный сброс во всем проекте почему-то работает и по фронту и по уровню, а не только по уровню. Проверенно неоднократно. Вашу тему помню, но как то слабо. ИМХО там дело было не в сбросе, то, что вылечилось таким образом это просто повезло %)
Эскизы прикрепленных изображений
--------------------
|
|
|
|
Сообщений в этой теме
bogaev_roman Синхронный сброс в триггерах на verilog, порождение мультиплексора на входах May 29 2010, 00:34 x736C С вашего позволения, с тем же самым размещусь в ва... May 29 2010, 01:52 des00 Цитата(bogaev_roman @ May 28 2010, 19:34)... May 29 2010, 05:08   x736C Цитата(dvladim @ May 29 2010, 19:19) Зато... May 29 2010, 18:59    sazh Цитата(x736C @ May 29 2010, 21:59) Есть ф... May 29 2010, 19:15     x736C Кодalways @(posedge clk)
if (in... May 29 2010, 19:33      des333 Цитата(x736C @ May 29 2010, 23:33) То, чт... May 29 2010, 19:38      sazh Цитата(x736C @ May 29 2010, 22:33) За pow... May 29 2010, 20:00       x736C Цитата(sazh @ May 30 2010, 00:00) Наверно... May 29 2010, 20:09 dvladim Цитата(x736C @ May 29 2010, 15:24) Вы пра... May 29 2010, 15:19 x736C Спасибо за ответ.
Про сброс мыслю как и вы, но пра... May 29 2010, 19:22 sazh Цитата(x736C @ May 29 2010, 22:22) Спасиб... May 29 2010, 19:32 x736C Спасибо за ссылку. Теперь буду знать, что при одно... May 29 2010, 19:48 dvladim Цитата(x736C @ May 29 2010, 22:59) Также ... May 29 2010, 20:32 x736C Цитата(dvladim @ May 30 2010, 00:32) Врод... May 29 2010, 20:56  des00 Цитата(x736C @ May 29 2010, 15:56) Синхро... May 31 2010, 02:17   x736C Цитата(des00 @ May 31 2010, 06:17) вроде ... May 31 2010, 11:16    sazh Цитата(x736C @ May 31 2010, 14:09) Аналог... May 31 2010, 11:17    des00 Цитата(x736C @ May 31 2010, 06:16) А тепе... May 31 2010, 11:27 dvladim Цитата(des00 @ May 31 2010, 06:17) по стр... May 31 2010, 05:43 des00 Цитата(dvladim @ May 31 2010, 00:43) По п... May 31 2010, 06:28 NiOS Я вот хочу тоже написать некий вопрос на тему stra... Jun 1 2010, 16:08 bogaev_roman to des00
ЦитатаОбсуждали уже, поройтесь поиском. К... Jun 2 2010, 10:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|