在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2173|回复: 8

[求助] 谁能给我一个使用 vcs 编译 c model仿真的脚本

[复制链接]
发表于 2023-7-18 15:54:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
比如有个 c model,实现浮点数相乘;rtl写了对应的模块, tb 里通过 DPI-C 吧 c 函数导进来;VCS 编译选项怎么写才能编译 c model?
发表于 2023-9-11 16:08:10 | 显示全部楼层
两种方法:
1. 跟RTL一起编译
2. 用gcc编译成so文件,通过-sv_lib指定
发表于 2023-9-15 15:50:05 来自手机 | 显示全部楼层
C和RTL+平台一起编译,.c文件放到命令行后面,c的编译选项放到-CFLAGS "xxx",xxx表示你的c编译选项,这是方式1。方式2,先用gcc把c编译成.o,再把.o编译成.so,最后simv -sv_lib xxx,注意xxx是链接库的名字,不带后缀名。推荐用方式2,更改c不用耗时再编译RTL+平台,只需要用gcc再编译c就行了,一秒钟时间都不到。
 楼主| 发表于 2023-10-11 15:05:29 | 显示全部楼层


saipolo 发表于 2023-9-15 15:50
C和RTL+平台一起编译,.c文件放到命令行后面,c的编译选项放到-CFLAGS "xxx",xxx表示你的c编译选项,这是 ...


谢谢大家热心帮助,解决了
发表于 2023-10-15 21:48:45 | 显示全部楼层


wenjohnny 发表于 2023-10-11 15:05
谢谢大家热心帮助,解决了


可以分享经验
发表于 2023-11-6 17:48:54 | 显示全部楼层


saipolo 发表于 2023-9-15 15:50
C和RTL+平台一起编译,.c文件放到命令行后面,c的编译选项放到-CFLAGS "xxx",xxx表示你的c编译选项,这是 ...


赞,666
发表于 2024-3-23 17:29:57 | 显示全部楼层
大佬,可以分享一下如何一起编译的吗
发表于 2024-3-26 15:19:32 | 显示全部楼层


saipolo 发表于 2023-9-15 15:50
C和RTL+平台一起编译,.c文件放到命令行后面,c的编译选项放到-CFLAGS "xxx",xxx表示你的c编译选项,这是 ...


使用方式2,提示DPI import function not found

但是使用nm工具查看链接库.so文件,需要导入的dpi function是存在的;
sv导入时参数,函数类型也都是对的

大佬,可以给个问题原因吗?或者debug思路
谢谢
发表于 2024-4-12 10:07:56 | 显示全部楼层


ICJJ 发表于 2024-3-26 15:19
使用方式2,提示DPI import function not found

但是使用nm工具查看链接库.so文件,需要导入的dpi funct ...


看一下你仿真时候-sv_lib导入有没有报什么问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 07:19 , Processed in 0.020682 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表