• No results found

F9: Transmissionsgrind och passtransistor logik

N/A
N/A
Protected

Academic year: 2021

Share "F9: Transmissionsgrind och passtransistor logik"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

1 ( 2 5 )

F9: Transmissionsgrind och passtransistor logik

Målsättning

- Ge en grundläggande analys av transmissionsgrindens egenskaper samt metodik för att andvända transmissionsgrinden för att konstruera logiska funktioner.

Innehåll

- Passtransistorn som konstruktionselement - Syntes av passtransistorlogik

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

Passtransistorlogik

Switching Network

Inputs f

B f

A B B

AND NAND

(2)

3 ( 2 5 )

nMOS och pMOS ledningskarakterisik

I transmissionsgrinden kompletterar pMOS och nMOS varandra genom parallellkopplingen så att den leder ’1’ och ’0’ bra.

Komponent ledning av ’1’ ledning av ’0’

nMOS dålig bra

pMOS bra dålig

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

Transmissionsgrind - symbol

En transmissionsgrind är en logiskt kontrollerbar switch som kan användas för att konstruera logiska nät av vitt skilda slag.

A och B är datavariabler (kallas också för passvariabler) och S (och S) är kontrollvariabel.

(3)

5 ( 2 5 )

Transmissionsgrind - funktion

Funktion: värdet på biten S bestämmer om vägen mellan vänster (A) och höger (B) sida är öppen eller sluten.

S=0: ingen väg melan A och B finns. Det finns alltså inget samband mellan värdena för A och B.

S=1: En sluten väg finns mellan A och B där B=A.

Logiska uttryck:

a) S=0 betyder att B ej påverkas av A b) S=1 betyder att B=A

Den logiska ekvationen blir då:

B = A·B då S=1 för S=0 är B ej definierad.

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

Exempel: Multiplexer med TG

S=0: TG0 är sluten (leder) TG1 är öppen (avbrott) → F = P0

S=1: TG0 är sluten (leder) TG1 är öppen (avbrott) → F = P1

F = P0·S + P1·S

2:1 MUX

S P0

P1

F

Symbol Kretsschema

(4)

7 ( 2 5 )

Exempel: Multiplexer med statiska grindar

Funktion: F = P0·S + P1·S

VDD

VSS F P0

P0

P1

P1

S S

S S

P0 P0

P1 P1

S S

14 transistorer

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

Exempel: Multiplexer med TG

GND V

DD

B

f

MUX

S A

S

f

MUX

VDD

A

B S

S S

(5)

9 ( 2 5 )

Exempel: 4:1 multiplexer baserat på TG

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

Alternativ lösning för 4:1 multiplexer

Stora multiplexrar som är baserade på transmissionsgrindar kan bli långsamma egtersom signalen passerar transmissionsgrindar som är ett RC-element.

Problemet kan lösas genom att "re-generera" signalen m.h.a inverterare (eller buffer).

re-generera signalen

(6)

1 1 ( 2 5 )

XOR och XNOR grind baserad på TG

Baserar sig på MUX strukturen där insignalen B är kontrollsignal till A.

B=1 : F = A (B·A) B=0 : F = A (B·A) Hela funktionen är F = B·A + B·A

XOR XNOR

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

Three-state inverteraren

Transistorschema

TG out in

(7)

1 3 ( 2 5 )

nMOS och pMOS som transmissionsgrind

Uppladdning via nMOS:

De-generering av hög singal genom nMOS transistorn:

A=1 S

F

CL

A TG F

CL Vout

0

VDD VDD

VDD-VT 0

Vid uppladdning av CL så går spänningen upp till Vout = VDD - VT eftersom nMOS transistorn stängs av då VGS < VT (VGS = VDD-Vout, där Vout = VDD - VT) Vout

VDD VDS VGS

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

Exempel på passtransistorlogik

(8)

1 5 ( 2 5 )

Syntesprocedur för TG/passtransistorlogik

Modell

- x är passvariabel

- f0 är en funktion av kontrollvariablerna som släpper genom ’0’

- f1 är en funktion av kontrollvariablerna som släpper genom ’1’

- fx är en funktion av kontrollvariablerna som släpper genom x - fx är en funktion av kontrollvariablerna som släpper genom x - f0+f1+fx+fx = 1

f

’0’

’1’

fx fx x

x

f0 f1

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

Syntesprocedur

- Välj ut en passvariabel

- Identifiera och ringa in ’0’ i K-diagrammet som inte beror på passvariablen, dessa bildar f0

- Identifiera och ringa in ’1’ i K-diagrammet som inte beror på passvariablen, dessa bildar f1

- Identifiera och ringa in värden i K-diagrammet som följer passvariablen, dessa bildar fx

- Identifiera och ringa in värden i K-diagrammet som följer inversen av passvariablen, dessa bildear fx

- kontrollera att alla värden i K-diagrammet har ringats in (f0+f1+fx+fx=1) - Rita upp schemat enligt modellen

Kommentar: syntesproceduren i kursboken har inte speciella nät för f

0

och f

1

vilket gör att man får mindre effektiva kretsar.

(9)

1 7 ( 2 5 )

Exempel

•Ta fram funktionerna f0, f1, fD och fD för f = A B + B C D + A C D

AB

CD 00 01 11 10 00

01 11 10

1 1 1 0

1 0 0 0

1

1 0

1 1 0 0 0

AB

CD 00 01 11 10 00

01 11 10

1 1 1 0

1 0 0 0

1

1 0

1 1 0 0 0

AB

CD 00 01 11 10 00

01 11 10

1 1 1 0

1 0 0 0

1

1 0

1 1 0 0 0

AB

CD 00 01 11 10 00

01 11 10

1 1 1 0

1 0 0 0

1

1 0

1 1 0 0 0

f0=A B C + A B C f1=A B

fD=A C fD=B C

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

Passtransistorschema

A A B B C C

D

D F

0

1

(10)

1 9 ( 2 5 )

RC-modell för TG

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

Estimering av TG:ns resistans

Exponentiell lösning:

Vout VDD 1 e t τTG

---

=

(11)

2 1 ( 2 5 )

Ekvivalent resistans

RTG VTG IDn+IDp ---

=

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

TG resistans

(12)

2 3 ( 2 5 )

Switch-level RC-modell

Resistans-kapacitans modelleringstekniker representerar transistorn som en resistans som laddar upp och ur en kapacitans.

Det finns olika tekniker att modellera RC-fördröjning:

- Enkel RC modell

- Penfield-Rubenstein modell

- Penfield-Rubenstein modell slope modell (tär hänsyn till insignalernas stig- och falltider)

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

Enkel RC-modell

tD = (RN1 + RN2 + RN3 + RN4)·(Cout + Cab + Cbc + Ccd)

Cab Cbc Ccd

Cout

RN1 RN2 RN3 RN4

ΣRNi

ΣC

Transistorschema motsvarande RC-nät Förenklad RC-modell

(13)

2 5 ( 2 5 )

Penfield-Rubenstein

Penfield-Rubenstein modellen är också en generell modell för att beräkna fördröjningar i godtyckliga RC-nät.

I fallet urladding så är Ri summan av resistanserna från punkten i till jord och Ci är kapacitansen i nod i.

tD RiCi i

=

tDf = (RN1·Ccd)+(RN1+RN2)·Cbc + (RN1+RN2+RN3)·Cab +

(RN1+RN2+RN3+RN4)·Cout

References

Related documents

Hittills saknas studier på inkubatorerna som en fristående aktör med en egen institutionell logik, och syftet med denna explorativa studie är att undersöka svenska

och miljö används Fordonet skall placeras i centrum av provområdets yta, samt stå på samma position som föregående mätning. 1.1.2 Referens ljudkälla placerad i

e) Ge exempel på ett rationellt tal som inte tillhör talmängden Z. Naturliga tal, möjligtvis med undantag av talet 0, är enkla att koppla till vardagslivet. De används

Jonas Hägglund (Umeå university) Grundläggande logik och modellteori VT 2011 1 / 25...

Väljer om avkodaren ska används till ’common cathode’ eller ’common anode’ display.. Copyright Bengt Oelmann 2002 21 Skapa en

z Exempel: A’BCD, A’B’C’D’, ABCD

z Är en variabel eller en logisk produkt av två eller flera variabler. z Exempel: A, A’,

Secondly, the organisational mechanisms identified explain the risk displacement be-tween the user firm and the work agency, and what actual forms of flexibility a certain