Professional Documents
Culture Documents
Глава 4 аионк
Глава 4 аионк
1. Binarni sobira~i
1
Slika 1: Binarno sobirawe. (a) Sobira~. (b) Celosen sobira~na
dva edno bitni zborovi.
Celosen sobira~
2
Ravenkata za minimalniot zbir na proizvodi za dvata izleza koi se
dobieni od mapite se :
3
Koristej}i gi ravenkite za Si i Ci+1 koi sodr`at XOR porti, potvrdete
deka mo`e da se dobie primena na celosen sobira~ prika`an na sllika 3a.
Zabele`ete deka koloto se sostoi od dve identi~ni XOR-AND
kombinacii i dopolnitelna OR porta. Koloto vo vnatre{nosta na sekoja
dopolnitelna kutija e prika`ano na slika 3b i se narekuva polusobira~.
Negovite edinstveni izlezi se dva bita koi treba da se soberat, bez
vlezen carry bit. Dvata izleza se 1: zbirot na dvata bita i 2: izlezniot
carry bit. Pod pretpostavka deka XOR portata (implementirana vo
dvonivoskoto kolo) ima docnewe na prenosot 2tp, celosniot sobira~ na
slika 3a ima docnewe od 4tp i za zbirot i za prenosot. (Potvrdete gi ovie
tvrdewa).
Vo sledniot del }e vidime deka sevkupnata brzina kako dopolnenie na
dvata n-bitni binarni broja zavisi voglavno od brzinata so koja carry
bitot se prenesuva od bitot so pomala te`ina do bitot so pogolema
te`ina. Ottuka, namaluvaweto na docneweto koe se gleda preku prenosot
od celosniot sobira~ e zna~aen napredok. Ova e stimul pri baraweto na
drugi primeni na celosniot sobira~. Vo nekoi slu~ai od Problemot 1 na
krajot od ova poglavje predlo`eni se dopolnitelni primeni na celosniot
sobira~ vo koi docneweto e 2tp namesto 4tp. Zatoa, za celosniot sobira~
}e pretpostavime deka docneweto e2tp.
4
Pod pretpostavka deka vlezniot carry bit na prvata faza e 0, ne se
sozdava nikakov prenos vo bilo koja faza pri dobivaweto na zbirot.
Ottuka, nema da ima nikakov prenosen bran, pa spored toa i nikakvo
docnewe vo prenosniot lanec.
Me|utoa, za da se spravime so eden op{t slu~aj, mora da se napravi
procenka za najlo{ slu~aj, ne treba da bidat prika`ani nikakvi novi
broevi za sobirawe so pogolemo vkupno docnewe od pretstavenoto vo
najlo{ slu~aj. Maksimalnata brzina na sobirawe na toj na~in e
ograni~ena preku najlo{ slu~aj na docnewe na prenosot.
5
Ako ovie se vnesat vo ravenkata za izlezniot carry bit vo (2) se dobiva:
O~igledno, ovoj rezultat mo`e da bide pro{iren niz bilo koj broj na
fazi, no koloto }e stanuva se pokomplicirano.
6
zborovite A i B. Vlezovite na prenosnata mre`a na sekoja faza se
sostojat od site bitovi na A i B zborovite vo taa faza i prenosot – ne
samo od prethodnata faza, tuku i od vlezot na celata edinica. Na toj
na~in, ako prvata faza e i-tata faza, vlezovite do prenosnoto kolo na
fazata i+2 se: Ai,A i+1, A i+2, Bi, B i+1,B i+2 i Ci.
7
Ve`ba 4: Pretpostavete deka sobira~ot so preden prenos ima k 4-bitni
edinici za da izvede sobirawe na dva 4k-bitni broja. Od prethodnata
diskusija, od dijagramot na slika 8 primenet na sekoja edinica i od
razgleduvaweto na prvata i poslednata edinica, odredete go docneweto
na prenosot na ovoj sobira~ vo zavisnost od tp - docneweto na prenosot
preku edna porta. (Ne go gledajte re{enieto dodeka ne ja re{ite
zada~ata.)
Odgovor 2
8
Ve`ba 5: Od zbirot na brojot na porti vo sekoja implementacija,
procenete ja negativnata strana na hardverot (vo %) na sobira~ot so
preden prenos vo sporedba so sobira~ot so branov prenos . Sporedete gi
negativnite strani so prednosta od 320% vo brzinata.
Binaren odzema~
10
Celosniot sobira~ za bitot so najmala te`ina ima vlezen prenosen
signal koj mo`e da bide iskoristen za da se dodade potrebnata 1. Dizajnot
na na{eto kolo za sobira~/odzema~ na vtor komplement e kompleten, edna
verzija za sobirawe na 4-bitni broevi e prika`an na slika 10. Ako
kontrolniot signal M e 0, toga{ koloto izvr{uva A+B, no ako M e 1,
koloto izvr{uva A-B.
2. Multiplekseri
11
so koj tie }e se prenesat od edna do druga lokacija preku nekoj
komunikaciski kanal.
Podatocite se dostapni, paralelno, na mnogu razli~ni linii, no
mora da bidat preneseni preku edna edinstvena komunikaciska vrska.
Potreben e mehanizam da se izbere koja od mnogute linii na podatoci da
se aktivira posledovatelno vo sekoe vreme, taka {to podatocite koi ovaa
linija gi nosi ,mo`at da bidat preneseni vo dadeno vreme. Ovoj proces se
narekuva multipleksirawe. Primer za ova e multipleksiraweto na
razgovorite vo telefonskiot sistem. Golem broj na telefonski
razgovori po potreba se vklu~uvaat vo telefonskite linii mnogu pati vo
sekunda. Zaradi prirodata na ~ovekoviot slu{en sistem, slu{atelite
nemo`at da zabele`at deka ona {to tie go slu{aat ima prekini i deka
razgovorite na drugi lu|e se izme{ani so nivnite vo procesot na prenos.
Na drugiot kraj na komunikaciskata vrska e potreben aparat koj }e
go poni{ti multipleksiraweto: demultiplekser. Takviot aparat mora
seriski da primi podatoci i da gi naso~i paralelno do edna od mnogute
izlezni linii. Izme{anite delovi od telefonskite razgovori, na
primer, mora da bidat isprateni do to~nite slu{ateli.
Digitalen multiplekser e kolo so 2n vlezni linii so podatoci i
edna izlezna linija. Toj isto taka mora da ima na~in za odreduvawe na
vlezni linii za posebni podatoci koi treba da bidat izbrani vo bilo koe
vreme. Toa se pravi so drugi n vlezni linii, nare~eni vlezovi za
selektirawe ili kontrolni vlezovi, ~ija funkcija e da izbere edna od 2n
informacioni vlezovi za povrzuvawe so izlezot. Edno kolo za n=3 e
prika`ano na slika 13. Liniite na selektorot imaat 2n=8 kombinacii na
vrednosti koi gi so~inuvaat binarnite kontrolni broevi.
12
Ve`ba 6: Napi{ete ravenka za sekoj od izlezite na AND portata vo
uslovi na Si i Di vlezovi, potvrduvaj}i deka mno`itelot na Dk e binaren
ekvivalent na k.
13
Osven toa, zabele`ete od slikata deka i kontrolnitete signali i
nivnite komplementi se vlezovi za AND portite. Samite signali se
dobieni posle dve invertirawa. Ova e osobeno korisno ako n e golem. Na
toj na~in, koloto koe gi sozdava kontrolnite vlezovi v~ituva samo edna
edinstvena porta (invertorot) a ne nekolku AND porti. Na slika 14a
kontrolnite vlezovi se zaedni~ki za dvata multipleksera, no sekoj ima
svoj ovozmo`uva~. Vo drugi dizajni, ovozmo`uva~ot mo`e da bide isto
taka zaedni~ki. [ematski dijagram na dvoen ~etiri vlezen multiplekser
(MUX) so eden ovozmo`uva~ e prika`an na slika 14b.
Posakuvanata forma na porta za mnogu IC logi~ki pakuvawa (na
primer, 74 LS00 i 74LS10) e NAND portata. Bidej}i dizajnot na
multiplekserot na sl.13 ili sl.14 e kolo so dve nivoa AND-OR, direktna
zamena na site AND i OR porti so NAND portite nema da ja izmeni
logi~kata funkcija, kako {to se zboruva{e vo prethodnoto poglavje. Na
toj na~in, vistinskata primena na multiplekserot e izvr{ena so NAND
porti.
________________________
4
Za komplet na m-1 promenlivi, postojat m na~ini za nazna~uvawe na m-1 koli~ini na
posebnite promenlivi.
14
Primer 1
Primer 2
15
Slika 15: Implementacija na funkcijata f= Σ(0,1,6,7,11)
______________
6
D0=D1=w’x’, D2=w’x, D3=w O x, tri AND porti i edna XOR porta,
kako dopolnenie na ~etirivlezen MUX.
16
Demultiplekseri
17
3. Dekoderi i koderi
_______________
7
Vo praksata, fizi~kata primena na dekoderot so osposobuva~ se izvr{uva so NAND
porta. Vo toj slu~aj, toj e komplement na izlezite na koloto koe se razgleduva koi se
dobieni, i osposobeniot vlez e svrten pred da se primeni na NAND portata. Ova se
prakti~ni detaqi koi ne gi menuvaat principite opi{ani ovde.
18
(brojot na vlezovi koi edna fizi~ka porta mo`e da poddr`i), dekoderi od
povisok red se ~esto dizajnirani so upotreba na dekoderi od ponizok red
me|usebno povrzani so mre`a na drugi porti.
Ilustracija e dadena na slika 17 za dizajn na 6-vo-26 liniski
dekoder konstruiran od dva 3-vo-23 liniski dekoderi. Sekoja od
komponentite na dekoderot ima osum izleza. Sekoj od izlezite od A
dekoderot mora da pomine niz AND kolo zaedno so sekoj od izlezite na B
dekoderot za da podigne eden od 64 izlezi od kompletniot dekoder. Taka,
osven 8-te trivlezni AND porti vo sekoj komponenten dekoder, ima 64
dvovlezni AND porti vo me|usebno povrzanata mre`a. Samo dve od niv se
prika`ani jasno na slika 17.
Dekoder – drvo
19
hierarhija, sekoj izlez od portite vo slednoto nivo, osven poslednoto, }e
treba da vodi drugi 64 porti.
20
Slika 19: Konverzija na Vi{ok – 3 kod vo sedum-segmenten kod
21
Slika 20: Konvertor na Vi{ok – 3 kod vo sedum-segmenten kod
22
Namesto toa, pretpostavete deka e izbran pomal broj, m, za broj na
OR porti koi treba da se vklu~at, a interkonekciskata mre`a e
postavena taka da gi povrze 2n izlezite na dekoderot so m vlezovite na
OR portite. Takva struktura e prika`ana na sl. 21. Toa e LSI
kombinaciono kolo so n vlezovi i m izlezi koi, od pri~ini koi }e gi
objasnime naskoro, se nare~eni ROM. Eden ROM se sostoi od dva dela:
n
● Eden n x 2 dekoder
● Pole od 2nxm vrski prekinuva~ki napravi koi formiraat
me|usebni vrski pome|u 2n liniite od dekoderot i m izleznite linii.
23
“Znapi{uvaweto” vo memorija mo`e da se izvede na sledniot na~in:
● Eden ROM mo`e skoro celosno da se izgradi no pri toa niedna od
vrskite da ne e napravena. Takviot ROM se veli deka e prazen.
Formiraweto na vrskite za posebna primena se narekuva
programirawe na ROM-ot. Vo procesot na programirawe na ROM-ot,
se sozdava maska za da se pokrijat tie vrski koi ne treba da se
napravat. Od taa pri~ina, praznata forma na ROM-ot se narekuva
programabilen so maska.10
● Eden ROM mo`e kompletno da bide izgraden taka da site
potencijalni vrski se napraveni. Takviot ROM isto taka se veli deka
e prazen. Programiraweto na ROM-ot za nekoja posebna aplikacija vo
ovoj slu~aj se sostoi od otvarawe na onie vrski koi ne se potrebni. Vo
toj slu~aj, prazniot ROM se narekuva programabilen so pole (ozna~en
PROM). Vrskite se vospostaveni preku postavuvawe na osiguruva~ ili
link na sekoja to~ka na povrzuvawe. Vo bilo koja posebna aplikacija,
nesakanite vrski se otvoreni ili “izduvani” preku pominuvawe na
impulsi na elektri~na energija niz niv. Merkata na cenata na PROM
e brojot na rastoplivite vrski, 2n x m .11
Primer 3
Slikata 22a dava tabela na vistinitost za me|usebno povrzana matrica na
eden 22 x 3 ROM. Taa vodi do ROM programot pretstaven so cvrsti to~ki
na vkrstuvawata na vleznite i izleznite zborovni linii na slika 22b.
Sekoj vlezen zbor definira eden izlezen zbor, kako {to bara tabelata na
vistinitost. Ako vlezniot zbor e 01 ({to odgovara na mintermot m1), na
primer, samo izleznata linija z2 }e bide aktivirana bidej}i taa e
edinstvena vrska so m1, vo matricata za povrzuvawe. Ottuka, izlezniot
zbor }e bide 010, kako {to e potvrdeno isto taka vo tabelata na
vistinitost. (Potvrdete od tabelata deka ostatokot od programot e
to~en.)
24
Slednata pogolema dimenzija e m=8. Ottuka, tabelata na vistinitost }e
ima 6 redovi pove}e i edna kolona pove}e otkolku {to e poka`ano na
slika 19. (Odredi kakvi }e bidat vlezovite na tabelata za ovie ekstra
redovi i kolona.) Nacrtaj soodveten broj na vkrsteni linii za vleznite i
izleznite zborovi. So upotreba na tabela na vistinitost, programiraj go
ROM-ot preku stavawe to~ki na soodvetnoto vkrstuvawe na dva zbora.
Vo ve`ba 12 brojot na vlezovite vo tabelata na vistinitost (koj
odgovara so brojot na vrskite pome|u vleznite i izleznite zborovi) e 2n x
m= 16 x 8 = 128. Od niv, polovina se nepotrebni. Ima slu~ai mnogu
polo{i od ovoj; ponekoga{ samo 1% od vrskite se koristat, {to
rezultira vo zna~itelno „gubewe“ vo takvite ROM implementacii. Druga
implementacija koja go izbegnuva ova gubewe bi bila mnogu dobredojdena.
Toa e i tema na sledniot del.
25
Dijagramot na slika 23 ne e dijagram na kolo tuku {ematski
dijagram. Edna linija e prika`ana za da gi pretstavi sekoj od vlezovite
do sekoja AND i OR porta. Brojot na vleznite linii do sekoja AND porta
treba da bide2n, dvapati poveke od brojot na vlezovite, za da go ovozmo`i
povrzuvaweto na sekoja promenliva ili nejzin komplement do sekoja AND
porta. Brojot na vlezni linii do sekoja OR porta treba da bide ednakov
na brojot na AND porti, da re~eme p. (Zaradi ednostavnost i bez strav za
zabuna, duri i simbolite za porti mo`at da bidat izostaveni.)
Programiranite vrski pome|u vlezovite i AND portite, i pome|u
izleznite AND porti i OR portite za poseben komplet na izlezni
funkcii se prika`ani so debeli to~ki na vkrstuvawata.
Mapi za 4 izlezni funkcii i ravenki za minimalna suma na
proizvodi se prika`ani na slika 24. Vo ovoj primer, zbirot na samo 4
~lena gi pokriva site funkcii, pa taka samo ~etiri AND porti se
potrebni vo implementacijata. Dva kompleta na linii mora da bidat
programirani: vleznite i izleznite linii. Za da se napravi ova nie
konstruirame tabela na programirawe na sledniot na~in:
• Implikantite (~lenovite na proizvodot) se zapi{uvaat kako
naslovi vo redicite na tabelata.
• Vo eden komplet na koloni, naslovite se vlzni promenlivi; ovoj
del na tabelata mora da obezbedi informacija koja ka`uva koi
promenlivi (ili nivni komplementi) se faktori vo sekoj
implikant.
• Vo vtoriot komplet na koloni, naslovite se izlezni funkcii; ovoj
del od tabelata mora da obezbedi informacija koja uka`uva na
izleznata porta kon koja sekoj implikant (izlezna AND porta) e
naso~en.
26
toga{ soodvetniot vlez e 1; inaku toj bi mo`el da bide ostaven prazen, no
voobi~aeno e da se vnese to~ka. Za da se poka`e ova, razgledajte go redot
4. Bidej}i iplikantot e y’z, vlezot vo kolonata z e 1, onoj vo kolonata y e
0, a toj vo kolonata x e tire. Vo izleznite koloni, samo f1 ne go pokriva
implikantot y’z; ottuka vlezot }e bide 1 vo sekoja kolona vo redot 4 osven
kolonata f1, kade vlezot e ●. Potvrdete gi ostanatite redovi.
[tom programiraweto e napraveno, gradeweto na vrski (to~ki za
povrzuvawe) vo PLA se vr{i na sli~en na~in kako za ROM. PLA e ili
programabilen so maska ili programabilen so pole (FPLA). Vo slu~aj na
FPLA, so p=brojot na AND porti, }e ima 2np vrski kako vlezovi i mp
vrski kako izlezi. Za primerot na slika 23, brojot na vrski e 4 (6+4)=40.
Samo 16 od niv treba da se za~uvaat, {to zna~i deka vo tekot na
programiraweto so pole 24 vrski treba da se izduvaat. Tipi~en PLA ima
mnogu pove}e vlezovi, izlezi i AND porti otkolku {to se poka`ani vo
primerot na slika 23. (IC tip 82S100, na primer, ima n=16, m=8 i p=48).
27
Programmed Array Logic (PAL)
28
Tabelata za programirawe za PAL e sli~na kako onaa na PLA. Na
slika 26 e prika`an slu~aj so 6 izleza. ROM so 12 vlezni promenlivi ima
potreba od 212=4096 AND porti . Me|utoa, da pretpostavime deka za nekoi
slu~ai ravenkata za suma na proizvodi mo`e da se namali da 16
implikanti, od koi samo eden e prika`an na slika 25. Vlezovite na
tabelata bi imale isto zna~ewe kako onie za PLA. Sepak, za PAL,
izlenite koloni bi bile fiksirani od strana na proizvoditelot vrz
osnova na brojot na AND portite koi se ve}e povrzani na sekoja OR porta.
Vo sega{niot slu~aj, dve od izleznite OR porti se vodeni od ~etiri
AND porti; ostanatite ~etiri OR porti se vodeni od dve AND porti. Za
sekoj daden dizajniran problem, prviot ~ekor e da se dobie soodvetna
ravenka za suma na proizvodi, isto kako vo slu~aj na implementacija na
PLA. Vleznite konekcii se poka`ani na tabelata kako vo slu~aj na PAL;
vlezot e 1 ako promenlivata se javuva kako nekomplemetarna vo
implikantot, 0 ako se javuva kako komplementarna, i tire ako voop{to ne
se pojavuva. Ova e prika`ano za eden red na slika 25. Brojot na
rastoplivi vrski vo ovoj primer e 2 x 12 x 6=384. Ova e 20% pomalku od
brojot na vrskite na PLA koj ima ista dimenzija. Me|utoa obi~no PLA
imaat mnogu pove}e AND porti i zatoa, za PAL, brojot na vrski obi~no bi
bil mnogu pati pogolem od brojot na sporedenata PLA.
29