调试用系统任务和常用编译预处理语句课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《调试用系统任务和常用编译预处理语句课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 调试 系统 任务 常用 编译 预处理 语句 课件
- 资源描述:
-
1、1第7章 调试用系统任务和常用编译预处理语句27.1 系统任务$monitor系统任务$monitor格式:$monitor(p1,p2,.,pn);$monitor;$monitoron;$monitoroff;当启动一个带有一个或多个参数的$monitor任务时,仿真器则建立一个处理机制,使得每当参数列表中变量或表达式的值发生变化时,整个参数列表中变量或表达式的值都将输出显示。如果同一时刻,两个或多个参数的值发生变化,则在该时刻只输出显示一次。37.2.1时间尺度 timescaletimescale命令用来说明跟在该命令后的模块的时间单位和时间精度。格式如下:timescale/在这条命
2、令中,时间单位参量是用来定义模块中仿真时间和延迟时间的基准单位的。时间精度参量是用来声明该模块的仿真时间的精确程度的,该参量被用来对延迟时间值进行取整操作(仿真前),因此该参量又可以被称为取整精度。另外时间精度至少要和时间单位一样精确,时间精度值不能大于时间单位值。在timescale命令中,用于说明时间单位和时间精度参量值的数字必须是整数,其有效数字为1、10、100,单位为秒(s)、毫秒(ms)、微秒(us)、纳秒(ns)、皮秒(ps)、飞秒(fs)。7.2 时间度量系统函数$time和$realtime4例7.10timescale 1ns/1ps在这个命令之后,模块中所有的时间值都表示
3、是1ns的整数倍。这是因为在timescale命令中,定义了时间单位是1ns。模块中的延迟时间可表达为带三位小数的实型数,因为 timescale命令定义时间精度为1ps.例7.11timescale 10us/100ns在这个例子中,timescale命令定义后,模块中时间值均为10us的整数倍。因为timesacle 命令定义的时间单位是10us。延迟时间的最小分辨度为十分之一微秒(100ns),即延迟时间可表达为带2位小数的实型数。5 timescale 10ns/1nsmodule ex7_12;reg set;parameter d=1.55;initial begin#d set=
4、0;#d set=1;endendmodule经过取整操作,存在参数d中的延迟时间实际上是16ns。仿真时刻16ns时,set被赋值0;仿真时刻32ns时被赋值1。6系统函数$time$time可以返回一个64比特的整数来表示的当前仿真时刻值。该时刻是以模块的仿真时间尺度为基准的$realtime系统函数$realtime和$time的作用是一样的,只是$realtime返回的时间数字是一个实型数,该数字也是以时间尺度为基准的。7timescale 10ns/1nsmodule ex7_1;reg set;parameter p=1.6;initial begin$monitor($time,
5、set=,set);#p set=0;#p set=1;endendmodule运行结果0 set=x2 set=03 set=1仿真图上可以看到set变为0和1的时刻分别是16ns和32ns8timescale 10ns/1nsmodule ex7_2;reg set;parameter p=1.6;initial begin$monitor($realtime,set=,set);#p set=0;#p set=1;endendmodule0 set=x1.6 set=03.2 set=197.3 系统任务$finish格式:$finish;$finish(n);系统任务$finish的作
6、用是退出仿真器,返回主操作系统,也就是结束仿真过程。任务$finish可以带参数,根据参数的值输出不同的特征信息。如果不带参数,默认$finish的参数值为1。0 不输出任何信息1 输出当前仿真时刻和位置2 输出当前仿真时刻,位置和在仿真过程中所用memory及CPU时间的统计107.4 系统任务$stop格式:$stop;$stop(n);$stop任务的作用是把EDA工具(例如仿真器)置成暂停模式,在仿真环境下给出一个交互式的命令提示符,将控制权交给用户。这个任务可以带有参数表达式。根据参数值(0,1或2)的不同,输出不同的信息。参数值越大,输出的信息越多。117.5系统任务$readme
7、mb和$readmemh在Verilog HDL程序中有两个系统任务$readmemb和$readmemh用来从文件中读取数据到存贮器中。这两个系统任务可以在仿真的任何时刻被执行使用,其使用格式共有以下六种:1)$readmemb(,);2)$readmemb(,);3)$readmemb(,);4)$readmemh(,);5)$readmemh(,);6)$readmemh(,);12在这两个系统任务中,被读取的数据文件的内容只能包含:空白位置(空格,换行,制表格(tab),注释行(/形式的和/*.*/形式的都允许),二进制或十六进制的数字。数字中不能包含位宽说明和格式说明,对于$read
展开阅读全文