196003. lajstromszámú szabadalom • Kapcsolási elrendezés nagysebességű, kisfogyasztású digitiális szorzó, szorzó-összeadó, vagy szorzó-akkumuláló áramkör kialakítására

5 196003 6 (több, mint 16 bit) esetón n párhuzamos ösz­­szcadö struktúra rendkívül bonyolult össze­köttetéseket igényel, ami lerontja az egyéb­ként kedvezőnek Ígérkező sebességet és je­lentősen megnöveli a chip felületet. A találmány célja az ismert megoldá­sok hiányosságainak kiküszöbölésével olyan áramköri elrendezés kialakítása, amely al­kalmas adott technológiával egy lehető leg­nagyobb sebességű és emellett minél kisebb fogyasztású szorzó, szorzó-összeadó, vagy szorzó-akkumuláló áramkör létrehozására. Kö­vetelmény, hogy képes legyen összeszorozni egy N és egy M bites kettes komplemens kódban adott számot, továbbá a szorzathoz szükség esetén hozzáadni egy Q bites kettes komplemens számot. A célkitűzéshez tartozik az is, hogy a kapcsolási elrendezés tetszőleges elektroni­kus áramkörből (TTL, NMOS, CMOS, diszkrét tranzisztor stb.) megépíthető legyen. A találmányi gondolat több részfelis­merés együttese és azok tudatos összehango­lása. Ezek sorában a legfontosabb az, hogy a műveletvégző egységből és összeadó egység­ből felépiteLt kapcsolási elrendezés művelet­végző egységét műveletvégző alegységek al­kotják, ahol a műveletvégző alegységek olyan, a találmány szerinti új áramköri el­rendezést valósítanak meg, amely N-nél ke­vesebb részszorzat, valamint N x M-nél ke­vesebb, és csak pozitív bit képzését és ösz­­szegzéséL igényli, miáltal az ismert megoldá­sokénál nagyobb működési sebesség érhető el. Része a találmányi gondolatnak a műve­letvégző alegységek be- és kimeneteinek a szorzó és a szorzandó bitvezetékeivel, továb­bá egymással való kapcsolatának, valamint az összeadó egység felépítésének sajátos kiala­kítása is. A kitűzött célnak megfelelően a talál­mány szerinti kapcsolási elrendezés nagy se­bességű, kis fogyasztású kettes komplemens kódú digitális szorzó és adott esetben szor­zó-összeadó vagy szorzó-akkumuláló áramkör kialakítására, főleg gyors szorzó periféria­ként beépített hardver szorzóval nem ren­delkező kisszámltógépeknél történő alkalma­záshoz, - amely műveletvégző egységet és összeadó egységet tartalmaz, a műveletvégző egységnek N-bites szorzó bemenete és M-bi­­tcs szorzandó bemenete van, továbbá a mű­veletvégző egység kimenete az összeadó egy­ség bemenetével van összekapcsolva, a szor­zó áramkör eredmény kimenetét pedig az összeadó egység kimenete alkotja, - oly mó­don van kialakítva, hogy mind a műveletvég­ző egység, mind az összeadó egység kombi­nációs logikai hálózatokból van összeállítva, a műveletvégző egység műveletvégző alegysé­geket tartalmaz, ahol a műveletvégző alegy­ségek szama a szorzó bemenet bitszámához igazodóan •I / N + 1 \ í = iNT(— } valamennyi műveletvégző alegység három ve­zérlő bemenettel és a szorzandó bemenet bit­számával megegyező számú adatbemenettel, továbbá a szorzandó bemenet bitszámánál há­romnál több kimenettel rendelkezik, a műve­letvégző alegység adatbemeneteire a szorzan­­dp bemenet bitvezetékei vannak kapcsolva, a vezérlő bemeneteik közül az első bemenetre az előző műveletvégző alegység harmadik ve­zérlő bemenete, második és harmadik vezérlő bemenetelre pedig a szorzó bemenet egymás melletti két-két bitvezetéke van kapcsolva, továbbá az összeadó egység átvitel megőrzés összeadó hálózattal és átvitel gyorsítás ösz­­szeadó hálózattal van ellátva, az átvitel meg­őrzés összeadó hálózat bemenete a művelet­­végző egység kimenetére, kimenete az átvitel gyorsítás összeadó hálózat bemenetére yan kapcsolva, az átvitel gyorsítás összeadó há­lózat kimenete pedig a szorzó áramkör ered­mény kimenetét alkotja. A találmány további ismérve lehet, hogy a műveletvégző alegységeket azonos felépíté­sű, a szorzandó bemenet bitszámánál kettővel több műveletvégző cella alkotja, az egyes műveletvégző celláknak három vezérlő beme­nete, kettő ndalbemenete és egy kimenete van, valamennyi műveletvégző cella vezérlő bemenelci egymással rendre össze vannak kötve és u műveletvégző alegységek vezérlő bemenetelre vannak kapcsolva, az első műve­letvégző cellák adatbemenetei össze vannak kötve és a szorzandó bemenet legkisebb he­­lyiértékű bitvezetékre vannak csatlakoztatva, a további műveletvégző cellák első adatbeme­­nelei az előző műveletvégző cellák második adatbemeneteire vannak kötve, a második adatbeineneteik a szorzandó bemenetnek a műveletvégző cella sorszámánál eggyel ala­csonyabb sorszámú bitvezetékére vannak kapcsolva, az utolsó két műveletvégző cella második adatbemenetére logikai .0' szintet szolgáltató vezeték van kötve, az első műve­letvégző cella kimeneti vezetékébe pedig in­verter van beiktatva. Egy másik célszerű kiviteli alaknál a műveletvégző cellák száma a szorzandó beme­net bitszámánál eggyel több, a műveletvégző cellák vezérlő bemenetel és a műveletvégző alegységek vezérlő bemenetei közé vezérlő alegységek vannak beiktatva, az utolsó mű­veletvégző cella második adatbemenetére lo­gikai .0* szintet szolgáltató vezeték van köt/e, a műveletvégző alegységek utolsó ki­menetét pedig a műveletvégző cellák harma­dik vezérlő bemenetei alkotják. Egy további előnyös kiviteli alaknál az összeadó egység további bemenetelre össze­adandó bemenet bitvezetékei vannak kap­csolva. A műveletvégző egység szorzó bemene­tének bitvezetékei szorzó átmeneti tárolóval, szorzandó bemenetének bitvezetékei szorzan-5 10 15 20 25 30 35 40 45 50 55 G0 60

Next

/
Thumbnails
Contents