Сделать HTTP-запрос от Verilog

Можно ли вызвать функцию C / C ++ / Python / Java, которая делает HTTP-запрос внутри модуля Verilog?

-1

Решение

Да, поищите «DPI» или «PLI». Если у вас есть симулятор с поддержкой SystemVerilog, решение DPI будет намного дешевле. В основном конец Verilog будет:

import "DPI" function void do_http(...)

Где вы можете затем вызвать do_http в вашем Verilog как обычную задачу или функцию, и вы передадите файл .c, который реализует do_http, в командной строке вместе с остальными вашими источниками. Это, конечно, предполагает, что вы используете коммерческий симулятор Verilog. Я не думаю, что Icarus поддерживает DPI (может быть неправильно).

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

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]