k αταχωρητες και Μετρητες ( registers και counters)

61
Kαταχωρητες και Μετρητες (Registers και Counters) S0 F0 S1 F1 S2 F2…. Kαταχωρητες

Upload: alena

Post on 11-Jan-2016

27 views

Category:

Documents


3 download

DESCRIPTION

K αταχωρητες και Μετρητες ( Registers και Counters). S0 F0 S1 F1 S2 F2…. K αταχωρητες. Καταχωρητες/Μετρητες. Περιεχουν n FFs μεγιστος αριθμος καταστασεων; … επομενη κατασταση οριζεται απο σημα(τα) εισοδου παρουσα κατασταση συνδυασμος τυπικα περιλαμβανουν CLEAR/RESET, CLOCK - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Kαταχωρητες και Μετρητες(Registers και Counters)

S0 F0 S1 F1 S2 F2….

Kαταχωρητες

Page 2: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Καταχωρητες/Μετρητες

• Περιεχουν n FFs– μεγιστος αριθμος καταστασεων; …– επομενη κατασταση οριζεται απο

• σημα(τα) εισοδου• παρουσα κατασταση• συνδυασμος

– τυπικα περιλαμβανουν CLEAR/RESET, CLOCK

• Mετρητες παραγουν μια προκαθορισμενη σειρα καταστασεων

• Εννοια ιεραρχιας (χρηση blocks)

Page 3: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης (4ins/4outs)

CLR’ Q3:0(t+1)

0 0

1 D3:0

Page 4: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης (4ins/4outs)

Page 5: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης (4ins/4outs)

Page 6: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Διατήρηση Προηγούμενης Κατάστασης

CLR’ LD Q3:0(t+1)

0 X 0

1 0 Q3:0(t)

1 1 D3:0

Page 7: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης (4ins/4outs)

CLK

LOAD

C

LΟΑD C

0 1

1 CLK

Page 8: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Clock Gating για διατηρησης προηγουμενη κατασταση

Page 9: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Clock Gating για διατηρησης προηγουμενη κατασταση

CLOCK GATING-κακο στυλ σχεδιασμου-clock skew

Page 10: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης με Διατηρηση Καταστασής (χωρίς cg)

Page 11: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης με Διατηρηση Καταστασης (χωρις cg)

???? Α

LΟΑD Α

0

1

Page 12: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης με Διατηρηση Καταστασης (χωρις cg)

???? Α

LΟΑD Α

0 Q0(t)

1 D0

Page 13: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης με παραλληλη ενημερωση (οχι cg)

Α

LΟΑD Α

0 Q0(t)

1 D0

Page 14: K αταχωρητες και Μετρητες ( Registers  και  Counters)

4-bit Καταχωρητης με παραλληλη ενημερωση (οχι cg)

Page 15: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Παραληλλοί Καταχωρητές

Α3:0 Q3:0

Load

Clk 4-bit

Clk

Load

A3:0

Q3:0

F 4 4 A A B C D D 2

Page 16: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Παραληλλοί Καταχωρητές

Α3:0 Q3:0

Load

Clk 4-bit

Clk

Load

A3:0

Q3:0

F 4 4 A A B C D D 2

3 3 3 4 4 A A A A A

Page 17: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Διατήρηση Κατάστασης

• Clock Gating • Πολυπλέκτη στην εισοδο καθε F/F

Page 18: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Kαταχωρητες Oλισθησης(Shift Registers)

Aρχική Κατάσταση 1011 Sin = 0

Τ1 0101

Τ2 0010

Τ3 0001

Sin Sout

Clk 4-bit

Page 19: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Kαταχωρητες Oλισθησης(Shift Registers)

Aρχική Κατάσταση 1011 Sin = 0

Τ1 0101

Τ2 0010

Τ3 0001

Sin Sout

Clk 4-bit

Page 20: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Kαταχωρητες Oλισθησης(Shift Registers)

Aρχική Κατάσταση 1011 Sin = 0

Τ1 0101

Τ2 0010

Τ3 0001

Sin Sout

Clk 4-bit

Page 21: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Kαταχωρητες Oλισθησης(Shift Registers)

Aρχική Κατάσταση 1011 Sin = 0

Τ1 0101

Τ2 0010

Τ3 0001

Sin Sout

Clk 4-bit

Page 22: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Kαταχωρητες Oλισθησης(Shift Registers)• Kαταχωρητες που μετακινουν περιεχομενα

αριστερα και/ή δεξια• Εξοδος ενος FF εισοδος σε αλλο FF

Page 23: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη Μεταφορα Δεδομενων

Page 24: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη Μεταφορα Δεδομενων

Page 25: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη Μεταφορα Δεδομενων

Page 26: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη Μεταφορα Δεδομενων

Page 27: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη Μεταφορα Δεδομενων

Page 28: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη vs Παραλληλη Επεξεργασια• Παράλληλη: πιο αποδοτικη(γρήγορη) • Σειριακή: πιο λιγα συρματα/λογικη (φτηνή)

Page 29: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Παραδειγμα Προσθεση ΑριθμωνΔιαβαστε βιβλιο• Παραλληλη Λυση• Σειριακη Λυση• Συγκριση

Page 30: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακη Προσθεση Αριθμων (με clock gating)

Page 31: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Σειριακος Αλγοριθμος X+Y

• Shift-in X στο Β• Clear καταχωρητη Α και Carry FF• Προσθεσε Β στο 0/Shiftin Y στο Β

– μετακινα Χ στο Α– Β περιεχει το Υ

• Προσθεση Α+Β

• Ποσους κυκλους/βηματα;• Διαγραμμα καταστασεων/Υλοποιηση

Page 32: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Shift Register με παραλληλη ενημερωση

Α3:0 Q3:0

Sin

Shift

Load

Clk 4-bit

Page 33: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Shift Register με παραλληλη ενημερωση

Page 34: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Shift Register με παραλληλη ενημερωση

Page 35: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Shift Register με παραλληλη ενημερωση

Page 36: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Shift Register με παραλληλη ενημερωση

Page 37: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Oλισθητης Δυο Κατευθυνσεων(Bidirectional Shifter)

Α3:0 Q3:0

S1:0

LeftSin

RightSin

Clk 4-bit

Page 38: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Oλισθητης Δυο Κατευθυνσεων(Bidirectional Shifter)

Qi-1

Qi+1

Di

Qi?????

Page 39: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Oλισθητης Δυο Κατευθυνσεων(Bidirectional Shifter)

Page 40: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Shifting...

• Aριστερά– μετακίνα 1001 3 θέσεις αριστερά

• Δεξιά– μετακινα 1001 2 θέσεις δεξιά

• Στην Cint x = 9, y;y = x << 3;y = x >> 2;

Page 41: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Mετρητες (Counters)

• Παιρνουν απο προκαθορισμενες καταστασεις οταν υπαρχει παλμος στην εισοδο– οχι απαραιτητα στην σειρα και ολες τιμες 0,1..2n-1

• Δεν εχουν σηματα εισοδου εκτος απο ρολοι• Ασυχρονοι

– παλμοι εισοδου οχι μονο απο ρολοι (εξοδοι FF)– Mετρητες Ριπης (ripple counters)

• Συγχρονοι– παλμοι εισοδου απο ρολοι– Δυαδικοι μετρητες

Page 42: K αταχωρητες και Μετρητες ( Registers  και  Counters)
Page 43: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Μετρητές Ριπής

Clk

Q0

Q1

Q2

Q3

Page 44: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Μετρητες Ριπης (ripple counters)

• Αρχικη Κατασταση 0000• Εξοδος FFi εισοδος ρολογιου στο FFi+1

• Oλα JK εισόδοι στο 1• Αρνητικη ακμη προκαλει αλλαγη• Ριπη(rippling) οταν εχουμε 111s

– oχι ολες οι αλλαγες ταυτοχρονα– κρισιμο μονοπατι;;;;;;

• συναρτηση αριθμου FF

– ποσο γρηγορο το ρολοι;;;;

Page 45: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονοι Μετρητες

• Μεθοδολογια Σχεδιασμου Συχρονων Ακολουθιακων Κυκλωματων– για μικρους μετρητες (πρώτες αρχές)– ιεραρχια/κατανοηση για μεγαλους

Page 46: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Πινακας Καταστασεων και Εξισωσεις Εισοδου με JK FFs

Page 47: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Πινακας Καταστασεων και Εξισωσεις Εισοδου με JK FFs

Page 48: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Eξισωσεις

• J0= 1 K0= 1• J1= Q0 K1= Q0

• J2= Q0 Q1 K2= Q0 Q1

• J3= Q2Q0 Q1 K3= Q2Q0 Q1

• Kατανοηση: ενα FF αλλαζει οταν ολα τα προηγουμενα bits ειναι 1

• Ji= Ki=

Page 49: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονος μετρητηςμε enable

Page 50: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονος μετρητης με D FFs

• Di=Qi(Q0Q1..Qi-1EN)

Serial

GatingParallel

Gating

Page 51: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονος μετρητηςμε count enable και parallel load

LΟΑD COUNT Q3:0(t+1)

0 0 Q3:0(t)

0 1 Q3:0(t)+1

1 x D3:0

Page 52: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονος μετρητηςμε count enable και parallel load

LΟΑD COUNT Q3:0(t+1)

0 0 Q3:0(t)

0 1 Q3:0(t)+1

1 x D3:0

Page 53: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονος μετρητηςμε count enable και parallel load

LΟΑD COUNT Q3:0(t+1)

0 0 Q3:0(t)

0 1 Q3:0(t)+1

1 x D3:0

Page 54: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Συχρονος μετρητηςμε count enable και parallel load

για προεκταση

Xρησιμοι για υλοποιηση

ροης ελεγχου

Page 55: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Iεραρχικοί Μετρητές8-bit counter με δύο 4-bit counter

Α3:0 Q3:0

LoadCount Clk CO

Α3:0 Q3:0

LoadCount Clk CO

Page 56: K αταχωρητες και Μετρητες ( Registers  και  Counters)

ΒCD μετρητης με Δυαδικο μετρητη (0,1,2,..,9,0,1,2,..,9,...

Page 57: K αταχωρητες και Μετρητες ( Registers  και  Counters)

ΒCD μετρητης (Πινακας Καταστασεων)

Page 58: K αταχωρητες και Μετρητες ( Registers  και  Counters)

ΒCD μετρητης με Τ FFs

Page 59: K αταχωρητες και Μετρητες ( Registers  και  Counters)

ΒCD μετρητης με Τ FFs

Page 60: K αταχωρητες και Μετρητες ( Registers  και  Counters)

ΒCD μετρητης με Δυαδικο μετρητη (0,1,2,..,9,0,1,2,..,9,...

Page 61: K αταχωρητες και Μετρητες ( Registers  και  Counters)

Μετρητες και Αχρησιμοποιητες Καταστασεις

JA= B KA=B

JB= C KB=1

Jc= B’ Kc=1