matlab如何实现sv模型,SV及UVM接口应用篇之四:Matlab及Simulink模型与UVM的混合仿真...

在virtual prototyping的过程中,不单会有SystemC参与到将各个子系统独立开来,分而治之的方法,也有通过将C/C++或者Matlab/Simulink等的算法模型置入到SystemC的环境中进行联合仿真的需求。对于后面这些语言模型置入到SystemC环境中,它们有着完善的接口,而在之前的文中我们也介绍了如何将C/C++和SystemC模型置入到SV/UVM环境中进行联合仿真。那么,对于一个纯粹的硬件算法模块,如果验证工程师在前期得到的是Matlab/Simulink模块,那么他在前期验证的过程中就会有需求将算法模块置入到UVM环境中进行联合仿真。而且,在多数情况下,验证工程师也应当避免对算法模型进行二次转换为C/C++模型或者SV模型,因为这不但意味着额外的工作量,而且依然有可能在模型转换的过程中出现失误。如果转换的模型之间本身存在着不匹配的情况,那这无疑增加了后期调试的难度。

那么接下来,我们就算法模型嵌入到UVM环境中的这一需求出发,看如何实现这两种模型之间的联合仿真。首先我们需要考虑的是,Matlabe和Simulink模型都会在Matlab软件中独立运行,而与UVM环境之间的并行进行的。这一点要与之前的C/C++/SystemC与SV/UVM的联合仿真区分开来,因为后面的这些仿真可以只依靠仿真器来实现(所有的仿真器都已经内嵌C调试器),所以无论是单顶层(SV/UVM调用C/C++一侧),还是双顶层(SV/UVM与SC独立运行),都不存在仿真器以外还需要别的软件参与到联合仿真中来。而在UVM于Matlab之间并没有直接的库来实现通信,而C接口在它们之间则起到了“中转站”的作用,这是由于SV与C的DPI接口、以及Matlabe所提供的C库可以直接控制Matlab

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值