FPGA基础知识一(功能仿真与时序仿真)

功能仿真也被称作 RTL 级行为仿真,前仿真,目的是分析设计电路逻辑关系的正确性。缺点:不带有任何的门延时、线延时等等,只是理想情况下的仿真。优点: 仿真速度快,可以根据需要观察电路输入输出端口和电路内部任一信号和寄存器的波形

时序仿真使用布局布线后器件给出的模块和连线的延时信息, 在最坏的情况下对电路的行为作出实际地估价。时序仿真使用的仿真器和功能仿真使用的仿真器是相同的,所需的流程和激励也是相同的;惟一的差别是为时序仿真加载到仿真器的设计包括基于实际布局布线设计的最坏情况的布局布线延时, 并且在仿真结果波形图中,时序仿真后的信号加载了时延, 而功能仿真没有

下面用QuartusII13.1和Modelsim-Altera来举例说明一下

 1. 代码比较简单,就是一个二选一的程序

2. 下面是对代码进行一个简单的仿真,代码比较简单

3. 功能仿真的话,不需要全编译,只需综合一下即可,然后我们打开Modelsim软件,在这里我是用的Modelsim-Altera联合仿真,可以直接在QuartusII直接打开Modelsim

如图所示,RTL仿真就是功能仿真,也叫前仿真

4. 打开Modelsim,我们把光标在仿真波形界面点一下,在点一下自动收缩,我们可以看到,仿真的结果和我们所设计的是一致的,证明我们的逻辑是OK的

5. 关闭仿真软件,下面我们看一下时序仿真,仿真之前我们要进行一下全编译,布局布线

点击RTL仿真下面的选项,同样的,我们自动收缩一下

6. 对比前仿真和后仿真,我们可以清晰的看到,两个波形是不一样的,那是因为前仿真是完全理想情况下的仿真,它不考虑你实际的器件,延时,等实际的影响,所以用来验证代码逻辑是可行的,但是后仿真是模拟实际的电路延时,在最坏的情况下对电路的行为以及布局布线作出实际地估价,所以我们看到的波形有明显的时延

7. 由此可知,仿真对于我们整个工程来说是至关重要的,它能快速,有效的去帮你查找代码逻辑上的错误,还能以最坏的情况去分析代码的可靠性,实际上,Quartus比起VIVADO的综合速度还是较快的,所以前仿真的效率还是可以的

  • 7
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
功能仿真、门级仿真时序仿真是数字电路设计中常用的仿真方法。 功能仿真(也称为前仿真)是在综合之前进行的仿真,用于验证设计的逻辑功能是否正确。在功能仿真中,使用的是行为级的仿真模型,例如在Modelsim中直接编写代码进行仿真。\[1\]这个仿真阶段主要关注设计的逻辑功能是否符合预期。 门级仿真(也称为后仿真或布局布线仿真)是在综合和布局布线之后进行的仿真。它是最接近实际芯片的仿真级别,考虑了线延迟等因素。门级仿真使用的是门级网表,描述了设计中的逻辑门和布线延迟。\[2\]这个仿真阶段主要用于验证设计在实际芯片中的行为和时序是否符合预期。 时序仿真是门级仿真的一部分,也称为布线后仿真。它是在门级仿真的基础上进行的仿真,考虑了时序延迟。时序仿真使用的是时序网表,描述了器件内部门和布线的延迟。\[2\]这个仿真阶段主要用于验证设计在实际芯片中的时序性能是否符合预期。 总结起来,功能仿真用于验证逻辑功能,门级仿真用于验证实际芯片行为和时序时序仿真是门级仿真的一部分,用于验证时序性能。 #### 引用[.reference_title] - *1* *2* *3* [FPGA学习-RTL行为级仿真、综合后门级功能仿真时序仿真的区别](https://blog.csdn.net/HackEle/article/details/123437353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值