178590. lajstromszámú szabadalom • Bináris összegző áramkör

3 178590 4 és üzemmódvezérlő jel fogadására alkalmas, másik bemenete pedig az ekvivalencia kapu kimenetével van összekötve. A találmányt a továbbiakban kiviteli példák kap­csán, a rajz alapján ismertetjük részletesebben. A rajzon az 1. ábra az összegző kapcsolási rajza, és a 2. ábra az összegzőt szemlélteti, amely egyesített összegző/léptető áramkörben van kialakítva. Most az 1. ábrára hivatkozunk, és az ott feltün­tetett összegzőnek három A, B és C bemenete van, továbbá SUM összeg kimenete és CARRY átvitel kimenete. Az A és B bemenetek egy 10 ekvivalence kapuhoz csatlakoznak, amelynek kimenete 11 NEM VAGY kapu egyik bemenetéhez csatlakozik, ez utóbbi másik bemenete üzemmódvezérlő X jelet fo­gad. All NEM VAGY kapu kimenete Y vezérlő jelet képez, amely a későbbiekben leírt módon meg­határozza azt a módot, amely szerint a SUM összeg kimenetet és a CARRY átvitel kimenetet kialakít­juk. Az A és B bemeneteket egy másik 12 NEM VAGY kapuhoz is csatlakoztatjuk, és ennek kime­nete egy további 13 NEM VAGY kapu egyik beme­netével van összekötve. Ennek a 13 NEM VAGY kapunak a másik bemenete 14 ÊS kapu kimenetével van összekötve, míg a 13 NEM VAGY kapu kime­nete a CARRY átvitel kimenethez csatlakozik. A 14 ÉS kapu egyik bemenete a harmadik C bemenet negált értékét fogadja, a másik bemenet pedig az Y vezérlő jel vonalával van összekötve. Az Y vezérlő jel egy másik 15 ekvivalencia kapu egyik bemenetéhez is csatlakozik, és ennek másik bemenete a harmadik C bemenettel kapcsolódik. A 15 ekvivalencia kapu kimenete invertálás után a SUM összeg kimenethez csatlakozik. Az összegzőnek két üzemmódja van, és ezt az üzemmód vezérlő X jel határozza meg. Amikor X = 0, akkor az áramkör normál összegzőként működik, de amikor X=l, akkor úgy működik, mintha két különálló jelútból állna, ahol az egyik a C bemenetet a SUM összeg kimenettel köti össze, a második pedig az A és B bemenetek logikai összegét továbbítja a CARRY átvitel kimenethez. összegző üzemmód (X = 0) Ennél az üzemmódnál ha A = B, akkor az Y ve­zérlő jel egyenlő nullával. Ebből adódik, hogy a SUM összeg kimenet egyenlő a C bemenettel és a CARRY átvitel kimenet egyenlő az A és B logikai összegével (mivel a 14 ÉS kaput az Y = 0 feltétel lezárja). Amikor azonban az A és B nem egyenlő, akkor az Y vezérlő jel egyenlő „l”-el. Ebből követ­kezik, hogy a SUM összeg kimenet egyenlő lesz a C bemenet negált értékével, a CARRY átvitel kimenet pedig azonos lesz a C bemenet értékével (a 12 NEM VAGY kapu kimenete 0 lesz, mivel az A vagy B bemenetek egyike biztosan ,,l”-es értékű. Láthatjuk tehát, hogy ennél az üzemmódnál az összegző bemenetei és kimenetei a fentiekben meg­adott hagyományos összegzőre vonatkozó igazság­táblázat szerint alakulnak. Léptetési üzemmód (X= 1) Ennél az üzemmódnál az Y vezérlő jel értékét a bemenetre vezetett jelektől függetlenül „0” értékűre állítjuk be. Ezáltal a SUM összeg kimenet azonos lesz a C bemenettel és a CARRY átvitel kimenet meg fog egyezni az A és B bemenetek logikai össze­gével. Most a 2. ábrára hivatkozunk, amely a fentiekben leírt összegző egy lehetséges felhasználását szemlél­teti, és ez a felhasználás egy több bites összegző/lép­tető áramkörre vonatkozik. Ebben az áramkörben egy első több bites operan­­dus több egy bites P regiszterben helyezkedik el, és egy második több bites operandus több egy bites Q, regiszterben van. A P és Q. regiszterek minden párja az 1. ábrán vázolt típusú ADD összegző B és A bemenetéhez csatlakozik. Az egyes összegzők SUM összeg kimenete a vele társított QLregiszter bemene­téhez van visszavezetve és egy Q dock órajel segít­ségével ezen regiszterbe kapuzható. Az egyes összeg­zők CARRY átvitel kimenete a velük jobbról szom­szédos összegző C bemenetéhez csatlakozik. Ennek az áramkörnek két üzemmódja van. (a) Az első üzemmódnál minden összegző üzem­mód vezérlő jele X = 0 és így normál összegzőként működik. Ily módon az Összegzők előállítják a két több bites operandus összegét, és továbbvonuló átvi­tel történik a szomszédos bitek között a legkisebb helyértékű bitektől (bal oldali bitektől) kezdve a legnagyobb helyértékű bitek (jobb oldali bitek) felé. Egy olyan késleltetés elteltével, amely a folyamatos átvitel számára lehetővé teszi a teljes áramkörön való keresztülhaladást, az összes Cl regiszter számára egy Q clock jelet adunk, és ez az eredményt ezen Q. regiszterekbe kapuzza. (b) A második üzemmódban minden összegzőnél X = 1, és ezért a fentiekben leírt léptetési üzemmód­nak megfelelően működik. Az összes P regiszter til­tott állapotban van, és az összes B bemenetet nullá­val teszi egyenlővé. Ennek következtében minden összegző CARRY átvitel kimenete egyenlő lesz az A bemenettel, és a SUM összeg kimenet azonos lesz a C bemenettel. Látható, hogy minden Gl regiszter tartalma ke­resztülhalad a vele társított összegzőn egészen a CARRY átvitel kimenetig, és innen a vele szomszé­dos következő összegző C bemenetéhez. A jel ez­után keresztülhalad azon az összegzőn annak összeg kimenetéhez, majd az azzal társított Q regiszter be­menetéhez. Ennek következtében beláthatjuk, hogy a következő 0. clock jel bekövetkezésekor minden Q. regiszter tartalma jobbra lép a sorozatban következő Cl regiszterbe. Egy lehetséges módosítás A találmány egy alternatív kiviteli alakjánál az 1. ábrán vázolt összegző áramkört egy hagyományos összegzővel (amelyet nem tüntettünk fel) helyette­síthetjük, amennyiben azt egy két utas kapcsoló áramkörrel (például egy multiplexerrel) társítjuk. A kapcsoló áramkör kimenete az összegző első beme­netéhez csatlakozik, míg a kapcsoló áramkör beme­netei az első és második A és B bemenetek jeleit 5 10 15 20 25 30 35 40 45 50 55 60 65

Next

/
Thumbnails
Contents