B CÔNG TH NG ƯƠ
TR NG ĐI H C CÔNG NGHI P HÀ N IƯỜ
KHOA : ĐI N T
THI T K VI M CH TRÊN FPGA
Giáo viên h ng d nướ : T ng Văn Luyên
Sinh viên th c t p : Nguy n Thanh Tùng
L p: ĐH CNKT DT6- K6
Hà N i 03/03/2015
M C L C
Hà N i University of Industry Faculty of
Electronics
Danh m c hình
3
Sinh viên th c t p: Nguy n Thanh Tùng
I GI I THI U
Trong nh ng năm g n đây công ngh đi n t đã và đang phát tri n nh y
v t. Các lo i IC LSI( Large Scale Integration), VLSK(Very Large Scale
Integration) v i kh năng tích h p t i hàng tri u Transistor đã ra đi v i nhi u
ng d ng khác nhau trong Công ngh thông tin, Đi n t vi n thông, T đng
hoá... không ng ng đáp ng các nhu c u c a xã h i .M t trong nh ng công ngh
m i đc ra đi, có th thay th cho các h th ng s tr c đây đòi hòi r t nhi u ượ ế ướ
th i gian và chi phí cho nghiên c u và ch t o, đó là công ngh ASIC ế
(Application Specific Integrated Circuit). D n đu trong lĩnh v c này là s n ph m
FPGA (Field Programmable Gate Array và CPLD (Complex Programmable Logic
Devices). S d ng FPGA ho c CPLD có th t i thi u hóa đc nhi u công đo n ượ
thi t k , l p ráp vì h u h t đc th c hi n trên máy tính. Các ngôn ng môế ế ế ượ
phòng ph n c ng (HDL: Hardware Description Languages) nh ABEL, VHDL, ư
Verilog, Schematic... cho phép thi t k và mô ph ng ho t đng c a m ch b ngế ế
ch ng trình. Các ch ng trình mô ph ng cho phép xác đnh l i thi t k m tươ ươ ế ế
cách d dàng và k t quà th c hi n c a ch ng trình là m t file bít c u hình ế ươ
(bitstream) đ n p (download) vào FPGA và CPLD đ nó ho t đng gi ng nhế ư
m t m ch logic. Các FPGA và CPLD v i kh năng tích h p cao t i hàng tri u
gate và c u trúc m ch t i u hoá m t đ tích h p, hi u su t cao cho phép x lý ư
nhanh s li u, đ tin c y và ch t l ng cao, d s d ng do đó đc ng d ng ượ ượ
r t đa d ng trong nhi u lo i thi t b đi n t hi n nay. ế
Hà N i University of Industry Faculty of
Electronics
Trong báo cáo này em ch t p trung đ c p t i khía c nh ngôn ng mô t
ph n c ng s d ng ngôn ng VHDL và gi i thi u v FPGA h SPARTAN-3E
c a hãng Xilinx.
CH NG 1: T NG QUAN V CÁC PH NG PHÁPƯƠ ƯƠ
THI T K VI M CH
1.1. Các ph ng pháp thi t k ti n HDLươ ế ế
1.1.1. Ph ng pháp thi t k dùng hàm logicươ ế ế
Trong vi c thi t k các h th ng s , s r t khó khăn n u ng i thi t k ế ế ế ườ ế ế
không có nh ng ki n th c c b n v đc đi m và ch c năng c a các ph n t ế ơ
logic c b n nh các c ng logic AND, OR, NOT,… cũng nh các flip- flop. H uơ ư ư
h t các m ch logic t o nên nh các c ng logic và các flip- flop đc thi t k theoế ượ ế ế
ph ng th c truy n th ng d a trên các hàm logic (boolean equations). Nhi u kĩươ
thu t thi t k đã ra đi nh m t i u hóa ph ng pháp truy n th ng này, m t ế ế ư ươ
trong các công vi c đ t i ph ng pháp thi t k dùng hàm logic là gi m thi u ươ ế ế
các ph ng trình logic giúp s d ng các c ng logic và flip- flop hi u qu h n.ươ ơ
5
Sinh viên th c t p: Nguy n Thanh Tùng