1、1 NClaunch使用说明 V1.1 张春 彭琪 2010322 一 文件准备 . 2 1.1建立工作目录 . 2 1.2准备RTL级源代码 . 2 二 使用流程简介 . 3 2.1 工作模式的选择 3 2.2 建立工作环境 4 2.3 Verilog仿真 . 5 2.3.1 Complie . 6 2.3.2 Elabrate 6 2.3.3功能仿真 7 三 源代码及测试代码 . 8 3.1 源代码 9 3.2 测试代码 9 2 NCLaunch是一系列由Cadence公司的仿真工具的一个集合。NCLaunch可以进行Verilog和VHDL的仿真,或者两种语言的混合仿真。 一 文件准备
2、1.1建立工作目录 登录LINUX系统并打开一个控制台窗口,进入自己的工作目录,建立用来进行实验的项目目录(例如test),命令如下: 1.2编写RTL级源代码 本实验设计的是一个4位计数器,请同学们在自己的工作目录下编写好源代码。首先用“cd test”命令进入test工作目录,并通过“pwd”命令确认当前的工作目录。 然后用gedit命令打开文本编辑器来编写源代码及相应的测试代码并保存。本次实验的设计文件是counter.v,测试文件是tb.v,具体内容见最后的源代码部分。 3 二 使用流程简介 Cadence软件相比其他EDA工具提供了非常详细、精致的帮助文档,这将为用户的使用提供的很大
3、的方便,因此建议使用者一定要习惯于从软件自带的帮助文档中寻找相关的心系解决遇到的问题。这里给出的是一个简要的流程,以方便初学者快速掌握基本的使用方法。 2.1 工作模式的选择 运行NCSim的命令是nclaunch,运行时建议加后台符号“ input rst,clk; output reg 3:0 out ; always (negedge rst or posedge clk) begin if ( !rst ) out = 0; else out = out + 1; end endmodule 3.2 测试代码(tb.v) timescale 1ns/1ns module tb; reg rst,clk; wire 3:0 dout; counter uut(dout,clk,rst); define clk_cycle #10 initial begin clk = 0; forever clk_cycle clk = clk ; end initial fork rst = 1; #15 rst = 0; #25 rst = 1; #2000 $finish; join endmodule