Professional Documents
Culture Documents
Qarqet kombinatorë, ashtu siç e kemi parë tashmë, shërbejnë për të krijuar qarqe mjaft kompleksë. Megjithatë, jo
gjithshka mund të krijohet me këta qarqe. Le të shikojmë një rast të thjeshtë, që nuk mund të realizohet vetëm me
qarqe kombinatorë.
Supozojmë se kërkohet të realizohet një qark, i cili kontrollon
ndezjen/fikjen e një llampe nëpërmjet një butoni. Qarku duhet të
realizojë këtë sjellje:
Gjendja e një qarku sekuencial digital është një bashkësi bitësh të quajtur variabla të gjendjes (ang. state
variables) të cilët mbartin informacionin rreth vlerave të mëparshme ose historisë së hyrjeve të qarkut
sekuencial.
Një dallim tjetër që bën të domosdoshëm qarqet sekuencialë është edhe ky fakt:
Fenomeni i shtypjes së butonit është një proces që zgjat fare pak në kohë. Eshtë pikërisht procesi i shypjes së butonit
që na intereson dhe kërkojmë ta memeorizojmë. Gjendjet e butonit, para dhe pas shtypjes s tij, janë pa interes për
rastin tonë. Edhe procesi i shtypjes së butonit është i pamundur të interpretohet prej qarqeve kombinatorë, pasi ato
gjenerojnë dalje bazuar vetëm në vlerat logjike aktuale të hyrjeve.
Në figurën e mëposhtëme është paraqitur parimi i ndërtimit të qarkut sekuencial. Parimisht, një QS përbëhet pra, prej
dy komponentësh :
- Një kujtesë (ang. memory device) .
- Një qark kombinator.
Kujtesa ruan në një ose më shumë bit, gjendjen aktuale (ang. current state) të sistemit. N.q.s. në kujtesë ruhen “K” bit,
atëherë numri i gjendjeve që mund të memorizohen është 2K. Kujtesa ka dy hyrje :
- LOAD, është sinjal, i cili komandon zevendësimin e “gjendjes aktuale” (Current State), prej gjendjes
pasardhëse (Next State).
- Linjat e të dhënave, që paraqesin gjendjes pasardhëse (Next State).
Agim Çami Page 1
Në figurë duket qartë se si hyrje të qarkut kombinator, shërbejnë gjendja aktuale dhe hyrja (input) e qarkut sekuencial.
Bazuar në këto dy hyrje, QK gjeneron dy lloj daljesh:
- Gjendja pasardhëse (Next State), e cila ka numër të njëjtë bitësh me gjendjen aktuale (Current State).
- Daljet (Output) e qarkut sekuencial.
Karakteristika funksionale e këtij QK, e shprehur nëpërmjet tabelave të vërtetësisë, tabelave Karno dhe mënyrave të
tjera specifike, tregon lidhjen ndërmejt gjendjes pasardhëse dhe daljeve, në vartësi të gjendjes aktuale dhe hyrjeve të
QK.
Studimi ynë i QS është organizuar gjithashtu në dy pjesë: do të trajtojmë fillimisht kujtesat që përdoren për këtë
qëllim. Do të vazhdojmë pastaj me metodat sistematike, që përdoren për krijimin e QS, të cilat quhen “Finite State
Machines”.
3. Ndryshmimi i gjendjeve të një QS është një proces irreversibël ose i pakthyeshëm.Kështu, kalimi i QS nga një
gjendje parardhëse në një gjendje të re, aktuale, shoqërohet gjithmonë me humbjen e vlerave, pra të
informacionit, të gjendjes paraardhëse.Rrjedhimisht, procesi i kthimit mbrapsht është i pamundur. Fizika
statistike dhe Teoria e informacionit mundësojnë llogaritjen e shkallës së irreversibilitetit të këtyre
fenomeneve. Kështu, sipas parimit të Landauer-it (Rolf Landauer principle) “shkatërimi” i një biti të vetëm
informacion, kërkon së paku k*T*ln2 energji të shprehur ne xhaul (J), ku “k” është kontantja e Boltzmann-it
(k = 1.38*10-23 J/K) dhe “T” është temperatura në gradë Kelvin. Kështu, humbja e një biti informacion, do të
shoqërohet me rritjen e entropisë termodinamike me vlerën k*ln2 = 9.5*10-23 J/K. Këta janë kufij teorikë, që
shprehin faktin se përpunimi i informacionit, ashtu siç e kryejmë në, është një proces irreversibël, që sipas
ligjit të dytë të termodinamikës, do të shoqërohet, në mënyrë të pashmangshme, me çlirim nxehtësie.
Teorikisht është i vërtetë edhe ky fakt : në se mundësojmë që gjatë procesit të pëpunimit të informacionit, të
mos “shkatërrojmë” bit informacion, atëherë procesi do të ishte reversibël. Për pasojë, çlirimi i nxehtësisë
gajtë këtij procesi, në kushte ideale, do të ishte zero. Për me shumë, lexoni rreth “reversible computing”,
“Feynman dhe Fredkin gate” dhe “Billiard-ball computer”.
Edhe pse bistabli mund të memorizojë një bit informacion, ai nuk paraqet ndonjë interes praktik, sa kohë që nuk ka një
hyrje, të tillë që ne mund të kontrollojmë gjendjen e memorizuar në të. Për të mundësuar këtë gjë, elementi i kujtesës
siç është bistabli, duhet të modifikohet pak dhe të realizohet sipas skemës parimore të mëposhtëme.
Kështu, për të shkruar një bit informacion në kujtesë, do të çkyçet çelësi “memorizo” dhe kyçet ai “ngarko”. Vlera e
re e bitit të informacionit të futur në bistabël, do të ruhet aty sa kohë që çelësi memorizo është i kyçur, ndërsa ai ngako
të jetë i çkyçur. Elementi i kujtesës që funksionon sipas këtij parimi quhet “latch” : vlera e futur në këtë element
kujtese do të “mbyllet” aty sa kohë që çelësi “memorizo” të jetë i kyçur.
Si mund të realizohet praktikisht një element i tillë kujtese? Për këtë le të shikojmë shembullin e mëposhtëm.
Shënim : Rasti kur S =R = 1 duhet të evitohet. Kjo pasi, jo vetëm është pa kuptim (Set dhe Reset njëkohësisht ?), por
edhe pse Q = Q̅ =0 është stabile, dalja prej kësaj gjendje, rezulton të krijojë gjendje jo të stabilizuara. Për më shumë
shikoni aneksin.
Elementi i mësipërm i kujtesës njihet me emrin bistabël SR (ang. SR latch, fr. bistable SR). Simboli i paraqitjes së tij
është si në figurën e mëposhtëme. Bistabli SR konsiderohet si elementi bazë i kujtesës në qarqet sekuencialë, pasi
bazuar në të, krijohen edhe variante të tjerë të bistablave, të cilët do ti trajtojmë këtu më poshtë.
Analizën e bistablit RS mund ta shtrijmë edhe më tej, duke përdorur instrumenta që i njohim tashmë, siç janë tabala e
vërtetësisë dhe harta e Karnosë. Kashtu, në figurat e mëposhtëme, parqitet tabela e vërtetësisë që shpreh vartësinë e
daljes Q prej hyrjeve S,R dhe gjendjes paraardhëse Q--, si dhe harta përkatëse e Karnosë.
S R Q-- Q
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 --
1 1 1 --
Minimizimi sipas Karnosë mundëson të përcaktojmë ekuacionin logjik minimal, që karakterizon bistablin RS. Ky
ekuacion njihet me emrin ekuacion karakteristik (ang. characteristic equation).
Q = S + R̅Q-- me kushtin që RS = 0
Latch i tipit JK
Latch i tipit SR ka të metën se duhet të sigurohemi që hyrjet R dhe S nuk do të kenë njëkohësisht vlerën “1”. Për të
evituar këtë hyrjet, RS kontrollohen prej dy portave AND, nga një në sejcilën hyrje te bistablit SR. Krijohet kështu
bistabli i tipit JK, i treguar në figurën e mëposhtëme.
Tabela karakteristike e bistablit JK tregohet këtu më poshtë. Specifikë e bistablit JK është fakti se, kur J=K=1, dalja Q
e bistablit komutohet nga gjendja “0” në “1” dhe anasjalltas.
Latch i tipit D
Një mënyrë tjetër për të evituar që hyrjet R dhe S të mos kenë njëkohësisht vlerën “1”, është që dy hyrjet, nëpërmjet
një inverteri, ti bashkojmë në një të vetme, dhe do të përftojmë një “latch”, të treguar në figurën e mëposhtëme.
Krijohet kështu bistabli i tipit D (ku D = Data). Ky bistabël është i përshtatshëm për të trajtuar një bit informacion, i
cili paraqitet në një linjë të vetme (hyrja D). Bistabli i tipit D është elementi bazë për krijimin e flip-flop të tipit D, në
të cilin përdorimi i tij merr kuptim të plotë.
Tabela karakteristike dhe diagrama e gjendjeve të bistablit të tipit D janë paraqitur këtu më poshtë :
Shëmbull QS.3
Detektor optik/alarm
Në figurë tregohet një qark i thjeshtë, që përdoret për të detektuar
ndërprerjen e nje rrezje drite.
Rrezja e dritës është e fokusuar mbi një fototransistor, i cili sillet si një
transistor i zakonshëm në rregjim çelës : kur mbi transistor bie dritë, ai
është i hapur (on); ndërpreja e dritës, bën që ai të mbyllet (off).
Supozojmë se para fillimit të punës, shtypim butonin S1. Kjo do të
shkaktojë që R=1, pra bistabli RS do të kalojë në gjëndjen Q=0, duke
zeruar kështu alarmet e mundëshme.
Pas kësaj detektori kalon një gjendje pune:
- Kur rrezja e dritës bie mbi fototransistor do të kemi që S=R =0.
Bistabli ruan gjendjen fillestare, pra Q=0.
- Kur rrezja e dritës ndërpritet, transistori mbyllet, pra S =1, duke bërë që Q=1 dhe alarmi të bjerë.
- Q mbetet në 1, pra alarmi nuk ndërpritet, edhe pasi rrezja e dritës të rikthet.
- Alarmi mund të ndërpritet vetëm duke shtypur butonin S1, që bën R = 1 , rredhimisht Q=0.
- Front (ang. edge) , është tranzicioni i sinjalit nga “0” → “1” ose nga “1” → “0”.
- Front rritës (ang. rising edge), është tranzicioni i sinjalit nga “0” → “1” . Njihet edhe me emërtimin “positive
edge”
- Front rrënës (ang. falling edge), është tranzicioni i sinjalit nga “1” → “0” .Njihet edhe me emërtimin
“negative edge”
- Cikël i clockut (ang. clock cycle), është kohëzgajtja ndërmjet dy fronetve rritës, ose dy fronteve rrënës të
njëpasnjëshëm të clockut.Do ta shënojmë me Tc. Përdoret edhe emërtimi periodë e clockut (ang. clock
period). Njësia matëse është sekonda.
- Shejtësia ose rritmi i clockut (ang. clock rate) tregon numrin e cikleve të clockut në një sekondë. Do ta
shënojmë me Fc = 1/Tc. Zakonisht quhet “frekuencë e clockut” dhe matet me Herz.
- “Duty cycle” është raporti tH/Tc. Shprehet në përqindje (%).
Më poshtë do të shikojmë se, në shumicën e tyre, qarqet sekuenciale veprojnë në momentin e frontit rritës të sinjalit
clock. Kemi të bejmë me atë që quhet “positive edge logic”. Ky është tipi i QS që ne do të trajtojmë gjatë gjithë këtij
kursi leksionesh.Ekziston edhe varianti “negative edge logic”.
Përdorimi i clockut në këtë mënyrë, në fakt e trajton kohën si madhësi diskrete. Do të flasim më shumë për këtë në
paragrafin “Dallimi ndërmjet bistablave dhe flip-flop (FF)”.
Hyrje
E S R Q-- Q
0 X X 0 0 Ekuacioni karakteristik që përshkruan sjelljen e bistablit RS-E do të
0 X X 1 1 ishte :
1 0 0 0 0
1 0 0 1 1 Q = SE + R̅Q-- + E̅Q-- me kushtin që RS = 0
1 0 1 0 0
1 0 1 1 0 Për të ilustruar sjelljen e bistablit RS-E, në figurën e mëposhtëme
1 1 0 0 1 tregohet reagimi në kohë i ndryshimit të daljes Q prej vlerave të hyrjeve
1 1 0 1 1 RS dhe E (Enable). Në figurë tregohen vlerat e daljeve Q dhe Q̅ për rastin
e bistablit RS-E dhe bistablit të thjeshtë RS. Kushtojini pak kohë dhe
1 1 1 0 --
vemendje ndryshimeve.
1 1 1 1 --
Nga ilustrimi i mësipërm kuptohet se bistabli RS-E, në përgjithësi bistablat, memorizojnë vetëm ndryshimet që
pësojnë hyrjet e tyre. Vlerat statike të hyrjeve janë pa interes për tu memorizuar. Në rastin e bistablave me hyrje
aktivizimi, vendoset si kusht, që ky ndryshim duhet të ndodhë brenda intervalit të kohës, gjatë së cilës E=1. E thënë
ndryshe, brenda intervalit pozitiv ose aktiv të sinjalit të clockut. Pra, bistabli është një element i ndjeshëm ndaj
nivelit të sinjalit të clockut (ang. level sensitive device).
Sa kohë që E =1, sjellja e JK-E është e njëjtë me atë të bistablit JK të thjeshtë. Kur E=0, bistabli JK-E nuk reagon nga
ndryshimet në hyrjet J dhe K; dalja Q, pra gjendja e tij, mbetet e pandryshuar.
Hyrje Dalje
--
E J K Q Q
0 X X 0 0
0 X X 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
Ekuacioni karakteristik që përshkruan sjelljen e bistablit JK-E do të ishte :
Për të ilustruar sjelljen e bistablit JK-E, në figurën e mëposhtëme tregohet reagimi në kohë i ndryshimit të daljes Q
prej vlerave të hyrjeve JK dhe E ( Enable). Vini re me kujdes sjelljen e daljes Q kur J=K = 1.
Sa kohë që E =1, sjellja e D-E është e njëjtë me atë të bistablit D të thjeshtë. Kur E=0, bistabli D-E nuk reagon nga
ndryshimet në hyrjen D; dalja Q, pra gjendja e tij, memorizohet (ang. hold) në bistabël. Specifikë e bistablave të tipit
D është se, kur janë të aktivizuar, ata përcjellin hyrjen D të pandryshuar në daljen Q. Prandaj shpesh ata quhen edhe
bistabla transparentë (ang. transparent latch).
Hyrje Dalje Vërejtje
E D Q �
Q
0 X Q-- �
Q-- Memorizon (hold) Q--
1 0 0 1 Q=D
1 1 1 0 Q=D
Tabela e vërtetësisë e bistablit D-E tregohet këtu më poshtë.
Hyrje Dalje
E D Q-- Q Ekuacioni karakteristik që përshkruan sjelljen e bistablit D-E do të ishte :
0 X 0 0
0 X 1 1 Q = ED + E̅Q--
1 0 0 0
1 0 1 0 Për të ilustruar sjelljen e bistablit D-E, në figurën e mëposhtëme tregohet reagimi
1 1 0 1 në kohë i ndryshimit të daljes Q prej hyrjeve yë tij D dhe E ( Enable). Shikohet
1 1 1 1 qartë që, sa kohë bistabli eshtë i aktivizuar kemi dalja = hyrje. Çaktivizimi i tij do
të thotë memorizim i gjendjes së mëparëshme.
Në figurë, e cila është një zgjatje e figurës së mësipërme, tregohet ndryshimi në kohë i daljes Q prej hyrjeve yë tij D
dhe E ( Enable). N.q.s. hyrja D ka vlerë logjike stabël në momentin kur ndryshon E (clock), ajo do të pasqyrohet në
mënyrë të saktë në daljen Q. Por, ekziston një moment kritik, që ka të bëjë me faktin se çfarë do të ndodhë me daljen
Q në rastet kur hyrja D dhe aktivizimi E ndryshojnë njëkohësisht ? Këto momente janë shënuar me rrathë në figurë.
Problemi ynë është i ngjashëm me atë të daljes ku kryhet pagesa në një parking. Në se dera është e pajisur vetëm me
një tra, atëherë me ngritjen e traut, mund të dalin nga parkingu më shumë se një makinë.
Për tu siguruar se makinat do të dalin një-nga-një nga parkingu, dalja e tij duhet të pajiset me nje sistem me dy trarë.
Mekanizmi dhe funksionimi i tij tregohen në figurë. Çelësi i zgjidhjes qëndron në faktin se, për asnjë moment, dalja e
perkingut nuk konsiderohet si një rrugë e pandërprerë. Përkundazi: për asnjë moment portat nuk janë të hapura
njëkohësisht.
Në frontin rritës të clockut (ang. rising edge of the clock) bistabli master kalon nga i hapur, ose transparent, në i
mbyllur ose opak. Kështu, ai vendoset në gjendje “hold” duke pasqyruar në daljen Q (Ө ) vlerën që kishte D në
momentin e frontit rritës të clockut. Nga ana tjetër, bistabli slave do të hapet, duke bërë që dalja Q e FF M-S të ndjekë
vlerën e Ө, që është hyrje e “slave”. Për sa kohë që “master” është në “hold”, vlera e Ө, pra edhe dalja Q e filip-flopit
do të mbeten të pandryshuara.
Disiplina dinamike na detyron që ta trajtojmë kohën në mënyrë jo të vazhduar, por si një madhësi diskrete,
njësia e të cilës është cikli i clockut. Kështu, për një veprim i caktuar, ne themi se qarkut sekuencial e kryen atë
në 1, 2, 3... n cikle clocku. Shembulli më e mirë për këtë është funksionimi i një FF M-S. Gjendjet e qarkut
sekuencial lexohen në fillim të periodës së clockut në frontin rritës të tij. Pastaj i lihet kohë qarkut, që të
llogarisë gjendjet pasuese, të cilat lexohen përsëri fillimin e ciklit pasues të clockut. Kjo do të thotë se shigjeta e
kohës nuk trajtohet si e vazhduar, por diskretizohet në intervale të barabartë T, aq sa është perioda e clockut.
Koncepti është i ngjashëm me procesin e disiplinës statike, e cila na tregon si të diskretizojmë në mnyrë të
efektëshme nivelet e tensionit, me qëllim që të krijojmë një qark logjik funksional.
Më poshtë do të tregojmë si të llogarisim madhësinë e peridodës së clockut, por tani le të fokusohemi në dallimet
ndërmjet bistablave dhe flip-flop. Në tabelën e mëposhtëme janë përmbledhur ndryshimet ndërmjet bistablave
të ndryshëm dhe FF-MS në raport me kohën.
Këtu më poshtë trajtohet në formën e një shembulli zbatimi i disiplinës dinamike për rastin e FF-MS.
Shembull QS.5
Një FF M-S është i ndërtuar nga 2 bistabla (master dhe slave), që kanë parametra si në tabelë.
Master Slave
Tpd 0.9 ns 1.3 ns
Tcd 0.17 0.2
Tsetup 0.91 0.82
Thold 0.2 0.13
Kërkohen :
1. Të llogariten vlerat e parametrave kohorë të këtij FF M-S si tcd, tpd, tsetup dhe thold.
2. Supozoni se mund të zvogëloni vlerën e tcdtë bistablit « master ». Cila do të ishte vlera
minimale e tcd të këtij bistabli, për të cilën FF M-S do të funksiononte ende normalisht ?
Zgjidhje
1. Diagrama kohore e funksionimit te FF M-S do të ishte si në figurë :
Shembull QS.6
Një FF majft i përdorur është edhe “Toggle FF” shkurt T-FF, simboli i të cilit është si në figurë. Një nga përdorimet e
tij më të suksesshme është në numëruesit binarë.Tabela e vërtetësisë e T-FF është si në tabelën e mëposhtëme :
Pas analizës së deritanishme të qarqeve sekuencialë, tani disponojmë të gjithë elemetët e nevojshëm për të
përmbledhur dhe formalizuar kategorinë e qarqeve sekuencialë sinkronë .
Përkufizim
Një qark sekuencial (QS) zotëron një numër të fundëm gjendjesh disktrete {S0, S1, ….Sn-1}. Në një qark sekuencial
sinkron (QSS), ekziston një hyrje clocku, frontet rritës (ang. rising edge) së të cilit, tregojë sekuencën e kohëve kur
ndodh kalimi nga një gjëndje në tjetrën. Ne përdorim emërtimet “gjendje aktuale” (ang. current state), për të
përshkruar gjendjen që gjendet QSS në momentin e tanishëm dhe “gjendje pasardhëse” (ang. next state), gjendjen që
do të marrë QSS në frontin rritës pasardhës të clockut.
---
Çdo QSS përshkruhet plotësisht prej karakteristikës funksionale (ang. funksional specification) dhe karakteristikës
kohore (ang. timing specification).
Karakteristika funksionale, për çdo kombinim të mundshëm të gjendjes aktuale dhe vlerave logjike në hyrjet e QSS,
ajo përshkruan në mënyrë të detajuar :
1. Gjendjen pasuese të QSS.
2. Vlerat logjike në daljet e QSS.
Karakteristika kohore përcakton parametrat kohorë të QSS. Fronti rritës i clockut shërben si referencë kohe.
Parametrat janë kritere kohorë që duhen respektuar për :
1. Hyrjet e QSS, janë vlerat e tsetup dhe thold gjatë të cilave vlera e hyrjes nuk duhet të ndryshojë.
2. Daljet e QSS, janë kufiri i sipërm i tpd (propagation delay) dhe kufiri i poshtëm i tcd (contamination delay).
Dispilina dinamike (dynamic disipline) – bazuar në parametrat kohorë të FF dhe QK, që formojnë një QSS, ajo
përcakton kriteret kohore që duhen respektuar për të siguruar funksionin normal të QSS, ashtu siç e parashikon
karakteristika funksionale e tij. Shiko llogaritjen e Tc dhe thold këtu më poshtë.
Rregullat që duhen respektuar në krijimin e QSS
Bashkimi dhe ndërlidhja e qarqeve elementarë, do të formojnë një QSS , atëhere kur :
• Çdo qark elementar është një regjistër, ose një QK.
• Të paktën një qark elementar është regjistër.
• Të gjithë regjistrat përdorin të njëjtin sinjal clocku.
• Nuk ka « cyclic path » të pa shoqëruar me regjistër. Çdo “cyclic path” përmban të paktën një regjistër.
FF-MS që trajtuam më sipër, është tipi më i thjeshtë i një QSS. Dy tipa të tjerë që do ti trajtojmë në vazhdim të këtij
kursi janë FSM (Finite state Machines) dhe pipeline.
Shëmbull QS.7
Në figurën e mëposhtëme jepen 8 raste qarqes logjikë. Duke gjykuar nga ndërtimi i tyre, tregoni se cili prej tyre është
QSS dhe përse?
Disiplina dinamike na imponon edhe një « kufizim te vonesës minimale » (ang. max-delay constraint), ose “kufizim
i hold time” (ang. hold time constraint). Ky kufizim shprehet nga ekuacioni (referojuni figurës së mësipërme) :
𝟏𝟏
𝐅𝐅𝐅𝐅 =
𝐓𝐓𝐓𝐓
Kjo çështje është më e komplikuar se kaq, dhe ne do të kemi rastin ta trajtojmë atë me detaje në kapitujt që vijojnë.
Për të shuar kureshtjen tuaj, këtu më poshtë do të gjeni një detaj rreth frekuencës së pocesorëve Intel.
Ju keni vënë re që Intel ofron microprocesorë me frekuenca clocku psh. 1.7 GHz dhe 2.0 GHz. Mendoni se këta
“chip” janë të ndryshëm? Aspak ! Ata janë prodhuar në të njëtin proces fabrikimi, dhe ndoshta edhe në të njetin
« waffer ». Por, si pasojë e variacioneve në procesin e prodhimit, disa « chip » kanë tpd më të madhe (frekuencë clocku
më të vogël) , ndërsa të tjerë rezultojnë me tpd më të vogël (frekuencë clocku më e madhe). Kështu, Intel në fund të
procesit të prodhimit, verifikon dhe seleksionon “chip” më të mirë (Tc e vogël) nga « chip « e tjerë (Tc e madhe), që
natyrisht i tregton me çmime të ndryshme.
Shembull QS.8
Supozojmë se jemi duke ndërtuar një kohëmatës që numëron mbrapsht (ang. countdown timer). Kohëmatësi, i treguar
në figurë përdor një zbritës me 2 bit, i cili është krijuar prej lidhjes në kaskadë të dy zbritësave të plotë me 1 bit sejcili.
Në figurë ata janë shënuar me simbolin FS (Full Substractor). Daljet e zbritësave formojnë gjendjen e re (“new state”),
që duhet ngarkuar në FF-MS. Dalja e FF është gjendja aktuale (“current state”), e cila aplikohet në hyrje të zbritësit.
Kohëmatësi është krijuar si një qark sekuencial sinkron me sinjal clocku, të shënuar me CLK dhe periodë Tc. Në çdo
front rritës të sinjalit CLK gjendja e re qarkut do të ngarkohet në FF-MS. Specifikimet kohore të FF-MS dhe qarkut
kombinator FS janë treguar në tabelë.
FS FF-MS
tpd(ns) 4.2 0.5
tcd(ns) 0.3 0.1
tsetup(ns) - 1.4
thold(ns) - ??
Kërkohet të llogariten:
1. Vlera minimale e periodës së clockut Tc, me qëllim që
qarku të funksionojë normalisht.
2. Vlera maksimale e parametrit thold të FF-MS, me qëllim që
Portat XOR kanë tpd = 100 ps dhe tcd = 55 ps. Ndërsa FF kanë këto
parametra kohorë:
o Setup time = 60 ps.
o Hold time = 20 ps.
o tpd = 70 ps.
o tcd = 50 ps.
Të gjenden :
1. Sa është frekuenca maskimale që mund të funksionojë
normalisht ky QSS ?
2. Sa është vlera e “clock skew » që ky QSS mund të tolerojë,
para se të ndodhë një “shkelje” e disiplinës dinamike në lidhje me “hold
time”?
3. A është e mundur që ky qark të modifikohet për të funksionuar me frekuencë 3 Ghz? Sa do të ishte vlera e
tolerueshme “clock skew” tani, para se të ndodhë një “shkelje” e disiplinës dinamike në lidhje me “hold
time”?
Zgjidhje
1. Vlera e periodës së clockut përcaktohet nga ekuacioni :
TC ≥ tpd, reg1 + tpd,QK + tsetup,reg2
Rruga më e gjatë (“critical path”) e QK, e cila do të diktojë edhe vlerën e tpd,QK , përbëhet nga tre portat XOR. Prandaj
mund të llogarisim:
Tcmin = 70 + 3*100 + 60 = 430 ps. Fclock max = 1/Tcmin = 1/430 ps = 2.33 GHz.
2. Fenomeni “clock skew” ndodh pasi është e pamundur që fronti rritës i clockut të aplikohet në të njëjtin
moment në të gjithë regjistrat e QSS që ai komandon. Ekziston një shmangie në kohë, që quhet pra “clock
skew”. Në ekuacionin e llogaritjes së “hold time”, ky fenomen merret parasysh si më poshtë:
tcd,reg1 + tcd,QK ≥ thold, reg2 + tskew
Rruga më e shkurtër (“short path”) e QK, e cila do të diktojë edhe vlerën e tcd,QK , përbëhet nga një portë XOR. Prandaj
mund të llogarisim:
tskew = 50 + 55 - 20 = 85 ps.
TC ≥ tpd, reg1 + tpd,QK + tsetup,reg2 + tskew dhe tcd,reg1 + tcd,QK ≥ thold, reg2 + tskew
USHTRIME
Ushtrim QS.1
Në një portë OR, nëpërmjet çiftimit të kundërt, është lidhur njëra prej hyrjeve të saj me daljen.
Ushtrim QS.2
Supozoni se jepen qarqet logjike të paraqitur në dy figurat e mëposhtëme.
Ushtrim QS. 3
Shikoni me shumë kujdes bistablin e paraqitur në figurë. Duke analizuar sjelljen
e tij, ndërtoni tabelën karakteristike.
Ushtrim QS.4
Në figurë tregohet një bistabël D , i krijuar me porta NAND. Duke analizuar
sjelljen e tij, ndërtoni tabelën karakteristike.
Ushtrim QS.6
Ekuacioni karakteristik që përshkruan sjelljen e bistablit RS-E është :
Q = SE + R̅Q-- + E̅Q--
Duke përdorur tabelat e vërtetësisë dhe të Karnosë të RS-E, provoni vërtetësinë e ekuacionit.
Ushtrim QS.7
Në figurë tregohet një bistabël JK me hyrje aktivizimi E, i krijuar tërësisht me
porta NAND. Duke analizuar sjelljen e tij, përpiquni të ndërtoni tabelën
karakteristike që pëshkruan këtë bistabël.
Ushtrim QS. 8
Duke përdorur tabelat e vërtetësisë dhe të Karnosë, provoni vërtetësinë e ekuacionit karakteristik te bistablave.
1. Bistabli i i thjeshtë JK.
Q = JQ̅-- + K̅Q--
2. Bistabli JK me hyrje aktivizimi (JK-E).
Q = EJQ̅-- + EK̅Q-- + E̅Q--
3. Bistabli D me hyrje aktivizimi (D-E)
Q = ED + E̅Q--
Ushtrim QS.9
Të krijohet nje latch JK me hyrje aktivizimi (JK-E) duke përdorur si bazë një latch të tipit D.
Ndihmë :Referojuni ekuacioneve karakteristike për sejcilin latch.
Ushtrim QS.10
Në mënyrë të ngjashme me FF M-S, që komandohet prej frontit rritës të clockut, ekziston e dhe flip-flop master-slave
që komandohet prej frontit rrënës të clockut. Ky FF quhet “negative rising edge
flip-flop” ose “negaitive edge triggered flip-flop”. Simboli i tij tregohet në figurën e
mëposhtëme (vini re rrethin mohues në hyrjen clk = clock).
Si do të ishte i ndërtuar një FF i tillë? Duke u bazuar në diagramat kohore të FF M-S
që komandohet prej fronit rritës të trajtuara në leksion, tregoni sjelljen e këtij FF për
këtë rast.
Ushtrim QS. 11
Në figurë tregohen tre situata të ndodhura në tre kohë të ndryshme, ku ndryshimi i clockut shoqërohet me ndryshim në
hyrjen D të bistablit. Në rastin OK, në frontit rënës të clockut, hyrja D është stabël gjatë kohës ta = tsetup + thold. Në këtë
rast pra, kërkesat e disiplinës dinamike respektohen duke bërë që dalja Q=1. Çfarë mund të thoni për rastet 1 dhe 2 të
figurës? Si do të sillet bistabli D në këto dy raste? Cila do të jetë vlera logjike e daljes Q?
Ushtrim QS.13
Jepet qarku sekuencial sinkron me parametra si në figurë :
Të llogaritet perioda e clockut Tc maksimale me të cilën qarku i mësipërm siguron një funksionim normal. Sa duhet të
jetë « contamination delay » e qarkut llogik (tcd,L) me qëllim që të kënaqet disiplina dinamike ?
Ushtrim QS.14
Cilët prej qarqeve të mëposhtëm janë qarqe sekuencialë sinkronë ? Shpjegoni zgjedhjen tuaj.
Ushtrim QS.15
Përpiquni të ndërtoni një T-FF duke përdorur një FF-MS të tipit J-K
Ushtrim QS.16
Në shembullin QS.1 tregohet një bistabël i tipit D-E, i realizuar me MUX 2:1. Përpiquni të krijoni një FF-MS
gjithmonë të tipit D, duke përdorur elementë MUX 2:1.
Të gjenden :
1. Parametrat kohorë të T-FF.
2. Supozoni se hyrja « T » e një T-FF vendoset në gjendje « 1 » dhe tentojmë ta rrisim frekuencën e clockut në
maksimum. Sa do të jetë vlera maksimale e F clock?
Ushtrim QS.18
Supozojmë se jepet QSS i treguar në figurën e mëposhtëme.
Ushtrim QS.19
Në figurën e mëposhtëme tregohet një QSS i përbërë nga dy FF-MS identikë dhe dy qarqe kombinatorë.
Karakteristikat kohore tregohen në figurë.
Kërkohet prej jush të gjeni:
1. Supozoni se Tclock = 25 ns. Sa duhet të jetë vlera maksimale e lejuar tsetup e FF me qëllim që QSS të
funksionojë normalisht?
2. Supozoni se Tclock = 25 ns. Sa duhet të jetë vlera maksimale e lejuar thold e FF me qëllim që QSS të
funksionojë normalisht?
Ushtrim QS.20
Në figurë tregohet një QSS, i cili ka në gjendje të shprehur në dy bitë S0 dhe S1. Në tabelën shoqëruese tregohen
paramatrat kohorë të elementëeve që përbëjnë këtë qark
Të gjenden:
1. Cila është perioda e clockut minimale që ky QSS të mund të finksionojë normalisht? Po frekuenca
maksimale?
2. Nga ana funksionale, heqja e dy inverterave nuk do të sjellë ndonjë ndryshim. Në lidhje me sjelljen në kohë
të qarkut, ky ndryshim normalisht duhet të sjellë përfitime, pasi perioda e clockut minimale do të zvogëlohet. Si
mendoni, a do të mund të funksionojë normalisht QSS pas heqjes së dy inverterave?
3. N.q.s. hyrja RESET vendoset në « 1 » për disa cikle rresht, sa do të ishin vlerat e daljeve S0 dhe S1?
4. Supozoni se gjendja e QSS është S0=1 dhe S1=1. Supozoni gjithashtu se hyrja RESET vendoset në « 0 » dhe
mbahet në këtë vlerë. Sa do të ishte vlera logjike e daljeve S0 dhe S1 mbas këtij veprimi?
5. Së fundmi supozoni se ekziston një « clock skew” prej 1 ns . Pra, fronti rritës i sinjalit CLK arrin p.sh. 1 ns më
shpejt në FF e majtë se në të djathtin. Cila do tëë ishte tani perioda e clockut minimale që ky QSS të mund të
finksionojë normalisht? Po frekuenca maksimale?
ANEKSI I KAPITULLIT
Përveç faktit se daljet Q dhe Q̅ duhet të jenë invers i njera-tjetrës, ky kombinim i hyrjeve duhet evituar edhe për një
arsye tjetër. Kështu, mundësia për të dalë nga gjendja Q= Q̅ =00 nuk
është gjithmonë e arritëshme. Bastabli mund të kalojë në gjendje
paqëndrueshmërie, ku daljet do të lëkunden vazhdimisht nga gjendja
Q=Q̅=00 në Q=Q̅ =11. Në këtë rast kemi të bëjmë me atë që njihet si
« race condition », ose një tranzicion i papërcaktuar (ang. non-
deterministic transition). Kjo situatë praraqitet në figurë.
Literatura
[1] – David Harris, Sarah L. Harris - Digital Design and Computer Architecture, Second Ed., Morgan Kaufmann,2013.
[2] - Charles H. Roth, Larry L. Kinny - Fundamentals of Logic Design, 7 edition - Cengage Learning 2014.
[3] – David H. Albonesi , The Computing Technology Inside Your Smartphone, Cornell University Course, 2015.
[4] –Agim Çami, Arkitektura e Kompjuterave, ISBN 978-9928-4083-6-5, Julvin 2, 2011