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

 
 
> Altera - начальное состояние, Все ли триггеры инициализируются прошивкой?
DmitryR
сообщение Mar 6 2014, 10:58
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Я привык считать, что вне зависимости от настроек компилятора (то есть даже в случае, когда установлена опция "PowerUp do not care") все триггеры ПЛИС после инициализации всегда находятся в детерминированном состоянии. То есть эта опция даёт свободу компилятору присваивать триггерам начальное значение 0 или 1 для оптимизации, однако триггер будет в любом случае инициализирован. Однако сейчас я в проекте наблюдаю следующее.

У меня есть FIFO, сгенерированное визардом. Сигнал SCLR не сгенерирован, "PowerUp do not care" включено. Ставлю SignalTap на внутренние счётчики FIFO, включаю power-up trigger в SignalTap. Нормально эти счётчики на момент инициализации имеют нулевое значение, но один раз на несколько сотен загрузок счётчик чтения инициализируется единицей. Соответственно счётчик чтения обгоняет счётчик записи, и FIFO становится неработоспособным.

Я конечно напишу об этом в Спортлото (то есть Альтере), но думаю, что они мне скажут генерировать sclr, и на этом вопрос закроется. Мне же интересно: получается что в принципе ПЛИС стартует в недетерминированном состоянии, вопреки документации. И у меня пол-года назад был похожий случай в другом проекте, когда я не инициализировал триггер явно, но заложился на его нулевое значение при инициализации, и в результате проект один раз из ста не работал. Кто что скажет?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DmitryR
сообщение Mar 6 2014, 12:53
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Мне тогда не очень понятно, почему Альтера разрешает конфигурацию, где у FIFO отсутствует вход сброса, раз такая конфигурация в большинстве практических случаев будет глючить.
Go to the top of the page
 
+Quote Post
sazh
сообщение Mar 6 2014, 13:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(DmitryR @ Mar 6 2014, 15:53) *
Мне тогда не очень понятно, почему Альтера разрешает конфигурацию, где у FIFO отсутствует вход сброса, раз такая конфигурация в большинстве практических случаев будет глючить.


А глюкавость то в чем.
Если нет сброса, значит Вам безразлично переполнение, что при этом на выходе, значит сами разбираетесь с потоком
при помощи флагов и т.д.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 6 2014, 15:18
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(sazh @ Mar 6 2014, 16:14) *
А глюкавость то в чем.
Если нет сброса, значит Вам безразлично переполнение, что при этом на выходе, значит сами разбираетесь с потоком
при помощи флагов и т.д.

Если бы это было видно на флагах - я бы внутрь FIFO бы не полез.

Цитата(SM @ Mar 6 2014, 16:20) *
Потому, что каждый HDL-разработчик это с пеленок знает, что все, что требует сброса, надо сбрасывать. Если Ваше FIFO требует сброса, то сбрасывайте - если у Вас используется глобальный сброс по DEVCLRn, то можете сбрасывать без входа у фифо.

Совершенно верно. Однако я считаю, что если компонент позволяет конфигурацию без входа сброса - значит он сброса не требует. Как минимум в такой конфигурации.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 6 2014, 15:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(DmitryR @ Mar 6 2014, 19:18) *
Однако я считаю, что если компонент позволяет конфигурацию без входа сброса - значит он сброса не требует. Как минимум в такой конфигурации.

А в части задач он и не требует сброса. Когда идут потоковые данные, и приход в начале пачки кривых данных из-за ненулевых начальных счетчиков на работоспособность системы не влияет. Так что не видно никаких проблем - если у Вас система такая, или используете DEVCLRn, генерируйте фифо без сброса, если нет, то со сбросом.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DmitryR   Altera - начальное состояние   Mar 6 2014, 10:58
- - o_khavin   Цитата(DmitryR @ Mar 6 2014, 14:58) Кто ч...   Mar 6 2014, 11:23
|- - DmitryR   Цитата(o_khavin @ Mar 6 2014, 15:23) Я ск...   Mar 6 2014, 11:37
|- - o_khavin   Цитата(DmitryR @ Mar 6 2014, 15:37) Время...   Mar 6 2014, 11:56
|- - DmitryR   Цитата(o_khavin @ Mar 6 2014, 15:56) На н...   Mar 6 2014, 12:14
|- - SM   Цитата(DmitryR @ Mar 6 2014, 16:14) если ...   Mar 6 2014, 12:47
|- - o_khavin   Цитата(DmitryR @ Mar 6 2014, 16:53) Мне т...   Mar 6 2014, 13:13
|- - SM   Цитата(DmitryR @ Mar 6 2014, 16:53) Мне т...   Mar 6 2014, 13:20
- - alevnew   Цитата(DmitryR @ Mar 6 2014, 18:14) А это...   Mar 13 2014, 00:48
|- - warrior-2001   Цитата(alevnew @ Mar 13 2014, 04:48) Как ...   Mar 13 2014, 03:33
- - dm.pogrebnoy   Я тут тоже недавно такт и LOCKED вывел от PLL нару...   Mar 13 2014, 04:19
- - ViKo   У меня сделано так. Кодmodule Reset_m ( inpu...   Mar 13 2014, 04:20
- - dima32rus   А почему бы сигнал locked с PLL не использовать дл...   Mar 17 2014, 06:41
|- - o_khavin   Цитата(dima32rus @ Mar 17 2014, 10:41) Вс...   Mar 17 2014, 06:46
- - ilkz   На временном пост-фиттерном моделировании (встренн...   Mar 17 2014, 06:46
|- - dima32rus   Цитата(ilkz @ Mar 17 2014, 10:46) На врем...   Mar 17 2014, 06:57
|- - SM   Цитата(ilkz @ Mar 17 2014, 10:46) когда п...   Mar 17 2014, 08:53
|- - Viwon   Цитата(ilkz @ Mar 17 2014, 10:46) На врем...   Mar 21 2014, 08:56
- - Torpeda   Цитата(DmitryR @ Mar 6 2014, 14:58) Я при...   Mar 17 2014, 08:08
- - ilkz   Понятно, значит дело в полосе захвата клока pll-ко...   Mar 17 2014, 09:37
- - SM   Встроенный моделятор квартуса это совсем другое де...   Mar 17 2014, 09:46
|- - o_khavin   Цитата(SM @ Mar 17 2014, 13:46) Встроенны...   Mar 17 2014, 10:46
||- - alexadmin   Цитата(o_khavin @ Mar 17 2014, 14:46) Ско...   Mar 17 2014, 10:56
||- - SM   Цитата(o_khavin @ Mar 17 2014, 14:46) Там...   Mar 17 2014, 12:28
||- - o_khavin   Цитата(SM @ Mar 17 2014, 16:28) Там вообщ...   Mar 17 2014, 12:38
||- - SM   Цитата(o_khavin @ Mar 17 2014, 16:38) Пру...   Mar 17 2014, 12:44
||- - o_khavin   Цитата(SM @ Mar 17 2014, 16:44) Вам надо,...   Mar 17 2014, 12:50
||- - SM   Цитата(o_khavin @ Mar 17 2014, 16:50) Да ...   Mar 17 2014, 12:52
||- - o_khavin   Цитата(SM @ Mar 17 2014, 16:52) Как и аде...   Mar 17 2014, 12:54
|- - dima32rus   Цитата(SM @ Mar 17 2014, 13:46) Встроенны...   Mar 18 2014, 00:51
|- - SM   Цитата(dima32rus @ Mar 18 2014, 04:51) А ...   Mar 18 2014, 02:51
- - dima32rus   Прикладываю скриншот из моделсима для Gate Level S...   Mar 17 2014, 09:58
- - SM   А я и не собирался особо утруждаться в ответ на та...   Mar 17 2014, 13:04
- - ilkz   Так вроде его вернули в последних версиях, не? Где...   Mar 18 2014, 02:45


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:50
Рейтинг@Mail.ru


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