仿真库编译
在modelsim安装目录建立个库文件,如下所示:
打开Modelsim启动
选择File->Change Directory切换路径,转到Library_For_Anlogic,在Modelsim菜单中File->New-Library
Compile,选择AL下面的所有文件,并Compile
编译完成后,AL3编译完成后,将EG系列,EF2系列,ELF系列库全部编译进来
编译完成后,如下所示:
更改Modelsim安装目录下modelsim.ini文件只读属性->可读写,在其加入:
保存后,恢复其只读属性。
tb文件编写
建立相关工程:tb_demo.v文件编写
`timescale 1ns / 1ps
module tb_demo;
reg fpga_clk_in;
reg fpga_rst_n ;
FPGA_Demo U_FPGA_Demo(
.fpga_clk_in(fpga_clk_in),
.fpga_rst_n (fpga_rst_n ),
.hw_led ( ),
.sw_led ( )
);
initial
begin
fpga_clk_in= 1'b0;
fpga_rst_n = 1'b0;
#1000
fpga_rst_n = 1'b1;
end
glbl glbl();
always #(100/2) fpga_clk_in <= ~fpga_clk_in;
endmodule
tb_demo.do文件编写
vlib work
vlog "tb_demo.v"
vlog "../al_ip/sys_pll_sim.v"
vlog "../al_ip/my_bram256k_sim.v"
vlog "../src/bram_itfc.v"
vlog "../src/FPGA_Demo.v"
vsim -voptargs="+acc" -L ef2_ver -gui work.tb_demo
log -r /*
F:\Anlogic_MCU\Demo\FPGA\FPGA_Bram\sim
打开Modelsim,
前仿真
打开Modelsim,切换路径,运行下述命令
cd {F:\Anlogic_MCU\Demo\FPGA\FPGA_Bram\sim}
do tb_demo.do
run *us
后仿真
产生SDF文件,及其后仿真网表,TD配置如下:
SDF文件,部分罗列如下:
*_phy_sim.v文件,部分罗列如下:
tb_.do脚本文件如下
波形窗口如下