如何使用modelsim-altera 生成Fsdb

本文介绍如何在Modelsim中挂载PLI并配置环境变量。首先需要修改modelsim.ini文件,移除注释并指定PLI路径。其次设置环境变量D_LIBRARY_PATH和PLIOBJS。最后,在测试平台中添加特定命令来启用FSDB跟踪。

转自:http://bbs.eetop.cn/thread-161960-1-1.html

第一步:挂 PLI

在 modelsim.ini 這個檔案中, 找到如下的敘述
; List of dynamically loaded objects for Verilog PLI applications
; Veriuser = veriuser.sl

並將; Veriuser = veriuser.sl 改為  Veriuser = c:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll 拿掉前面那個 ";"

第二步:修改环境变量:
環境變數D_LIBRARY_PATH
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll


環境變數PLIOBJS
變數值: C:\novas\debussy\share\pli\modelsim_pli\winnt\novas.dll



第三步:在 TestBench 中加入
initial
begin
  $fsdbDumpfile("filename_you_want.fsdb");
  $fsdbDumpvars;
end
以下是使用Quartus自带的ModelSim - Altera进行仿真的基本步骤: ### 1. 环境配置 首先要分别设置ModelSim - SE(独立的ModelSim)以及ModelSim - Altera(内嵌的ModelSim)的路径,设置好后可尝试使用ModelSim - SE进行仿真,过程可参考链接:https://blog.youkuaiyun.com/ssj925319/article/details/125777378 ,设置好后点击相应按钮会开始自动调用 [^1]。 ### 2. 避免路径错误 在Quartus II 13.1中调用ModelSim - Altera 10.1d时,可能会遇到路径相关的报错,如 “Can't launch the ModelSim - Altera software...” 。要确保路径指向正确,例如路径应为 “C:\altera\13.1\modelsim_ase\win32aloem\” 这种格式,确保以反斜杠结尾,这样再次运行时调用ModelSim - Altera可能会成功 [^2]。 ### 3. 具体仿真流程 - **创建工程**:在Quartus中创建一个新的工程,将设计文件添加到工程中。 - **编写测试平台**:为设计编写测试平台文件(Testbench),用于激励设计并观察其输出。 - **设置仿真选项**:在Quartus中配置仿真选项,指定使用ModelSim - Altera作为仿真工具,并设置仿真类型(功能仿真或时序仿真)。 - **启动仿真**:在Quartus中启动仿真,Quartus会调用ModelSim - Altera进行仿真操作。 以下是一个简单的Verilog测试平台示例: ```verilog `timescale 1ns / 1ps module tb_design; // 定义信号 reg clk; reg rst; wire [7:0] data_out; // 实例化设计模块 design_module uut ( .clk(clk), .rst(rst), .data_out(data_out) ); // 时钟生成 initial begin clk = 0; forever #5 clk = ~clk; end // 复位信号 initial begin rst = 1; #20; rst = 0; #200; $finish; end endmodule ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值