|
Синхронный сброс в триггерах на 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, 20:32
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(x736C @ May 29 2010, 22:59)  Также есть факт — при загрузке через JTAG сигнал сброса, имеет V-образную форму форму "\_/" и формируется POR, насколько я понимаю. И есть факт загрузки (или ее отсутствия) триггера начальным значением после двух выше перечисленных фактов. Перечитал эту ветку еще раз. Там дело в том как используется rst - т.е. в той части схемы, что не приведена в теме. Но по этим вопросам не здесь. Цитата(x736C @ May 29 2010, 22:59)  UPD: Вывод: синхронный En при синхронном сбросе жрет таки-больше ресурсов, чем при асинхронном. Внимание вопрос: насколько я ошибся?)) Вроде на одни и те же рисунки смотрим, а выводы разные. Как опишете схему так и ляжет. Если опишете схему с приоритетом ena выше чем sclr - она ляжет на ПЛИС, если приоритеты наоборот, то Квартусу приходится ena триггера постоянно включать (иначе сбрасываться не будет), а ваш ena делать через мультиплексор на логике. Таким образом мой вывод таков: если писать код понимая архитектуру ПЛИС, то равноценно.
|
|
|
|
|
May 29 2010, 20:56
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(dvladim @ May 30 2010, 00:32)  Вроде на одни и те же рисунки смотрим, а выводы разные. Как опишете схему так и ляжет. Если опишете схему с приоритетом ena выше чем sclr - она ляжет на ПЛИС, если приоритеты наоборот, то Квартусу приходится ena триггера постоянно включать (иначе сбрасываться не будет), а ваш ena делать через мультиплексор на логике. Таким образом мой вывод таков: если писать код понимая архитектуру ПЛИС, то равноценно. Мой вывод не противоречит вашему. Повторю его еще раз: Синхронный En при синхронном сбросе жрет таки-больше ресурсов (ACEX, Stratix), чем при асинхронном. Как минимум на один мультиплексор. Ведь разговор назрел не из-за En, а из-за синхронного или асинхронного сигналов сброса, о предпочтениях в использовании. Тут и рекомендации wp272, wp275 и прочее. И было бы странно, если бы после всего обсуждения в этой теме я не понял вашего вывода. Ради этого и затеялся.
Сообщение отредактировал x736C - May 29 2010, 20:57
|
|
|
|
Сообщений в этой теме
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 dvladim Цитата(x736C @ May 29 2010, 05:52) У меня... May 29 2010, 05:51 x736C Цитата(dvladim @ May 29 2010, 09:51) Полу... May 29 2010, 11:24  des00 Цитата(x736C @ May 29 2010, 05:24) Синхро... May 29 2010, 15: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  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
|
|
|