首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Specman模拟器同步问题?

Specman模拟器同步问题?
EN

Stack Overflow用户
提问于 2015-07-16 16:13:29
回答 1查看 549关注 0票数 1

我正在使用Cadence的以太网eVC,其中代理监视器被监听到以下信号:

代码语言:javascript
复制
.            ____________                    _____
.clk   _____|            |__________________|
.      ________ _______ ________________ _________
.data  __0a____X___07__X_______0b_______X_________
.                      ^ ^

它在时钟上升和下降的边缘对数据进行采样。在上面的示例中,数据0x07是垃圾数据,有效值为0xa (clk )和0xb (clk )。然而,监视器是采样(对于clk秋季) 0x7!

我怀疑这是一个Specman模拟器同步问题。如果是的话,又如何解决呢?

  • 模拟器- IES 13.10
  • 我运行13.10选项-(我将在这里只包括那些我认为可能与问题相关的选项,以及那些我还不知道它们的目的)-nomxindr -vhdlsync +neg_tchk -nontcglitch +transport_path_delays -notimezeroasrtmsg -pli_export -snstubelab
  • 语言- VHDL (顶级测试平台)、Verilog (DUT)、Specman (虚拟序列、Enet和OCP eVC)
  • 从0x07 (在上面的波形中左^)到时钟下降边缘(右^)之间的时间= 0.098ns

一位同事建议使用-sntimescale,但我仍然无法想象这是如何导致/解决问题的。这些搜索字符串中的任何一个都没有显示出有用的提示,即使是Cadence的那些文章:"specman蜱同步增量延迟时间刻度精度“。

EN

回答 1

Stack Overflow用户

发布于 2015-07-19 11:32:03

这确实可能是一个时间表问题。这里有一本全面的食谱,讨论的是去洞镜模拟器接口同步问题。请看一下这里

要检查模拟中使用的时间刻度是什么,可以在irun中添加-print_hdl_precision选项,以打印VHDL层次结构的精度。对于Verilog,它将自动打印,以防在代码中或通过irun选项设置。这些资料将在拟订过程中印刷。

要检查Specman使用的时间刻度,可以从Specman提示符发出以下命令:

SN>打印get_timescale()

另一个要尝试的选项(仅在时间刻度选项没有帮助)是删除-vhdlsync标志。实际上,在大多数混合环境中,您应该添加此标志。但是,很少有这样的情况,没有它,环境会更好。如果您尝试移除此标志,请记住重新详细说明。

如果你在食谱中找不到解决问题的方法,就应该做更深入的调查。例如,specman如何对信号进行采样。它是simple_port、event_port、滴答访问等吗?此外,一些跟踪和探测命令可能会有所帮助。在这种情况下,我建议联系卡登斯的支持。

祝好运!

塞马达尔

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31459451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档