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

    关注

    1646

    文章

    22105

    浏览量

    621067
  • 芯片
    +关注

    关注

    460

    文章

    52760

    浏览量

    444596
  • cpld
    +关注

    关注

    32

    文章

    1257

    浏览量

    171884
  • 仿真
    +关注

    关注

    52

    文章

    4316

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    示波器最主要的作用

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

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

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

    对齐热测量与仿真

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

    如何通过建模与仿真提升电力电子组件的设计与性能?

    电力电子组件建模与仿真的基础知识,以及建模与仿真工作中的优缺点。图1建模与仿真的概述建模与仿真概念涉及使用模型作为仿真的基础,以开发用于决策
    的头像 发表于 11-25 11:35 ?906次阅读
    如何通过建模与<b class='flag-5'>仿真</b>提升电力电子组件的设计与性能?

    功放设计仿真的一般步骤

    功放设计仿真的一般步骤 1、首先需要确定放大器的特性指标,并根据指标选定合适的功放管。 2、将厂家提供的晶体管模型库导入到ADS模型库中。 3、根据放大器的要求和晶体管特性确定静态工作点。 4、进行
    的头像 发表于 11-16 10:26 ?1885次阅读
    功放设计<b class='flag-5'>仿真的</b>一般步骤

    机器人仿真的类型和优势

    机器人仿真使机器人工程师和研究人员能够创建机器人及其环境的虚拟模型。这项技术支持在仿真的无风险环境中测试和验证机器人设计与控制算法以及与各种元素进行交互。通过使用仿真软件,可以预测和分析机器人在各种条件下的行为,而不需要物理原型
    的头像 发表于 10-14 10:43 ?1513次阅读
    机器人<b class='flag-5'>仿真的</b>类型和优势

    调试THS4021,用Tina仿真的时候最大只能到6V左右,为什么?

    我最近在调试THS4021,但是在仿真的时候就出了问题。压摆率SR=2*Pi*f*Vm,而THS4021的压摆率为470V/us,通过计算,最大输出电压幅值Vm=SR/(2*Pi*f
    发表于 09-25 06:46

    在TINA里仿真的时候用TLV2460作前置放大,请问EN引脚如何接?

    我在TINA里仿真的时候用TLV2460作前置放大,请问EN引脚如何接?
    发表于 09-24 07:36

    用opa690做一个滤波器,出来的效果和仿真的完全不一样,为什么?

    各位老师们好,我最近参照别人的电路图用opa690做一个滤波器,然后下图是我用TINA仿真的原理图和效果: 但是在我实际焊的时候,出来的效果和仿真的完全不一样,供上电以后芯片就特别烫,首先芯片
    发表于 09-20 07:58

    仿真的时候在哪些地方添加寄生电容呢?

    请问各位高手,仿真的时候在哪些地方添加寄生电容呢,比如下面的图, 另外一般万用板焊出来的杂散电容有多大?在高速运放仿真时应该加在哪些地方呢
    发表于 09-19 07:59

    在做VF变换,仿真的时候始终得不到结果,为什么?

    各位大虾们,最近我在做VF变换。 电路图如下所示,但是仿真的时候始终得不到结果。。得到输出为一固定直流 -6.7V,各位帮忙看看是什么问题
    发表于 09-12 06:46

    求助,LMP7721微电流检测,有没有供仿真的SPICE模型?

    LMP7721微电流检测,有没有供仿真的SPICE模型?
    发表于 09-09 07:14

    LMH3401仿真报错的原因有哪些?

    有人用过LMH3401的spice模型仿真文件么?为什么用他导入到ADS成功了 但是做仿真的时候会报错的呢?LMH6554的模型都能使用,这个是为什么?求大神解答。
    发表于 09-06 08:01

    TL084IDR Mathcad算出的相频曲线和TINA仿真的为什么不一样?

    Mathcad算出的相频曲线和TINA仿真的为什么不一样?
    发表于 09-06 07:17

    设计的放大电路做出实物以后,放大倍数比原理图仿真的时候偏小是为什么?

    如题,设计的放大电路倍数为10,做出实物以后,放大倍数却只有7,倍数从几十K到几十兆比较稳定,但都偏小。仔细检查过,元件没有焊错。原理图仿真的时候,也是正常的,好好的。
    发表于 09-02 07:48