• No results found

Klockat system

N/A
N/A
Protected

Academic year: 2021

Share "Klockat system"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

1 ( 1 7 )

F10: Minneselement

Målsättning

- Ge en bakgrund till de olika klockstrategier som finns - Visa hur latchar och register implementeras i CMOS - Visa vad som ingår i cyckeltiden i ett klockat system

Innehåll

- Klockade system - Latchar och register - System timing - Setup och hålltider

D i g i t a l K r e t s k o n s t r u k t i o n I

Klockat system

Antaganden för klockade system:

Minneselementen i en klockad sekventiell krets får endast ändra tillstånd en gång per klockperiod och dessa tillståndsförändringar måste ske samtidigt. Följt av en tillståndsförändring måste varje grind i ingångslogiken till minneselementet nått ett stabilt värde innan nästa tillståndsförändring triggas.

ingångslogik

minneselement

(2)

3 ( 1 7 )

Klockning med dubbelsidigt timingkrav

Tillståndsmaskin med "narrow pulse clocking"

Fördel: enkelt (dynamiskt) minneselement, endast en transistor.

Nackdel: Ej rimligt att kunna uppfylla den dubbelsidiga relationen i en konstruktion under alla tankbara variationer i process, temperatur och matningsspänning.

Alltså: den här tekniken är i praktiken inte användbar.

Kombinatorisk Logik

clock

in ut

"next-state"

"present-state"

1. Klockpulsen måste vara tillräckligt kort för i jämförelse med den snabbaste vägen genom kombinatoriska logiken.

2. "present-state" måste ändras snabbare än klocpulsens bredd. Fördröjningen i

uppdateringen är i transistorn (Rn·Cin) Två krav på klockpulsen finns (dubbelsidigt villkor)

D i g i t a l K r e t s k o n s t r u k t i o n I

4 ( 1 7 )

Två-fas klocking med icke-överlappande klockfaser

För att undvika den dubbelsidiga relation krävs (minst) två klockfaser

Kombinatorisk Logik

φ1

in ut

"next-state"

"present-state"

φ2

φ1 aktiv: "present-state" uppdateras.

Kombinatoriska logiken sätter upp data på utgångarna oberoende när φ1 stänger.

φ2 aktiv: "next-state" samplas och måste vara stabilt en tid före φ2 stänger.

Enkelsidig relation:

Tperiod > tlogik + tclock-output + tsetup + ticke-överlapp

φ1 φ2

t

puls-min

t

period

t

icke-överlapp

(3)

5 ( 1 7 )

D-latchar - kombinatoriska

Multiplexer-baserad

D i g i t a l K r e t s k o n s t r u k t i o n I

SR-latch baserad

(4)

7 ( 1 7 )

Latchar - TG baserade

Logikschema

Transistorschema

D i g i t a l K r e t s k o n s t r u k t i o n I

8 ( 1 7 )

Latchar RAM-cells baserade

Fördel

snabb och kompakt

Nackdel

Kräver noggrann dimensionering av transistorerna för att få en robust konstruktion

(5)

9 ( 1 7 )

DFF (D Flip/flop) - kombinatoriska

D i g i t a l K r e t s k o n s t r u k t i o n I

DFF - TG baserade

(6)

1 1 ( 1 7 )

DFF - CVSL baserad

D i g i t a l K r e t s k o n s t r u k t i o n I

1 2 ( 1 7 )

DFF med set och reset

(7)

1 3 ( 1 7 )

JK-vippa

D i g i t a l K r e t s k o n s t r u k t i o n I

Dynamiska latchar och DFF baserade på C 2 MOS

Dynamisk latch

Dynamisk DFF

(8)

1 5 ( 1 7 )

Registerbaserad pipelining

Cykeltiden ges av: Tc = Tq + Td + Ts där

Tq är clock-to-output fördröjning, Td = fördröjning i logiken och Ts är setup-tiden.

maximal fördröjning i logiken ges av tlogic < Tc,low - Tq - Ts

D i g i t a l K r e t s k o n s t r u k t i o n I

1 6 ( 1 7 )

Latch-baserad pipelining

Cykeltiden ges av: Tc = Tda + Tdb + 2·(Tq + Ts) där

Tq är clock-to-output fördröjning, Td = fördröjning i logiken och Ts är setup-tiden.

Observera att en latch är hälften så stor som en DFF.

ck

q

a

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx

tlogic

Tq Ts

här latchas nya data

(9)

1 7 ( 1 7 )

Setup och hålltider

Setup tid

beror på fördröjningar i datavägen hos latchen eller DFF

Hålltid

beror på fördröjningar i klockvägen hos latchen eller DFF

δsetup

ISE

δhold

ISE = Ideal Storage Element Q

D

clk

ck

d xxxxxxxxxxx xxxxxxxxxxx δsetup δhold

References

Related documents

Utdelningen kan dock inte överstiga redovisad vinst efter skatt (exkl. extraordinära poster) för det kalenderår för vilket utdelningen utbetalas. Återköp av aktier kan användas för

(2001) föreslår en modell där man delar upp ombrotrofa myrar i tre kategorier beroende på deras föroreningshalt av kväve där kategorierna är: (i) kväve är begränsande

Sådan fördelning ska i första hand ske till aktietecknare som utnyttjat teckningsrätter i Företrädesemissionen i förhållande till det antal teckningsrätter som var och en

I det fall detta skulle inträffa bedömer Wntresearch att det skulle kunna ha en negativ inverkan på Bolagets verksamhet i form av försenad kommersialisering, extra kostnader

Genomför Bolaget (i) en minskning av aktiekapitalet med återbetalning till aktieägarna genom inlösen, och är minskningen inte obligatorisk, eller (ii) ett återköp av egna aktier

Systemstängsel med MODEST-port med dubbla blad och grind, fyllda med svetsad Vega B-gallerpanel VEGA B. PANEL- FYLLNING Ø

Finnur Friðriksson har utforskat huruvida isländska fortfarande kan karakteriseras som ett stabilt språk och – om så är fallet – vilka faktorer i språksamhället som bidrar

Utan våra respondenter hade det inte blivit någon C-uppsats, därför vill vi rikta ett speciellt tack till dessa personer.. Det har varit intressant och lärorikt att få ta del av