PARALLEL ADDER y0y1y3y0y1y3 s0s1s3s0s1s3 X 4-bits Y 4-bits S 4-bits x0x1x3x0x1x3
HA X0y0X0y0 S0C1S0C1 X1y1X1y1 S1C2S1C2 FA x3y3x3y3 S 3 C 4 =S 4 S0S1S0S1 S2C3S2C3 FA X2y2X2y2 S2S2
Number 1 (A4,A3,A2,A1) Carry IN Carry OUT Number 2 (B4,B3,B2,B1) Sum (S4,S3,S2,S1)
C_INABSC_OUTVALUE (10)0101 (5)1111 (15)0 (0) (12)0111 (7)0011 (3)1 (16) (8) 0000 (0)1 (16) (9) 0010 (2)1 (16)18
SUM S4,S3,S2,S1Decimal Carry S2 S1 S4 S3 (S2 AND S4) OR ( S3 AND S4)
C_INABDECCARRYC (9)0001 (1)(1010) (8)0001 (1)(1001) (9)0111 (7)(0000) (9) (0010) 201 Subcircuit does not generate “1” for S>15
MSI BCD ADDER EE440 Ertuğrul Eriş 19 n- dijitlik olana genelleştirme nasıl yapabiliriz? İkili (binary) ve BCD toplayıcıların karşılaştırması?
İKİ BİTLİK ÇARPMA DEVRESİ EE440 Ertuğrul Eriş 20
MSI KARŞILAŞTIRMA DEVRESİ (COMPARATOR) EE440 Ertuğrul Eriş 21 Girişler A = A 3 A 2 A 1 A 0 ve B = B 3 B 2 B 1 B 0 A < B için Ç 1 = 1 Ç 2 = 0 Ç 3 = 0; A > B için Ç 1 = 0 Ç 2 = 1 Ç 3 = 0; A = B iken Ç 1 = 0 Ç 2 = 0 Ç 3 = 1 X i = A i B i + A' i B' i i = 0,1,2,3 A = B → Ç 3 = x 3 x 2 x 1 x 0 = 1 A < B → Ç 1 = A‘ 3 B 3 + x 3 A‘ 2 B 2 + x 3 x 2 A‘ 1 B 1 + x 3 x 2 x 1 A‘ 0 B 0 A > B → Ç 2 = A 3 B‘ 3 + x 3 A 2 B‘ 2 + x 3 x 2 A 1 B‘ 1 + x 3 x 2 x 1 A 0 B‘ 0 Klasik yöntemle sentez yapsak ne olur du? Çıkış iki değişkenle ifade edilebilir mi? Üç değişkenli çıkış’ın getirdiği yarar ve ödenen bedel nedir? Çıkarma işleminde karşılaştırma devresi neden düşünmedik?
MSI KARŞILAŞTIRMA DEVRESİ (COMPARATOR) EE440 Ertuğrul Eriş 22 Girişler A=A 3 A 2 A 1 A 0 ve B=B 3 B 2 B 1 B 0 A < B için Ç 1 = 1 Ç 2 = 0 Ç 3 = 0; A > B için Ç 1 = 0 Ç 2 = 1 Ç 3 = 0; A = B iken Ç 1 = 0 Ç 2 = 0 Ç 3 = 1 X i = A i B i + A' i B' i i = 0,1,2,3 A=B Ç 3 = x 3 x 2 x 1 x 0 = 1 A<B Ç 1 = A‘ 3 B 3 + x 3 A‘ 2 B 2 + x 3 x 2 A‘ 1 B 1 + x 3 x 2 x 1 A‘ 0 B 0 A>B Ç 2 = A 3 B‘ 3 + x 3 A 2 B‘ 2 + x 3 x 2 A 1 B‘ 1 + x 3 x 2 x 1 A 0 B‘ 0
MSI ÇÖZÜCÜLER (DECODERS) 3X8 EE440 Ertuğrul Eriş 23
EE440 Ertuğrul Eriş 24 MSI ÇÖZÜCÜLER (DECODERS)-2 (2X4 ENABLE GİRİŞLİ) 0 Active (0) output
ÇÖZÜCÜLERDE KAPASİTE ARTTIRIMI (2 tane 3X8 likten bir 4X16 lık ) EE440 Ertuğrul Eriş 25 Enable girişinin yorumu? çalıştırıp/çalıştırmamam kontrolü kapasite arttırımı
DECODER UYGULAMASI: TAM TOPLAMA DEVRESİ EE440 Ertuğrul Eriş 26 C=Σ3,5,6,7 S=Σ1,2,4,7 Hangi çözücü çıktıları ile fonksiyon oluşturuluyor? Çözücülerin yazılımın donanımı kontrol aracı olarak düşünebilirmiyiz? Ne yarar sağlamış oluruz?