|
Супервизор и WDT для FPGA. Как его организовать? Нужен он вообще или нет? |
|
|
|
Sep 8 2006, 09:32
|
Группа: Новичок
Сообщений: 4
Регистрация: 2-06-06
Пользователь №: 17 699

|
Всё что содержит RAM как правило рано или поздно сбивается... Кто и как обеспечивает живучесть своих изделий на базе FPGA?
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
Sep 8 2006, 10:14
|
Группа: Новичок
Сообщений: 4
Регистрация: 2-06-06
Пользователь №: 17 699

|
Что понимается под словом "выверена"?
Дело в том, что если речь идёт о системах жизнеобеспечения например, то лучше уж перестраховаться чем недостраховаться. То, что возможны глюки при разработке программы, это понятно... И то что супервизор может осложнить поиск глюка - это тоже понятно...
Но всётаки на контроллерах и DSP все делают супервизоры и это не считается плохим тоном.
|
|
|
|
|
Sep 8 2006, 10:42
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135

|
Цитата(sdv @ Sep 8 2006, 14:14)  Что понимается под словом "выверена"? Я имею в виду верификацию с максимальным покрытием. Иными словами TestBench хороший ;) Цитата(sdv @ Sep 8 2006, 14:14)  Но всётаки на контроллерах и DSP все делают супервизоры и это не считается плохим тоном. Да. Если программа улетает куда-нибудь не туда, они подают reset или прерываение.
|
|
|
|
|
Sep 8 2006, 11:32
|
Участник

Группа: Свой
Сообщений: 27
Регистрация: 12-08-06
Пользователь №: 19 502

|
Я если надо обеспечить надежность (космос, оборона и т.п.) Ставлю Actel, у которого конфигурация хранится либо во Flash (если не RadHARD) либо вообще однократно программируется (В случае RadHARD). В остальном полностью согласен с предыдущими ораторами.
Единственное дополнение, что все это справедливо только для полностью синхронных дизайнов.
|
|
|
|
|
Sep 8 2006, 19:44
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Цитата(Serge V. Kior @ Sep 8 2006, 15:32)  Я если надо обеспечить надежность (космос, оборона и т.п.) Ставлю Actel, у которого конфигурация хранится либо во Flash (если не RadHARD) либо вообще однократно программируется (В случае RadHARD). Это несколько неверное положение, даже отводящее дискуссию в сторону. Самое основное заключается в том, что монитор питания нужен именно Flash-FPGA, выход которого (выход монитора) должен использоваться в качестве Reset-а для кристалла (и естественно использоваться в проекте). Иначе есть шанс, что схема вообще не стартует (это встречается на практике, никаких ссылок на соответствующие документы Actel у меня нет, так что выполнить просьбу их предоставить я не могу). Что касается SRAM-FPGA, то например у Альтеры эту функцию уже несет связка FPGA – “конфигурационный чип” (см. раздел “Power-on reset” в документе Configuration Devices for SRAM-Based LUT Devices).
|
|
|
|
|
Sep 9 2006, 04:33
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Это несколько неверное положение, даже отводящее дискуссию в сторону. Как я понял, в Flash-FPGA по включению питания произвольное соотояние триггерных ячеек. Хотите все в ноль установить, ставьте монитор. Неужели Вы хотите сказать, что от конструкции reg [3:0] ct ct <= ct + 1'b1 в какие то дни недели по включению я не получу на выходе реакции делителя. А если не стартует, так схему посмотрите. Почему при состоянии управляющего триггера в нуле схема работает, а в состоянии по включению питания в 1 не работает. В конце концов можно тумблером питания комплекса пощелкать. Туда сюда, туда сюда.
Что касается SRAM-FPGA, у Альтеры эту функцию уже несет связка FPGA – “конфигурационный чип” , то он отрабатывает перезагрузку по ошибке. На сброс конфигурационой памяти (теоретически) он скорее всего не расчитан.
|
|
|
|
|
Sep 9 2006, 07:35
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Цитата(sazh @ Sep 9 2006, 08:33)  Неужели Вы хотите сказать, что от конструкции reg [3:0] ct ct <= ct + 1'b1 в какие то дни недели по включению я не получу на выходе реакции делителя. Такая конструкция заработает (хотя не обязательно остальной схеме должно быть всё равно, с какого числа начнется счет). А вот какая-нибудь state-машина запросто может оказаться в запрещенном состоянии, из которого нет выхода.
|
|
|
|
|
Sep 9 2006, 08:27
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(Джеймс @ Sep 9 2006, 11:35)  Такая конструкция заработает (хотя не обязательно остальной схеме должно быть всё равно, с какого числа начнется счет). А вот какая-нибудь state-машина запросто может оказаться в запрещенном состоянии, из которого нет выхода. а разве для предотвращения последнего не будет достаточным: Код // example: case (cостояние) МОДА1: a = 1; МОДА2 : a = 2; ... default : cостояние = МОДА1; endcase т.е. переход из любого запрещенного в начальное состояние на следующем такте
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|