Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道可以通过 Verilog 编程接口 (VPI) 更改信号和变量的值。也可以通过对其执行 a 来触发命名事件vpi_put_value(...)。
vpi_put_value(...)
是否可以调用函数或启动任务?
VPI 不允许您从 C 调用任务或函数,但 DPI 可以。从技术上讲,DPI 只允许您从已从 SystemVerilog 调用的 C 例程中调用 SystemVerilog 例程。DPI 有一个导入/导出机制,需要维护 SystemVerilog 代码创建的所有线程的进程标识。