上次已经写过一个基于VCS使用VPI在verilog中调用c调用python进行仿真,这次使用XRUN复现一下,有关XRUN的文档可是真难找,想要包含一个c语言头文件目录找半天不知道怎样包含上,最后还是从xrun.log中发现了下面这些日志,才知道XRUN可以直接-I:

TOOL:	xmsc(64)	19.03-s001
xmsc cc parameters: 
	$CDSROOT/tools/cdsgcc/gcc/6.3/bin/gcc
	-I$CDSROOT/tools/include
	-I$CDSROOT/tools/inca/include 
	-DXMSC
	-DNCSC
	-fPIC
	-D_GLIBCXX_USE_CXX11_ABI=0 -c
	-x c  -Wall

xmsc: compiling $TESTDIR/mod_info.c
xrun启动脚本:
xrun -64 -access +rw -timescale '1ns/100fs' \
test.v \
pipe.v \
mod_info.c \
-I/usr/include/python3.4/ \
-lpython3 \
-plimapfile pli.map

基于XRUN使用VPI在verilog中调用c调用python进行仿真,不需要链接vpi库,但还要把python库链接上
具体的文件详见:基于VCS使用VPI在verilog中调用c调用python进行仿真

结果
xcelium> run
*********this is print by vpi************
in python function add
result = 3
charinfo 1
Top module Full Name: hello
 Top module Name: hello
xmsim: *W,RNQUIE: Simulation is complete.
xcelium> exit
TOOL:	xrun(64)	19.03-s001: Exiting on May 17, 2022 at 16:39:34 CST  (total: 00:00:02)

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐