- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Veril0g硬件描述语言门级及数据流建模
西安邮电大学微电子系;前言 ; 对于数字系统的逻辑设计工程师而言,熟练地掌握门级、RTL级、算法级、系统级是非常重要的。而对于电路基本部件(如门、缓冲器、驱动器等)库的设计者而言,则需要掌握用户自定义源语元件(UDP)和开关级的描述。
本章我们将通过实际的Verilog HDL模块的设计来学习如何从门级抽象的角度来设计数字电路。
?;3.1 门级结构描述;下面列出了八个基本的门类型(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;门级多路选择器:; 超前进位加法器;则:
推出
;3.2数据流建模;连续赋值语句(assign)是verilog数据流建模的基本语句。
assign [delay] LHS_net=RHS_expression;
半加器的例子
module HalfAdder(A, B, Sum, Carry);
input A, B;
output Sum, Carry;
assign Sum=A^B;
assign Carry=AB;
endmodule
;连续赋值语句的特点;
1、assign语的左值必须是一个线网而不能是寄存器。
2、assign语句总是处于激活状态,即:只要任意一个操作数发生变化,表达式就会被立即从新计算,并将结果赋给等号左边的线网。
3、操作数可以是线网型、寄存器型变量,也可以是函数调用。;隐式连续赋值
//普通连续赋值
wire out;
assign out=in1in2;
//隐式赋值实现同样功能
wire out = in1in2;;1、多路选择器:
//用逻辑方程描述的多路选择器
module twomux (out, a, b, sl);
input a, b, sl;
output out;
assign out =~sla | slb;
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);
endmodule;2、四位全加器
module fulladder4(sum,cout,a,b,cin);
output[3:0] sum;
output cout;
input [3:0] a,b;
input cin;
assign {cout,sum} =a+b+cin;
endmodule;如何检查上述例子其功能是否正确?
需要有测试激励信号输入到被测模块
需要记录被测模块的输出信号
需要把用功能和行为描述的Verilog模块
转换为门级电路互连的电路结构(综合)。
需要对已经转换为门级电
您可能关注的文档
- 魏老师-人力资源规划[三级].ppt
- 高血压治疗的新体会-α_受体阻滞剂重要作用的再认识.ppt
- 魅力培训师培训TTT_周子淳6月19_20.ppt
- 鲁东大学地理教学论演示课件1.ppt
- Aut0CAD2016初涉基本.ppt
- Aut0CAD中文版机械设计教程.ppt
- 鲁教版(五四制)九年级化学第一单元“溶液”复习课件.ppt
- 鲁人版高中考课本名句.ppt
- 鲁教版1年级下册我会写生字组词.ppt
- 高高兴兴出门去_平平安安回家来.ppt
- [++初中数学]+第2课时+从不同方向观察立体图形和立体图形的展开+++课件+人教版七年级数学上册.pptx
- [++初中数学]第4课时+方案选择问题(27页)+++课件+人教版数学七年级上册.pptx
- [++初中数学]+第2课时+角的平分线++课件+人教版数学七年级上册.pptx
- [++初中数学]+第2课时+方程的解及一元一次方程++课件++人教版数学七年级上册.pptx
- [++初中数学]成比例线段第2课时++等比性质课件+北师大版九年级数学上册.pptx
- [++初中数学]+第1课时+认识几何体课件+人教版数学七年级上册.pptx
- [++初中数学]第3课时+去括号解一元一次方程(23页)+++课件+教版数学七年级上册.pptx
- [++初中数学]二元一次方程组及其解法第3课时课件+沪科版数学七年级上册.pptx
- [++初中数学]几何图形初步+复习课+课件+人教版七年级数学上册.pptx
- [++初中数学]+二元一次方程组及其解法第1课时课件+沪科版数学七年级上册.pptx
文档评论(0)