




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安邮电大学微电子系第三章第三章 门级和数据流建模门级和数据流建模前言前言 Verilog模型可以是实际电路不同级别的抽象。这些抽象的级别和它们对应的模型类型共有以下五种: 系统级(system) 算法级(algorithmic) RTL级(RegisterTransferLevel): 门级(gate-level): 开关级(switch-level) 对于数字系统的逻辑设计工程师而言,熟练地掌握门级、RTL级、算法级、系统级是非常重要的。而对于电路基本部件(如门、缓冲器、驱动器等)库的设计者而言,则需要掌握用户自定义源语元件(UDP)和开关级的描述。 本章我们将通过实际的Verilog H
2、DL模块的设计来学习如何从门级抽象的角度来设计数字电路。3.1 门级结构描述门级建模:电路是用表示门的术语来描述的。一个逻辑网络是由许多逻辑门和开关所组成,因此用逻辑门的模型来描述逻辑网络是比较直观方法。Verilog HDL提供预定义的一些门类型的关键字(原语),可以用于门级结构建模。1. 1. 与非门、或门和反向器等及其说明语法与非门、或门和反向器等及其说明语法Verilog HDL中有关门类型的关键字共有26个之多,我们只介绍最基本的八个。有关其它的门类型关键字,读者可以通过翻阅Verilog HDL语言参考书,在设计的实践中逐步掌握。下面列出了八个基本的门类型(GATETYPE)关键字
3、和它们所表示的门的类型:and与门nand与非门nor或非门or或门xor异或门xnor异或非门buf缓冲器not非门门的说明语法可以用标准的声明语句格式和一个简单的实例引用加以说明。 门声明语句的格式如下:,;门的类型是门声明语句所必需的,它可以是Verilog HDL语法规定的26种门类型中的任意一种。驱动能力和延时是可选项,可根据不同的情况选不同的值或不选。在verilog中通过“实例引用”这些逻辑门来构造电路。具体的例子: nand #10 nd1(a,data,clock,clear);这说明在模块中引用了一个名为nd1的与非门(nand),输入为data、clock和clear,输
4、出为a,输出与输入的延时为10个单位时间。2. 2. 门级结构描述实例:门级结构描述实例: D D触发器:触发器:下例是用Verilog HDL语言描述的D型主从触发器模块module flop(data,clock,clear,q,qb);input data,clock,clear;outputq,qb; nandnd1(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); nandnd3(c,a,d), nd7(q,e,
5、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 超前进位加法器 和及进位输出方程: 若定义: iiiiiibacbac1iiiicbasiiibagiiibap则: 推出iiiicpgc1iiicps)(0001
6、111120001cpgpgcpgccpgc3.2数据流建模 门级建模非常直观。但是如果电路功能比较复杂,使用门级描述不但繁琐而且容易出错。需要设计者从更高的抽象层次进行电路设计。将设计的重点放在功能的实现上。 在目前的数字设计领域,数据流建模是RTL级描述的重要的组成部分。 数据流建模:指根据数据在寄存器之间的 流动和处理过程对电路进行描述。 连续赋值语句(assign)是verilog数据流建模的基本语句。assign delay LHS_net=RHS_expression; 半加器的例子module HalfAdder(A, B, Sum, Carry); input A, B; ou
7、tput Sum, Carry; assign Sum=AB; assign Carry=A&B; endmodule 连续赋值语句的特点; 1、assign语的左值必须是一个线网而不能是寄存器。2、assign语句总是处于激活状态,即:只要任意一个操作数发生变化,表达式就会被立即从新计算,并将结果赋给等号左边的线网。3、操作数可以是线网型、寄存器型变量,也可以是函数调用。 隐式连续赋值 /普通连续赋值 wire out; assign out=in1&in2;/隐式赋值实现同样功能 wire out = in1&in2;1、多路选择器:/用逻辑方程描述的多路选择器 module twomux
8、 (out, a, b, sl); input a, b, sl; output out; assign out =sl&a | sl&b; endmodule数据流建模举例/使用条件操作符描述的四选一多路选择器 module mux4_1 (out,i0,i1,i2,i3,s0,s1); output out; input i0,i1,i2,i3; input s0,s1; assign out =s1? ( s0? i3:i2) : (s0? i1:i0); endmodule2、四位全加器 module fulladder4(sum,cout,a,b,cin); output3:0 su
9、m; output cout; input 3:0 a,b; input cin; assign cout,sum =a+b+cin; endmodule如何检查上述例子其功能是否正确? 需要有测试激励信号输入到被测模块 需要记录被测模块的输出信号 需要把用功能和行为描述的Verilog模块 转换为门级电路互连的电路结构(综合)。 需要对已经转换为门级电路结构的逻辑 进行测试(门级电路仿真)。 需要对布局布线后的电路结构进行测试。 (布局布线后仿真)。 模块的验证模块的验证被测模块被测模块激励和控激励和控制信号制信号输出响应输出响应和验证和验证验证程序一般是指描述一个设计确定的输入序列和期望输
10、出的响应的代码的集合。Testbench是完全封闭的,没有输入也没有输出。验证模块常见的形式:验证模块常见的形式:timescale 时间单位时间单位/时间精度时间精度modulet;reg;/声明连接变量wire;/声明连接变量initialbegin;end/产生测试信号always#delaybegin;end/产生测试信号Testedmdm(.in1(ina),.in2(inb),.out1(outa),.out2(outb);/被测模块的实例引用initialbegin.;.;.end/记录输出和响应endmodule端口与外部信号的连接:端口与外部信号的连接:1、顺序端口连接 连接到模块实例的信号必须与模块声明时模块端口列表中的位置保持一致。 module fulladd4_tb; reg3:0 A,B; reg C_IN; wire3:0 SUM; wire C_OUT; fulladd4 uut ( SUM, C_OUT, A, B, C_IN); endmodule module fulladd4( sum,c_out,a,b,c_in); . . . endmodule2、命名端口连接、命名端口连接: 在复杂的设计中,模块可能具有很多个端口,在这种情况下,要记住列表中的顺序是很困难的,而且容易出错,verilog提供了另一种端口连接方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级财务会计知到课后答案智慧树章节测试答案2025年春菏泽学院
- 塔里木职业技术学院《景观设计4》2023-2024学年第二学期期末试卷
- 黑龙江省七台河市茄子河区2025年数学三下期末检测模拟试题含解析
- 陕西国际商贸学院《视频内容传达》2023-2024学年第二学期期末试卷
- 赣州职业技术学院《住宅空间设计》2023-2024学年第二学期期末试卷
- 辽宁大学《地球概论》2023-2024学年第二学期期末试卷
- 甘孜职业学院《药用高分子材料》2023-2024学年第二学期期末试卷
- 西安工程大学《工程水文》2023-2024学年第一学期期末试卷
- 昭通市威信县2025年小升初数学模拟试卷含解析
- 温州商学院《语料库实践》2023-2024学年第一学期期末试卷
- 2025中国联通广东省分公司招聘187人高频重点提升(共500题)附带答案详解
- 研学旅行课程设计广西
- 2024-2030年中国留学中介行业转型模式及未来发展规划研究报告
- 子宫内膜癌治疗进展
- 营销员二级模拟考试题含参考答案
- 2025年中考数学分类专项复习之概率
- 微测网题库完整版
- 高考语文复习【知识精研】《晋书列传•陈寿传》教考衔接+课件
- 招聘笔试题及解答(某大型央企)2024年
- 2024年江苏经贸职业技术学院单招职业适应性测试题库
- 2024循环转型指标CTI行业指南-时尚及纺织业-WBCSD
评论
0/150
提交评论