2010-12-08 2 views
3

Кажется, что у меня создается впечатление, что FPGA можно обновлять, пока чип работает; и мне нужно знать, правильно это или нет.Как FPGA «Обновлено»

Похоже, из того, что я прочитал, вы можете изменить список соединений FPGA по требованию так же, как вы можете изменить программу, запущенную на процессоре. Да, я знаю, что FPGA не является процессором.

Является ли мое предположение правильным, а если нет, то почему?

+0

Таким образом, предположение, приведенное выше, справедливо только для ПЛИС, которые поддерживают частичную реконфигурацию; который является небольшим подмножеством FPGA. Спасибо всем. – 2010-12-10 14:04:34

ответ

4

В большинстве случаев вы загружаете конфигурацию для всей FPGA за один раз, и все логика перестает работать в процессе реконфигурации.

Похоже, вы хотите перезагрузить подмножество FPGA, в то время как остаток продолжает работать. Вам понадобится устройство со специальной поддержкой для частичной реконфигурации. Там more information on Wikipedia.

0

Да Я знаю, что ПЛИС не является процессором.

FPGA - это тип процессора, но это не тип процессора.

Большинство ПЛИС имеют только энергозависимое хранилище, поэтому вам необходимо обновить их, пока они включены. Это не означает, что вы можете изменить свою работу в любое время. Это динамическая реконфигурация и поддерживается только подмножеством FPGA.

+0

Я не согласен. FPGA - это всего лишь процессор. Это больше похоже на большую настраиваемую логическую схему. – OutputLogic 2010-12-28 02:28:42

1

==> EDIT: я исправлюсь: EETimes article о частичной реконфигурации

Вы обычно нужно сбросить FPGA, так что он может быть перепрограммирован.

Возможна реконфигурация на системном уровне. У вас может быть программное приложение, работающее на ПК или встраиваемой системе, которое перепрограммирует FPGA по мере необходимости. В зависимости от лицензии на приложение или программное обеспечение вы можете легко программировать различные конструкции FPGA. Однако вы не можете существенно изменить структуру проекта, такие входы/выходы, логические ячейки, конфигурации DSP, блоки памяти и т. Д.

1

FPGA имеют кучу логических ячеек, которые необходимо инициализировать потоком конфигурационных бит. Этот поток бит обычно исходит от флэш-чипа, расположенного вне устройства, хотя некоторые устройства имеют флэш-память на борту.

Частичная переконфигурация означает возможность конфигурирования только некоторых логических ячеек, в то время как остальные используются. Это характерно для конкретных моделей.

Полная реконфигурация возможна, даже если ваше устройство не поддерживает ее - вам нужно будет перепрограммировать микросхему флэш-памяти, а затем выполнить команду «Сбросить» или «перезагрузить».

Некоторые устройства имеют более одного конфигурационного изображения в конфигурации flash. Устройство загрузит первое изображение, и если оно ему не понравится, оно загрузит второе (или последующее) изображение. Это может быть для избыточности или наборов отличительных признаков.

Некоторые из ПЛИС SOC (например, Xilinx Zynq) используют ядро ​​микропроцессора для загрузки FPGA. В этом случае ядро ​​микропроцессора может изменять FPGA столько, сколько захочет во время работы.

Смежные вопросы