vivado xsim
以下是关于 Vivado XSIM (Xilinx Simulator) 的中文详解:
Vivado XSIM 简介
XSIM 是 Vivado 工具套件内置的硬件仿真器(HDL Simulator),支持 VHDL、Verilog 和 SystemVerilog 代码的行为级仿真,无需额外授权。适用于:
- 功能验证
- RTL 级调试
- 时序后仿真(结合布局布线后的网表)
基础使用流程
1. 添加测试文件 (Testbench)
- 在 Vivado 中右键点击 Simulation Sources → Add Sources → 选择
Add or create simulation sources,添加或新建测试文件。
2. 启动仿真
- 左侧导航栏:Flow → Run Simulation → Run Behavioral Simulation
(快捷键:Ctrl + R)
3. 仿真控制 (XSIM GUI)
- 工具栏:运行/暂停(
>/||)、重启(↺)、时间控制(Run For)。 - 波形窗口:查看信号波形(支持拖拽添加信号)。
- TCL 控制台:直接输入命令(如
run 100us运行 100 微秒)。
4. 调试技巧
- 添加监视信号:在波形窗口拖入信号或右键
Add to Wave Window。 - 设置断点:在代码行号左侧点击红色圆点,或使用
when命令(如when {/top/clk == 1})。 - 查看变量:在
Scope窗口展开层级,查看寄存器和变量值。
常用 XSIM TCL 命令
| 命令 | 功能 | 示例 |
|---|---|---|
run <time> |
运行指定时间 | run 100ns |
restart |
重启仿真 | |
add_wave |
添加信号到波形窗口 | add_wave top/clk |
when <condition> |
条件断点 | when {/top/reset == 1} |
current_time |
查看当前仿真时间 | |
log_wave [objects] |
记录信号到 WDB 数据库 | log_wave -r /* |
常见问题解决
1. 信号值为 "U" (未初始化)
- 原因:寄存器未赋初值。
- 解决:添加复位逻辑或在测试中初始化:
initial begin clk = 0; reset = 1; // 复位初始为高 #20 reset = 0; // 20ns 后释放复位 end
2. 找不到顶层模块 (No Top Module Specified)
- 解决:在仿真设置中指定顶层:
- 右键仿真文件 → Set as Top。
- 或修改文件属性:
Properties -> Top。
3. 仿真卡死或无限循环
- 处理:
- 检查组合逻辑环路(如:
always @(a) b = a; always @(b) a = b;)。 - 添加终止条件:
$finish或$stop。
- 检查组合逻辑环路(如:
高级功能
1. 保存波形配置 (.wcfg)
- 波形视图 →
File → Save Waveform Configuration
下次启动自动加载信号布局。
2. 脚本自动化
# 示例脚本:运行仿真并导出波形
launch_simulation
add_wave {/top/clk /top/reset}
run 1us
save_wave_db "wave.wdb"
3. 批处理模式 (Non-GUI)
用 TCL 命令启动无界面仿真:
vivado -mode tcl -source run_sim.tcl
run_sim.tcl:
open_project proj.xpr
launch_simulation
log_wave -r /top/*
run all
quit
仿真速度优化
- 减少调试数据:仅记录必要信号(
log_wave -depth 1 /top/signal)。 - 关闭波形记录:删除
log_wave命令。 - 使用编译优化:
在run_simulation.tcl中添加set_property xsim.simulate.log_all_signals false [current_fileset]
扩展支持
- SystemC/C++ 联合仿真:需启用 Vitis HLS。
- UVM 验证:支持 SystemVerilog UVM 1.2(需手动编译库)。
⚠️ 注:大型复杂项目建议使用 ModelSim/Questa Sim(速度更快),但需额外许可。
通过以上步骤和技巧,可高效完成 FPGA 设计的功能验证。遇到具体问题时,建议查阅 Xilinx Documentation Hub(文档搜索:"UG900" - XSIM 用户指南)。
什么是Vivado?资料下载
电子发烧友网为你提供什么是Vivado?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
资料下载
h1654155957.9921
2021-04-07 08:51:46
Vivado设计流程指导说明
Vivado 设计分为 Project Mode 和 Non-project Mode 两种模式,一般简单设计中,我们常用的是 Project Mode。在本手册中,我们将以一个简单的实验案例,一步一步的完成 Vivado
资料下载
姚小熊27
2021-03-25 14:39:13
Vivado设计流程指导手册
Vivado 设计分为 Project Mode 和 Non-project Mode 两种模式,一般简单设计中,我们常用的是 Project Mode。在本手册中,我们将以一个简单的实验案例,一步一步的完成 Vivado
资料下载
姚小熊27
2021-03-22 11:39:53
vivado simulation仿真报错
我使用的是vivado2017.4版本,在进行仿真时,当修改tb文件,总是会出现报错情况,错误提示为无法移除之前的仿真文件,但是任务管理器中找不到对应的xsim进程,重启电脑后又可以正常仿真。但是每次都需要开关机过于
系统生成器中模拟simulink模型时出现XSim初始化错误的解决办法?
在系统生成器中模拟simulink模型时出现以下错误。XSim初始化错误:请确保在您的LD_LIBRARY_PATH环境中添加了Vivado库路径C:/Xilinx/
行行为模拟时vivado 2013.2报告了错误是什么原因?
当我运行模拟 - >运行行为模拟时,vivado 2013.2报告了错误:[XSIM 43-3294]收到信号exception_access_violation。谁能帮我分析一下是什么原因。谢谢。uart_l
怎么使用Vivado 2014.4模拟Zynq Base TRD 2014.4
嗨,我正在尝试使用Vivado 2014.4模拟Zynq Base TRD 2014.4。当我运行行为模拟时,我收到以下错误[USF-XSim 62]'compile'步骤因错误而失败。请查看Tcl
Vivado系统生成器中黑盒的问题
------------------------------------错误摘要:错误0001:XSim初始化错误:请确认Vivado l ... Block:'ACM1MHz***_Working_SAM / A
Vivado WebPack模拟器许可证问题
你好我使用免费的ISE Webpack许可证安装了Vivado 2015.2。虽然我可以在许可证管理器中查看许可证,但Vivado软件似乎在模拟时不会检测到它。以下是显示的两个错误:1.错误
怎么使用命令行的非项目模式xsim VHDL testbench
大家好,我试图在Linux上使用Vivado的VHDL项目使用命令行工作流程。关于这个工作流程,我有三个问题: - 目前我使用makefile来调用xvhdl,xelab和xsim。现在我只对
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机