天气: 阴雨
心情: 平静
首先,在linux根目录下建立工程文件夹,然后在工程目录下新建三个子文件夹,即rtl,sim,tb。其中rtl文件夹用来放置工程中所有的rtl级代码;sim文件夹用来放置仿真数据;tb文件夹用来放置过程中所有testbanch文件。
然后,应该知道几个常用的命令:ncvlog,ncelab,ncsim。
ncvlog命令用来编译文件;ncelab命令用来扩展与连接顶层设计;ncsim命令用来仿真。具体的命令参数可以参考系统文件中的说。可以在终端中输入各自的命令,会有很详细的帮助信息。
编写一个简单的脚本文件,放置在sim文件夹下,终端中输入:vim sim.sh
内容如下:
ncvlog ../rtl/chk_lrn.v
ncvlog ../rtl/clk_mem.v
ncvlog ../rtl/mmu.v
...
ncvlog ../tb/eeprom_tb.v
ncvlog ../tb/main_ctrl_tb.v
... #compile
ncls -all #look at what ncelab generate
ncelab main_ctrl_tb -access wrc -timescale 1ns/100ps #elaboration top design
ncls -all
ncsim main_ctrl_tb -gui #start sim
以上的准备好后,在终端中输入:source sim.sh即可运行编译文件,然后启动仿真。
若是源代码,或者是测试代码有修改,我们可以使用simulation菜单下,选择reinvoke simulation。软件会重新调用源文件,进行编译,连接。