- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
10.1引言第10章Verilog硬件描述语言实例VerilogHDL描述逻辑电路时常用3种描述方式,分别为:行为型描述、数据流型描述和结构型描述。行为型描述只描述行为特征,不涉及逻辑电路的实现,是一种高级语言描述方式,具有很强的通用性和有效性;数据流型描述指通过assign连续赋值实现组合逻辑功能的描述方式;结构型描述指描述实体连接的结构方式,所谓实体一般指Verilog语言已定义的基元,也就是说结构型描述指利用Verilog语言已定义的基元描述逻辑电路的描述方式。行为型描述语句更简练,有可能不被综合;结构型描述语句通常容易被综合,但语句显得复杂。在实际开发中往往结合使用多种描述方法。10.22选1数据选择器2选1数据选择器可以有多种描述方式,通过4个实例和3种描述方式对例子中出现的语法现象进行解释。10.2.12选1数据选择器的数据流型描述方式;10.2.22选1数据选择器的数据流型描述方式;10.2.32选1数据选择器的行为型描述方式;10.2.42选1数据选择器的结构型描述方式;10.2.12选1数据选择器实例1//例10.2.1moduleMux21(a,b,s,y); //----------------1 inputa,b; inputs; outputy; assigny=(s==0)?a:b; //----------------2endmodule //----------------310.2.12选1数据选择器实例1//例10.2.1moduleMux21(a,b,s,y); //----------------1 inputa,b; inputs; outputy; assigny=(s==0)?a:b; //----------------2endmodule //----------------31.Verilog语言描述2.程序说明(1)注释行(2)模块定义语句module和endmodule所有的程序都置于模块(module)框架结构内。模块是Verilog最基本的构成单元。一个模块可以是一个元件或者一个设计单元。module模块名(端口列表)申明功能描述endmodule该模块共包括四个端口:输入端口a,b,s和输出端口y。它定义的是二选一数据选择器。Verilog端口类型只有input(输入),output(输出),inout(双向端口)三种,端口类型申明描述了端口的信号传输方向。图10.2.2Verilog端口类型(3)连续赋值语句assign“assigny=(s==0)?a:b;”为一条连续赋值语句。连续赋值语句assign能够给网表变量赋值。只要等号右边的表达式值发生变化,这种赋值行为就会立刻发生。连续赋值语句能模拟组合逻辑电路。(4)条件操作符“?”s==0?a:b为一条件表达式。式中条件操作符“?”为三目操作符,由两个操作符隔离三个操作数构成,语法格式如下:表达式1?表达式2:表达式3执行操作时,首先会计算表达式1的值,如果表达式1的值为1,那么将计算表达式2的值,做为条件表达式的最后结果;如果表达式1的值为0,则计算表达式3的值,并做为条件表达式最后的结果。仿真结果仿真电路图仿真波形图10.2.22选1数据选择器实例2//例10.2.2moduleMux21(a,b,s,y); inputa,b; inputs; outputy; //--------------1 wired,e; //--------------2 assignd=a(~s);//--------------3 assigne=bs; assigny=d|e; endmodule (1)连线类型wire程序中出现的中间变量d和e定义为wire类型,表示内部结
您可能关注的文档
- 3.6.5放大电路的频率响应 - 放大电路的频率响应-2.ppt
- 3.6.4放大电路的频率响应 - 放大电路的频率响应-1.ppt
- 3.5.4三种组态基本放大电路 - 三种组态基本放大电路-2.ppt
- 3.5.3三种组态基本放大电路 - 三种组态基本放大电路-1.ppt
- 3.4.6基本放大电路的分析方法 - 基本放大电路的分析方法-3.ppt
- 3.4.5基本放大电路的分析方法 - 基本放大电路的分析方法-2.ppt
- 3.4.4基本放大电路的分析方法 - 基本放大电路的分析方法-1.ppt
- 3.1.4双极型晶体管 - 双极型晶体管-2.ppt
- 3.1.3双极型晶体管 - 双极型晶体管-1.ppt
- 2.2.4半导体二极管 - 半导体二极管-2.ppt
最近下载
- 安徽省合肥市庐江县2022-2023学年八年级上学期期末物理试卷(含答案).docx VIP
- 八年级上册物理期末物理测试卷.doc VIP
- 浙江省宁波市慈溪市2023-2024学年高二上学期语文期末测试试卷.docx VIP
- 浙江省宁波市宁波九校2023-2024学年高二上学期1月期末联考物理试题(含答案).pdf VIP
- 红薯切片机的设计【含CAD图纸】.doc
- 研发中心建设项目(圣诺贝化学科技公司)环境影响报告.doc
- 软件测试-山东劳动职业技术学院-中国大学MOOC慕课答案.pdf
- 2022-2023学年福建师大附中高二上学期期末化学试卷(含答案解析).docx
- 《工程项目管理》世纪大桥.docx
- C语言大作业报告——2048小游戏程序.pdf
文档评论(0)