0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

仿真的时候最主要的细节是啥?

FPGA之家 来源:EAD365 作者:EAD365 2021-07-02 10:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

仿真是我们在验证逻辑功能的常用手段。通过仿真,我们可以提早发现一些隐含的逻辑Bug。仿真一般分为功能仿真和时序仿真,有的时候也称作前仿真和后仿真。这两者的主要区别是在功能仿真里暂时忽略了逻辑延时和布局布线延时,仿真的模型相对简单,仿真的运行速度更快。

可以用来验证功能的正确性。时序仿真通过反标的方式将加入延时信息,这样仿真的结果更接近实际芯片的工作情况。但正因为如此,时序仿真的模型更为复杂,需要计算的信息更多,运行的时间更长。一般情况下,我们首先通过逻辑仿真验证功能,然后再运行时序仿真验证时序的正确性。

当然现在也有一些做法是在做功能仿真的时候,人为的设定一些延时,虽然不能百分之百的拟合实际的芯片运行情况,但可以覆盖大多数的应用场景。带来的好处是仿真的运行比时序仿真要快很多。

各个EDA公司都有自己的仿真工具,针对FPGA/CPLD来说,用的比较多的是Modelsim和Aldec。无论用哪个仿真工具,有一个细节经常会被初学者会忽略。在设计好testbench后,编译都没有问题,但在开始仿真的时候,软件会报类似这样的错误:

Fatal Error: ELAB2_0036 Unresolved hierarchical reference to“PUR_INST.PURNET” from module“tb_cdr_tb.UUT.top_cdr_u.receive_top_u.serial_data_in.FF_3” (modulenot found)。

Fatal Error: ELAB2_0036 Unresolved hierarchical reference to“GSR_INST.GSRNET” from module “tb_cdr_tb.UUT.top_cdr_u.receive_top_u.serial_data_in.FF_3”(module not found)。

这是因为在芯片工作的时候,内部有PUR(Power Up Reset)和GSR(Global Set/Reset)模块产生上电复位信号和接入全局复位/置位信号。这个信号在做综合的时候是自动生成并加入的设计中的,但在仿真的时候编译并不会加入这两个模块。所以如果要做仿真,一定要在你的testbench中加入这样一段描述:

PUR PUR_INST(.PUR(1‘b1));

GSRGSR_INST(.GSR(1’b1));

本站资讯文章系编辑转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!

[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

本站拥有对此声明的最终解释权。

编辑;jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22508

    浏览量

    639426
  • 芯片
    +关注

    关注

    463

    文章

    54463

    浏览量

    469537
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    174196
  • 仿真
    +关注

    关注

    55

    文章

    4539

    浏览量

    138688
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DDR5/HBM3信号完整性仿真工具怎么选

    上一篇我们梳理了高速接口仿真的四个系统性失效:IBIS宏模型精度不足、分层仿真误差累积、Signoff方法论没有共识、工具流程碎片化。
    的头像 发表于 04-28 09:21 365次阅读
    DDR5/HBM3信号完整性<b class='flag-5'>仿真</b>工具怎么选

    高速PCB打样必知:细节决定成败,这些点你不能忽视!

    关键细节:   高速pcb打样需要注意的细节 设计验证: 在打样前,务必进行全面的设计验证,包括电路仿真、信号完整性分析和热分析等,以确保设计满足性能要求。 材料选择: 根据电路的工作频率、信号类型和环境条件,选择合适的基材和覆
    的头像 发表于 12-16 09:19 450次阅读
    高速PCB打样必知:<b class='flag-5'>细节</b>决定成败,这些点你不能忽视!

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术
    的头像 发表于 11-13 11:41 702次阅读
    【产品介绍】Modelsim:HDL语言<b class='flag-5'>仿真</b>软件

    各位大佬帮忙看一下,下面的assertion有问题?为什么用verdi吃文件的时候会报错误?

    各位大佬帮忙看一下,下面的assertion有问题?为什么用verdi吃文件的时候会报错误
    发表于 11-10 06:51

    芯来e203移植开发分享(二)——仿真文件简述与itcm固化程序

    可以在makefile中设置自己想要仿真的testcase,这里使用的rv32ui-p-add.verilog,这里我们把的这个文件复制的上次分享建立的文件testcase中,读取仿真仿真主要流程
    发表于 10-27 06:04

    求助,为什么studio 仿真debug 没有复位建?

    rtt studio 仿真的时候工具栏没有复位按键,重新仿真键也没有? 请问要如何调出来
    发表于 10-14 06:47

    rt-studio支持仿真的时候变量实时刷新吗?

    rt-studio支持仿真的时候变量实时刷新么?像keil那样。目前看到的好像不能实时刷新变量,只有下断点了变量才会刷新出来。
    发表于 09-28 09:44

    rt-thread studio仿真的时候控制台不停打印乱码,导致软件卡死怎么解决?

    仿真才刚开始,停到main函数入口,下面就一直打印乱码,还不换行,底下进度条已经很短了,没多久仿真就放不下去了,rt-thread studio软件直接就卡死了
    发表于 09-17 07:05

    PCB电源完整性的双面视角,用一篇文章理清时域电源噪声与频域PDN阻抗的关系

    噪声或纹波范围有没有在3%以内啊,或者峰峰值是不是在±30mV,就像下图一样,用时域的方式来看电源噪声的确是很直观哈。 但是和高速先生团队合作过的客户都知道,我们去进行电源仿真的时候,却喜欢在频域上去
    发表于 09-04 13:48

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底有区别?

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底有区别?
    的头像 发表于 08-20 15:16 3099次阅读
    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底有<b class='flag-5'>啥</b>区别?

    自动驾驶中常提的硬件在环是个

    [首发于智驾最前沿微信公众号]在谈及自动驾驶技术时,经常会提及一个技术,那就是硬件在环,所谓的硬件在环是个?对于自动驾驶来说有作用?今天智驾最前沿就带大家来聊聊这一技术。 所谓硬件在环
    的头像 发表于 08-14 08:54 1480次阅读

    PCB仿真结果天下无敌,板厂加工让你一败涂地

    高速先生成员--黄刚 没错,还是讲过孔,话题永远都讲不完的过孔。每年都有不少会仿真的粉丝问我们,为什么他们自己仿真的结果和测试差那么远呢?由于缺乏一些观测加工后过孔真实情况的手段,一直也只能停留在
    发表于 07-21 15:57

    示波器最主要的作用

    示波器是利用电子示波管的特性,将人眼无法直接观测的交变电信号转换成图像,显示在荧光屏上以便测量的电子测量仪器。 它是观察数字电路实验现象、分析实验中 的问题、测量实验结果必不可少的重要仪器。示波器由示波管和电源系统、同步系统、X轴偏转系统、Y轴偏转系统、延迟扫描系统、标准信号源组成 一般来说,示波器的探头都会用一个并联的可调电容器来抵消掉这部分线缆的影响。有些补偿电容器可以让我们自己调节,并选择最好的效果
    的头像 发表于 06-30 16:01 2045次阅读

    详解ADC电路的静态仿真和动态仿真

    ADC电路主要存在静态仿真和动态仿真两类仿真,针对两种不同的仿真,我们存在不同的输入信号和不同的数据采样,因此静态
    的头像 发表于 06-05 10:19 2312次阅读
    详解ADC电路的静态<b class='flag-5'>仿真</b>和动态<b class='flag-5'>仿真</b>

    Multisim模拟电路仿真教程

    本章Multisim10电路仿真软件,讲解使用Multisim进行模拟电路仿真的基本方法。   在众多的EDA仿真软件中,Multisim软件界面友好、功能强大、易学易用,受到电类
    发表于 05-09 17:58 63次下载