卢骏 · 2020年08月02日

Cadence NC_verilog仿真

NC可用于数模混合仿真,即用verilog语言给画的电路图添加输入激励信号,然后查看输出信号,以验证电路是否正确。。

首先,nv虽然在cadence里面有集成,但是cedence自带没有verilog的仿真器,因此需要装verilog仿真器,也就是IUS。这里所用的是IUS9.

IUS需要破解,破解方法见网上所说,这里只说怎么用NC来仿真电路。

对于一个电路,要能用verilog来仿真,首先,电路的元件就必须要有verilog描述的模型。

也就是在元件view中,要有functional或者是behaviour。
1.png

这里用的库是NCSU_Digital_Parts库。

该数字库有对门有HDL描述,可以进行仿真。

以下以二进制加法器为例。

二进制加法器,接受两个加数和一个进位信号,输出一个和和进位信号。
2.jpg
半加器
3.jpg
全加器,下图中的fulladder为上图原理图的符号例化。

首先,新建原理图,原理图的名字叫two_bit_adder。

原理图建好后,保存。

回到CIW界面,tools->Verilog interation->NC_verilog,打开软件NC。
4.jpg
在弹出的界面中,点击browser,选择刚才所画的原理图,two_bit_adder。

Run directory是填写的运行目录,这里一般写 原理图的名字_run1。如two_bit_adder_run1。
5.png
然后选择commands->initialize design 或者点击界面左边那个跑步的图标。

接着setup->record signals。这个是设置所查看的信号。
6.png
如上右图所示:可选择查看的信号类型。这里选择所有信号。

下面的1和all选项,是表示要看到模块的第几层。选择1就是看到模块下第一层,all是可以看到所有层。

然后点击左边的第二个图标,三个勾的图标,生成网表。右上角有succeeded表示生成网表成功。
7.png
接着就要加载测试的文件了。也就是我们用verilog写的输入激励信号。

Commands->edit test fixture
8.png
这里我们用自带的模板来生成我们的激励文件。按如下图所示,设置好后,点击apply。
9.jpg
选中edit,点击apply。进入编辑激励文件。
10.jpg

文件是以vi打开的,vi的使用请自行上网查询。按照如下所写,然后保存退出。
11.jpg
如果所写的激励程序没有错误,那么在CIW主界面会显示文件成功分析。
12.jpg
在nc主界面,然后点击左边第三个图标,启动仿真。会弹出两个界面
13.jpg

选中design界面,选中design brower中的test,则右边会出现顶层的信号。选择所有信号,点击右键,选择send to waveform window。
14.jpg
然后会弹出波形界面。选择启动仿真,就会出现波形了。查看波形可验证所画的电路图是否实现了加法器功能。
15.jpg

更多相关阅读

vcs编译systemverilog并且用verdi查看波形
modelsim建立UVM环境
使用VCS生成覆盖率报告

原文首发于骏的世界博客
作者:卢骏
更多IC设计相关的文章请关注IC设计极术专栏,每日更新。

推荐阅读
关注数
19598
内容数
1303
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息