- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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 //内嵌
您可能关注的文档
- (TigerSHARC处理器技术及其应用)第2章TS系列DSP的内核结构.ppt
- (TigerSHARC处理器技术及其应用)第3章TS系列DSP的存储器及寄存器.ppt
- (TigerSHARC处理器技术及其应用)第5章TS系列DSP的指令系统.ppt
- (TigerSHARC处理器技术及其应用)第6章TS系列DSP的程序设计与开发.ppt
- (TigerSHARC处理器技术及其应用)第8章TS系列DSP系统设计技术.ppt
- (TigerSHARC处理器技术及其应用)第9章TS系列DSP系统设计实例.ppt
- (Verilog HDL数字设计)第3章VerilogHDL常用建模方法.ppt
- (Verilog HDL数字设计)第5章同步有限状态机设计.ppt
- (Verilog HDL数字设计)第7章VerilogHDL可综合设计举例.ppt
- (VisualBasic程序设计)第1章认识VisualBasic6.0.ppt
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
原创力文档


文档评论(0)