京微齐力FPGA联合modelsim仿真操作

一.使用工具仿真

使用FUXI关联modelsim直接仿真,这种操作一般是在纯逻辑代码,没有IP核时,使用最为方便,但是如果有IP,这种操作方法容易报错,所以做仿真之前做好选择

打开FUXI工程,在Tools中选择options选项

添加modelsim仿真工具的路径,然后添加仿真代码

选择Flow中的RTL仿真,调用modelsim仿真

二.使用脚本仿真

使用脚本仿真,需要四个文件:files.f文件,run_sim.bat文件,start.do文件,仿真testbench代码

下面一一介绍哦

1.files.f文件 这里面的路径是我的电脑的路径,操作时需要更换为自己的路径

添加仿真库文件,RTL源代码

复制代码
D:/Fuxi/2025-03-28-win64-rel-99/data/lib/p0_sim.v
../src/ip/pll_v1.v
../src/ip/por_v1_1.v
../src/ip/oscillator_v1.v
../src/ip/emb_v1.v
../src/top.v

2.start.do文件 : 汇总编译,设置波形的命令,其中第三步里面的lblock需要更换为自己的tb名.第四步里面的tb_top同样是举例子,需要更换为你自己的tb名

复制代码
#Step 1: Create and Map the work lib
vlib work
vmap work work
 
 
#Step 2: Compile all the files
vlog -64 -sv +acc -incr +define+SIM -timescale 1ns/1ns -work work -f files.f -l rtl.log
 
 
#Step 3: Start the simulator, log all waveforms, load wave file and run
vsim -voptargs="+acc" -sva +define+SIM -c work.lblock -l sim.log -wlfdeleteonquit
 
 
#Step4: No need to add waveform signals in advance, like VCS, you can directly pull the signal to view the waveform. But it will consume computer storage space.
log -r /tb_top/*
 
 
#Step 5: Set the window types
view wave
view structure
view signals

3.run_sim.bat文件 操作时,双击run_sim.bat文件,调用start.do文件进行仿真

复制代码
echo pause  
 
 
::删除Modelsim生成的相关文件
RD work /s /q
DEL transcript vsim.wlf /q
 
 
vsim -do start.do 
pause

然后你就可以看到modelsim启动,看到美丽的波形,帮助你进行调试

Modelsim TCL 常用的命令在下一篇文章中写出,点个关注不迷路

相关推荐
海盐nnn1 小时前
面向 AI 的 FPGA 开发流程:别急着让它写代码,先把方向定好
fpga开发
zlinear数据采集卡2 小时前
数据采集卡从入门到精通(38):上位机开发实战——Python/QT/LabVIEW的技术选型与分层架构
python·单片机·嵌入式硬件·qt·fpga开发·开源·labview
zlinear数据采集卡4 小时前
数据采集卡从入门到精通(42):项目实战三——设备预测性维护系统,从布点到预警
开发语言·单片机·嵌入式硬件·安全·fpga开发
国科安芯17 小时前
ASL706S:让 MCU 不再“失忆跑飞“的守护芯片
分布式·单片机·嵌入式硬件·安全·fpga开发·架构
明德扬20 小时前
多路MIPI摄像头如何同步聚合?一文看懂FPGA视频汇聚方案
fpga开发·音视频
松小白song1 天前
FPGA开发三大铁律:位宽、逻辑与连接,为何仿真通过上板却挂?
fpga开发
FPGA小徐2 天前
FPGA 时钟频率计算与单位换算
fpga开发
h×32 天前
FPGA视频4分屏项目 - 系统架构详细讲解
fpga开发·音视频
秋92 天前
硬件工程师全岗位薪资全景解析(2026版):IC设计·嵌入式·板级硬件·FPGA·晶圆制造
fpga开发·制造
博览鸿蒙2 天前
FPGA 工程师到底有哪些方向?每个岗位都在干什么?一篇给你讲清楚
fpga开发