Chương 1 Các thiết bị logic lập trình được (programmable logic device)

RAM= Random Access Memory (boänhôù truy caäp ngaãu nhieân) ROM= Read Only Memory M= Mask Programmed (ñöôïc laäp trình baèng che maët naï) P = Programmable (laäp trình ñöôïc, khaû laäp trình) EP = Erasable and Programmable EEP = Electrically Erasable and Programmable (xoùa vaø laäp trình baèng ñieän) PLD = Programmable Logic Device

pdf27 trang | Chia sẻ: lylyngoc | Lượt xem: 1531 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Chương 1 Các thiết bị logic lập trình được (programmable logic device), để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
CHÖÔNG 1 CAÙC THIEÁT BÒ LOGIC LAÄP TRÌNH ÑÖÔÏC (Programmable Logic Device) Boä nhôù baùn daãn Boä nhôù baûng Boä nhôù haøm RAM ROM PLD tónh ñoäng MROM PLA PAL LCA EPLD PEEL GAL PROM PPLA EPROM EPLPAL EEPROM EEPPAL RAM= Random Access Memory (boä nhôù truy caäp ngaãu nhieân) ROM= Read Only Memory M= Mask Programmed (ñöôïc laäp trình baèng che maët naï) P = Programmable (laäp trình ñöôïc, khaû laäp trình) EP = Erasable and Programmable EEP = Electrically Erasable and Programmable (xoùa vaø laäp trình baèng ñieän) PLD = Programmable Logic Device PLA = Programmable Logic Array (maûng logic laäp trình ñöôïc) PAL = Programmable Array Logic (logic maûng laäp trình ñöôïc) LCA = Logic Cell Array (Maûng teá baøo logic) ROM (Read-Only Memory) 1. GIÔÙI THIEÄU: ROM laø moät maïch toå hôïp coù m ngoõ vaøo vaø n ngoõ ra (hình 1.2). Caùc ngoõ vaøo ñöôïc goïi laø caùc ngoõ vaøo ñòa chæ (address inputs) vaø thöôøng ñöôïc ñaët teân laø A0, A1 ,..., Am-1. Caùc ngoõ ra ñöôïc goïi laø caùc ngoõ ra döõ lieäu (data outputs) vaø thöôøng ñöôïc ñaët teân laø D0, D1 ,..., Dn-1. address data inputs outputs (m ñöôøng) (n ñöôøng) Hình 1.2 Caáu truùc cô baûn cuûa ROM 2m x n Kích thöôùc cuûa ROM laø 2m x n (bit) Noäi dung cuûa ROM chöùa baûng chaân trò cuûa moät haøm logic toå hôïp n ngoõ vaøo, m ngoõ ra: coù m+n coät vaø 2m haøng. Boû qua caùc trì hoaõn thôøi gian, caùc ngoõ ra döõ lieäu cuûa ROM ôû moïi luùc laø caùc bit ra cuûa haøng trong baûng chaân trò ñöôïc choïn bôûi caùc ngoõ vaøo ñòa chæ. Ví duï: Baûng chaân trò cho haøm toå hôïp coù 3 ngoõ vaøo vaø 4 ngoõ ra Inputs Outputs A2 A1 A0 D3 D2 D1 D0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 Baûng 1.1 Baûng chaân trò cuûa haøm logic toå hôïp 3 ngoõ vaøo, 4 ngoõ ra 2m x n ROM A0 D0 A1 D1 A2 D2 . . . . Am-2 Dn-2 Am-1 Dn-1 2. DUØNG ROM THÖÏC HIEÄN HAØM LOGIC: Baûng 1.1 laø baûng chaân trò cuûa boä giaûi maõ 2 sang 4 vôùi ñieàu khieån cöïc tính ngoõ ra, haøm naøy coù theå xaây döïng baèng caùc coång nhö ôû hình 1.3. Hình 1.3 Boä giaûi maõ 2 sang 4 vôùi ñieàu khieån cöïc tính giaù trò ra Nhö vaäy ta coù 2 caùch ñeå xaây döïng boä giaûi maõ : vôùi caùc coång rôøi, hoaëc vôùi ROM 8x4 maø chöùa baûng chaân trò nhö ôû hình 1.4. Hình 1.4 Keát noái ñeå xaây döïng boä giaûi maõ 2 sang 4 duøng ROM 8x4 Chuù yù: • Vaán ñeà hoaùn vò caùc coät bit trong baûng chaân trò cuûa haøm caàn ghi ROM. • Khi duøng ROM ñeå chöùa moät baûng chaân trò cho tröôùc, caùc tín hieäu xuaát vaø nhaäp ñoïc töø phaûi sang traùi trong baûng chaân trò thöôøng ñöôïc gaùn vaøo caùc ngoõ vaøo ñòa chæ vaø ngoõ ra döõ lieäu cuûa ROM vôùi caùc nhoùm theo thöù töï taêng daàn. • Khi thieát keá duøng ROM ta caàn xaùc ñònh kích thöôùc vaø baûng chaân trò cuûa ROM Y0 Y1 Y2 Y3 I0 I1 POL 8x4 ROM A0 D0 A1 D1 A2 D2 D3 Thí duï : Duøng ROM ñeå thöïc hieän haøm nhaân nhò phaân khoâng daáu cho 2 soá 4 bit vôùi nhau. Söû duïng ROM 28x 8 (256 x 8) vôùi keát noái nhö ôû hình 1.5. Hình 1.5 Keát noái thöïc hieän nhaân nhò phaân khoâng daáu duøng ROM 256x8 Noäi dung ghi cho ROM (daïng file vaên baûn hex) nhö sau: Ñòa chæ: Tích soá cuûa 1x2 3. CAÁU TRUÙC NOÄI CUÛA ROM: Hình 1.6 laø 1 sô ñoà ROM 8 x 4 töï taïo duøng boä giaûi maõ TTL vaø caùc diode. Moãi ñöôøng ra boä giaûi maõ ñöôïc goïi laø ñöôøng töø (word line) bôûi vì noù choïn moät haøng hoaëc moät töø cuûa baûng chöùa trong ROM. Moãi ñöôøng thaúng ñöùng ñöôïc goïi laø ñöôøng bit (bit line) bôûi vì noù töông öùng vôùi 1 bit ra cuûa ROM. Hình 1.6 ROM 8 x 4 ñôn giaûn Nhaän xeùt: Coù diode thì töông öùng ngoõ ra ôû → möùc 0; coøn khoâng coù diode thì ngoõ ra töông öùng ôû möùc 1. Inputs Outputs A2 A1 A0 D3 D2 D1 D0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 Giaûi maõ 2 chieàu Ví duï : ROM 128x1 Hình 1.8 Caáu truùc cuûa ROM 128 x 1 duøng giaûi maõ 2 chieàu Hình 1.9 Boá trí coù theå coù cuûa ROM 32K x 8 CAÙC KIEÅU ROM THOÂNG DUÏNG: Hình 1.10 Caùc kyù hieäu logic cho caùc EPROM chuaån vôùi daïng DIP 28 chaân CAÙC NGOÕ VAØO ÑIEÀU KHIEÅN: Hình 1.11 Caáu truùc ROM noäi vaø taùc duïng cuûa caùc ngoõ vaøo ñieàu khieån Ngoõ ra cuûa ROM thöôøng phaûi ñöôïc noái vaøo moät bus 3 traïng thaùi ôû ñoù caùc thieát bò khaùc coù theå laùi bus ôû caùc thôøi ñieåm khaùc. Do ñoù, ROM coù ngoõ ñieàu khieån “output enable” (OE : cho pheùp xuaát) vaø ngoõ vaøo chip select (CS: choïn chip). PLD (Programmable Logic Device) 1. PLD TOÅ HÔÏP (COMBINATIONAL PLD) 1.1 Daõy logic laäp trình ñöôïc (PLA – Programmable Logic Array) PLA thöïc hieän cuøng chöùc naêng cô baûn nhö ROM. Moät PLA vôùi n input vaø m output (Hình 1.18) coù theå caøi ñaët m haøm cuûa n bieán. Toå chöùc noäi cuûa PLA goàm daõy AND vaø daõy OR. Hình 1.18 Caáu truùc PLA (PLA n x m vôùi p soá haïng tích) Thí duï: Toå chöùc noäi cuûa PLA 3x2 vôùi 4 soá haïng tích: Hình 1.19 PLA vôùi 3 ngoõ vaøo, 4 soá haïng tích vaø 2 ngoõ ra. Baûng PLA cuûa PLA ôû treân : Ngoõ vaøo Ngoõ ra (T) (C) soá haïng tích A B C F1 F2 AB’ 1 1 0 — 1 0 AC 2 1 — 1 1 1 BC 3 — 1 1 0 1 A’BC’ 4 0 1 0 1 0 Moãi haøng trong baûng PLA bieåu dieãn moät soá haïng tích toång quaùt. Do ñoù zero, 1 hoaëc nhieàu haøng coù theå ñöôïc choïn bôûi moãi keát hôïp caùc giaù trò vaøo. Chuù yù: Khi soá bieán vaøo nhoû, thì toång quaùt laø ROM kinh teá hôn duøng PLA. Tuy nhieân khi soá bieán vaøo lôùn, PLA thöôøng cho giaûi phaùp kinh teá hôn ROM. Hình 1.20 Quy öôùc moät soá kyù hieäu keát noái trong PLD. 1.2 Logic daõy laäp trình ñöôïc (PAL-Programmable Array Logic) PAL laø tröôøng hôïp ñaëc bieät cuûa PLA maø trong ñoù daõy AND laäp trình ñöôïc vaø daõy OR laø coá ñònh. Caáu truùc cô baûn cuûa PAL thì gioáng nhö PLA ôû hình 1-18. Bôûi vì chæ coù daõy AND laø laäp trình ñöôïc, do ñoù PAL ít maéc tieàn hôn caùc PLA toång quaùt hôn,vaø deã laäp trình PAL hôn. Vì lyù do naøy, caùc nhaø thieát keá logic thöôøng söû duïng caùc PAL ñeå thay theá caùc coång logic khi phaûi caøi ñaët nhieàu haøm. (a) Chöa laäp trình (b) Ñöôïc laäp trình Hình 1.21 Moät ñoaïn PAL Chuù yù : Phaàn lôùn caùc nhaø saûn xuaát PAL coù chæ ra thieát keá noäi cuûa PAL ôû kyù hieäu teân cuûa noù. Thí duï: PAL16L8B4 coù 16 laø soá ngoõ vaøo; L chæ caáu truùc ngoõ ra (tích cöïc thaáp); 8 laø soá ngoõ ra; B laø toác ñoä vaø 4 chæ tieâu taùn coâng suaát. + Vôùi caáu truùc ra, thí duï nhö : H: (High) chæ ngoõ ra tích cöïc cao (acitve high) L : (Low) chæ ngoõ ra tích cöïc thaáp (active low) C : (Complement) chæ ngoõ ra coù caû 2 ñöôøng tích cöïc cao vaø thaáp. + Toác ñoä : A = toác ñoä cao; B = toác ñoä raát cao; vaø D = toác ñoä cöïc cao. + Tieâu taùn coâng suaát: ñeå troáng chæ ñaày ñuû; 2 chæ 1/2; 4 chæ 1/4. Hình 1.22 Thí duï moät soá caáu truùc ngoõ ra Thí duï: 10H8, 12H6, 18L4, 20L2, 16C1, 20C1. 2. PLD TUAÀN TÖÏ (SEQUENTIAL PLD) Phaàn lôùn caùc thieát keá soá caàn caùc flipflop, do ñoù ngöôøi ta thieát keá theâm caùc PLD coù chöùa caùc flipflop. Caùc PLD nhö vaäy thöôøng ñöôïc goïi laø PLD coù thanh ghi (registered PLD) hay PLD tuaàn töï (sequential PLD), thöôøng thì thanh ghi ñöôïc ra töø caùc D flipflop. Hình 1.24 Moät ñoaïn cuûa PAL tuaàn töï. Caùc daáu X treân sô ñoà chæ söï caøi ñaët phöông trình traïng thaùi keá: Q+ = D = A’BQ’ + AB’Q Ngoõ ra flipflop ñöôïc noái vaøo 1 boä ñeäm ñaûo 3 traïng thaùi maø ñöôïc cho pheùp khi EN=1. Baûng 1.10 chæ caùc ñaëc tính cuûa moät soá PAL tuaàn töï thoâng duïng. Baûng 1.10 Ñaëc tính cuûa caùc PAL tuaàn töï. Kieåu Soá ngoõ vaøo Soá ngoõ vaøo Soá coång AND (tröïc tieáp+hoài tieáp +I/O) (flip-flop +I/O) treân coångOR 16R4 8 + 4 + 4 4 + 4 8 16R6 8 + 6 +2 6 + 2 8 16R8 8 + 8 + 0 8 + 0 8 20R4 12 + 4 + 4 4 + 4 8 20R6 12 + 6 + 2 6 + 2 8 20R8 12 + 8 + 0 8 + 0 8 20X4 10 + 4 + 6 4 + 6 3/2* 20X8 10 + 8 + 2 8 + 2 3/2 20X10 10 + 10 + 0 10 + 0 -/2 Ghi chuù: * 3 vôùi caùc ngoõ ra toå hôïp, 2 cho caùc ngoõ vaøo D flipflop. Moãi PAL naøy chöùa 1 thanh ghi coù töø 4 ñeán 10 D flipflop. 6 PAL ñaàu trong baûng töông töï vôùi 16R4 (16R4 coù 1 daõy coång AND vôùi 16 ngoõ vaøo, vaø coù 4 D flipflop). Ba PAL cuoái trong baûng 1.10 chæ caùc “XOR PAL”. XOR PAL coù 1 coång XOR laùi moãi ngoõ vaøo D flipflop nhö ôû hình 1.26. Trong caùc PAL naøy, moãi coång XOR ñöôïc laùi baèng 2 coång OR vaø moãi coång OR ñöôïc laùi baèng 2 coång AND. Caùc ngoõ ra flipflop coù theå ñöôïc hoài tieáp veà caùc ngoõ vaøo cuûa coågn AND nhö trong caùc PAL coù thanh ghi khaùc. Daïng toång quaùt cuûa phöông trình traïng thaùi keá cho moãi flipflop trong XOR PAL laø Q+ = D = ( P1 + P2) ⊕ (P3 + P4) Hình 1.26 Moät ñoaïn cuûa XOR PAL THIEÁT KEÁ HEÄ TUAÀN TÖÏ ÑOÀNG BOÄ 1. Giôùi thieäu: Heä tuaàn töï goàm 2 phaàn: Flip-Flop vaø maïch logic (heä toå hôïp). Do tính chaát cuûa caùc ngoõ ra, maø heä tuaàn töï ñöôïc chia thaønh 2 kieåu: a. Kieåu MEALY: Q1, Q2, …, Qk : traïng thaùi hieän taïi cuûa FF Q+1, Q+2, …, Q+k : traïng thaùi keá tieáp cuûa FF Traïng thaùi keá tieáp = F (traïng thaùi hieän taïi Qi vaø caùc ngoõ vaøo Xj) Giaù trò ngoõ ra = G (traïng thaùi hieän taïi Qi vaø caùc ngoõ vaøo Xj) X1 X2 Xn Z1 Z2 Zm Q+1 D1 D2 Dk Q+2 Q+k Q1 Q2 Qk HEÄ TOÅ HÔÏP NGOÕ RA NGOÕ VAØO Clock Ñeå bieåu dieãn moái quan heä giöõa traïng thaùi keá tieáp, caùc ngoõ ra phuï thuoäc vaøo traïng thaùi hieän taïi vaø caùc ngoõ vaøo, ngöôøi ta söû duïng baûng traïng thaùi vaø giaûn ñoà traïng thaùi. * Baûng traïng thaùi (State Table): Traïng thaùi hieän taïi Traïng thaùi keá tieáp Ngoõ ra (Z) Giaù trò vaøo: X = 0 1 X = 0 1 S0 S1 S2 S3 S0 S1 S1 S2 S2 S0 S3 S1 0 1 1 0 0 1 0 1 * Giaûn ñoà traïng thaùi (State Graph): Khi thay ñoåi giaù trò ngoõ vaøo thì giaù trò ngoõ ra cuõng thay ñoåi nhöng traïng thaùi hieän taïi giöõ nguyeân khoâng ñoåi cho tôùi khi coù xung clock. S0 S2 S1 S3 0 0 1 1 0 0 1 1 1 1 1 0 0 0 0 1 X Z = b. Kieåu MOORE: Traïng thaùi keá tieáp = F (traïng thaùi hieän taïi Qi vaø caùc ngoõ vaøo Xj) Giaù trò ngoõ ra = G (traïng thaùi hieän taïi Qi) X1 X2 Xn Z1 Z2 Zm Q+1 D1 D2 Dk Q+2 Q+k Q1 Q2 Qk HEÄ TOÅ HÔÏP CHO NGOÕ VAØO Clock Q1 Q2 Qk HEÄ TOÅ HÔÏP CHO NGOÕ RA * Baûng traïng thaùi (State Table): Traïng thaùi hieän taïi Traïng thaùi keá tieáp Ngoõ ra (Z) Giaù trò vaøo: X = 0 1 S0 S1 S2 S3 S0 S2 S0 S2 S2 S3 S3 S1 0 1 1 0 * Giaûn ñoà traïng thaùi (State Graph): S0 0 S3 0 S2 1 S1 1 X = 0 0 0 0 1 1 1 1 2. Ruùt goïn baûng traïng thaùi: Vôùi heä tuaàn töï coù m traïng thaùi, ta söû duïng n FF theo coâng thöùc sau: 2n-1 < m ≤ 2n Do soá löôïng caùc traïng thaùi quyeát ñònh soá löôïng caùc FF thöïc hieän heä, neân caàn phaûi löôït boû caùc traïng thaùi töông ñöông nhau; chæ caàn giöõ laïi 1 traïng thaùi ñaïi dieän. Hai traïng thaùi ñöôïc coi laø töông ñöông nhau khi thay ñoåi cuøng giaù trò ngoõ vaøo maø coù giaù trò ngoõ ra gioáng nhau vaø traïng thaùi keá tieáp maø chuùng chuyeån tôùi töông ñöông nhau. Hieän taïi Keá tieáp Ngoõ ra X = 0 1 X = 0 1 A B C E D F 0 1 0 1 Traïng thaùi A vaø B coù theå töông ñöông do coù ngoõ ra gioáng nhau khi cuøng ñieàu kieän ngoõ vaøo, nhö vaäy A vaø B seõ töông ñöông neáu nhö C töông ñöông vôùi D vaø E töông ñöông vôùi F (A ≡ B ⇐ C ≡ D vaø E ≡ F). Vd1: Ruùt goïn baûng traïng thaùi sau PS NS Z X=0 X=1 X=0 X=1 S0 S1 S2 0 0 S1 S3 S4 0 0 S2 S5 S6 0 0 S3 S0 S0 0 0 S4 S0 S0 1 0 S5 S0 S0 0 0 S6 S0 S0 1 0 Ta thaáy S4 ≡ S6 vaø S3 ≡ S5 Ta thaáy S1 ≡ S2 PS NS Z X=0 X=1 X=0 X=1 S0 S1 S2 0 0 S1 S3 S4 0 0 S2 S3 S4 0 0 S3 S0 S0 0 0 S4 S0 S0 1 0 S5 S0 S0 0 0 S6 S0 S0 1 0 PS NS Z X=0 X=1 X=0 X=1 S0 S1 S1 0 0 S1 S3 S4 0 0 S3 S0 S0 0 0 S4 S0 S0 1 0 * Phöông phaùp ruùt goïn baèng baûng keùo theo (Implication Table): Vd: PS NS Z X=0 X=1 A D C 0 B F H 0 C E D 1 D A E 0 E C A 1 F F B 1 G B H 0 H C G 1 - Thaønh laäp baûng keùo theo: moãi oâ vuoâng laø 1 caëp traïng thaùi - Laäp caùc nhoùm coù theå töông ñöông (coù giaù trò ra gioáng nhau): ta coù 2 nhoùm (A, B, D, G) vaø (C, E, F, H) - Taïi caùc oâ vuoâng ta ñieàn caùc ñieàu kieän töông ñöông neáu 2 traïng thaùi cuøng nhoùm vaø ñieàn daáu X neáu khaùc nhoùm Vd: B C D E F G H GFEDCB A D-F C-H A B A C - Kieåm tra caùc oâ töø treân xuoáng, töø traùi sang phaûi neáu khoâng töông thì ñieàn daáu X. Thöïc hieän böôùc naøy cho tôùi khi khoâng coøn oâ coù daáu X. - Caùc oâ coøn laïi seõ laø caùc caëp traïng thaùi töông ñöông. B C D E F G H G FEDCBA D-F C-H C-E B-D C-H B-F A-F E-H A-D E-F B-D C-E D-G A-B E-H C-F A-B A-G C-F B-G B C D E F G H G F E D C B A D-F C-H C-E B-D C-H B-F A-F E-H A-D E-F B-D C-E D-G A-B E-H C-F A-B A-G C-F B-G PS NS Z X=0 X=1 A D C 0 B F H 0 C E D 1 D A E 0 E C A 1 F F B 1 G B H 0 H C G 1 3. Caùc böôùc thieát keá: - Töø baøi toaùn thaønh laäp giaûn ñoà traïng thaùi hoaëc baûng traïng thaùi - Ruùt goïn baûng traïng thaùi. - Gaùn traïng thaùi vaø thaønh laäp baûng giaù trò cuûa heä. Ngoõ vaøo Traïng thaùi hieän taïi Ngoõ ra Traïng thaùi keá tieáp - Thöïc heä tuaàn töï baèng FF (D-FF, T-FF, JK-FF) vaø maïch toå hôïp (coång logic, ROM, PLA,..). Vd: Thöïc hieän heä tuaàn töï ñoàng boä coù baûng giaù trò sau: C A A PS NS Z X=0 X=1 X=0 X=1 S0 S1 S1 0 0 S1 S3 S4 0 0 S3 S0 S0 0 0 S4 S4 S0 1 0 Heä coù 4 traïng thaùi ta söû duïng 2 FF Q1, Q2 vôùi pheùp gaùn traïng thaùi sau: 0 1 0 S0 S1 1 S4 S3 Q1 Q2 PS Q1Q2 NS (Q+1Q+2) Z X=0 X=1 X=0 X=1 S0: 00 10 10 0 0 S1: 10 11 01 0 0 S3: 11 00 00 0 0 S4: 01 01 00 1 0 X Q1 Q2 Z Q+1 Q+2 T1 T2 J1 K1 J2 K2 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 X 0 X 0 X X 0 X 0 1 X X 1 X 1 1 X 0 X 0 X X 1 X 1 1 X X 1 X 1 * Thöïc hieän baèng ROM vaø T-FF kích caïnh leân: * Thöïc hieän baèng JK-FF vaø coång hoaëc PLA: Ta coù bieåu thöùc ruùt goïn cuûa ngoõ ra Z vaø caùc ngoõ vaøo FF: Z = X Q1 Q2 J1 = Q2 K1 = X + Q2 J2 = Q1 K2 = X + Q1 X Z D1 T1 Q1 T2 Q2 D0 A1 A0 CK D2 A2 ROM 23x 3 A2 A1 A0 X Q1 Q2 D2 D1 D0 Z T1 T2 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 Baûng naïp PLA X Q1 Q2 Z J1 K1 J2 K2 0 0 1 - - 0 1 - - - - 1 - 1 - 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 J1 Q1 K1 Q1 CK J2 Q2 K2 Q2 CK X Z Clock J1 J1 Q1 J2 Q2 J2 Q1 Q2 CK Z X PLA K2 K2 K1 K1 Vd: Thieát keá boä (chuyeån) ñoåi maõ töø BCD sang BCD quaù 3. Ngoõ vaøo vaø ra laø noái tieáp vôùi LSB ñi tröôùc. Ta coù baûng sau : X: INPUT (BCD) Y: output (excess-3) t3 t2 t1 t0 t3 t2 t1 t0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 Baûng treân lieät keâ input vaø output mong muoán taïi caùc thôøi ñieåm t0, t1, t2 vaø t3. * Thaønh laäp baûng traïng thaùi Thôøi ñieåm Chuoãi vaøo nhaän ñöôïc (LSB ñöôïc nhaän ñaàu tieân) T/ thaùi hieän taïi T/thaùi keá X=0 1 Giaù trò ra (Z) X=0 1 t0 Reset A B C 1 0 t1 0 1 B C D F E G 1 0 0 1 t2 00 01 10 11 D E F G H L I M J N K P 0 1 1 0 1 0 1 0 t3 000 001 010 011 100 101 110 111 H I J K L M N P A A A A A - A - A - A - A - A - 0 1 0 1 0 - 0 - 0 - 1 - 1 - 1 - * Baûng traïng thaùi ñöôïc ruùt goïn cuûa boä chuyeån ñoåi maõ Thôøi gian Traïng thaùi hieän taïi Traïng thaùi keá X=0 1 Giaù trò ra (Z) X=0 1 t0 A B C 1 0 t1 B C D E E G 1 0 0 1 t2 D E H H H M 0 1 1 0 t3 H M A A A - 0 1 1 - * Thieát keá duøng coång logic vaø JK-FF: Do coù 7 traïng thaùi ta söû duïng 3 FF ñeå thöïc hieän vieäc gaùn traïng thaùi. Ta coù baûng gaùn traïng thaùi vaø baûng chuyeån traïng thaùi Thôøi gian T/thaùi hieän taïi Q1+ Q2+ Q3+ Q1Q2Q3 X=0 1 Z t0 A 000 010 011 0 1 t1 B C 010 101 100 011 100 100 1 0 0 1 t2 D E 101 111 111 100 111 110 0 1 1 0 t3 H M 111 000 000 110 000 --- 0 1 1 - Duøng JK-FF, laäp baûng vaø ruùt goïn treân bìa K, ta coù: J1= K1 = Q2 J2 = K2 = 1 J3 = X' Q1' Q2' + X' Q1 Q2' + XQ1' Q2' K3 = Q2 Z = X' Q3' + XQ3 * Thieát keá duøng ROM vaø D-FF: (a) Baûng traïng thaùi (b) Baûng chuyeån traïng thaùi T/thaùi hieän taïi T/thaùi keá X=0 1 Giaù trò ra (Z) X=0 1 Q1Q2Q3 Q1+Q2+Q3+ X=0 X=1 Z X=0 X=1 A B C 1 0 A: 0 0 0 001 010 1 0 B D E 1 0 B: 0 0 1 011 100 1 0 C E E 0 1 C: 0 1 0 100 100 0 1 D H H 0 1 D: 0 1 1 101 101 0 1 E H M 1 0 E: 1 0 0 101 110 1 0 H A A 0 1 H: 1 0 1 000 000 0 1 M A - 1 - M: 1 1 0 000 - 1 - (c) Baûng chaân trò X Q 1 Q 2 Q 3 Z D 1 D 2 D 3 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1 1 X X X X 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 1 0 X X X X 1 1 1 1 X X X X * Thieát keá duøng PLA vaø D-FF Thôøi gian T/thaùi hieän taïi Q1+ Q2+ Q3+ Q1Q2Q3 X=0 1 Z t0 A 000 010 011 0 1 t1 B C 010 101 100 011 100 100 1 0 0 1 t2 D E 101 111 111 100 111 110 0 1 1 0 t3 H M 111 000 000 110 000 --- 0 1 1 - Baûng naïp PLA X Q1 Q2 Q3 Z D1 D2 D3 - 1 0 - 0 1 0 0 - 0 1 - 0 1 0 0 - - 0 - 0 0 1 0 - - 0 1 0 0 0 1 0 1 0 - 0 0 0 1 1 0 0 - 0 0 0 1 0 0 1 0 0 0 0 1 0 - - 0 1 0 0 0 1 - - 1 1 0 0 0 Laäp baûng vaø ruùt goïn, ta coù: D1 = Q1Q2’ + Q1’Q2 D2 = Q2’ D3 = Q2’Q3 + X’Q1Q2’ + XQ1’Q2’ + X’Q1’Q2Q3’ Z = X’Q3’ + XQ3
Tài liệu liên quan