Cocotb VHDL нужен для FLI

В настоящее время я настраиваю среду проверки на основе Cocotb.

Я только что обнаружил, что пример, предоставленный Cocotb, не работает в моем случае при использовании VHDL, потому что мой симулятор не имеет FLI (интерфейс на иностранном языке). Я получаю следующее сообщение:

Ошибка (подавляемая): (vsim-FLI-3155) FLI не включен в этой версии ModelSim.

(У меня есть версия Altera Starter ModelSim, и действительно, FLI не входит).

Что меня удивляет, так это то, что пример работает с Verilog. Насколько я понимаю, Verilog использует не FLI, а VPI.

Может кто-нибудь объяснить мне немного, если необходимость в FLI является обязательной, и какая функция может включить его в Cocotb?

Другой вопрос: что если мой топ находится в Verilog, а остальная часть моего дизайна в VHDL? Должно ли это работать?

1 ответ

Решение

Cocotb имеет внутренний уровень абстракции (GPI) для FLI, VPI и VHPI. Например, если вы используете Cocotb с GHDL, он использует только VPI. Вы можете попробовать скомпилировать Cocotb с использованием VPI вместо FLI и загрузить библиотеку VPI вместо библиотеки FLI.

Другие вопросы по тегам