组合逻辑电路Verilog HDL描述.pptx





《组合逻辑电路Verilog HDL描述.pptx》由会员分享,可在线阅读,更多相关《组合逻辑电路Verilog HDL描述.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.6 用用VerilogHDL描述组合逻辑电路描述组合逻辑电路用用VerilogHDL描述组合逻辑电路有三种不同抽象级别:描述组合逻辑电路有三种不同抽象级别:组合逻辑电路的组合逻辑电路的门级描述门级描述、组合逻辑电路的、组合逻辑电路的数据流描述数据流描述、组合逻辑电路的组合逻辑电路的行为级描述行为级描述。VerilogHDL描述的电路就描述的电路就是该电路的是该电路的VerilogHDL模型。模型。第1页/共33页行为描述方式:行为描述方式:一般使用下述语句描述,可以对组合、时序逻辑电路建模。一般使用下述语句描述,可以对组合、时序逻辑电路建模。1)initial 语句语句 2)always
2、语句语句数据流描述方式:数据流描述方式:一般使用一般使用assign语句描述,主要用于对组合逻辑电路建模。语句描述,主要用于对组合逻辑电路建模。门级描述:门级描述:一般使用一般使用Primitive(内部元件)、自定义的下层模块对电(内部元件)、自定义的下层模块对电路描述。主要用于层次化设计中。路描述。主要用于层次化设计中。第2页/共33页end基本门级元件模型基本门级元件模型 元件符号元件符号功能说明功能说明元件符号元件符号功能说明功能说明andand多输入端的与门多输入端的与门nandnand多输入端的与非门多输入端的与非门oror多输入端的或门多输入端的或门nornor多输入端的或非门多
3、输入端的或非门xorxor多输入端的异或门多输入端的异或门xnorxnor多输入端的异或非门多输入端的异或非门bufbuf多输出端的缓冲器多输出端的缓冲器notnot多输出端的反相器多输出端的反相器bufif1bufif1控制信号高电平有效的三态缓冲控制信号高电平有效的三态缓冲器器notif1notif1控制信号高电平有效的控制信号高电平有效的三态反相器三态反相器bufif0bufif0控制信号低电平有效的三态缓冲控制信号低电平有效的三态缓冲器器notif0notif0控制信号低电平有效的控制信号低电平有效的三态反相器三态反相器多输入门多输入门多输出门多输出门三态门三态门4.6.1 组合逻辑电
4、路的门级建模组合逻辑电路的门级建模门级建模门级建模:将逻辑电路图用将逻辑电路图用HDL规定的文本语言表示出来。规定的文本语言表示出来。第3页/共33页Verilog Verilog 基本门级元件基本门级元件 and n-input AND gate nand n-input NAND gate or n-input OR gate nor n-input NOR gate xor n-input exclusive OR gate xnor n-input exclusive NOR gate buf n-output buffer not n-output inverter bufif0 t
5、ri-state buffer;Io enable bufif1 tri-state buffer;hi enable notif0 tri-state inverter;Io enable notif1 tri-state inverter;hi enable第4页/共33页1 1、多输入门、多输入门只允许有一个输出,但可以有多个输入。只允许有一个输出,但可以有多个输入。and A1(out,in1,in2,in3););输输入入2xxx1zxxx1xxx01111110zx10 输入输入1nand nand真值表真值表X-不确定状态不确定状态Z-高阻态高阻态 and真值表真值表x0zx0
6、xx10100000zX10 输入输入1and输输入入2xxxxx调用名调用名第5页/共33页XX1XZXX1XX11111XX100ZX10输入输入1or输输入入2 or真值表真值表输输入入2XXXXZXXXXXXX011XX X1 10 00 0ZX X1 10 0输入输入1 1xorxorxor真值表真值表第6页/共33页2 2、多输出门、多输出门允许有多个输出,但只有一个输入。允许有多个输出,但只有一个输入。not N1(out1,out2,in););xx10zx10输输 入入buf输输 出出 buf真值表真值表 输输 出出xx01zx10输输 入入notnot真值表真值表 buf
7、B1(out1,out2,in););out1inout2outNout1inout2outN第7页/共33页bufif1真值表真值表xxxzzxxxzx1/z1/z1z10/z0/z0z0zx10控制输入控制输入bufif1数数据据输输入入xxxzzxxxzx0/z0/z0z11/z1/z10zzx10控制输入控制输入notif1数数据据输输入入notif1真值表真值表3、三态门、三态门有一个输出、一个数据输入和一个输入控制。有一个输出、一个数据输入和一个输入控制。如果输入控制信号无效,则三态门的输出为高阻态如果输入控制信号无效,则三态门的输出为高阻态z。第8页/共33页4、设计举例、设计举
8、例/Gate-level description of a 2-to-4-line decoder module _2to4decoder(A1,A0,E,Y);input A,B,E;output 3:0Y;wire A1not,A0not,Enot;not G1(A1not,A1),G2(A0not,A0),G3(Enot,E);nand G4(Y0,A1not,A0not,Enot),G5(Y1,A1not,A0,Enot),G6(Y2,A1,A0not,Enot),G7(Y3,A1,A0,Enot);endmodule 试用试用Verilog语言语言的门级的门级元件描述元件描述2线线-
9、4线译码器线译码器.说明说明部分部分功能功能描述描述第9页/共33页例例2 用用Verilog的门级元件进行的门级元件进行描述由三态门构成的描述由三态门构成的2选选1数据选数据选择器择器。/Gate-level description of a 2-to-1-line multiplexer module _2to1muxtri(A,B,SEL,L);input A,B,SEL;output L;tri L;bufif1(L,B,SEL);bufif0(L,A,SEL);endmodule 第10页/共33页5、分层次的电路设计方法简介、分层次的电路设计方法简介 4位全加器的层次结构框图位全加
10、器的层次结构框图分层次的电路设计分层次的电路设计:在电路设计中,将两个或多个模块组在电路设计中,将两个或多个模块组合起来描述电路逻辑功能的设计方法。合起来描述电路逻辑功能的设计方法。设计方法:设计方法:自顶向下和自底向上两种常用的设计方法自顶向下和自底向上两种常用的设计方法第11页/共33页module halfadder(S,C,A,B);input A,B;output S,C;/Instantiate primitive gates xor(S,A,B);and(C,A,B);endmodule/Gate-level hierarchical description of 4-bit a
11、dder/Description of half adder第12页/共33页/Description of 1-bit full addermodule fulladder(S,CO,A,B,CI);input A,B,CI;output S,CO;wire S1,D1,D2;/内部节点信号内部节点信号/Instantiate the halfadder halfadder HA1(S1,D1,A,B);halfadder HA2(S,D2,S1,CI);or g1(CO,D2,D1);endmoduleD1S1D2第13页/共33页/Description of 4-bit full ad
12、dermodule _4bit_adder(S,C3,A,B,C_1);input 3:0 A,B;input C_1;output 3:0 S;output C3;wire C0,C1,C2;/内部进位信号内部进位信号/Instantiate the fulladder fulladder FA0(S0,C0,A0,B0,C_1),FA1(S1,C1,A1,B1,C0),FA2(S2,C2,A2,B2,C1),FA3(S3,C3,A3,B3,C2);endmodule 第14页/共33页4.6.2 组合逻辑电路的数据流建模组合逻辑电路的数据流建模数据流建模能在较高的抽象级别描述电路的数据流建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合逻辑电路Verilog HDL描述 组合 逻辑电路 Verilog HDL 描述

限制150内