- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 Verilog HDL硬件描述语言 3.1 Verilog HDL概述 3.2 Verilog HDL语言要素 3.3 Verilog HDL基本语句 3.4 Verilog HDL门元件和结构描述 3.5 仿真验证 3.6 可综合性描述 3.7 设计实例 3.3 Verilog HDL基本语句 3.3.1 赋值语句(Assignments) 3.3.2 条件语句(Conditional statement) 3.3.3 循环语句 3.3.4 块语句(Block statements) 3.3.5 结构化语句(Structured procedures) 3.3.6 任务与函数 3.3 Verilog HDL基本语句 Verilog HDL可以用于仿真、综合的语句只是HDL语言的一个子集。不同的仿真器、综合器支持的HDL语句集不同。 Verilog HDL的语句包括: (1) 赋值语句Assignments 连续赋值语句(Continuous assignments) 过程赋值语句(Procedural assignments) (2) 条件语句(Conditional statement) if-else,case (3) 循环语句 for ,repeat,while,forever (4) 语句块语句(Block statements) 串行块(begin-end) 并行块(fork-join) (5) 结构化语句(Structured procedures) initial语句 always语句 (6)task任务和function函数 3.3.1 赋值语句Assignments 赋值语句是Verilog HDL中对线型和寄存器型变量赋值,分为连续赋值语句和过程赋值语句。 (1)??赋值过程实现方式不同:线型变量被连续赋值语句赋值后是实时;过程赋值语句只有在语句被执行到时,才能够进行赋值。 (2)??语句出现的位置不同:连续赋值语句不能够出现在任何一个过程块中;过程赋值语句只能够出现在过程块中。 (3)??语句结构不同:连续赋值语句以关键词assign为先导;过程赋值语句不需要任何先导的关键词,但是,语句的赋值分为阻塞型和非阻塞型。 4.1.1 assign连续赋值语句 用于对wire型变量进行赋值。 描述语法为: assign #[delay] 线型变量 = 表达式 ; delay是门延时 例 四位加法器的verilog的描述: 例 四位加法器的verilog的描述: module adder (sum_out, carry_out, carry_in, ina, inb); ? output [3:0] sum_out; output carry_out; ? input [3:0] ina, inb; input carry_in; ? wire carry_out, carry_in; wire [3:0] sum_out, ina, inb; ? assign {carry_out, sum_out} = ina + inb + carry_in; endmodule 4.1.2 过程赋值语句 用于对寄存器类变量赋值,没有任何先导的关键词,而且只能够在always语句或initial语句的过程块中赋值。 其基本的描述语法为:1) 寄存器型变量 = 表达式 ; // 阻塞型过程赋值2) 寄存器型变量 = 表达式 ; // 非阻塞性过程赋值 采用阻塞型过程赋值方式的描述: // 过程赋值语句 always @( in1 or in2 ) out2 = in1 in2; 阻塞型赋值语句与非阻塞型赋值语句的比较 module block_nonblock (dataout_a, dataout_b,dataout_c, dataout_d, data_in, clock ); input data_in,clock; output dataout_a, dataout_b; output dataout_c, dataout_d;? reg dataout_a, dataout_b; reg dataout_c, dataout_d; ? always @(posedge clock) //block assignment begin dataout_a = data_in; dataout_b = dataout_a; end
您可能关注的文档
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 2.TIDSP系列及硬件结构.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 3.DSP寻址及指令.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 4.DSP开发工具的使用.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 4.DSP开发工具的使用1.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 5.TMS320C240基本模块.ppt
- DSP控制器原理及应用 教学课件 作者 宁改娣 杨拴科 6.片内外设.ppt
- DSP控制器原理与应用 教学课件 作者 张东亮 第1章绪论.ppt
- DSP控制器原理与应用 教学课件 作者 张东亮 第2章DSP控制器总体结构.ppt
- DSP应用技术高职 教学课件 作者 赵明忠 第1-4章 第1章.ppt
- DSP应用技术高职 教学课件 作者 赵明忠 第1-4章 第2章.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 4.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 5.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 6.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 CH3 ch3 7.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 ch4.ppt
- EDA 与数字系统设计 第2版 教学课件 作者 李国丽 等编著 附录A.ppt
- EDA基础与应用 教学课件 作者 于润伟 EDA技术项目教程1.ppt
- EDA基础与应用 教学课件 作者 于润伟 EDA技术项目教程2.ppt
- EDA基础与应用 教学课件 作者 于润伟 EDA技术项目教程3.ppt
- EDA基础与应用 教学课件 作者 于润伟 EDA技术项目教程4.ppt
文档评论(0)