(必须要先设置nlint及debussy的环境变量。。在我的电脑的path中设置:
Path:D:\Modeltech_6.0c\win32;D:\Modeltech_6.2b\win32;D:\Novas\nLint2.2v24\bin;D:\Novas\Debussy\bin)
转载:
考虑到我们这里也用nlint,所有重新设计了一下。
这样,语法检查,dft检查,综合检查,仿真,调试,全部自动化了。
如下,工程目录下有下面文件:
![1b3ff6fa9c1a9a909f51464e.jpg](https://i-blog.csdnimg.cn/blog_migrate/6515f6c3ddf21c182f0649412c706f30.jpeg)
1.其中nlint.bat的内容如下:
=================================
set PROJECT_PATH=%cd%
cd %PROJECT_PATH%\script
vsim -c -do prepare.do
cd %PROJECT_PATH%\nlint
nlint -gui -f ../script/run.f
================================
说明一下:其中有个小技巧就是利用了modelsim的tcl编译器,因为一般xp下都不会装的了
,如果在linux,根本没这么麻烦啊,呵呵,之所以在这里说明,是为了,有些人可能要设计
比较复杂的脚本,自己用。
上面的vsim -c -do prepare.do,就用用modelsim的tcl编译器,其实里面根本没有modelsim的
的操作,仅仅是为了实现一些功能。
================================
2.sim.bat内容如下:
================================
set PROJECT_PATH=%cd%
cd %PROJECT_PATH%\script
vsim -c -do sim.do
cd %PROJECT_PATH%\debussy
debussy -f ../script/run.f
================================
像上面这一句vsim -c -do sim.do就是modelsim的操作了。
================================
script目录下的文件如下:
3.prepare.do文件内容如下:
set path [pwd]
set dir [file dirname $path]
set syn [file mkdir [file join $dir "syn"]]
set sim [file mkdir [file join $dir "sim"]]
set debussy [file mkdir [file join $dir "debussy"]]
set nlint [file mkdir [file join $dir "nlint"]]
set src [file join $dir "src"]
set run [open [file join $path "run.f"] w]
foreach f [glob -nocomplain [file join $src "*.v"]] {
puts $run $f
}
quit
==============================================
其实就是单纯的tcl编程,产生一些文件和目录
如果是混合编译,把
foreach f [glob -nocomplain [file join $src "*.v"]] {
puts $run $f
}
改成
foreach f [glob -nocomplain [file join $src "*"]] {
puts $run $f
}
==============================================
4.sim.do文件内容如下:
vlib work
vlog -f ../script/run.f
vsim test
run 10us
quit
=============================================
如果混合编译,把vlog -f ../script/run.f
改成vcom -f ../script/run.f
=============================================
步骤:
仿真前要进行语法和结构检查。直接双击nlint.bat。下面是我运行的例子:
运行nlint.bat之后,启动nlint画面。
![6420542bacdcd4e3e7cd404a.jpg](https://i-blog.csdnimg.cn/blog_migrate/f0f7dfb4502ad31a7bea7f79f53b6c12.jpeg)
然后设置好检查的文件后,点击Report View后,查看语法错误,如图,一般看看compilation&Elaboration这一项和Design Style这一项,就差不多了。nlint检查非常严格
有些错误可以忽略的。
然后双击sim.bat,启动debussy,使用nWave打开产生的波形文件即可交互调试。
![ef9c8523da2b714b9922ed54.jpg](https://i-blog.csdnimg.cn/blog_migrate/2c0a5caf7d6993620c1371206964e09c.jpeg)