六章节采用中大规模集成电路逻辑设计.ppt
《六章节采用中大规模集成电路逻辑设计.ppt》由会员分享,可在线阅读,更多相关《六章节采用中大规模集成电路逻辑设计.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、六章节采用中大规模集成电路逻辑设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望采用SSI进行逻辑设计时,逻辑设计和元件选择是相互独立的,设计追求的目标是最小化,即尽量减少门和触发器的数量。采用MSI或LSI进行逻辑设计时,最小化也不再是追求的目标,因为一个器件内门和触发器的数量是确定的。这种设计方法的关键是以MSI和LSI器件的功能为基础,从设计要求的逻辑功能描述出发,合理地选用器件,充分利用器件本身所具有的功能,减少SSI器件和连线的数量。6.1 二进制并行
2、加法器二进制并行加法器二进制并行加法器除能实现二进制加法运算外,还可实现代码转换、二进制减法运算,二进制乘法运算,十进制加法运算等功能。6.1 全加器的逻辑图全加器的逻辑图全加器的逻辑图全加器的逻辑图Ci-1SiAiBi&Ci=1&1=1PiGi 超前进位加法器超前进位加法器超前进位加法器超前进位加法器提高工作速度的途径:设法减小进位信号的传递时间进位传递公式进位传递公式四位二进制超前进位加法电路四位二进制超前进位加法电路四位二进制超前进位加法电路四位二进制超前进位加法电路P0G0C0S3S2S1S0A0 B0A1 B1A2 B2A3 B3全加器全加器全加器全加器C-1超前进位形成逻辑P1G1
3、C1P2G2C2P3G3C-1C374LS283 逻辑图逻辑图&11&1&1&C3C-1C0C1C2A3B3=111&1&=1=1=1A1B1&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 F
4、3 F2 F1FC4C0A4 A3 A2 A1B4 B3 B2 B1S4 S3 S2 S11111被加数(被减数)加数(减数)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码十
5、进制数加法器。解:解:8421BCD码相加时有进位或出现冗余码时,结果要加6调整。A4A3A2A1B4B3B2B1F4 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
6、位串行比较器位串行比较器位串行比较器位串行比较器B0 B1 B2 B3A0 A1 A2 A3(AB)I(A=B)I(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)oB
7、0 B1 B2 B3A0 A1 A2 A3输出输入VII(AB)I(A=B)I(AB)oB0 B1 B2 B3A0 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 B14B15B16B17B18A15
8、A16A17A18A190 B19B20B21B22B23A20A21A22A236.3 6.3 译码器译码器译码器译码器译码器的功能是对具有特定含义的输入代码进行“翻译”或“辨认”,将其转换成相应的输出信号。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
9、 1101111111 1110111111 1111011111 1111101111 1111110111 1111111011 用与非门组成的用与非门组成的用与非门组成的用与非门组成的3 3 3 3线线线线8 8 8 8线译码器线译码器线译码器线译码器G0G7G6G5G4G3G2G1GSSA0A1A2S1逻辑函数表达式逻辑函数表达式逻辑函数表达式逻辑函数表达式74LS13874LS138的引脚图如下的引脚图如下:A0A1A2S3S2S1Y7Y6Y5Y4Y3Y2Y1Y0VCC18916地地74LS138用两片用两片74LS13874LS138组成的组成的4 4线线1616线译码器线译码器7
10、4LS138(1)A0A1A2S10123456774LS138(2)A0A1A2S101234567D0D1D2D312.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 11111100111111001101010111
11、1111111111111111111111111111111111111111111111111111111111输出Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9二十进制译二十进制译二十进制译二十进制译码器电路码器电路码器电路码器电路A3A2A0A1例例:用一片74LS138三输入八输出译码器和适当的与非门实现全减器的功能。输入AiBiGi-1输 出 DiGi0000010100111001011101110011110110000011A2A1A0Y0Y1Y2Y3Y4Y5Y6Y7AiBiGi-1S1 S2 S3&DiGi“1”例:例:用译码器和与门实现逻辑函数F(A,B,C,
12、D)=m(2,4,6,8,10,12,14)解:解:F(A,B,C,D)=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
13、 a)逻辑图逻辑图逻辑图逻辑图(b b)等效电路等效电路等效电路等效电路(C C)方框图)方框图)方框图)方框图1Q1D01D11D21D32Q2D02D12D22D31QA0A11D01D32Q1S2D02D32S双十六选一多路选择器双十六选一多路选择器双十六选一多路选择器双十六选一多路选择器1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32S1QA1A01D01D32Q1S2D02D32Sa a输出输出输出输出b b输出输出输出输出A0A1A2A30a
14、1a2a3a4a5a6a7a8a9a10a11a 12a13a14a15a0b1b2b3b4b5b6b7b8b9b10b11b12b13b14b15ba 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
15、,且D0D1D4 D70 而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:下面是一个具有五个输入变量的逻辑函数的真值表,用三个双四选一多路选择器实现。五变量函数五变量函数五变量函数五变量函数1QA0A1
17、1D01D32Q1S2D02D32S1QA0A11D01D32Q1S2D02D32S1QA0A11D01D32Q1S2D02D32S000001111EEDC 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 10 01 1F F1 1=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 采用 大规模集成电路 逻辑设计
限制150内