vivado + modelsim 仿真:Post-Synthesis Timing Simulation

Vivado 结合Modelsim 实现综合后仿真的一种方法 Post-Synthesis Timing Simulation

使用Vivado 生成仿真所需文件

  1. Vivado simulation 中可勾选Generate simulation scripts only;
  2. 勾选-sdf_anno;
    图1
  3. testbanch文件中例化glbl,该文件可在vivado安装路径下找到,将其放到vivado工程的sim文件中;
  4. 综合工程
  5. 运行Post-Synthesis Timing Simulation
    图2
  6. 运行结束后可在工程目录下找到生成好的sdf和网表文件;
    图3

上述两个文件也可使用TCL命令得到
图4
图5

创建Modelsim工程

  1. 与功能仿真一致,创建工程,添加激励文件、模型文件;
  2. 将待测文件使用xxx_time_synth.v代替即可;
  3. GUI界面添加SDF
    图6
  4. 添加相关库文件
    图7图8
  5. 添加glbl
    图9
  6. 启动仿真
    图10
  7. 添加波形、运行仿真即可

参考文档

  1. 《Vivado Design Suite 用户指南: 逻辑仿真 》(UG900)
### Vivado 仿真使用指南 #### 功能概述 Vivado 设计套件内置了名为 Vivado Simulator 的仿真器,能够执行功能仿真和时序仿真。这些仿真的结果可以直接在集成于 Vivado IDE 的波形查看器中展示[^1]。 #### 类型区分 存在两种主要类型的仿真方式: - **行为仿真**:此类型仿真不涉及综合或布局布线的过程,在计算机环境中直接模拟电路的行为。尽管此类仿真能验证基本逻辑正确性,但在实际硬件部署时仍可能出现未预见的问题[^2]。 - **在线逻辑分析仪仿真**:利用Xilinx或其他供应商提供的专用工具捕捉真实运行环境下的信号活动,提供接近真实的测试反馈,有助于深入排查潜在缺陷。 #### 工具兼容性 除了自带的仿真能力外,Vivado 支持与其他知名第三方仿真平台如 ModelSim、Verilog Compiler Simulator (VCS) 和 Questa Advanced Simulator 联合工作,增强了灵活性与性能表现。 对于 Linux 用户而言,有专门针对该操作系统的文档指导如何高效地借助 VCS 提升开发效率[^3];而对于偏好轻量级编辑体验的人群,则可以通过 VSCode 插件实现与 Vivado 更紧密的合作关系,简化日常编码任务的同时享受完整的 FPGA 开发周期支持[^5]。 ```verilog // 示例:简单的 Verilog 加法器模块定义 module adder ( input wire a, input wire b, output reg sum ); always @(*) begin sum = a ^ b; // XOR operation to simulate addition without carry end endmodule ``` 上述代码片段展示了如何创建一个基础的半加器模型用于教学目的,这同样适用于理解 Vivado 中的基础仿真流程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值