ncverilog Verilog - tutorial 文档 - 图文
Candence NC-Verilog simulator tutorial
第一章 介绍
这个手册将向你介绍使用NC-Verilog simulator和SimVision。
本文使用的是一个用Veilog硬件编程语言编写的一个饮料分配机,通过这个例子你将学会:
·编译Verilog源文件,描述设计,在NC-Launch(用于管理你的大型设计的图形交互接口)上进行设计的仿真。NCLaunch帮助你配置和启动编译器,描述器和仿真器。当然你还可以在NCLaunch上运行像SDF compiler,HDL Analysis and Lint, Code Coverage Analyzer, NCBrowse, and Comparescan.之类的工具。
·在SimVision分析环境下进行对设计中的问题的调试。
SimVision是一个candence 仿真器统一的图形化的调试环境。
SimVision可以用于调试用verilog,vhdl,SystemC或者它们混合写成的数字,仿真,或数模混合电路的设计。 你可以在以下几种模式运行SimVision: ·Simulate模式
在Simulate模式下你可以实时的看到仿真的数据。也就是说,你可以在仿真仿真的过程中就进行数据的分析。你可以通过对设计设置断点和分步来达到控制仿真的。
为了帮助你追踪整个仿真过程,SimVision提供了几个工具:
·控制台窗口 Console Window ·源浏览器 Source Browser ·设计浏览器 Design Browser ·循环阅读器 Cycle Viewer
·原理图追踪 Schematic Tracer ·信号流浏览器 Signal Flow Browser ·波形窗口 Waveform Window ·寄存器窗口 Register Window 这些窗口之间是连接了的,所以如果你在一个窗口中选中了一个对象,那么在其它窗口中也会被选中。
·Post-processing environment (PPE)模式
在PPE模式下,对仿真结果数据的分析是在仿真过程结束了后进行的。除了仿真器之外,你能访问所有的SimVision的工具。就像Simulator模式中一样,这里所有的窗口也是连接了的,你在一个窗口中选择了的目标也会在其它窗口中选中。要在PPE模式下运行,你必须先对设计进行仿真,然后把仿真的资料存到一个文件中,你可以随时从simulation模式切换到PPE模式,但是不能在PPE模式切换到simulation模式中去。
本指南将向你介绍SimVision的主要几个工具: 控制台Console window:
Console window允许你输入tcl仿真的命令和SimVision的命令。 Design Browser:
Design Browser让你进入设计的各层,以及信号和变量的数据库。
Register window:
Register window让你可以使用一个开放式的图形编辑
器来定义一些记录簿,每个都包含了一个自定义的仿真数据的观点。
Signal Flow Browser:
Signal Flow Browser让你追踪信号的变化。
Source Browser:
Source Browser让你可以看到设计的源代码。
Waveform window:
Waveform window把仿真的资料在X-Y坐标系里面描绘出来。数据通常被显示为值和时间的关系,但是它也可以是已经记录下了的数据。
饮料机的例子
饮料机由以下几个模块组成:
Drink-machine:用于计算用户给了的钱,对饮料进行分发,并且给用户找钱。
Coin-counter:用硬币和机器相连,并且确定机器什么时候没有找头了。 Can-counter:用饮料和机器相连,并且确定机器什么时候没有饮料了。 这个例子同样有一个测试模块,它用于初始化饮料机并且用nickel(五美分),dime(十美分),quarter(二十五美分)的不同组合对机器进行投币来买饮料。对于接受硬币和分发饮料的行为被建模成一个状态机。用户已经投入的硬币总量决定了当前的状态。接下来用户投入的硬币的类型决定了下一个状态。举例来说,当没有钱投入的时候,机器处于空闲状态。当用户投入一个nickel的时候,机器进入下一个状态——five。当当前状态是five的时候用户又投入了一个quarter,机器就进入了下一个状态——thirty。当用户投入的钱到了五十美分的时候,机器就分发一罐饮料,同时进入空闲状态。 当用户投入的钱超过了五十美分的时候,机器分发一罐饮料,找回零钱,然后进入空闲状态。
表 1—1 饮料机的状态表 当前状态 idle 4`d0 变化值 下一状态 five 4`d1 ten 4`d2 twenty_five 4`d5 ten 4`d2 fifteen 4`d3 thirty 4`d6 fifteen 4`d3 twenty 4`d4 thirty_five 4`d7 twenty 4`d4 twenty_five 4`d5 forty 4`d8 twenty_five 4`d5 thirty 4`d6 forty_five 4`d9 thirty 4`d6 thirty_five 4`d7 fifty 4`d10 thirty_five 4`d7 forty 4`d8 nickel_out 4`d11 forty 4`d8 forty_five 4`d9 dime_out 4`d12 forty_five 4`d9 fifty 4`d10 nickel_dime_out 4`d14 fifty 4`d10 nickel_out 4`d11 two_dime_out 4`d14 idle idle idle idle idle nickel_in dime_in quarter_in five 4`d1 nickel_in dime_in quarter_in ten 4`d2 nickel_in dime_in quarter_in fifteen 4`d3 nickel_in dime_in quarter_in twenty 4`d4 nickel_in dime_in quarter_in twenty_five 4`d5 nickel_in dime_in quarter_in thirty 4`d6 nickel_in dime_in quarter_in thirty_five 4`d7 nickel_in dime_in quarter_in forty 4`d8 nickel_in dime_in quarter_in forty_five 4`d9 nickel_in dime_in quarter_in fifty 4`d10 nickel_out 4`d11 dime_out 4`d12 nickel_dime_out 4`d13 two_dime_out 4`d14 更多的信息
SimVision还提供了其它的没有在这个指南里面用到的工具。
工具/Feature 介绍 原理描述器显示了用Verilog或者Vhdl编写的设计的原理图,可以让你描述在设计中的信号。 在SimVision的用户指南里面看12章,看一个设计的示意图。 Simulation Cycle Debugger Simulation Cycle Debugger让你在一个仿真过程中,在各个时间点,Delta Cycle,仿真阶段,或者是时间进行过程中停止。它对于Verilog-XL或者AMS是不可用的 看SimVision 用户指南的11章:在Delta Cycle 层面上进行调试 第二章 开始
在你仿真你的设计以前,你必须编译和描述它。编译过程将把源文件中的用HDL编写的单元编译成内在的描述。描述设计将在设计的实例化,结构化信息的基础上建立设计的层次结构,建立信号的连接,计算所有对象的初始值。你编译,描述和仿真你的设计要用到以下的工具:
Ncvlog: 编译Verilog源文件。
ncelab 描述设计并且生成仿真的snapshot。 ncsim 对snapshot进行仿真仿真。
当然你也可以利用ncverilog的命令以一步实现(single-step)的模式来运行NC-Verilog。你也可以使用单一的工具,NCLaunch——一个可以帮助你建立大型的设计工程的用户图形接口平台。NCLaunch帮助你配置和启动仿真的工具。 你可以在多步实现(multi-step)或者单步实现(single-step)的模式下运行这些工具。它也可以让你打开 Comparescan, SDF Compiler, HDL Analysis 和 Lint, Code Coverage Analyzer, NCBrowse, 以及其它仿真仿真的工具。这个指南将向你展示怎么在多步实现(multi-step)的模式下使用NCLaunch。
拷贝指南的数据
本例的所有源文件包含在Candence的安装包中。源文件在下面的这个地址: install_dir/doc/ncvlogtut/examples 建立一个新的檔夹(比图说:t …… 此处隐藏:2557字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




