- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 Verilog HDL仿真技术 6.1 modelsim软件的使用 6.2 延时 6.3 常用块语句 6.4 常用系统函数和系统任务 6.5 端口连接规则 6.6 小结 P166 T1、2、3 6.2 延时 1. 延时 2. 时间尺度 `timescale 延时 assign # 2 B = A; 时间尺度 `timescale 表6-1 时间单位及其定义 千万亿分之一秒(10-15S) fs 万亿分之一秒(10-12S) ps 十亿分之一秒(10-9S) ns 百万分之一秒(10-6S) us 千分之一秒(10-3S) ms 秒(1S) s 定义 时间单位 时间尺度 `timescale 【例6-6】 `timescale命令的用法举例 `timescale 10ns/1ns module test; reg set; parameter d=1.37; initial begin $monitor($realtime,set=,set); #d set=0; #d set=1; end endmodule 6.3 常用块语句 1. initial块语句 2. 顺序块begin…end 3. 并行块fork…join 4. 嵌套块 initial块语句 【例6-7】initial块语句举例1 `timescale 1ns/1ns module test_initial_0; parameter size=4; reg[7:0] y; integer index; reg[7:0] memory[0:size-1]; initial begin y=10; //初始化寄存器areg for(index=0;indexsize;index=index+1) #5 memory[index]=index; //初始化一个memory end endmodule initial块语句 【例6-8】initial块语句举例2 `timescale 1ns/1ns module test_initial; reg x; initial #10 x=1b1; //只有一条语句,不需要使用begin...end initial begin x=1b0; //多条语句,需要使用begin...end #5 x=1bx; end initial begin:block //定义块内局部变量,需要给块命名 integer I; I=5; #(10+I) x=1b0; #(I) x=1b1; #(I) x=1b0; end endmodule 顺序块begin…end 【例6-9】顺序块应用举例 `timescale 1ns/1ns module test_begin; parameter d=20; //声明d是一个参数 reg [7:0] data; //声明data是一个8位的寄存器变量 initial begin //由一系列延时产生的波形 #d data = h11; #d data = h22; #d data = h33; #d data = h44; #d $stop; end endmodule 并行块fork…join 【例6-10】并行块应用举例 `timescale 1ns/1ns module test_fork; parameter d=20; //声明d是一个参数 reg [7:0] data; //声明data是一个8位的寄存器变量 initial fork //由一系列延时产生的波形 #d data = h11; #(2*d) data = h22; #(3*d) data = h33; #(4*d) data = h44; #(5*d) $stop; join endmodule 嵌套块 【例6-11】嵌套块应用举例 `timescale 1ns/1ns module test_nested; parameter d=20; //声明d是一个参数 reg [7:0] data; //声明data是一个8位的寄存器变量 initial fork:block1 //并行块 #d data = h11; #(2*d) data = h12; #(3*d) data = h13; begin:block2 //内嵌顺序块 #(d-10) data=h2f; #d data=h2e; fork:block3 //内嵌
您可能关注的文档
- VB讲稿 第7章多媒体设计.ppt
- VB讲稿 第8章数据库.ppt
- VB讲稿 第9章文件.ppt
- vb课件 第1章开始使用Visual.ppt
- vb课件 第2章 简单窗体.ppt
- vb课件 第3章 程序结构1.ppt
- vb课件 第3章 程序结构2.ppt
- vb课件 第4章 常用控件.ppt
- vb课件 第5章 设计复杂用.ppt
- vb课件 第6章 图形处理.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 第7章 Verilog HDL可综合设计举例.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 第8章 CPU结构及其设计.ppt
- Verilog HDL数字设计教程 教学课件 作者 贺敬凯 全书 封面及目录.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第1章.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第2章.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第3章.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第4章.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第5章.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第6章.ppt
- Verilog HDL数字系统设计——原理、实例及仿真 教学课件 作者 康磊 第1 7章 第7章.ppt
文档评论(0)