|
Altera - начальное состояние, Все ли триггеры инициализируются прошивкой? |
|
|
|
Mar 6 2014, 10:58
|
Профессионал
    
Группа: Свой
Сообщений: 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, и на этом вопрос закроется. Мне же интересно: получается что в принципе ПЛИС стартует в недетерминированном состоянии, вопреки документации. И у меня пол-года назад был похожий случай в другом проекте, когда я не инициализировал триггер явно, но заложился на его нулевое значение при инициализации, и в результате проект один раз из ста не работал. Кто что скажет?
|
|
|
|
|
 |
Ответов
|
Mar 17 2014, 10:46
|
Местный
  
Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094

|
Цитата(SM @ Mar 17 2014, 13:46)  Встроенный моделятор квартуса это совсем другое дело, по сравнению со всякими там HDL-симуляторами.... Можно пруф? Что именно симулятор Квартуса такого симулирует отличающегося от других HDL-симуляторов? Там какой-то секретный HDL используется?  Мне почему то казалось, что один и тот же HDL-код должен одинаково вести себя во всех симуляторах, которые написаны с применением стандарта. А если не ведёт, то надо пинать ногой писателя этого симулятора. Скорее уже, в самой модели PLL-и может быть какой-нить параметр, который отвечает за упрощённое моделирование процесса в целях ускорения симуляции. Мне подобное встречалось, к примеру, в моделях DDR-памяти (уменьшение фактической глубины памяти на несколько порядков) и, если не изменяет память, в моделях примитивов Xilinx-а.
Сообщение отредактировал o_khavin - Mar 17 2014, 10:47
|
|
|
|
|
Mar 17 2014, 12:28
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(o_khavin @ Mar 17 2014, 14:46)  Там какой-то секретный HDL используется? Там вообще HDL никакой не используется. Там, грубо говоря, моделируется схема, получившаяся после разводки ПЛИС. Отсюда и его ограничения, что нельзя подключать тестбенчи, а надо задавать входные воздействия буквально руками, и отсюда же точность времянок и симуляции поведения железа куда лучше, чем vo+sdo+моделятор. P.S. хотя, для описания их внутренних блоков, наверное, действительно, какой-то секретный HDL используется. Но мы этого никогда не узнаем, оно все там в бинарном виде совершенно не дешифрируемом. P.P.S. По точности симуляции симуляция квартуса vs симуляция HDL - примерно как FastSPICE симуляция ASIC vs HDL.
|
|
|
|
|
Mar 17 2014, 12:38
|
Местный
  
Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094

|
Цитата(SM @ Mar 17 2014, 16:28)  Там вообще HDL никакой не используется. Там, грубо говоря, моделируется схема, получившаяся после разводки ПЛИС. Пруф в студию.
|
|
|
|
|
Mar 17 2014, 12:50
|
Местный
  
Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094

|
Цитата(SM @ Mar 17 2014, 16:44)  Вам надо, сами и ищите. Мне сейчас некогда бесполезной и ненужной работой заниматься. Сорри. Да уж, вежливость зашкаливает.
|
|
|
|
Сообщений в этой теме
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 DmitryR Мне тогда не очень понятно, почему Альтера разреша... Mar 6 2014, 12:53 o_khavin Цитата(DmitryR @ Mar 6 2014, 16:53) Мне т... Mar 6 2014, 13:13 sazh Цитата(DmitryR @ Mar 6 2014, 15:53) Мне т... Mar 6 2014, 13:14  DmitryR Цитата(sazh @ Mar 6 2014, 16:14) А глюкав... Mar 6 2014, 15:18   SM Цитата(DmitryR @ Mar 6 2014, 19:18) Однак... Mar 6 2014, 15:32 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  alexadmin Цитата(o_khavin @ Mar 17 2014, 14:46) Ско... Mar 17 2014, 10:56      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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|