1、Cadence 实验系列10_ Verilog设计平台_NC-Verilog,大纲,Nc-verilog仿真器的总体描述 常用命令的介绍 详细介绍仿真器的使用 播放操作演示的屏幕录像,Verilog-XL仿真器,Verilog HDL是在1983年创立的。在19841985年,Cadence公司的第一合伙人Phil Moorby设计出了第一个名为Verilog-XL的仿真器。1986年,他提出了用于快速门级仿真的XL算法。 Verilog-XL是一个解释仿真器。“解释”是指有一个运行时间的解释工具执行每一条Verilog指令并且与事件队列进行交流。这一早期的仿真器是Verilog-1995年标
2、准的参考仿真器。由于它是该标准的参考仿真器,所以一直未被更新而不具有Verilog的一些新特点。并且它是一个解释程序,所以它不是最快的仿真器。,NC-Verilog仿真器,NC-Verilog是Verilog-XL的升级版, 它采用Native-Compiled技术, 无论仿真速度, 处理庞大设计能力, 编辑能力, 记忆体容量和侦错环境都以倍数升级。 NC-Verilog是一个编译仿真器,它把Verilog代码编译成Verilog程序的定制仿真器。也就是它把Verilog代码转换成一个C程序,然后再把该C程序编译成仿真器。因此它启动得稍微慢一些,但这样生成的编译仿真器运行得要比Verilog-
3、XL的解释仿真器快很多。它也与Verilog-2001标准的大部分兼容,并且一直被Cadence经常更新,因此包含了越来越多的高级应用特点。,优点: 业界第一的性能加快设计验证 64位机器上设计超过1亿门的芯片 用一体化的事务/信号视窗使效率最大化 集成化的代码覆盖保证全面的验证 通过完全兼容的升级到Incisive验证平台获得终极的验证速度和效率 来自超过30家ASIC供应商的经过认证的库保证精确性缺点(个人认为): Verilog代码编辑界面不友好,Nc-verilog 的各种常用的命令,+cdslib+. 设定你所仿真的库所在 +errormax+整数 当错误大于设定时退出仿真 +sta
4、tus 显示内存和CPU的使用情况 +work 工作库 +access+w/r/c 读取对象的权限,缺省为无读 (-w)无写(-r)无连接(-c) +gui 显示图形交互界面 +input script_file 输入脚本文件 +run 如果在GUI交互界面下, 启动 后将自动开始仿真想了解更多请在终端输入Verilog后回车,Nc-verilog仿真器的工作过程,编译源文件,并且用描述器(elaborator)把设计描述成snapshot的形式。Snapshot是仿真器将调用的你的设计的表述,它和其它由compiler和elaborator产生的中间目标一起保存在库中。然后仿真。,Veril
5、og的编辑,在Linux下打开gedit来创建和编辑 其存放路径必须是Nc-verilog仿真器的License所认定的目录,否则编译时报错 也可通过Nc-verilog来打开编辑,但操作不便,保存好Verilog文件后,打开终端,键入nclaunch new 开启仿真器,选择多步模式 Multiple Step,必须为此路径,库文件夹,点OK后,主窗口: 左边窗口显示当前目录下所有文件, 在编译和描述后在右边显示设计的库,刷新目录,源文件浏览,Verilog 编译器,描述器(Elaboretor),仿真器(Simulator),VI编辑器,选中所有相关文件后,点击编译,RISC CPU所有模
6、块文件及仿真文件,编译成功,描述前进行设定,Tools -elaborator,非所有代码都加了时间,为防止报错,描述成功,Snapshot文件,不报错,可以仿真,设计浏览器,控制窗口,SimVision中你可以存储个别目标或者范围的仿真数据,使得仿真数据尽量少,因此需要设定探测类型。 选择顶层模块 -Simulation -Create Probe,创建成功,仿真结果数据将存在默认的库里,开始仿真,仿真结果数据存在默认的库里,仿真结果,与Testbench有关,Design Browser 让你进入设计的各层,以及信号和变量的数据库,Waveform window把仿真的资料在X-Y坐标系里
7、面描绘出来。数据通常被显示为值和时间的关系,但是它也可以是已经记录下了的数据,Source Browser 让你可以看到设计的源代码,选择好要显示的信号后,点击 打开波形窗口,点击顶层模块,选择要加进波形图的信号,加信号举例,选择子模块的信号,无信号显示,Simulation -Reset to Start,信号显示方式举例,Format- Radix/Mnemonic -Decimal,创建新的信号显示方式,Windows -Tools- Mnemonic Maps,1。点击 新建Map 按钮,新建一个 mnemonic map. 2。 改变默认的进制,点击h 不放然后选择d. 3。 双击Values Matching区域,输入0, 然后按Tab键,进入Relabel As 区域。 4。 在Relabel As区域, 键入名字,然后按Tab键进入下个目标的Values Matching,点击Apply后便可以得到想要的信号显示方式,播放操作演示的屏幕录像,谢谢!,