SYSTEMC事务级模型与RTL验证

  1. SYSTEMC事务级模型

事务级模型使用软件函数调用来对系统中的块之间的通信进行建模。这与硬件RTL和门级模型形成对比,后者使用信号来模拟块之间的通信。

由于任何模型开发活动都需要大量的工作,因此希望在整个设计流程中最大程度地利用模型。设计人员自然希望重用他们为SOC开发的事务级模型,以协助RTL验证过程。例如,设计者可能希望将RTL HDL块插入到SystemC TLM模型中的其SOC上下文中,以验证系统级上下文中的正确操作。或者,设计者可能希望使用单独的事务级组件,如事务处理器,激励发生器,响应检查器,监视器和参考模型,以构建一个特定的测试台的RTL HDL块。

SystemC TLM模型的一个关键优势是其仿真速度。对于SystemC程序员而言,SOC的TLM模型通常以超过1兆赫的频率执行,并且即使使用SystemC TLM的SOCs的正确编码的周期精确模型也可以在100千赫的范围内执行。另一方面,即使是中等大小的块的RTL HDL模型,在使用软件模拟器时通常以小于1千赫的频率执行。

当然,当RTL HDL模型与使用软件仿真的SystemC TLM模型共同仿真时,RTL HDL模型的显著较慢的仿真速度通常将导致总执行速度在1千赫兹或更小的范围内。在某些情况下,这是可以接受的,并且可以在这些速度下实现有效的RTL验证。在其他情况下,用户对更高的模拟速度有非常强烈的期望。

今天,我们看到越来越多地使用硬件辅助仿真加速RTL HDL模型,这些模型与SystemC TLM模型一起进行仿真。通过利用SCEMI等行业标准接口将SystemC TLM测试台与在硬件加速器中模拟的RTL HDL模块集成,用户能够实现100 kHz范围内的整体模拟速度。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值