首页 > 其他分享 >Vivado中的五种仿真模式比较

Vivado中的五种仿真模式比较

时间:2024-03-20 23:29:39浏览次数:29  
标签:仿真 功能 时序 Vivado 五种 布线 simulation 综合

Vivado中的五种仿真模式

  在数字电路设计过程中,通常涵盖三个主要阶段:源代码编写、综合处理以及电路的实现,相应地,电路仿真的应用也与这些阶段紧密相关。根据不同设计阶段的需求,仿真可以被划分为RTL行为级仿真、综合后的门级功能仿真以及时序仿真。这样的仿真流程框架不仅适用于FPGA/CPLD的设计,而且也同样适合于集成电路(IC)的设计。

1、run behavioral simulation  行为级仿真,也是通常说的功能仿真

2、post-synthesis function simulation  综合后的功能仿真

3、post-synthesis timing simulation  综合后带时序信息的仿真

4、post-implementation function simulation  布线后的功能仿真

5、post-implementation timing simulation  布局布线后带时序信息的仿真,最接近真实的时序波形**

在这里插入图片描述
注: 如果行为仿真下面的四个模式是灰色的无法选中说明你还没有对你的文件进行综合和布局布线还未生成相应的网表和延时信息等待无法进行仿真。

模式比较

1.行为仿真(Behavioral Simulation)

  • 目的:行为仿真(功能仿真)主要用于设计的早期阶段,可以用来检查代码中的语法错误以及代码行为的正确性。在这个阶段,关注的是逻辑是否实现了预期的功能,而不是设计在实际硬件中的表现。
  • 仿真过程:不考虑时序信息、电路的实际布局或是电路的物理实现细节。它仅仅基于寄存器传输级(RTL)代码来模拟电路逻辑的行为。
  • 优缺点:优点在于仿真速度快,可以迅速迭代和验证不同的设计想法。缺点是无法捕捉到因时序、布局或是实现细节导致的问题。

2. 综合后的功能仿真(Post-Synthesis Functional Simulation)

  • 目的:在综合过程将RTL代码转换为门级网表之后进行的功能验证。仿真网表已经是与生产厂家的器件的底层元件模型对应起来了,综合后仿真必须在仿真过程中加入厂家的器件库,对仿真器进行一些必要的配置。
  • 仿真过程:使用综合后的网表来模拟电路的功能,可以捕获综合过程可能引入的逻辑错误。
  • 优缺点:提供了对综合过程影响的初步评估。虽然考虑了综合变化,但仍不包括时序信息。

3. 综合后带时序信息的仿真(Post-Synthesis Timing Simulation)

  • 目的:对于需要进行时序仿真的情况,综合工具可以生成SDF文件,该文件包含了综合后的设计中各个元素的延迟信息。SDF文件用于后续的时序仿真中,以确保设计满足时序要求。
  • 仿真过程:考虑了信号传播延迟和其他时序约束,仿真结果更接近真实硬件的行为。
  • 优缺点:能够发现由时序约束导致的潜在问题。仿真速度较慢,因为需要模拟更多的时序细节。

4. 布线后的功能和时序仿真

  该方式的仿真目标和进行综合之后的仿真相似,实现阶段与布线操作紧密相关,其核心目的是把综合产生的逻辑网表适配到选定的FPGA/CPLD芯片上。实现流程的关键步骤是布局与布线(Place and Route):布局负责将逻辑单元有效地映射到FPGA的内部硬件结构中,而布线则依据布局结果,使用FPGA内部的连接资源来精确地连结这些元件。时序仿真环节会把布局布线引入的延迟信息重新应用于设计网表上进行仿真,这时候的仿真包括了门级延迟和连线延迟,使得这一阶段的仿真结果最为精确,能够有效地映射出芯片在实际运行中的工作表现。

参考

RTL仿真,前仿真,后仿真的区别

标签:仿真,功能,时序,Vivado,五种,布线,simulation,综合
From: https://blog.csdn.net/qq_45389511/article/details/136884041

相关文章

  • 基于深度学习的人员指纹身份识别算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a  3.算法理论概述      指纹识别技术是一种生物特征识别技术,它通过分析人类手指末端皮肤表面的纹路特征来进行身份认证。深度学习是机器学习的一个分支,特别适用于处理大规模高维数据,并在图像识别、语......
  • Vivado错误提示可能的解决方法
    时间版本内容2024/03/20V0初版SimulatorErrorAfatalrun-timeerrorwasdetected.Simulationcannotcontinue.此错误表示仿真时间出了问题。最常见的问题就是,出现了类似always#0clk=~clk;这样的0延时循环。SynthesizeCriticalWarningconditionalex......
  • m基于OFDM+QPSK和LDPC编译码以及MMSE信道估计的无线图像传输matlab仿真,输出误码率,并
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       无线图像传输在现代通信系统中扮演着至关重要的角色。为了满足高质量、高可靠性的传输需求,研究者们不断探索各种先进的编码、调制和信道估计技术。OFDM、QPSK、LDPC和MMSE信道估计就是其......
  • 基于测试车辆声学警报系统仿真
    电气化为汽车制造商开启了一个新时代,其中包括通用汽车(GM),该公司在全球范围内有数百万辆汽车在道路上行驶。新的动力系统架构影响着车辆的许多基本方面,必须设计额外的系统来适应电动汽车的独特特性。在噪音方面,由于没有内燃机,电动汽车变得极其安静,以至于行人或其他道路使用......
  • 0098-基于单片机的洗衣机仿真设计
    功能描述1、采用51/52单片机作为主控芯片;2、采用数码管显示计时秒数,单个操作均为20秒;3、采用继电器控制进水、排水;4、采用L298驱动电机;5、具有强洗、标准洗、弱洗、甩干四种模式;6、强洗流程:进水、三轮洗涤、排水、甩干、进水、漂洗、排水、甩干;7、标准洗流程:进水、两轮......
  • 基于minn算法的OFDM定时同步matlab仿真
    目录1.MMSE定时同步原理2.minn定时同步原理3.matlab核心程序4.仿真结果正交频分复用(OrthogonalFrequencyDivisionMultiplexing,OFDM)是一种多载波传输技术,通过将高速数据流分解到多个正交子载波上进行传输。在接收端,精确的定时同步对于恢复出高质量的数据至关重要,因为它直......
  • DS-CDMA通信系统误码率matlab仿真,包括QPSK调制解调和扩频解扩
    目录1.QPSK调制解调2.扩频与解扩3.MATLAB程序DS-CDMA是一种多址接入技术,它允许多个用户在同一频段和时间内进行通信。每个用户都被分配一个独特的扩频码(通常是伪随机噪声码),用于在发送端对数据进行扩频,并在接收端进行解扩以恢复原始数据。DS-CDMA(DirectSequence—CodeDivis......
  • 基于51单片机的波形发生器(5种,调频)原理图、流程图、物料清单、仿真图、源代码
    基于51单片机的波形发生器(5种,调频)设计一个单片机控制的信号发生器。用处理器系统的控制可用于生成各种波形,例如方波,三角波,锯齿波,正弦波等。可以调整信号发生器产生的波形的频率。信号波形可以通过软件更改。基本要求:(1)产生三种以上波形。如正弦波、三角波、矩形波等。......
  • 基于51单片机的波形发生器(4种,振幅,频率,相差)原理图、流程图、物料清单、仿真图、源代码
    基于51单片机的波形发生器(4种,振幅,频率,相差)双通道信号发生器1、可通过串口设置波形灯参数2、输出正弦波、方波、三角波或锯齿波3、波的类型、振幅、频率可调4、波的相位差可调#include<reg51.h>#include"absacc.h"#include"intrins.h"#include"lcd1602.h"......
  • m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要        随着人工智能和机器学习技术的飞速发展,手势识别技术在人机交互、虚拟现实、智能家居等领域的应用越来越广泛。基于深度学习网络的手势识别系统凭借其强大的特征提取和......