没有合适的资源?快使用搜索试试~ 我知道了~
NC-Verilog simulator tutorial
需积分: 18 32 下载量 166 浏览量
2009-07-15
01:10:30
上传
评论 1
收藏 1023KB DOC 举报
温馨提示
试读
28页
这个手册将向你介绍使用NC-Verilog simulator和SimVision
资源推荐
资源详情
资源评论
Candence NC-Verilog simulator tutorial
第一章 介绍
这个手册将向你介绍使用 和 。
本文使用的是一个用 硬件编程语言编写的一个饮料分配机,通过这个例
子你将学会:
编译 源文件,描述设计,在 (用于管理你的大型设
计的图形交互接口)上进行设计的仿真。 帮助你配置和启动编译器,
描述器和仿真器。当然你还可以在 上运行像 ,
!"
#之类的工具。
在 分析环境下进行对设计中的问题的调试。
是一个 仿真器统一的图形化的调试环境。
可以用于调试用 ,, 或者它们混合写
成的数字,仿真,或数模混合电路的设计。
你可以在以下几种模式运行 :
模式
在 模式下你可以实时的看到仿真的数据。也就是说,你可
以在仿真仿真的过程中就进行数据的分析。你可以通过对设计设置断点和
分步来达到控制仿真的。
为了帮助你追踪整个仿真过程, 提供了几个工具:
控制台窗口 $"
源浏览器 !"
设计浏览器 !"
循环阅读器 "
原理图追踪 %
信号流浏览器 "!"
波形窗口 $&$"
寄存器窗口 '$"
这些窗口之间是连接了的,所以如果你在一个窗口中选中了一个对象,
那么在其它窗口中也会被选中。
()((*+模式
在 ((* 模式下,对仿真结果数据的分析是在仿真过程结束了后进行
的。除了仿真器之外,你能访问所有的 的工具。就像
模式中一样,这里所有的窗口也是连接了的,你在一个窗口中
选择了的目标也会在其它窗口中选中。要在 ((* 模式下运行,你必须先对
设计进行仿真,然后把仿真的资料存到一个文件中,你可以随时从
模式切换到 ((* 模式,但是不能在 ((* 模式切换到
模式中去。
本指南将向你介绍 的主要几个工具:
控制台 "":
"" 允许你输入 仿真的命令和
的命令。
!":
!" 让你进入设计的各层,以及信号和变
量的数据库。
'"":
'"" 让你可以使用一个开放式的图形编辑
器来定义一些记录簿,每个都包含了一个自定义的仿真数
据的观点。
"!":
"!" 让你追踪信号的变化。
!":
!" 让你可以看到设计的源代码。
$&"":
$&"" 把仿真的资料在 ,- 坐标系里面描
绘出来。数据通常被显示为值和时间的关系,但是它也可
以是已经记录下了的数据。
饮料机的例子
饮料机由以下几个模块组成:
Drink-machine:用于计算用户给了的钱,对饮料进行分发,并且给用
户找钱。
Coin-counter:用硬币和机器相连,并且确定机器什么时候没有找头了。
Can-counter:用饮料和机器相连,并且确定机器什么时候没有饮料了。
这个例子同样有一个测试模块,它用于初始化饮料机并且用 .(五美
分),(十美分)/(二十五美分)的不同组合对机器进行投币来
买饮料。对于接受硬币和分发饮料的行为被建模成一个状态机。用户已经投入
的硬币总量决定了当前的状态。接下来用户投入的硬币的类型决定了下一个状
态。举例来说,当没有钱投入的时候,机器处于空闲状态。当用户投入一个
. 的时候,机器进入下一个状态——0。当当前状态是 0 的时候用户
又投入了一个 /,机器就进入了下一个状态——。当用户投入的
钱到了五十美分的时候,机器就分发一罐饮料,同时进入空闲状态。 当用户投
入的钱超过了五十美分的时候,机器分发一罐饮料,找回零钱,然后进入空闲
状态。
表 1—1 饮料机的状态表
当前状态 变化值 下一状态
123 .4
4
/4
0125
126
"40127
0125 .4
4
/4
126
0&128
129
126 .4
4
/4
0&128
"121
4012:
0&128 .4
4
/4
"121
"40127
&12;
"121 .4
4
/4
"40127
129
&4012<
"40127 .4
4
/4
129
4012:
0&1253
129 .4
4
/4
4012:
&12;
.41255
4012: .4
4
/4
&12;
&4012<
41256
&12; .4
4
/4
&4012<
0&1253
.44
1251
&4012< .4
4
/4
0&1253
.41255
"441251
0&1253
.41255
41256
.44
1258
"441251
更多的信息
还提供了其它的没有在这个指南里面用到的工具。
工具= 介绍
原理描述器显示了用 或者 编写的
设计的原理图,可以让你描述在设计中的信号。
在 的用户指南里面看 56 章看一个设
计的示意图。
>
> 让你在一个仿真
过程中,在各个时间点,,仿真阶段,
或者是时间进行过程中停止。它对于 , 或者
? 是不可用的
看 用户指南的 55 章:在
层面上进行调试
第二章 开始
在你仿真你的设计以前,你必须编译和描述它。编译过程将把源文件中的
用 编写的单元编译成内在的描述。描述设计将在设计的实例化,结构化信
息的基础上建立设计的层次结构,建立信号的连接,计算所有对象的初始值。
你编译,描述和仿真你的设计要用到以下的工具:
: 编译 源文件。
>描述设计并且生成仿真的 。
对 进行仿真仿真。
当然你也可以利用 的命令以一步实现()的模式
来运行 。你也可以使用单一的工具,@@一个可以帮助
你建立大型的设计工程的用户图形接口平台。 帮助你配置和启动仿
真的工具。 你可以在多步实现()或者单步实现()
的模式下运行这些工具。它也可以让你打开
和 !"以及其它仿
真仿真的工具。这个指南将向你展示怎么在多步实现()的模式下
使用 。
拷贝指南的数据
本例的所有源文件包含在 的安装包中。源文件在下面的这个地
址:
4===A
建立一个新的檔夹(比图说:)然后拷贝指南的文件到这个檔夹。
例:
.
4===A=B#
启动 NCLaunch
1. 在你拷贝了指南的源文件的那个檔夹下启动 NCLaunch:
"C
" 选项指名你想要在一个新的设计()下面进行接下来的工
作。
将出现一个你能运行这个工具的模式的列表,如图 6#5。
剩余27页未读,继续阅读
资源评论
jacke_jacke
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功