采用中大规模集成电路的逻辑设计.ppt

上传人:s9****2 文档编号:569989353 上传时间:2024-08-01 格式:PPT 页数:90 大小:1.18MB
返回 下载 相关 举报
采用中大规模集成电路的逻辑设计.ppt_第1页
第1页 / 共90页
采用中大规模集成电路的逻辑设计.ppt_第2页
第2页 / 共90页
采用中大规模集成电路的逻辑设计.ppt_第3页
第3页 / 共90页
采用中大规模集成电路的逻辑设计.ppt_第4页
第4页 / 共90页
采用中大规模集成电路的逻辑设计.ppt_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《采用中大规模集成电路的逻辑设计.ppt》由会员分享,可在线阅读,更多相关《采用中大规模集成电路的逻辑设计.ppt(90页珍藏版)》请在金锄头文库上搜索。

1、第六章第六章 采用中、大规模采用中、大规模 集成电路的逻辑设计集成电路的逻辑设计采用SSI进行逻辑设计时,逻辑设计和元件选择是相互独立的,设计追求的目标是最小化,即尽量减少门和触发器的数量。采用MSI或LSI进行逻辑设计时,最小化也不再是追求的目标,因为一个器件内门和触发器的数量是确定的。这种设计方法的关键是以MSI和LSI器件的功能为基础,从设计要求的逻辑功能描述出发,合理地选用器件,充分利用器件本身所具有的功能,减少SSI器件和连线的数量。6.1 二进制并行加法器二进制并行加法器二进制并行加法器除能实现二进制加法运算外,还可实现代码转换、二进制减法运算,二进制乘法运算,十进制加法运算等功能

2、。6.1 全加器的逻辑图全加器的逻辑图全加器的逻辑图全加器的逻辑图Ci-1SiAiBi&Ci=1&1=1PiGi 超前进位加法器超前进位加法器超前进位加法器超前进位加法器提高工作速度的途径:设法减小进位信号的传递时间进位传递公式进位传递公式四位二进制超前进位加法电路四位二进制超前进位加法电路四位二进制超前进位加法电路四位二进制超前进位加法电路P0G0C0S3S2S1S0A0 B0A1 B1A2 B2A3 B3全加器全加器全加器全加器C-1超前进位形成逻辑P1G1C1P2G2C2P3G3C-1C374LS283 逻辑图逻辑图&11&1&1&C3C-1C0C1C2A3B3=111&1&=1=1=1

3、A1B1&1&A2B2&1&A0B0&1&S3S2S2S0P Pi i G Gi i=A=Ai iB Bi iP Pi i G Gi i=G=Gi i例:例: 用四位二进制并行加法器设计一个将8421BCD码转换成余3码的代转换电路。余3码比8421码多3A4A3A2A1B4B3B2B1F4 F3 F2 F1余3码FC4C08421BCD码0011“ 0”解:解:例例: 用四位二进制并行加法器设计一个四位二进制并行加法/减法器。解:解: 利用补码,将减法变为加法F4 F3 F2 F1FC4C0A4 A3 A2 A1B4 B3 B2 B1S4 S3 S2 S11111被加数(被减数)加数(减数)

4、a4 a3 a2 a1b4 b3 b2 b1功能选择M和(差)例:例: 用四位二进制并行加法器设计一个用余3码表示的一位十进制数加法器。解:解: 余3码相加时无进位,结果要减3;有进位,结果要加3。减3(0011)可以变为加13(1101)。A4A3A2A1B4B3B2B1F4 F3 F2 F1和数余3码FC4C0“ 1”A4A3A2A1B4B3B2B1F4 F3 F2 F1FC4C0被加数余3码加数余3码1进位输入III例例: 用四位二进制并行加法器设计一位8421BCD码十进制数加法器。解:解: 8421BCD码相加时有进位或出现冗余码时,结果要加6调整。A4A3A2A1B4B3B2B1F

5、4 F3 F2 F1和数8421BCD码FC4C0“1”A4A3A2A1B4B3B2B1F4 F3 F2 F1FC4C0被加数8421BCD码加数8421BCD码进位输入III&函数表达式函数表达式 6.2 数值比较电路数值比较电路6.2函数表达式函数表达式 一位比较器一位比较器(A=B)AB&(AB)(AB)&1 B0 B1 B2 B3A0 A1 A2 A3(AB)I(A=B)I(AB)o74LS8574LS8574LS8574LS85逻辑图逻辑图逻辑图逻辑图 24242424位串行比较器位串行比较器位串行比较器位串行比较器B0 B1 B2 B3A0 A1 A2 A3(AB)I(A=B)I(

6、AB)o0 1 0A0 A1 A2 A3B0 B1 B2 B3(AB)I(A=B)I(AB)oB0 B1 B2 B3B4 B5 B6 B7A4 A5 A6 A7A0 A1 A2 A3(AB)I(A=B)I(AB)oB0 B1 B2 B3B20B21B22B23A0 A1 A2 A3A20A21A22A23IIIVI输出输入 24242424位并行比较器位并行比较器位并行比较器位并行比较器010A0 A1 A2 A3B0 B1 B2 B3A40B4(AB)I(A=B)I(AB)oB0 B1 B2 B3A0 A1 A2 A3输出输入VII(AB)I(A=B)I(AB)oB0 B1 B2 B3A0

7、A1 A2 A3II(AB)I(A=B)I(AB)oB0 B1 B2 B3A0 A1 A2 A3III(AB)I(A=B)I(AB)oB0 B1 B2 B3A0 A1 A2 A3IV(AB)I(A=B)I(AB)oB0 B1 B2 B3A0 A1 A2 A3V(AB)I(A=B)I(AB)oB0 B1 B2 B3A0 A1 A2 A3B5 B6 B7 B8A5 A6 A7 A8A90B9B10B11B12B13A10A11A12A13A140 B14B15B16B17B18A15A16A17A18A190 B19B20B21B22B23A20A21A22A236.3 6.3 译码器译码器译码器

8、译码器译码器的功能是对具有特定含义的输入代码进行“ 翻译”或“ 辨认”,将其转换成相应的输出信号。6.31. 1. 二二二二进进进进制制制制译译译译码码码码器器器器:将n个输入变量变换成2n个输出函数,且每个输出函数对应于n个输入变量的一个最小项。注:本表中的“ ”代表0或1输入S1 S2S3 A2 A1 A0输出Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y711111111000000000100001111 00110011 01010101 0111111111 1011111111 1101111111 1110111111 1111011111 1111101111 11111101

9、11 1111111011 用与非门组成的用与非门组成的用与非门组成的用与非门组成的3 3 3 3线线线线8 8 8 8线译码器线译码器线译码器线译码器G0G7G6G5G4G3G2G1GSSA0A1A2S1逻辑函数表达式逻辑函数表达式逻辑函数表达式逻辑函数表达式74LS13874LS138的引脚图如下的引脚图如下: :A0A1A2S3S2S1Y7Y6Y5Y4Y3Y2Y1Y0VCC18916地地74LS138用两片用两片74LS13874LS138组成的组成的4 4线线1616线译码器线译码器74LS138(1)A0A1A2S10123456774LS138(2)A0A1A2S101234567

10、D0D1D2D312. 2. 二二十十进进制制译译码码器器:将4位BCD码的10组代码翻译成10个十进制数码。输入A3 A2 A1 A000000000110000111100001100110 0 0001010101 0111111111 1011111111 1101111111 111011111 1 111101111 1 111110111 1 1111110111 1111111011 111111110 1 1111111110 111111001111110011010101111111111111111111111111111111111111111111111111111

11、111111111输出Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9二十进制译二十进制译二十进制译二十进制译码器电路码器电路码器电路码器电路A3A2A0A1例例: 用一片74LS138三输入八输出译码器和适当的与非门实现全减器的功能。输入AiBiGi-1输 出 DiGi0000010100111001011101110011110110000011A2A1A0Y0Y1Y2Y3Y4Y5Y6Y7AiBiGi-1S1 S2 S3&DiGi“1”例:例: 用译码器和与门实现逻辑函数F(A, B, C, D)=m(2, 4, 6, 8, 10, 12, 14)解:解:F(A, B, C, D

12、)=Y0Y1Y2Y3Y4Y5Y6Y7A2 A1 A0S3 S2 S1&Y0Y1Y2Y3Y4Y5Y6Y7A2 A1 A0S3 S2 S1BCDA1F6.4 多路选择器多路选择器完成对多路数据的选择,在公共传输线上实现多路数据的分时传送。 D0 D1 D2 D3A1 A0 Y4选1数据选择器 D0 D1 D2 D3 A1 A0S Y6.47415374153型双四选一多路选择器型双四选一多路选择器型双四选一多路选择器型双四选一多路选择器1Q2Q1&1&1111111S1D01D11D21D3A1A02S2D02D12D22D3(a a)逻辑图逻辑图逻辑图逻辑图(b b)等效电路等效电路等效电路等效

13、电路(C C)方框图)方框图)方框图)方框图1Q1D01D11D21D32Q2D02D12D22D31QA0A11D01D32Q1S2D02D32S双十六选一多路选择器双十六选一多路选择器双十六选一多路选择器双十六选一多路选择器1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32Sa a输出输出输出输出b b输出输出输出输出A0A1A2A30a1a2a3a4a5a6a7a8a9a10a11a 12a13a14a

14、15a0b1b2b3b4b5b6b7b8b9b10b11b12b13b14b15ba a输入输入输入输入b b输入输入输入输入例例1: 用多路选择器实现以下逻辑函数功能。F(A, B, C)=m(2, 3, 5, 6)解:解:方案方案I:采用八路数据选择器F(A, B, C)=A B C +A B C +A B C +A B C WA2A1A0 D0+ A2A1A0 D1 + A2A1A0 D2 + A2A1A0 D3 + A2A1A0 D4+ A2A1A0 D5 + A2A1A0 D6+ A2A1A0 D7比较上述两个表达式可知:要使WF,只需令A2A,A1B,A0C,且D0D1D4 D70

15、 而D2D3D5D61即可。所以,根据分析可作出用八路选择器实现给定函数的逻辑电路图。D0D1D2D3D4D5D6D7A2A1A0ABCWF8选1MUX001 1 0 1 1 0方案方案II:采用四路数据选择器四路选择器具有两个选择控制变量,当用来实现三变量函数功能时,应该首先从函数的三个变量中任选两个作为选择控制变量,然后再确定选择器的数据输入。假定选A、B与选择控制A1、A0相连,则可将函数F的表达式表示成如下形式:F(A, B, C)=A B C +A B C +A B C +A B C=A B 0 +A B (C + C) +A B C +A B C=A B 0 +A B 1 +A B

16、 C +A B C显然,要使四路选择器的输出W与函数F相等,只需D00, D11, D2 C, D3C 。由此,可作出用四路选择器实现给定函数功能的逻辑电路图如图所示。A1A0ABWF4选1MUXD0D1D2D301CC本例的两种方案表明:用具有n个选择控制变量的选择器实现n个变量的函数或n+1个变量的函数时,不需要任何辅助电路,可由选择器直接实现。当函数的变量比选择器的选择控制变量数多于两个以上时,一般需要适当的逻辑门辅助实现。同时,在确定各数据输入时,通常借助卡诺图。例例2: 下面是一个具有五个输入变量的逻辑函数的真值表,用三个双四选一多路选择器实现。五变量函数五变量函数五变量函数五变量函

17、数1QA0A11D01D32Q1S2D02D32S1QA0A11D01D32Q1S2D02D32S1QA0A11D01D32Q1S2D02D32S000001111EEDC BALE00 1 0 1. F1(A,B,C,D)=m(0,1,5,7,10,13,15) F2(A,B,C,D)=m(8,10,12,13,15)作F1 F2的卡诺图(以A= A1 B= A0)逻辑函数.例3 : 试用一片双四路数据选择器实现下列. F F1 1ABABCDCD000000000101010111111111101010100 01 11 10 01 10 01 10 00 00 00 00 01 11

18、10 01 1F F1 1= ABC +ABD + ABCD + ABD= ABC +ABD + ABCD + ABD.F F2 2ABABCDCD000000000101010111111111101010101 11 11 10 01 10 00 00 00 01 10 00 00 00 00 00 0F F2 2= ABD + ABC+ABD = ABD + ABCD= ABD + ABC+ABD = ABD + ABCD.比较双4路数据选择器的功能表和输出表达式: A1 A0 1W 2W 0 0 1D0 2D0 0 1 1D1 2D1 1 0 1D2 2D2 1 1 1D3 2D3 可

19、得: 1D 1D0 0=C 1D=C 1D1 1=D 1D=D 1D2 2=CD 1D=CD 1D3 3=D=D 2D 2D0 0=0 2D=0 2D1 1=0 2D=0 2D2 2=D 2D=D 2D3 3=CD=CD.1W1W2W2WA A1 1A A0 01D1D0 02D2D0 01D1D1 12D2D1 11D1D2 21D1D3 32D2D2 22D2D3 374LS15374LS153F F1 1F F2 2A AB BC CC CD DD DD DD DC CD D&6.5 6.5 计数器计数器 计数器可分为同步计数器和异步计数器。如果按进位制分类,则可分为二进制计数器、十进制

20、计数器等;按功能来分类,又可分为加法计数器、减法计数器和加/减可逆计数器等。 典型的中规模集成电路计数器(如74LS193)是四位二进制可逆计数器。例 : 74LS193四位二进制同步可异计数器.1 18 89 9161674LS19374LS193A AB BV VCCCCQ QB BQ QA AQ QC CQ QD DCPCPD DCPCPU UQ QCBCBQ QCCCCC Cr rLDLDC CD D.Cr : 清0LD : 预置数控制QC C :进位输出QCB :借位输出D、C、B、A :预置数输入C PU : 加 计 数 脉 冲 输 入CPD : 减计数脉冲输入 Cr LD D C

21、 B A CPU CPD QD QC QB QA 1 d d d d d d d 0 0 0 0 0 0 D C B A d d D C B A 0 1 d d d d 1 加计数 0 1 d d d d 1 减计数 功能表功能表功能表功能表 : :74LS19374LS193型四位二进制可逆计数器逻辑图型四位二进制可逆计数器逻辑图型四位二进制可逆计数器逻辑图型四位二进制可逆计数器逻辑图QATRS1TRS1TRS1TRSQBQCQD&1&1&1&1111 1CPUCPDCrLDABCD&11QCBQCC例1 : 用74LS193利用反馈归零法构成十进制加法计数器C Cr rCPCPU UCPC

22、PD DD C B AD C B A LDLDQ QD D Q QC C Q QB B Q QA AQ QCCCCQ QCBCB74LS19374LS193CPCP&11 0000 0001 0010 0011 0100 1010 1001 1000 0111 0110 0101例2 : 用74LS193利用预置数法构成模12减法计数器C Cr rCPCPU UCPCPD DD C B AD C B A LDLDQ QD D Q QC C Q QB B Q QA AQ QCCCCQ QCBCB74LS19374LS19311 1CPCP1&1 11 11 10初态设置.LDLD11111110

23、1101110010111010100110000111011001010100 0011例3 : 利用两片74LS193构成模147加法计数器.C Cr rCPCPU UCPCPD DD C B AD C B A LDLDQ QD D Q QC C Q QB B Q QA AQ QCCCCCPCP&C Cr rCPCPU UCPCPD DD C B AD C B A LDLDQ QD D Q QC C Q QB B Q QA AQ QCCCC11Q Q7 7Q Q6 6Q Q5 5Q Q4 4Q Q3 3Q Q2 2Q Q1 1Q Q0 0当Q7 Q6 Q5 Q4Q3 Q2 Q1 Q0=10

24、010011时清0.实现147加法计数.例4 : 利用两片74LS193构成模147减法计数器.C Cr rCPCPD DD C B AD C B A LDLDQ QD D Q QC C Q QB B Q QA AQ QCBCBC Cr rCPCPD DD C B AD C B A LDLDQ QD D Q QC C Q QB B Q QA AQ QCBCB1 11 11 11 10 00 00 00 0CPCPQ Q5 5Q Q4 4Q Q6 6Q Q7 7Q Q0 0Q Q1 1Q Q2 2Q Q3 3置数脉冲置数脉冲6.6 6.6 寄存器寄存器 寄存器是数字系统中用于存放数据或运算结果的

25、地方。具有接收数据、存放数据或传送数据的功能。还应有左、右移位,串、并行输入,串、并行输出以及预置、清零等功能。 典型的中规模集成电路寄存器(如74LS194)是四位双向移位寄存器。74LS19474LS194MMA AD DR RD D0 0D D3 3D DL LD D1 1D D2 2Q Q1 1Q Q2 2Q Q0 0Q Q3 3MMB BCPCPC Cr rQ0、Q1、Q2、Q3: 寄存器状态MA MB :工作方式选择CP :工作脉冲D0、D1、D2、D3:并行数据输入DR:右移串行数据输入DL:左移串行数据输入Cr : 清0功能表功能表功能表功能表 : :Cr CP MB MA D

26、R D0 D1 D2 D3 DL Q0 Q1 Q2 Q30 d d d d d d d d d1 0 d d d d d d d d1 1 1 d d0 d1 d2 d3 d1 0 1 1 d d d d d1 0 1 0 d d d d d1 1 0 d d d d d 11 1 0 d d d d d 01 d 0 0 d d d d d d0 0 0 0保 持d0 d1 d2 d31 Q0 Q1 Q20 Q0 Q1 Q2Q1 Q2 Q3 1 Q1 Q2 Q3 0 保 持例 : 用74LS194构成模4计数器。1100011000111001C Cr rMMA AMMB BD DR R D

27、 D0 0 D D1 1 D D2 2 D D3 3 D DL LQ Q0 0 Q Q1 1 Q Q2 2 Q Q3 374LS19374LS193CPCP111/016.7(1) 掩模型ROM 由厂家根据用户要求对芯片写入信息,通过掩模工艺在规定的位置制作晶体管(此位为“ 1 ”),不作晶体管(此位为“ 0 ”).用户不能改动.(2) 可编程ROM(PROM) 存储的内容可由用户写入,写“ 0 ”时,烧断晶体管基极的熔丝,写“ 1 ”时保留熔丝.但编程后不能再改变.(3) 可多次编程ROM(EPROM) EPROM在用户编程后还允许用紫外光擦除数据重新编程.EPROM一旦编程后,在使用时只能

28、读出信息而不能写入信息.ROMROM的分类:的分类:6.7 只读存储器只读存储器A0F0An-1Fm-1w0W2n-1地址译码器存储体字线位线2nm(位)ROMROM的结构:的结构:A A1 1A A0 0V VCCCC地址译码器地址译码器WW0 0WW1 1WW2 2WW3 3F F0 0F F1 1F F2 2F F3 3V V0 0V V1 1V V2 2V V3 3.若若A A1 1 A A0 0=01,=01,则则W1为“ 1 ”使三极管V0、 V2 、V3导通而V1截止.使F0、F2、F3为“ 1 ” ,F1输出为“ 0 ”.从逻辑电路的角度出发,字线和位线之间构成逻辑“ 或 ”的

29、关系.故:上图是上图是44 ROM44 ROM电原理图电原理图. .F0=W0+W1F1=W0F2=W0+W1 +W2 +W3F3=W1 +W2 +W3.根据地址译码器的功能可以写出字线的表达式为: WW0 0= A= A1 1A A0 0 WW1 1= A= A1 1A A0 0 WW2 2= A= A1 1A A0 0 WW3 3= A= A1 1A A0 0代入代入F F0 0 F F3 3 得得: : F F0 0= A= A1 1A A0 0 + + A A1 1A A0 0 F F1 1= A= A1 1A A0 0 F F2 2= A= A1 1A A0 0 + + A A1 1

30、A A0 0 + + A A1 1A A0 0 + + A A1 1A A0 0 F F3 3= A= A1 1A A0 0 + + A A1 1A A0 0 + + A A1 1A A0 0.A A1 1A A1 1A A0 0A A0 0WW0 0WW1 1WW2 2WW3 3F F0 0F F1 1F F2 2F F3 311111111&.将逻辑图画成阵列图:A A1 1A A1 1A A0 0A A0 0WW0 0WW1 1WW2 2WW3 3F F0 0F F1 1F F2 2F F3 3 与与阵阵阵阵或或列列列列0 0 0 00 0 0 10 0 1 00 0 1 10 1 0

31、00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1B3 B2 B1 B0 G3 G2 G1 G00000000011111111011001100110011000111100001111000000111111110000例:用ROM设计一个实现四位8421码转换成Gray码的代码转换电路。解:选择244的ROM实现该代码转换电路。G G0 0G G1 1G G2 2 B B3 3B B3 3B B2 2B B2 2B B1 1B B1 1 G G3 3B0B0 6.8 可编程逻辑阵列可

32、编程逻辑阵列 PLA和ROM相比即采用函数最简“ 与或 ”式中的“ 与 ”项来构成“ 与 ”阵列.这样与阵列不再产生2n个最小项,而是产生简化后的与项.这样,一个存储单元就可被多个地址码选中,从而达到节省储存空间的目的.例1: 分别用ROM和PLA实现下列逻辑函数. F1(A,B,C)=m(2,5,6) F2(A,B,C)=m(4) F3(A,B,C)=m(2,4,5,6).A AA AB BB BC CC CF F1 1F F2 2F F3 3 . 用PLA实现时,先将函数式化简.注意公共项的利用. F F1 1(A,B,C) = ABC + ABC + ABC =ABC + BC(A,B,

33、C) = ABC + ABC + ABC =ABC + BCF F2 2 = ABC= ABC= BC +ABC + ABC= BC +ABC + ABC F F3 3(A,B,C) = ABC + ABC +ABC + ABC(A,B,C) = ABC + ABC +ABC + ABC P P1 1=BC P=BC P2 2=ABC P=ABC P3 3=ABC=ABC以上三式中不同的与项为以上三式中不同的与项为: :.A AA AB BB BC CC CP P1 1P P2 2P P3 3F F1 1F F2 2F F3 3 列列与与阵阵阵阵列列或或x0Z ZmmxnZ Z1与阵列或阵列触

34、发器组y1yrY1Yr.例2 : 试用PLA和触发器设计一个6进制加法计数器./0/0/ /0 0/0/0/0/0/0/0/1/1000010001011101100. Q3 Q2 Q1 Q3n+1 Q2n+1 Q1n+1 Z 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 d d d d 1 1 1 d d d d. Q3n+1=Q1Q2 Q3+Q1Q3 Q2n+1=Q1Q2 Q3+ Q1Q2 J3 =Q1Q2 K3 =Q1 J2 =Q3Q1 K2 =Q1 Q

35、Q2 2 Q Q1 10000 0101111110100 01 10 01 10 0d d0 00 01 1d dQ Q3 3Q Q3 3n+1n+1Q Q2 2 Q Q1 10000 0101111110100 01 10 00 00 0d d1 11 10 0d dQ Q3 3Q Q2 2n+1n+1. Q1n+1=Q1 Z=Q1Q2 Q3 J1 = K1 =1Q Q2 2 Q Q1 10000 0101111110100 01 10 00 01 1d d0 00 00 0d dQ Q3 3Z ZQ Q2 2 Q Q1 10000 0101111110100 01 11 10 00 0d d0 01 11 1d dQ Q3 3Q Q1 1n+1n+1.J JK KQ Q1 1Q Q1 1J JK KQ Q2 2Q Q2 2J JK KQ Q3 3Q Q3 3CPCPQ Q1 1Q Q1 1Q Q2 2Q Q2 2Q Q3 3Q Q3 3Z Z J3 =Q1Q2 K3 =Q1 J2 =Q3Q1 K2 =Q1 J1 = K1 =1Z=Q1Q2 Q3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号