171187. lajstromszámú szabadalom • Févezető LSI egységekkel megvalósított elektronikus számológép letapogatott billentyűzettel és kijelzővel
23 171187 24 ram számláló első 573A fokozatának bemenetére kerül. A 25 program számláló az 567 szelektor áramkör Add —1-én át a legkisebb helyi értékű digitjét recirkuláltatja először, és amikor a legkisebb helyi értékű digit belép az 567 szelektor áramkörbe, „egy" hozzáadódik az 571 vonalon jövő állapotidőben, ha sem CONA jel, se növekmény tiltás nincs jelen. Ha átvitel jön létre, az az 573 vonalon keresztül visszacsatolódik, hogy a következő bithez hozzáadódjék. A rendszert úgy terveztük, hogy több mint egy ROM egység használata is lehetséges, ha 512 szónyi tárolt utasításnál többre van szükség, ezért I9 és I 10 bitek az egység kiválasztás céljára vannak fenntartva. Ezeket a vonalakat 576 logikai áramkörre adjuk, amelynek kimenetei 577 kaput vezérlik. Ennek az 577 kapunak további bemenetei 578 vonalon jövő SÍ— S7 állapotidő jel, és egy „1" bemenet, ami a kibővített kiviteli alakban CONB bemenet lenne. A 20 ROM kimeneteit tárgyaljuk az alábbiakban. 577 kapu kimenete 579 pufferek sorozatát nyitja meg, ezek sorba vannak kötve a 20 ROM tizenhárom 554 kimenetével, amiket B0 —B 12 címkékkel is elláttunk. Az 579 pufferek kimenetei 580 vonalakon keresztül a tizenhárom-bites 581 utasítás regiszterbe csatlakoznak. Ez két részből álló shift regiszter, ami kishifteli az utasításszót az 579 puffereken, és 582, valamint 583 vonalakon keresztül, amelyek IRGA és IRGB címkéjű csatlakozópontokra mennek. Ezeken keresztül az utasításszó az adat egység 200 és 201 bemeneteire kerül. Ha egynél több ROM egységet használunk, az utasításszavak átvezethetnek egyikből a másikba, például ugrással, az I0—1 12 bemenő/kimenő csatlakozópontokon keresztül (ezeket az ismertetett kiviteli alakban nem használjuk). A továbbiakban az időzítés dekódoló működését ismertetjük. Az állapotidők az adat egységből a ROM egységbe SA, SB, SC, SD címkéjű bemeneteken keresztül jutnak, ahonnan komplemenseikkel együtt időzítés dekódoló 585 áramkörbe kerülnek, ahol az S0—S15 állapotidők regenerációja megtörténik. Ezek ezután 586 mátrixba mennek, amely mátrix nagyszámú időzítőjelet generál. Az 586 mátrix egyik 587 kimenete adja az S3 állapotidő jelet 588 kapuzógenerátornak az X- és Y-címbemeneteken levő 560 pufferek számára. Az 589 kimenet Add—1 szelektor és az 563 kapu időzítőjelét állítja elő. Az 590 vonalon S5—S15 állapotidő jel áll elő és tizenegy-bites időzítőjelet biztosít a 25 program számláló tizenegy fokozatú shift regiszterének működtetésére. Az 591 kimenet S7 állapotidő jele kapuzza az 580 vonalakon levő utasításszót az 581 utasítás regiszterbe. Az 578 vonalon SÍ—S4 állapotidő jel az 577 kapu egyik bemenete, amint korábban említettük. Az S4 állapotidő jel közvetlenül az időzítés dekódoló 585 áramkör kimenetéről 592 vonalon át a P—REG kapunak 593 bemenetére kerül, ami az 567 szelektor áramkör bemenete. Az adat egység 36 regiszterének 7-bites szava az 567 szelektor áramkörön keresztül olvasható be a 25 program számláló regiszterébe; amikor a PREG jel fennáll, Addl hatástalan. A következőkben a 13 kijelző letapogatását ismertetjük. Csupán az integrált áramköri elemek csatlakozópontjainak elhelyezkedéséből következő célszerűségi szempontok indokolják, hogy a 9. és 10. ábra kiviteli alakjában megvalósított kijelző letapogatás két részre osztott; D2—D12 kimenetek a ROM egységben, míg Dl3—D15 és Dl kimenetek az adat egységben helyezkednek el. 10E ábrán látható, hogy a kijelző letapogató D12—D2 kimeneteket tizenegy fokozatú léptető 600 regiszter állítja elő, amelynek 601 bemenetét 602 bistabil működteti, amit viszont letapogató 603 bemenet S0 állapotidőt adó 604 bemenet és SÍI állapotidőt adó 5 605 bemenet vezérel. Ez a 602 bistabil egy másik 606 bistabillal és 607 kapuval, ami S15 állapotidőt adó 608 bemenetről vezérelt, együttműködve választ ki valamely D időt, például Dil időt, ez viszont végigléptetve a 600 regiszteren sorban előállítja a D12—D2 időjeleket. 10 A 9D és 9J ábrákon látható az adat egység kijelző letapogatójának megvalósítása. Négy fokozatú léptető 610 regisztert használ, amit a 329 vonalon jövő Dl időjel indít. A bistabil 464 áramkör a 327 vonalról kap 611 vonalon keresztül késleltetett letapogató jelet. Az S15 15 állapotidő jel 612 kapuira megy 613 vonalról, és a tárolt letapogató jel a másik bemenet. A 610 regisztert Dl idő jel indítja, Dl 5, D14, Dl 3 idő szerint számlál, majd ennél a pontnál a 10E ábra kijelző letapogatója veszi át a szerepet. 20 Mind 9J, mind 10E ábrán S0 és SÍ5 állapotidőkben a kimeneteket a 332 és 615 vonalak letiltják, ennek megfelelően egymást követő D jel kimenetek között időköz lesz, ami bizonyos kijelző típusok számára szükséges. Leírásunkat az alkalmazott kapuáramkörök ismerte-25 tésével folytatjuk. A HA—HR ábrákon a felhasznált inverterek, NAND és NOR kapuk részletes áramköri felépítését, valamint a 9. és 10. ábrákon látott összetett kapuk részletes áramköri kialakítását láthatjuk. A HA ábra statikus, a 1 IB ábra pedig dinamikus NAND kapu-30 kat mutat, a 1 IC ábra „bootstrap" (öngerjesztő) NAND kaput, míg a 11D ábra szabad drain elektródájú terhelés nélküli NAND kaput ábrázol. A 11E ábrán speciális „bootstrap" típusú kapu látható. A 11F, 11G és UH ábrákon statikus, dinamikus és a szabad drain elektró-35 dájú NOR kapukat láthatunk. A 111, 11J, UK és HL ábrák statikus, dinamikus, „bootstrap" és szabad drain elektródájú invertereket mutatnak. A HM—11R ábrák összetett kapuk, amelyek egyetlen terhelésre dolgoznak. A programozható logikai elrendezésekre, amelyeket 40 a 9. és 10. ábrákon sokszor felhasználtunk, a 12. ábrán mutatunk egy példát. A' és B' bemenetek mennek a programozható logikai elrendezés (PLA) első felére (dekódoló), mind ponált, mind negált alakban. Ebben a példában négy dekódolt 620 kimenetet láthatunk, amik 45 a második fél (kódoló) bemenetei. A második félnek C, D' és E' kimenetei vannak. A dekódoló és a kódoló kapuk azonos felépítésű sönt típusú kapuk, azaz NAND kapuk. Mivel azonban a NAND—NAND logika ANDOR logikává redukálódik, célszerűbb, a szorzat-összeg 50 jelölést használni a programozható logikai elrendezések leírására, ahol a szorzat kifejezés valamely bemenettől való függését körrel jelöljük a megfelelő érintkezési ponton. A körök helye megfelel a MOS kapukon belüli fizikai elhelyezkedésnek, amit a MOS kiviteli alak 55 gyártása során programozható kapumaszkkal biztosítunk. A programozható logikai elrendezések ismeretesek az irodalomban, így azokat nem kell tovább részleteznünk. Végül az ellenütemű mátrixokra láthatunk példát a 60 13A—13D ábrákon, amilyenek a 280 és 310 mátrixok a 9. ábrán. Ezek abban különböznek a programozható logikai elrendezésektől, hogy nincs terhelésük, és nem igényelnek egyenáramú táplálást. A kimenő 630 vonalakat, amik a programozható logikai elrendezésre mennek, 65 P diffúziók alkotják, és szaggatott vonallal jelöljük őket 12