vcs联合编译v/sv/c++代码
来源:互联网 发布:aws caffe 编辑:程序博客网 时间:2024/05/22 12:14
1,假设有三个文件:top.sv,dpi.h,dpi.cc
可以直接使用vcs -sverilog top.sv dpi.cc -R
但是当c代码或者sv代码都很多时,这样的操作就不合适了。
2,尝试文件列表的方式
vcs -sverilog -f filelist -R
$cat filelist
top.sv
dpi.h
dpi.cc
这样会出错,因为vcs的文件列表,不支持c代码
可以使用vcs -sverilog -f filelist dpi.cc -R
$cat filelist
top.sv
3,如果c代码和很多,那同样也会遇到cmd过长的问题,怎么解决?
解决办法:先编译c代码,shared属性;再编译sv/v代码。
g++ -Wall -m64 -g -fPIC your_cpp1.cpp your_cpp2.cpp -shared -o your_gen.so
vcs -debug_all -full64 -sverilog -R +define+your_define rtl_file.sv your_gen.so
可以写makefile来完成这些so的编译,而且不易出错。
参考:
http://www.edaboard.com/thread315565.html
http://www.edaboard.com/thread206597.html
0 0
- vcs联合编译v/sv/c++代码
- VCS自动连接NOVAS文件(SV enhance)
- python与C 联合编译
- python调用C联合编译
- VCS 生成代码覆盖率
- sv
- sv
- vcs和verdi的联合仿真
- vcs和verdi的联合仿真
- vcs和verdi的联合仿真
- Synopsys VCS MX vJ-2014.12 SP2 Linux64 1DVD编译代码模拟器
- VCS仿真器加密代码方法
- 联合编译
- verdi与vcs结合编译验证
- android java到native(c/c++)代码联合调试
- c代码编译过程
- 如何编译C代码
- Notepad++ 与 mingw 联合编译运行c / c++
- 世界杯官方照
- SAP CRM配置传输问题
- iOS8开发~Swift(五)Swift与OC混编
- fusionchats 和 fusionwidget都下载哪些js文件
- linux下启动ftp服务
- vcs联合编译v/sv/c++代码
- Lucene40PostingWriter
- OPENCV 实现png绘制,alpha通道叠加。
- N皇后问题的两个最高效的算法
- WebGL 权威资源站小聚
- 科目一通过
- Java基础——String
- 动态产生 View 及设定 margin -- 以 TextView 为例
- 【足迹C++primer】26、顺序容器操作