Professional Documents
Culture Documents
Bai 1
Bai 1
Bai 1
Khi nim c bn So snh gia FPGA v ASIC Cc ngn ng m t phn cng (verilog v VHDL) Cc bc thit k Cc tools dng trong qu trnh hc tp Cch s dng cc tools ( gii thiu ISE v lSim)
M u
Theo truyn thng, thit k s (digital design) l qu trnh thit k v t c cc mch in theo phng php th cng bng cch s dng cc cng c nhp s mch. Do tch hp, phc tp ca mch ngy cng tng, thm vo mc cnh tranh trn th trng i hi ngi sn xut phi a sn phm ra mt cch nhanh chng v vi chi ph nh nht nn phng php th cng khng cn ph hp, thay vo l cc phng php thit k mi vi vic dng cc ngn ng m t phn cng trong qu trnh thit k.
Mt s thun li
Chu k pht trin nhanh, a ra th trng nhanh. Gim cc chi ph k thut. Cho php ti s dng thit k. Tng tnh linh ng. Dng phn mm trong qu trnh thit k. Kim tra, xc minh thit k tt hn, d dng hn.
FPGA (field-programable gate aray) Mch tch hp nhng cu hnh c th thay i ty thuc vo nh ca ngi dng sau khi sn xut.
Ngay bc tng hp (synthesis) ASIC i hi rt cht ch, thm vo phn DFT (design for test) dng kim tra ring thit k chnh. ASIC i hi qu trnh kim tra rt nghim ngt, cn FPGA c th kim tra trc tip, sai lm li, kim tra tip.
FPGA (field-programable gate aray) Trn nn FPGA sn phm d dng ti s dng, nng cp. Sn phm cui cng l cc file np (nhng trn FPGA)
ASIC (application-specific integrated circuit ) Sau khi ch to khng c kh nng thay i. Sn phm cui cng l chp. Khi sn xut vi s lng ln th gi thnh r hn rt nhiu FPGA.
Vi mt s l do nu trn, cc thit k ban u hng n linh kin FPGA kim tra h thng v c thi gian sn xut nh, sau thit thit k c nh hng trn ASIC sn xut quy m ln hn.
FPGA: Nh sn xut: Thit k platform ca FPGA -> M phng + Kim tra chc nng ca platform -> P&R -> Lm wafer -> Sn xut chp FPGA hng lot + Tool h tr => Ngi s dng: Thit k ng dng -> Thit k mch logic -> M phng -> Kim tra chc nng code -> P&R (theo quy nh ca platform) -> codes ln platform FPGA -> trin khai ng dng trn board.
Khi nim HDL: l ngn ng lp trnh dng m hnh ha hot ng mong mun ca phn cng.
Hai ngn ng m t phn cng c s dng trong cng nghip v nghin cu l Veriog v VHDL. Verilog: c bt u pht trin t nm 1981 bi cng ty Gateway, n nm 1995 th c IEEE cng nhn. VHDL: bt u hnh thnh t nm 1981 theo chng trnh hp tc ca b quc phng M v c ng dng v cc thit b qun s.
Top-down
Top level block
Sub-block 1
Sub-block 2
Sub-block 3
Sub-block 4
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Bottom-up
Top level block
Macrocell 1
Macrocell 2
Macrocell 3
Macrocell 4
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Leaf cell
Dn nhp thit k
bc ny thit k c m t bng Verilog theo phng php phn cp t cao xung thp (top-down) Mt thit k hon chnh c th bao gm: Nhng linh kin mc cng hoc mc transistor. Cc module, c chc nng phc tp c m t mc hnh vi. Nhng linh kin c lit k bi cu trc bus.
RTL code
y l im khi u ca giai on thit k, cc vi kin trc c bin i thnh mt thit k bng cch m t n di dng ngn ng RTL (thc ra ch l m t li s khi mch, chc nng no bng ngn ng HDL), C nhiu cch to ra m RTL, nh dng cng c ha (gin nt, thi lung) to ra m Verilog (hay VHDL) hoc vit m RTL thay v dng ha, c hai phng php u kt thc vi vic m RTL tng hp c.
Tng hp
Trong bc ny m RTL c tng hp, y l qu trnh m trong m RTL c bin i thnh cng logic, cng logic c tng hp c cng chc nng ging nh c m t trong m RTL, Bc ny rt quan trng trong lung thit k, m bo cho c c kt qu ti u nht c th. Bc thit k ny i hi vic m t phn cng ca thit k phi c nhn ra, ch n mt ASIC, FPGA c th nh l thit b phn cng mc ch ca thit k thng tin v nh thi v m t chc nng cho qu trnh bin dch, tng hp sp xp v kt ni, thc hin chc nng ca phn cng mong mun
Verilog l mt ngn ng m t phn cng dng c t phn cng t mc transistor n mc hnh vi. Ngn ng ny h tr nhng cu trc nh thi mc chuyn mch v tc thi, n cng c kh nng m t phn cng ti mc thut ton tru tng. Verilog HDL p ng tt c nhng yu cu cho vic thit k tng hp nhng h thng s. Ngn ng ny h tr vic m t cu trc phn cp ca phn cng t mc h thng n mc cng hoc n c mc cng tc chuyn mch.
To Project mi
M ISE Project Navigator Click FileNew Project...
2. M phng cp hnh vi Ca s Design->Simulation Kim tra li: Processes->Behavioral Check Syntax Kch hot: Kch p Simulate Behavior Model
3. S dng m phng ISim thit lp th t thi gian Thay i thi gian m phng: Nhp gi tr mi Thc hin chy nhiu ln: Kch nt Run All (F5)
Tng hp thit k
Ca s Design->Implementation Chn file nh->Chy Synthesize-XST
Kim tra cnh bo, li trong ca s Console Kch p View RTL Schematic->OK
Implementation
1. Gn chn tn hiu vi chn FPGA Ca s Design->Newsource Chn implementation Constraints File, t tn->Next
Ca s lp trnh: Nhp gn chn tn hiu I/O Vic gn chn c th thc hin thng qua User ConstraintsI/O Pin Planning trong PlanAhead
2. Thc hin implement design Gm 3 thao tc: translate, Map, Place & Route Kch p Implement Design trong ca s Processes
Download v iu chnh
Ca s Processes: Kch p Configure Target Device To file .bit, m ca s iMPACT Qut thit b ni qua JTAG: Kch p Boundary Scan
Np chng trnh: IC->chut phi->Program Xut hin thng bo: Program Succeeded Quan st kt qu trn bo mch.