- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安邮电大学微电子系 第三章 门级和数据流建模 前言 Verilog模型可以是实际电路不同级别的抽象。这些抽象的级别和它们对应的模型类型共有以下五种:? 系统级(system) 算法级(algorithmic) RTL级(RegisterTransferLevel): 门级(gate-level): ?开关级(switch-level) 对于数字系统的逻辑设计工程师而言,熟练地掌握门级、RTL级、算法级、系统级是非常重要的。而对于电路基本部件(如门、缓冲器、驱动器等)库的设计者而言,则需要掌握用户自定义源语元件(UDP)和开关级的描述。 本章我们将通过实际的Verilog HDL模块的设计来学习如何从门级抽象的角度来设计数字电路。 ? 3.1 门级结构描述 门级建模:电路是用表示门的术语来描述的。 一个逻辑网络是由许多逻辑门和开关所组成,因此用逻辑门的模型来描述逻辑网络是比较直观方法。Verilog HDL提供预定义的一些门类型的关键字(原语),可以用于门级结构建模。 1. 与非门、或门和反向器等及其说明语法 Verilog HDL中有关门类型的关键字共有26个之多,我们只介绍最基本的八个。有关其它的门类型关键字,读者可以通过翻阅Verilog HDL语言参考书,在设计的实践中逐步掌握。 下面列出了八个基本的门类型(GATETYPE)关键字和它们所表示的门的类型:? and 与门 nand 与非门 nor 或非门 or 或门 xor 异或门 xnor 异或非门 buf 缓冲器 not 非门? 门的说明语法可以用标准的声明语句格式和一个简单的实例引用加以说明。 门声明语句的格式如下:? 门的类型[驱动能力延时]门实例1,门实例2,…门实例n;? 门的类型是门声明语句所必需的,它可以是Verilog HDL语法规定的26种门类型中的任意一种。驱动能力和延时是可选项,可根据不同的情况选不同的值或不选。在verilog中通过“实例引用”这些逻辑门来构造电路。具体的例子:? nand #10 nd1(a,data,clock,clear);? 这说明在模块中引用了一个名为nd1的与非门(nand),输入为data、clock和clear,输出为a,输出与输入的延时为10个单位时间。 2. 门级结构描述实例: D触发器:? 下例是用Verilog HDL语言描述的D型主从触发器模块 module flop(data,clock,clear,q,qb); input data,clock,clear; output q,qb;? nand nd1(a,data,clock,clear), nd2(b,ndata,clock), nd4(d,c,b,clear), nd5(e,c,nclock), nd6(f,d,nclock), nd8(qb,q,f,clear); nand nd3(c,a,d), nd7(q,e,qb); not iv1(ndata,data), iv2(nclock,clock);? endmodule 门级多路选择器: module twomux (out, a, b, sl); input a, b, sl; output out; not u1 (nsl, sl ); and u2 (sela, a, nsl); and u3 (selb, b, sl); or u4 (out, sela, selb); endmodule 超前进位加法器 和及进位输出方程: 若定义: 则: 推出 3.2数据流建模 门级建模非常直观。但是如果电路功能比较复杂,使用门级描述不但繁琐而且容易出错。需要设计者从更高的抽象层次进行电路设计。将设计的重点放在功能的实现上。 在目前的数字设计领域,数据流建模是RTL级描述的重要的组成部分。 数据流建模:指根据数据在寄存器之间的 流动和处理过程对电路进行描述。 连续赋值语句(assign)是verilog数据流建模的基本语句。 assign [delay] LHS_net=RHS_expression; 半加器的例子 module HalfAdder(A, B, Sum, Carry); input A, B; output Sum, Carry; assign Sum=A^B; assi
您可能关注的文档
- u大师u盘启动程序安装和启动盘升级教程.ppt
- u大师WINPE启动U盘安装windosXP系统教程.ppt
- u大师winpe启动盘一键安装教程(超详细).ppt
- u大师启动u盘安装WindowsXP系统的操作全程图解.ppt
- u大师启动盘重装windowsxp系统.ppt
- u大师装机PE启动盘制作工具使用方法.ppt
- u大师超级u盘启动制作工具教程完整版.ppt
- u大师超级u盘启动盘制作(u盘装系统图解教程).ppt
- u大师超级u盘启动盘制作工具一键安装系统(图文教程).ppt
- U盘中毒后如何恢复文件夹丢失数据的方法.pptx
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
文档评论(0)