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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7078|回复: 16

[求助] systemverilog 调用matlab的.M文件是否可行

[复制链接]
发表于 2013-8-27 10:39:19 | 显示全部楼层 |阅读模式

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

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

x
现在做一个在uvm验证平台下的一个验证项目,但是其reference model 的一部分使用C语言写的,一部分使用matlab语言写的...目前知道sv能够调用C语言,但是不知道调用matlab语言的具体途径...具体问题如下:前提:sv能够通过DPI接口调用C语言...
C语言可以通过三种方式与metlab语言交互数据:第一种,调用matlab的engine,然后交互数据,第二种,将matlab的m文件编译成.dll文件。第三种将m文件转化成C文件.
目前第一种途径遇到的问题是调用matlab的engine的c文件中在编译的过程中要加载三个lib库,但是sy的DPI编译C文件的gcc(ming—4.2.1的那个版本)编译器不支持加载.lib库,如何解决这个问题...是不是只能在Linux环境下才能解决这个问题?
第二种途径遇到的问题是,将matlab的m文件编译成.dll文件后,在gcc编译调用该.dll文件的C文件的时候,如何在编译指令中加载该.dll文件...?查阅了很多资料...找不到具体的加载方式...


第三种途径先不考虑了,耗费人力物力...就上述两种途径,求具体解答...
发表于 2013-12-12 05:05:57 | 显示全部楼层
Nice book i love it
发表于 2013-12-23 23:54:16 | 显示全部楼层
您好 请问您这个问题解决了么
我也遇到了这个问题 目前也卡在库这块了
 楼主| 发表于 2013-12-24 13:55:03 | 显示全部楼层
回复 3# grow


   没有解决...
发表于 2014-1-7 11:25:11 | 显示全部楼层
回复 1# guolehaohao


   不清楚你到底要怎么用,如果你要动态的调用matlab的话,需要用到matlab的co-simulation这个功能,这需要matlab的license支持,将matlab调用matlab的脚本加入到编译中即可。如果你只是静态的调用matlab的话,可用$system函数,将matlab产生的结果读入到sv中进行处理。
 楼主| 发表于 2014-1-7 13:25:50 | 显示全部楼层
回复 5# dfb211


   谢谢你的回复...这个问题已经绕过去了....最终没有调用matlab的代码
发表于 2014-1-10 23:55:16 | 显示全部楼层
回复 4# guolehaohao

您好 我这边实现了sv里面调用matlab的过程包括引擎的方法和把matlab编译成c的库函数的方法
有需要了可以交流下
中间问题确实是库那块 我最后请学计算机的同事帮忙解决的
 楼主| 发表于 2014-1-11 09:01:38 | 显示全部楼层
回复 7# grow


   能否简单说说大致的思路....这个问题我最终绕过去了...想听听你那边解决问题的思路.....
发表于 2014-5-14 23:14:19 | 显示全部楼层
回复 8# guolehaohao

Matlab里有个工具或者说命令codegen,可以把MATLAB函数转换为c函数,这个c就可以正常被SV调用了,这时候就和matlab没什么关系了,
或者由codegen产生一个程序,这个程序可以被c调用,c然后可以被sv调用,但是这时候的调用会打开matlab引擎,相当于是打开了matlab。
主要就是codegen的应用
 楼主| 发表于 2014-5-15 09:40:27 | 显示全部楼层
回复 9# grow

谢谢,这个问题已经很旧了,你说的那个方法对于简单的MATLAB函数可行,但是对于比较复杂的就不好用了,不过仍旧谢谢你!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-27 22:37 , Processed in 0.027841 second(s), 9 queries , Gzip On, Redis On.

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