Можно ли динамически подключать модули в VHDL? - PullRequest
1 голос
/ 19 декабря 2008

В c (встроенный) плагин может быть реализован путем определения таблицы указателей функций и диапазона адресов, в который модуль может быть загружен.

Для этого требуется директива компоновщика для выделения пространства и определения местоположения таблицы функций.

Существует ли аналогичный механизм в HDL / VHDL или Verilog.

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

Это должно быть во время выполнения, поскольку ПЛИС является частью системы связи, которой будет поставляться плагин.

Ответы [ 2 ]

5 голосов
/ 19 декабря 2008

Если вы используете ПЛИС Xilinx, это может поддерживаться в некоторых их чипах.

См: Преимущества частичной реконфигурации с Xilinx

- jeffk ++

2 голосов
/ 30 декабря 2008

Функция, которую вы ищете, ортогональна к области VHDL. VHDL допускает модули (сущности, реализованные архитектурами), поэтому в теории да, это может работать. Но на практике это действительно зависит от вашей работающей системы.

Что вы ожидаете получить от этого? Сохранить время перенастройки?

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

Или, может быть, вы можете просто создать настраиваемый модуль VHDL, который программа настроит во время выполнения для правильной работы.

...