EDA技术与Verilog设计第7章.ppt
《EDA技术与Verilog设计第7章.ppt》由会员分享,可在线阅读,更多相关《EDA技术与Verilog设计第7章.ppt(31页珍藏版)》请在三一办公上搜索。
1、第7章 Verilog设计的层次与风格,主要 内容,结构(Structural)描述 行为(Behavioural)描述 数据流(Data Flow)描述 基本组合电路设计 基本时序电路设计,7.1 Verilog设计的层次,结构(Structural)描述 行为(Behavioural)描述 数据流(Data Flow)描述,在Verilog程序中可通过如下方式描述电路的结构 调用Verilog内置门元件(门级结构描述)调用开关级元件(晶体管级结构描述)用户自定义元件UDP(也在门级),7.2 结构(Structural)描述,Verilog的内置门元件,门元件的调用,调用门元件的格式为:门
2、元件名字()其中普通门的端口列表按下面的顺序列出:(输出,输入1,输入2,输入3);比如:and a1(out,in1,in2,in3);/三输入与门对于三态门,则按如下顺序列出输入输出端口:(输出,输入,使能控制端);比如:bufif1 mytri1(out,in,enable);/高电平使能的三态门,门级结构描述的2选1MUXmodule MUX1(out,a,b,sel);output out;input a,b,sel;not(sel_,sel);and(a1,a,sel_),(a2,b,sel);or(out,a1,a2);endmodule,7.3 行为描述,就是对设计实体的数学模
3、型的描述,其抽象程度远高于结构描述方式。行为描述类似于高级编程语言,当描述一个设计实体的行为时,无需知道具体电路的结构,只需要描述清楚输入与输出信号的行为,而不需要花费更多的精力关注设计功能的门级实现。,行为描述的2选1MUX,module mux2(out,a,b,sel);output out;input a,b,sel;reg out;always(a or b or sel)begin if(sel)out=b;else out=a;endendmodule,7.4 数据流描述,数据流描述方式主要使用持续赋值语句,多用于描述组合逻辑电路,其格式为:assign LHS_net=RHS_
4、expression;右边表达式中的操作数无论何时发生变化,都会引起表达式值的重新计算,并将重新计算后的值赋予左边表达式的net型变量。,数据流描述的2选1MUX,module MUX3(out,a,b,sel);output out;input a,b,sel;assign out=sel?b:a;endmodule,7.5 不同描述风格的设计,对设计者而言,采用的描述级别越高,设计越容易;对综合器而言,行为级的描述为综合器的优化提供了更大的空间,较之门级结构描述更能发挥综合器的性能,所以在电路设计中,除非一些关键路径的设计采用门级结构描述外,一般更多地采用行为建模方式。,结构描述的一位全加
5、器,module full_add1(a,b,cin,sum,cout);input a,b,cin;output sum,cout;wire s1,m1,m2,m3;and(m1,a,b),(m2,b,cin),(m3,a,cin);xor(s1,a,b),(sum,s1,cin);or(cout,m1,m2,m3);endmodule,数据流描述的1位全加器,module full_add2(a,b,cin,sum,cout);input a,b,cin;output sum,cout;assign sum=a b cin;assign cout=(a endmodule,行为描述的1位全
6、加器,module full_add4(a,b,cin,sum,cout);input a,b,cin;output sum,cout;reg sum,cout,m1,m2,m3;always(a or b or cin)begin m1=aendendmodule,4位加法器,4-bit adder,include full_add1.vmodule add4_1(sum,cout,a,b,cin);output 3:0 sum;output cout;input 3:0 a,b;input cin;full_add1 f0(a0,b0,cin,sum0,cin1);full_add1 f1
7、(a1,b1,cin1,sum1,cin2);full_add1 f2(a2,b2,cin2,sum2,cin3);full_add1 f3(a3,b3,cin3,sum3,cout);endmodule,结构描述的4位级连全加器,module add4_2(cout,sum,a,b,cin);output3:0 sum;output cout;input3:0 a,b;input cin;assign cout,sum=a+b+cin;endmodule,数据流描述的4位加法器,行为描述的4位加法器,module add4_3(cout,sum,a,b,cin);output3:0 sum;
8、output cout;input3:0 a,b;input cin;reg3:0 sum;reg cout;always(a or b or cin)begincout,sum=a+b+cin;endendmodule,7.6 基本组合电路设计,门级结构描述 module gate1(F,A,B,C,D);input A,B,C,D;output F;nand(F1,A,B);/调用门元件and(F2,B,C,D);or(F,F1,F2);endmodule,数据流描述module gate2(F,A,B,C,D);input A,B,C,D;output F;assign F=(A/ass
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 Verilog 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6504889.html