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
    +关注

    关注

    1655

    文章

    22282

    浏览量

    630059
  • 芯片
    +关注

    关注

    462

    文章

    53530

    浏览量

    458840
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    173284
  • 仿真
    +关注

    关注

    53

    文章

    4404

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    示波器最主要的作用

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

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

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

    使用STM32CubeMX进行配置USB的时候,有哪些小的需要注意的细节

    在使用STM32CubeMX进行配置USB的时候,是参照例程进行的配置,自己配置的就是没有成功,例程就灭有问题,总感觉哪里没有打开?有人遇到过需要注意的小细节吗?
    发表于 04-23 06:54

    开关电源仿真

    一、 Saber在变压器辅助设计中的优势:1、由于Saber相当适合仿真电源,因此对电源中的变压器营造的工作环境相当真实,变压器不是孤立地被防真,而是与整个电源主电路的联合运行防真。主要功率级指标
    发表于 04-09 14:47

    对齐热测量与仿真

    我们先设定一下场景:假设某一系统运行温度过高,需要评估冷却解决方案,如使用风扇或液体冷却。所有冷却解决方案均可在仿真中进行评估,但如何在仿真模型中定义热源和边界条件?要获取热仿真的输入数据,需要
    的头像 发表于 03-07 18:01 660次阅读
    对齐热测量与<b class='flag-5'>仿真</b>

    DLPC230-Q1仿真使用什么软件?主要仿真哪些内容?

    在PCB走线长度要求的内容中,提到需要进行DMD信号线长度的spice仿真,进而确定最大的走线长度, 问题:一般仿真是使用什么软件?主要仿真哪些内容?是否有推荐参考资料?
    发表于 02-18 06:35

    1.6T光模块的仿真

    上期的问题留言有人回复想了解光模块的仿真需要注意什么,本期我们就立马安排上了,详见今天的文章, 我们一起来聊聊通常光模块是怎么仿真的
    的头像 发表于 12-16 15:27 1487次阅读
    1.6T光模块的<b class='flag-5'>仿真</b>