Professional Documents
Culture Documents
Giao Trinh Ngon Ngu Mo Ta Phan Cung Verilog DH Quoc Gia TPHCM 1394182674 PDF
Giao Trinh Ngon Ngu Mo Ta Phan Cung Verilog DH Quoc Gia TPHCM 1394182674 PDF
Gio trnh
NGN NG M T PHN CNG
VERILOG
Bin son: TS. V c Lung
ThS. Lm c Khi
Ks. Phan nh Duy
2012
Li ni u
Ngy nay, khi mch thit k vi hng triu cng logic c tch hp trong mt con Chip
th vic thit k mch v i dy kt ni bng tay tr nn bt kh thi, chnh t l do mt
khi nim ngn ng c mc tru tng cao dng m t thit k phn cng c
ra i, chnh l Verilog. Cng vi s ra i ca ngn ng m t phn cng Verilog l
hng lot cc cng c EDA (Electronic Design Automation) v CAD (Computer Aided Design)
gip cho nhng k s thit k phn cng to nn nhng con Chip c tch hp rt
cao, tc siu vit v chc nng a dng.
Gio trnh Ngn ng m t phn cng Verilog nhm gip sinh vin trang b kin
thc v thit k vi mch. Gio trnh tp trung vo mng thit k cc mch s vi mch t
hp v mch tun t. Gio trnh cng gii thiu v cc bc cn thc hin trong qu trnh
thit k vi mch t vic m t thit k, kim tra, phn tch cho n tng hp phn cng
ca thit k.
Gio trnh Ngn ng m t phn cng Verilog dng cho sinh vin chuyn ngnh K thut
my tnh v sinh vin cc khi in t. tip nhn kin thc d dng, sinh vin cn trang
b trc kin thc v thit k s v h thng s.
Gio trnh ny c bin dch v tng hp t kinh nghim nghin cu ging dy ca tc
gi v ba ngun ti liu chnh:
The Complete Verilog Book, Vivek Sagdeo, Sun Micro System, Inc.
Nhm cung cp mt lung kin thc mch lc, gio trnh c chia ra lm 9 chng:
lch s pht trin ca ngn ng m t phn cng Verilog, bn cnh mt qui trnh thit
k vi mch s dng ngn ng m t phn cng Verilog cng c trnh by c th y.
Verilog.
gm hai loi d liu chnh l loi d liu net v loi d liu bin.
Chng 5: Gii thiu cu trc ca mt thit k, phng thc s dng thit k con.
Chng 6: Trnh by phng php thit k s dng m hnh cu trc, trong phng
[Type text]
Page 2
v m hnh hnh vi s dng ngn ng c tnh tru tng cao tng t nh ngn ng lp
trnh. Phn thit k my trng thi s dng m hnh hnh vi cng c nu ra trong chng
ny.
Chng 9: Gii thiu cc phng php kim tra chc nng ca thit k.
Do thi gian cng nh khi lng trnh by gio trnh khng cho php tc gi i su hn
v mi kha cnh ca thit k vi mch nh phn tch nh thi, tng hp phn cng, ...
c c nhng kin thc ny, c gi c th tham kho trong cc ti liu tham kho m gio
trnh ny cung cp.
Mc d nhm tc gi c gng bin son k lng tuy nhin cng kh trnh khi
nhng thiu st. Nhm tc gi mong nhn c nhng ng gp mang tnh xy dng t
qu c gi nhm chnh sa gio trnh hon thin hn.
Nhm tc gi
[Type text]
Page 3
Contents
Li ni u.....................................................................................................................................2
1 Chng 1. Dn nhp thit k h thng s vi Verilog.........................................................13
1.1 Qui trnh thit k s............................................................................................................13
1.1.1 Dn nhp thit k........................................................................................................ 15
1.1.2 Testbench trong Verilog................................................................................................ 16
1.1.3 nh gi thit k.......................................................................................................... 16
1.1.3.1 M phng................................................................................................................16
1.1.3.2 K thut chn kim tra (assertion)...........................................................................18
1.1.3.3 Kim tra thng thng............................................................................................19
1.2.3 S lc v Verilog.......................................................................................................25
1.3 Tng kt.............................................................................................................................. 26
[Type text]
Page 4
Qui c v t kha............................................................................................. 28
Page 5
[Type text]
Page 6
4.4 Biu thc tr hon thi gian ti thiu, trung bnh, v ti a........................................... 115
[Type text]
Page 7
5.3 Bi tp...............................................................................................................................137
[Type text]
Page 8
6.2.10 S suy gim mnh bng nhng linh kin khng tr........................................ 157
6.2.11 S suy gim mnh bng nhng linh kin tr................................................... 157
6.2.12 mnh ca loi net ..............................................................................................158
6.2.12.1 mnh ca net tri0, tri1...................................................................................158
6.2.12.2 mnh ca trireg.............................................................................................158
6.2.12.3 mnh ca net supply0, supply1.....................................................................158
[Type text]
Page 9
Page 10
Tc v (task) v hm (function).........................................................................263
Page 11
[Type text]
Page 12
Page 13
Page 14
1.1.1
Dn nhp thit k
Page 15
1.1.2
Mt h thng c thit k dng Verilog phi c m phng v kim tra xem thit k
ng chc nng hay cha trc khi to ra phn cng. Trong qu trnh ny, nhng li thit
k v s khng tng thch gia nhng linh kin dng trong thit k c th c pht hin.
Vic chy m phng v ki m tra mt thit k i hi phi to ra mt d liu ng vo
kim tra v qu trnh quan st kt qu sau khi chy m phng, d liu dng kim tra ny
c gi l testbench. Mt testbench s dng cu trc mc cao ca Verilog to ra d
liu kim tra, quan st p ng ng ra, v c vic kt ni gia nhng tn hiu trong thit
k. Bn trong testbench, h thng thit k cn chy m phng s c gi ra (instantiate)
trong testbench. D liu testbench cng vi h thng thit k s to ra mt m hnh m
phng m s c s dng bi mt cng c m phng Verilog.
1.1.3
nh gi thit k
1.1.3.1 M phng
Chy m phng dng trong vic nh gi thit k, c thc hin trc khi thit k
c tng hp. Bc chy m phng ny c hiu nh m phng mc hnh vi, mc
RTL hay tin tng hp. mc RTL, mt thit k bao gm xung thi gian clock
nhng khng bao gm tr hon thi gian trn cng v dy kt ni (wire). Chy m phng
mc ny s chnh xc theo xung clock. Thi gian ca vic chy m phng mc
RTL l theo tn hiu xung clock, khng quan tm n nhng vn nh: nguy him tim n
c th khin thit k b li (hazards, glitch), hin tng chy ua khng kim sot gia
nhng tn hiu (race conditions), nhng vi phm v thi gian setup v hold ca tn hiu ng
vo, v nhng vn lin quan n nh thi khc. u im ca vic m phng ny l tc
chy m phng nhanh so vi chy m phng mc cng hoc mc transistor.
[Type text]
Page 16
Hnh 1.2. Hai cch khc nhau nh ngha d liu kim tra ng vo
chy m phng vi Verilog testbench, trong testbench s gi h thng thit k ra
kim tra, lc ny h thng thit k c xem nh l mt phn ca testbench, testbench s
cung cp d liu kim tra n ng vo ca h thng thit k. Hnh 1.3 m t mt on code
ca mt mch m, testbench ca n, cng nh kt qu chy m phng ca n di dng
sng ng ra. Quan st hnh ta thy vic chy m phng s nh gi chc nng ca mch
m. Vi mi xung clock th ng ra b m s tng ln 1. Ch rng, theo biu thi gian
th ng ra b m thay i ti cnh ln xung clock v khng c thi gian tr hon do cng
cng nh tr hon trn ng truyn. Kt qu chy m phng cho thy chc nng ca mch
m l chnh xc m khng cn quan tm n tn s xung clock.
Hin nhin, nhng linh kin phn cng thc s s c p ng khc nhau. Da trn nh
thi v thi gian tr hon ca nhng khi c s dng, thi gian t cnh ln xung clock
n ng ra ca b m s c tr hon khc khng. Hn na, nu tn s xung clock c
cp vo mch thc s qu nhanh so vi tc truyn tn hiu bn trong cc cng v
transistor ca thit k th ng ra ca thit k s khng th bit c.
Vic m phng ny khng cung cp chi tit v cc vn nh thi ca h thng thit
k c m phng. Do , nhng vn tim n v nh thi ca phn cng do tr hon
trn cng s khng th pht hin c. y l vn in hnh ca qu trnh m phng tin
tng hp hoc m phng mc hnh vi. iu bit c trong Hnh 1.3 l b m ca
[Type text]
Page 17
Page 18
1.1.4
[Type text]
Page 19
1.1.4.3 Ti u logic
Bc k tip ca qu trnh tng hp, sau khi mt thit k c chuyn i sang
mt chui nhng biu thc Boolean, bc ti u logic c thc hin. Bc ny nhm
mc ch lm gim nhng biu thc vi ng vo khng i, loi b nhng biu thc lp li,
ti thiu hai mc, ti thiu nhiu mc. y l qu trnh tnh ton rt hao tn thi gian v
cng sc, mt s cng c cho php ngi thit k quyt nh mc ti u. Kt qu ng ra
ca bc ny cng di dng nhng biu thc Boolean, m t logic di dng bng, hoc
netlist gm nhng cng c bn.
[Type text]
Page 20