Есть ли способ имитировать записи для systemverilog?

Ícaro Dantas de Araújo Lima спросил: 28 марта 2018 в 02:33 в: system-verilog

У меня есть следующий ввод: logic SWI[7: 0], который я бы хотел контролировать из другого исполняемого файла, например, в C ++.

И у меня есть следующие выходы: logic LED[7:0], SEG[7: 0], который я хотел бы получить в режиме реального времени.

Есть ли способ имитировать systemverilog таким образом, что я могу имитировать входы и получать выходные данные (в этой модели)?

Пример кода, который я бы хотел запустить:

logic T1, T2;
always_comb begin
    T1 <= SWI[0];
    T2 <= SWI[1];    LED[0] <= T1 && T2;
end

Прошу прощения за плохой английский.

1 ответ

Есть решение
Andreas Kaufmann ответил: 29 марта 2018 в 06:20

Вы можете использовать DPI (код C / C ++, связанный с симуляцией), чтобы получить / установить значения сигналов Verilog. Затем вы можете внедрить некоторый IPC из этого кода DPI в другой исполняемый файл (например, используя сокеты, каналы и т. Д.).