Bài gi ng môn K thu t s 2
Gi ng viên: Nguy n H u Chân Thành 1
Ch ng 4ươ
THI T K H TH NG S
Bài gi ng môn K thu t s 2
Gi ng viên: Nguy n H u Chân Thành 2
1. GI I THI U
Trong caùc thiết keá heä thoáng soá, ngöôøi ta thöôøng chia heä
thoáng thaønh 2 phaàn:
Bài gi ng môn K thu t s 2
Gi ng viên: Nguy n H u Chân Thành 3
1. GI I THI U (tt)
Khoái datapath: thöïc hieän caùc hoaït ñoäng xöû lyù döõ
lieäu → caùc maïch toå hôïp, tuaàn töï (thanh ghi).
Khoái control: xaùc ñònh trình töï cuûa caùc hoaït ñoäng
FSM.
Caùc tín hieäu ñieàu khieån (control signals): kích hoaït caùc
hoaït ñoäng xöû lyù döõ lieäu khaùc nhau.
Caùc tín hieäu traïng thaùi (status signals): m taû caùc
traïng thaùi cuûa datapath.
Khoái datapath vaø control cuõng coù theå giao tieáp vôùi
caùc heä thoáng khaùc qua caùc ngoõ data inputs, data
outputs, control inputs vaø control outputs.
Bài gi ng môn K thu t s 2
Gi ng viên: Nguy n H u Chân Thành 4
2. M T S VÍ D THI T K
duï 1: Thieát keá heä thoáng ñeám soá bit 1
trong moät soá n-bit
B = 0 ;
while A 0 do
if a 0 = 1 then
B = B + 1 ;
End if;
Right-shift A ;
End while;
Pseudo-code for the bit counter
Done
B B 1 +
B 0
s
Load A
a
0
Reset
S3
0
1
0
1
0
1
s
S1
S2
1
0
A 0 = ?
Shift right A
ASM Chart for the pseudo-code
Bài gi ng môn K thu t s 2
Gi ng viên: Nguy n H u Chân Thành 5
2. M T S VÍ D THI T K
Ví duï 1 (tt):
L
E Counter
si
L
E Shift
LB
EB
LA
EA
0
Clock
0
B z a
0
Data
n
A
n
log
2
n
log
2
n
Datapath for the ASM chart ASM chart for the bit counter control circuit
EA
EB z
LB
s
a
0
Reset
S3
0
1
0
1
0
1
s
S2
S1
0
1
Done