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

|
Всё что содержит RAM как правило рано или поздно сбивается... Кто и как обеспечивает живучесть своих изделий на базе FPGA?
|
|
|
|
|
 |
Ответов
|
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, 17:50
|
Участник

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

|
Цитата(Джеймс @ Sep 8 2006, 23:44)  Цитата(Serge V. Kior @ Sep 8 2006, 15:32)  Я если надо обеспечить надежность (космос, оборона и т.п.) Ставлю Actel, у которого конфигурация хранится либо во Flash (если не RadHARD) либо вообще однократно программируется (В случае RadHARD).
Это несколько неверное положение, даже отводящее дискуссию в сторону. Самое основное заключается в том, что монитор питания нужен именно Flash-FPGA, выход которого (выход монитора) должен использоваться в качестве Reset-а для кристалла (и естественно использоваться в проекте). Иначе есть шанс, что схема вообще не стартует (это встречается на практике, никаких ссылок на соответствующие документы Actel у меня нет, так что выполнить просьбу их предоставить я не могу). Если честно, то я не совсем понял, что вы понимаете под Reset-ом кристала для Actel, так как в отличии от FLASH-FPGA других производителей конфигурация производится на этапе программирования, и при подаче питания FPGA уже является сконфигурированной. Так что Actel позволяет реализовывать проекты вообще без сигнала сброса (что мною лично было проверено). И вообще интересно посмотреть, на прошивку, которая без сигнала Reset не стартует ;-) По поводу запрещенных состояний автомата. Наша команда уже имела кучу удовольствия при разработке данного дивайса (http://www.videoscan.ru/page/788). Там не только автоматы в запрещенные состояния прыгали :-) Монитор питания пришлось выбросить из схемы так как он нормально работать устройству не давал Могу привести еще пяток подобных примеров. Так что можно писать код не думая об устойчивости и ставить WDT, супервайзеры и т.д. , а можно наоборот. Ps. Я не против мониторов питания и WDT как таковых и ставлю их, если в этом возникает разумная необходимость PPs. Я за надежность. А 70% надежности системы это 100% Code Coveradged Testbench.
|
|
|
|
|
Sep 9 2006, 18:53
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399

|
Если честно, то я не совсем понял, что вы понимаете под Reset-ом кристала для Actel, так как в отличии от FLASH-FPGA других производителей конфигурация производится на этапе программирования, и при подаче питания FPGA уже является сконфигурированной. Так что Actel позволяет реализовывать проекты вообще без сигнала сброса (что мною лично было проверено).Совершенно верно, кристалл уже запрограммирован. НО, в каком состоянии окажутся триггеры – неизвестно. Хорошо, если для конкретного проекта (простого или сложного) это оказывается не важно. Но, - на это надеяться нельзя. А получить прошивку, которая не всегда будет стартовать при работе с Flash-FPGA (без принудительного внешнего сброса при подаче питания) очень просто, – любой проект со state-машиной, закодированной “one-hot”. Для Flash-FPGA нужно следовать принципу ASIC: “Reset All Sequential Elements”.http://www.chipdesignmag.com/fpgadeveloper/august2005.htmlЗамечу еще, что эта проблема не имеет отношения к качеству разработки RTL и верификации. Что касается того, верить этому или нет... Решение всегда остается за разработчиком. Я только лишь поделился опытом. А к Видеоскану отношусь очень уважительно! При высказывании критики просьба указывать, используются или нет Flash-FPGA в проектах.
Сообщение отредактировал Джеймс - Sep 9 2006, 19:02
|
|
|
|
Сообщений в этой теме
sdv Супервизор и WDT для FPGA. Как его организовать? Нужен он вообще или нет? Sep 8 2006, 09:32 TailWind Нееее
Всё что содержит программу и программистов ... Sep 8 2006, 10:00 sdv Что понимается под словом "выверена"?
Д... Sep 8 2006, 10:14  TailWind Цитата(sdv @ Sep 8 2006, 14:14) Что поним... Sep 8 2006, 10:42     Джеймс Ссылки.
A Power-On Reset (POR) Circuit for Actel ... Sep 9 2006, 21:55      Serge V. Kior Цитата(Джеймс @ Sep 10 2006, 01:55) Ссылк... Sep 10 2006, 09:31 DSIoffe А я ставлю симпатичную такую хреньку: MAX6369KA-T,... Sep 8 2006, 13:34 Doka DSIoffe, а что за сфера применения ваших устройств... Sep 8 2006, 13:56 klop Вроде бы Xilinx в Mars PathFinder использовал пери... Sep 8 2006, 14:03 DSIoffe to Doka
Сфера, как сфера, вот здесь можно посмотре... Sep 8 2006, 14:14 sazh MAX6369KA-T, это watchdog маленький. И сбрасываю е... Sep 8 2006, 14:19 sazh Это несколько неверное положение, даже отводящее д... Sep 9 2006, 04:33 Джеймс Цитата(sazh @ Sep 9 2006, 08:33) Неужели ... Sep 9 2006, 07:35  Doka Цитата(Джеймс @ Sep 9 2006, 11:35) Такая ... Sep 9 2006, 08:27   des00 Цитата(Doka @ Sep 9 2006, 03:27) Цитата(Д... Sep 9 2006, 09:44 sazh не всегда это полезно, т.к. логика выхода стейт ма... Sep 9 2006, 10:46 Джеймс > Кто же тогда в боевой работе автомат из запре... Sep 9 2006, 10:51  Doka Цитата(Джеймс @ Sep 9 2006, 14:51) > К... Sep 9 2006, 10:56 des00 Цитата(sazh @ Sep 9 2006, 05:46) не всегд... Sep 9 2006, 11:32 sazh А как он там окажется при боевой работе? Нет, я се... Sep 9 2006, 10:55 Джеймс Цитата(sazh @ Sep 9 2006, 14:55) А как он... Sep 9 2006, 11:18 sazh Всё что содержит RAM как правило рано или поздно с... Sep 9 2006, 11:12 Harbour Например у Альтеры в некоторых (Cyclone) SRAM дева... Sep 10 2006, 05:19 dinam Цитата(Harbour @ Sep 10 2006, 12:19) Напр... Sep 11 2006, 04:57 TailWind Чего фантазировать то?
Если это космос или жизнео... Sep 10 2006, 11:17 sdv В итоге пришел к такому выводу:
Внутри FPGA будет... Sep 11 2006, 05:05 sazh В итоге пришел к такому выводу:
Внутри FPGA будет... Sep 11 2006, 06:22 vladec WDT нужен в первую очередь в случаях медленного на... Sep 11 2006, 06:22 DSIoffe ЦитатаА кто его сбрасывает в интервале конфигураци... Sep 11 2006, 09:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|