Андрей Солодовников Asked:2020-01-31 20:43:38 +0000 UTC2020-01-31 20:43:38 +0000 UTC 2020-01-31 20:43:38 +0000 UTC CAD Vivado 中 System Verilog 上的 DPI 项目“Hello World” 772 我正在尝试处理系统verilog中的dpi。到目前为止,我所发现的只是“一切都很简单:你将一个函数导入系统verilog并像直接用这种语言编写一样使用它”,但同时在C语言中使用了头文件-code,这绝对不在标准编译器中。 不清楚你需要在哪里编写 C 代码以便 CAD 可以看到它,这里是整个厨房,从不编写代码,但准备工作空间的角度来看:你需要额外下载什么,如何配置,什么跑步? c 1 个回答 Voted Best Answer Андрей Солодовников 2020-07-10T18:45:25Z2020-07-10T18:45:25Z 支持 dpi 的模拟器包含一个头文件“ svdpi.h”,以及一个包含此文件中描述的函数实现的共享库。如果 C 程序很简单,只需将此文件添加到编译命令的选项中即可,模拟器将自行编译此文件。如果程序比较复杂(比如使用了第三方库),最好手动编译,指定头文件的路径给编译器,把库的路径和库本身的路径给链接器。 最终,在编译后(自己或借助模拟器),在模拟启动选项中,您需要添加一个密钥-sv_lib并指定编译的库。
支持 dpi 的模拟器包含一个头文件“
svdpi.h”,以及一个包含此文件中描述的函数实现的共享库。如果 C 程序很简单,只需将此文件添加到编译命令的选项中即可,模拟器将自行编译此文件。如果程序比较复杂(比如使用了第三方库),最好手动编译,指定头文件的路径给编译器,把库的路径和库本身的路径给链接器。最终,在编译后(自己或借助模拟器),在模拟启动选项中,您需要添加一个密钥
-sv_lib并指定编译的库。