Modelsim_debussy_nlint综合使用方法
1 软件安装
根据软件的安装说明分别安装Modelsim、Debussy、Nlint的软件并将其破解。三种软件最好不要安装在Program Files文件夹下,因为有时采用命令行调用软件时,文件名中间的空格可能会引起不必要麻烦。
1.1 破解Modelsim
在C盘下创建flexm文件夹,将keygen.exe生成的license.dat文件拷贝到flexm文件夹下,如果此处还有别的应用软件的license,可以将2个license直接合并。打开[系统属性]/高级/环境变量,创建变量LM_LICENSE_FILE,变量值为C:\flexm\license.dat。Modelsim破解完成。
1.2 破解Debussy
打开debussy_crack,将Target File指向安装目录下的Debussy.exe文件,依次NEXT,替换掉5个文件,破解完成。
1.3 破解Nlint
用安装源文件目录下的nLint.exe替换安装后的nLint.exe文件,破解完成。
1.4 环境变量设置
按照如下例子,根据本机的实现情况完成环境变量的设置:
Modelsim装在D:\ Modeltech_6.2b环境变量path中追加D:\Modeltech_6.2b
\win32
debussy装在D:\Debussy设置环境变量的path中追加D:\Debussy\bin
nlint装在D:\nLint2.2v24环境变量path中追加D:\nLint2.2v24\bin
2 软件准备
让所有软件工作在就绪状态下
2.1 完成Modelsim库的添加
将XILINX的VHDL库文件夹拷贝到Modelsim的安装目录下,XILINX的VHDL库包括unisim、XilinxCoreLib、cpld、simprim 4个。同时将本目录中的novas文件夹拷贝到Modelsim的安装目录下。然后将本目录中的modelsim.ini替换安装目录下的Modelsim.ini文件。
Modelsim.ini主要对以下几个地方进行了修改:
增加对XILINX的库的支持,
cpld = $MODEL_TECH/../cpld simprim = $MODEL_TECH/../simprim
unisim = $MODEL_TECH/../unisim
XilinxCoreLib = $MODEL_TECH/../XilinxCoreLib
增加对novas的库的支持,
novas = $MODEL_TECH/../novas
增加对novas的核的支持,
Veriuser = veriuser.sl 更换为Veriuser = novas_fli.dll
2.2 完成Modelsim对Debussy的支持
如果在2.1中没有完成对novas库的添加,在这里可以进一步完成。
首先将.\Debussy\share\PLI\modelsim_fli54\WINNT下的novas_fli.dll
拷贝至.\ Modeltech_6.2b\win32中。
然后用正常的方法创建工程将工程生成的LIB库的名字设为novas。然后完成对工程的编译,将编之后生成的novas库拷贝到Modelsim的安装目下。然后在modelsim.ini在相应位置增加novas = $MODEL_TECH/../novas,同时将;Veriuser = veriuser.sl 更换为Veriuser = novas_fli.dll。具体设置如下图所示:
图1 建设工程设置参数
3 使用方法
3.1 使用前说明
Nlint和Debussy打开文件时,必须先要确定已经加载了该文件所包含的库,否则文件打不开。所以在写run.f文件时,最好将工程中所有的PKG文件写在前面。Nlint和Debussy只能预先加载了XILINX的库文件,才能打开包含XILINX的库的文件。尝试用很多方法也没有办法让Debussy完成指定目录的库的映射,现在只能将Debussy的库拷贝到Debussy的目录下,才能完成Debussy库的映射。
3.2 使用操作方法
1、 代码改动
在testbentch中增加
library novas;
use novas.pkg.all;
在testbentch中增加
debussy_debug:process
begin
fsdbDumpfile("*vam_test*.fsdb"); --生成的FSDB文件的名称
fsdbDumpvars(0,"vam"); --
wait;
end process debussy_debug;
fsdbdumpfile("t1.fsdb");
2、 操作说明
将目录下的modelsim文件夹拷贝到XILINX的工程目录下,确定代码无误后运行sim.bat将会进入仿真运行。如果是第一次运行需要注意如果代码中存在PKG,而调用PKG文件在编译PKG的文件的前面,就会产生编译错误,解决方法如下:①根据字母顺序将PKG文件名的排在前面,使编译时能优先编译;②先移除其它文件,只剩下PKG文件,将其编译,再将其它文件移回,③修改sim.bat和run_model.f文件,使PKG文件优先编译。当Modelsim编译过一次后,就没有上述限制。写Debussy和Nlint的run.f文件要注意这点。
运行nlint.bat可以打开Nlint实现代码语法的检查。