自动生成filelist的tcl脚本

在modelsim用脚本仿真的时候,在网上搜到仿真脚本一般都是如下:
vlib work
vmap work work
vlog +acc ­work work ­incr ­f run.f
vsim ­novopt ­L sim_lib ­l run_modelsim.log work.tb
上面的脚本我就不做解释了,会用modelsim脚本仿真的应该都能看懂,下面我重点讲讲 run.f 文件如何快速生成。
这个脚本虽然代码只有三十几行,但是也确实是花了不少时间才调试出来的,在自动生成filelist文件上还是很实用的,这段代码可以直接复制到modelsim的脚本中去,放在alias里面,可以直接调用。
自动生成filelist的tcl脚本
自动生成filelist的tcl脚本

下面的文字是对上面的脚本的每一行代码的注释,每次在新的工程中使用的时候我们只需要修改第2行和第3行的路径就可以方便的生成filelist,一般情况下建议是每一个工程都使用一样的工程目录,这样在新的工程里面也不需要修改第2行和第3行的脚本。
同样这个脚本不仅仅只能用来搜索后缀是.v的文件,我们只需要把第6行的末尾*.v修改成*.vhd就可以生成vhdl文件的filelist啦。
tcl脚本的路径的支持绝对路径和相对路径,所以可以使用…/…/src或者是E:/src/intf
如果稍加扩展的话还能使用在更多的地方,这个就靠大家*发挥了。

声明:所有文章属于个人在工作中所记下和搜集的笔记,不得转载