西安电子科技大学verilogppt课件.ppt
《西安电子科技大学verilogppt课件.ppt》由会员分享,可在线阅读,更多相关《西安电子科技大学verilogppt课件.ppt(114页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第四章第四章 Verilog HDL数字逻辑数字逻辑电路设计方法电路设计方法12/29/20221MicroelectronicsSchoolXidianUniversity认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目4.1 Verilog HDL 语言设计思想和可综合特性语言设计思想和可综合特性12/29/20222MicroelectronicsSchoolXidianUniversity例4.1-1
2、:用VerilogHDL设计模256(8bits)计数器(a)可综合程序描述方式modulecounter(count,clk,reset);outputcount;inputclk,reset;reg7:0count;regout;always(posedgeclk)if(!reset)count=0;elseif(count=8b11111111)count=0;elsecount=count+1;endmodule(b)常见的错误描述方式modulecounter(count,clk,reset);outputcount;inputreset,clk;reg7:0count;regout
3、;integeri;always(posedgeclk,reset)beginif(!reset)count=0;elsefor(i=0;i=255;i=i+1)count=count+1;endendmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目同时VerilogHDL的电路描述方式具有多样性,这也决定了对于电路设计的多样性。12/29/20223MicroelectronicsSchoolXidianUniversity例4.1-2:用VerilogHDL设计数字多路选择器(a)采用真值表形式的代码:mod
4、uleMUX(out,data,sel);outputout;input3:0data;input1:0sel;regout;always(dataorsel)case(sel)2b00:out=data0;2b01:out=data1;2b10:out=data2;2b11:out=data3;endcaseendmodule(b)采用逻辑表达式形式的代码:moduleMUX(out,data,sel);outputout;input3:0data;input1:0sel;wirew1,w2,w3,w4;assignw1=(sel1)&(sel0)&data0;assignw2=(sel1)
5、&sel0&data1;assignw3=sel1&(sel0)&data2;assignw4=sel1&sel0&data3;assignout=w1|w2|w3|w4;endmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目12/29/20224MicroelectronicsSchoolXidianUniversity(c)采用结构性描述的代码:moduleMUX(out,data,sel);outputout;input3:0data;input1:0sel;wirew1,w2,w3,w4;notU1(w1
6、,sel1);U2(w2,sel0);andU3(w3,w1,w2,data0);U4(w4,w1,sel0,data1);U5(w5,sel1,w2,data2);U6(w6,sel1,sel0,data3);orU7(out,w3,w4,w5,w6);endmodule在现阶段,作为设计人员熟练掌握VerilogHDL程序设计的多样性和可综合性,是至关重要的。作为数字集成电路的基础,基本数字逻辑电路的设计是进行复杂电路的前提。本章通过对数字电路中基本逻辑电路的VerilogHDL程序设计进行讲述,掌握基本逻辑电路的可综合性设计,为具有特定功能的复杂电路的设计打下基础。认识到了贫困户贫困的根
7、本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目4.2VerilogHDL组合电路设计组合电路的特点是:电路中任意时刻的稳态输出仅仅取决于该时刻的输入,而与电路原来的状态无关。组合电路的设计需要从以下几个方面考虑:组合电路的设计需要从以下几个方面考虑:所用的逻辑器件数目最少,器件的种类最少,且器件之间的连线最简单。这样的电路称“最小化”电路;其次,为了满足速度要求,应使级数尽量少,以减少门电路的延迟;电路的功耗应尽可能的小,工作时稳定可靠。描述组合逻辑电路有四种方式:描述组合逻辑电路有四种方式:结构描述、逻辑代数、真值表、抽象描述。12/29/2
8、0225MicroelectronicsSchoolXidianUniversity认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目例4.2-1:设计一个3个裁判的表决电路,当两个或两个以上裁判同意时,判决器输出“1”,否则输出“0”。方法方法1:真值表方式:真值表方式真值表是对电路功能最直接和简单的描述方式。根据电路的功能,可以通过真值表直接建立起输出与输入之间的逻辑关系。例4.2-1有三个输入端A、B、C和一个输出端OUT。12/29/20226MicroelectronicsSchoolXidianUniversity
9、ABCOUT00000010010010000111101111011111认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目12/29/20227MicroelectronicsSchoolXidianUniversity在VerilogHDL中,可以使用“case”语句对电路进行描述性设计,表4.2-1真值表设计代码如下:moduledesingn(OUT,A,B,C);outputOUT;inputA,B,C;regOUT;always(AorBorC)case(A,B,C)3b000:OUT=0;3b001:OUT=0
10、;3b010:OUT=0;3b100:OUT=0;3b011:OUT=1;3b101:OUT=1;3b110:OUT=1;3b111:OUT1)OUT=1;else OUT=0;endmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目EDA综合工具可以将VerilogHDL程序综合成物理电路形式,通过电路优化,可以得到符合设计要求的最简化电路。采用Synplify软件对上面四种方法设计的VerilogHDL程序进行综合(采用Altera公司StratixII器件),可以得相同的最简化电路。12/29/202211M
11、icroelectronicsSchoolXidianUniversity认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目4.2.1数字加法器数字加法器是最为常用的一种数字运算逻辑,被广泛用于计算机、通信和多媒体数字集成电路中例4.2-2:2输入1bit信号全加器。如果运算考虑了来自低位的进位那么该运算就为全加运算,实现全加运算的电路称为全加器。12/29/202212MicroelectronicsSchoolXidianUniversityABC_INSUMC_OUT000000011001010011011001010
12、1011100111111认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目代数逻辑表示为12/29/202213MicroelectronicsSchoolXidianUniversity 对应的电路为图 SUM=ABC_IN认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目VerilogHDL可以用不同的描述方式写出一位全加器,其综合电路是相同的,仅仅是描述风格不同。12/29/202214MicroelectronicsSchoolXidianUnive
13、rsity(1)利用连续赋值语句实现moduleone_bit_fulladder(SUM,C_OUT,A,B,C_IN);inputA,B,C_IN;outputSUM,C_OUT;assignSUM=(AB)C_IN;assignC_OUT=(A&B)|(AB)&C_IN);/functionofoutputendmodule(2)利用行为描述实现moduleone_bit_fulladder(SUM,C_OUT,A,B,C_IN);outputSUM,C_OUT;inputA,B,C_IN;assignC_OUT,SUM=A+B+C_IN;endmodule认识到了贫困户贫困的根本原因,
14、才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目采用行为描述可以提高设计的效率,对于一个典型的多位加法器的行为描述设计,仅需改变代码中输入和输出信号的位宽即可,例如一个2输入8bits加法器,可以采用下面的VerilogHDL程序代码实现。12/29/202215MicroelectronicsSchoolXidianUniversitymoduleeight_bit_fulladder(SUM,C_OUT,A,B,C_IN);output7:0SUM;output C_OUT;input7:0A,B;inputC_IN;assignC_OUT,SUM=
15、A+B+C_IN;endmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目例4.2-3:4位超前进位加法器超前进位加法器是一种高速加法器,每级进位由附加的组合电路产生,高位的运算不需等待低位运算完成,因此可以提高运算速度。根据对于输入信号位宽为N的全加器,其进位信号是:输出的加法结果是超前进位标志信号是进位产生函数是12/29/202216MicroelectronicsSchoolXidianUniversity 认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开
16、了“精准扶贫”项目进位传输函数是上述公式中N为加法器位数,在4位加法器中,N=4。由式可以推出各级进位信号表达式,并构成快速进位逻辑电路。12/29/202217MicroelectronicsSchoolXidianUniversity认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目4位超前进位加法器的电路如图所示12/29/202218MicroelectronicsSchoolXidianUniversity认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫
17、”项目4位超前进位加法器对应的VerilogHDL代码是:12/29/202219MicroelectronicsSchoolXidianUniversitymodulefour_bits_fast_addder(sum_out,c_out,a,b,c_in);input3:0 a,b;/theotherofaddnumberinputc_in;/carryinfrombeforeleveloutput3:0sum_out;/theaddoftwoinputoutputc_out;/carryouttonextlevelwire4:0g,p,c;/wirebetweeneveryc_outan
18、dc_inassignc0=c_in;assignp=a|b;assigng=a&b;assignc1=g0|(p0&c0);assignc2=g1|(p1&(g0|(p0&c0);assignc3=g2|(p2&(g1|(p1&(g0|(p0&c0);assignc4=g3|(p3&(g2|(p2&(g1|(p1&(g0|(p0&c0);assignsum_out=pc3:0;assignc_out=c4;endmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目4.2.2数据比较器数据比较器是用来对两个二进制数的
19、大小进行比较,或检测是否相等的逻辑电路。数据比较器包含两个部分:一是比较两个数的大小;二是检测两个数是否一致。例4.2-4:4位数值比较器多位数值比较器的比较过程是由高位到底位逐位进行比较,而且只有在高位相等时,才进行低位比较。4位数值比较器中进行A3A2A1A0和B3B2B1B0的比较时,应首先比较最高位A3和B3。如果A3B3,那么不管其它几位数为何值,结果为AB;若A3B3,结果为ABCA=BCABFA=BFAB3x xx xx xxxx100A3B2x xx xxxx100A3=B3A2B1x xxxx100A3=B3A2=B2A1B0 xxx100A3=B3A2=B2A1=B1A0B
20、CA=BCABCA=BCAB)F=3b100;elseif(AB)F=3b001;elseF=C;endmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目4.2.3数据选择器数据选择器又称多路选择器(Multiplexer,简称MUX),它有n位地址输入、2n位数据输入,1位数据输出。每次在输入地址的控制下,从多路输入数据中选择一路输出,其功能类似于一个单刀多掷开关,如图所示。12/29/202222MicroelectronicsSchoolXidianUniversity认识到了贫困户贫困的根本原因,才能开始对
21、症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目例4.2-5:8选1数据选择器8选1数据选择器可以由多个2选1数据选择器搭成,也可以采用抽象描述方式进行设计。可以采用2选1数据选择器串行连接,也可以用树形连接分成三级实现。12/29/202223MicroelectronicsSchoolXidianUniversity(1)多个2选1数据选择器的结构级描述modulemux8to1_2(d_out,d_in,sel);outputd_out;input7:0 d_in;input2:0 sel;wire3:0w1;wire1:0w2;assignw1=sel0?
22、d_in7,d_in5,d_in3,d_in1:d_in6,d_in4,d_in2,d_in0;assignw2=sel1?w13,w11:w12,w10;assignd_out=sel2?w21:w20;endmodule认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目(2)抽象描述方式对于多路选择器的设计,可以采用“case”语句直接进行设计,在这种设计方式中,只需考虑选择信号列表,就可以实现功能更为复杂的数据选择器。12/29/202224MicroelectronicsSchoolXidianUniversitymo
23、dulemux8to1(out,sel,data_in);outputout;input7:0data_in;input3:0sel;regout;always(data_inorsel)case(sel)3b000:out=data_in0;3b001:out=data_in1;3b010:out=data_in2;3b011:out=data_in3;3b100:out=data_in4;3b101:out=data_in5;3b110:out=data_in6;3b111:out=data_in7;endcase认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶
24、贫工作高度重视,已经展开了“精准扶贫”项目4.2.4数字编码器用文字、符号或数码表示特定对象的过程称为编码。在数字电路中用二进制代码表示有关的信号称为二进制编码。实现编码操作的电路叫做编码器。例4.2-6:3位二进制8-3线编码器用n位二进制代码对N=2n个一般信号进行编码的电路,叫做二进制编码器。例如n=3,可以对8个一般信号进行编码。这种编码器有一个特点:任何时刻只允许输入一个有效信号,不允许同时出现两个或两个以上的有效信号。12/29/202225MicroelectronicsSchoolXidianUniversity右图是3位二进制8线3线编码器框图认识到了贫困户贫困的根本原因,才
25、能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目3位二进制8线3线编码器真值表12/29/202226MicroelectronicsSchoolXidianUniversity输入输出I0I1I2I3I4I5I6I7F2F1F01000000000001000000001001000000100001000001100001000100000001001010000001011000000001111modulecode_8to3(F,I);output2:0F;input7:0I;reg2:0F;always(I)case(I)8b00000001:F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安电子科技大学 verilogppt 课件
限制150内