1
MC LC
MC LC.................................................................................................................................................... 1
LI M ĐẦU .............................................................................................................................................. 3
PHN LÝ THUYT ................................................................................................................................... 4
CHƯƠNG 1 ................................................................................................................................................. 4
GII THIU V NGÔN NG VHDL, PHN MM ISE ..................................................................... 4
1.1 Gii thiu tng quát ngôn ng VHDL ...................................................................................... 4
1.2 Gii thiu giao din user ca ISE .............................................................................................. 4
1.3 Gii thiu các menu chức năng và nguyên lí hoạt động .......................................................... 5
1.4 ng dẫn cài đặt ISE ............................................................................................................... 6
1.5 Tiến hành tìm hiu s dng phn mm .................................................................................... 9
CHƯƠNG 2 ............................................................................................................................................... 10
CẤU TRÚC CHƯƠNG TRÌNH VÀ TẬP LNH VERILOG HDL ..................................................... 10
2.1 Cấu trúc chương trình .................................................................................................................... 10
2.2 Tp lnh ........................................................................................................................................... 10
PHN THC HÀNH ............................................................................................................................... 19
CHƯƠNG 1 ............................................................................................................................................... 19
VIẾT CHƯƠNG TRÌNH THEO DẠNG VHDL, TNG HP VÀ MÔ PHNG CÁC CNG
LOGIC CƠ BẢN ....................................................................................................................................... 19
1.1 Chạy chương trình soạn tho bao gm to file, m file, add linh kin vào màn hình son
tho và to ra nhng linh kin mi ..................................................................................................... 19
1.2 Chạy chương trình tổng hợp, đọc các thông s khai báo ...................................................... 20
1.3 Mô phng trên phn mm các cổng logic cơ bản ................................................................... 32
1.4 Mô phng trên phn mềm các hàm đã rút gọn ...................................................................... 33
1.5 Mô phng trên phn mềm các hàm chưa rút gọn .................................................................. 37
CHƯƠNG 2 ............................................................................................................................................... 38
VIẾT CHƯƠNG TRÌNH THEO CẤU TRÚC ....................................................................................... 38
2.1 Tìm hiu các lnh cấu trúc chương trình ................................................................................ 38
2.2 Tng hp .................................................................................................................................... 38
2.3 Mô phng trên phn mm lp trình b nh ........................................................................... 40
2.4 Mô phng trên phn mm lp trình b đếm........................................................................... 40
2
2.5 Mô phng trên phn mm lp trình b ALU ......................................................................... 41
ĐỀ CƯƠNG ÔN TẬP ............................................................................................................................... 43
3
LI M ĐẦU
Hc phần Thiết kế bng FPGAhc phn chuyên ngành dành cho sinh viên
bậc đại hc ngành điện tử. Để phc v cho quá trình dy hc hc phn này cho ging
viên sinh viên, vic biên son tp Bài ging Thiết kế bng FPGA theo đúng chương
trình đào tạo đã được xây dng là rt cn thiết.
Ni dung tp Bài ging Thiết kế bng FPGA được chia làm hai phn thuyết
phn thc hành b tr cho nhau giúp sinh viên tiếp thu đưc kiến thức đng thi hình
thành thái đ, k năng khi học.
4
PHN LÝ THUYT
CHƯƠNG 1
GII THIU V NGÔN NG VHDL, PHN MM ISE
1.1 Gii thiu tng quát ngôn ng VHDL
VHDL mt trong hai ngôn ng phng phn cng thông dng nhất, được dùng
trong thiết kế IC, ngôn ng còn li là Verilog HDL
HDL cho phép phng các thiết kế đa dạng, sa cha li hoc thc nghim bng
nhng cu trúc khác nhau. Các thiết kế được t trong HDL nhng k thut độc lp,
d thiết kế, d tháo g thường d đọc hơn dng bản đồ đặc bit các mạch điện
ln
Verilog thường được dùng để mô t thiết kế bn dng:
Thut toán (mt s lnh ging ngôn ng C như : if, case, for,while…).
Chuyển đổi thanh ghi (kết ni bng các biu thc Boolean).
Các cng kết ni( cng: OR, AND, NOT…).
Chuyn mch (BJT, MOSFET).
Ngôn ng này cũng ch rõ cách thc kết ni, điu khin vào ra trong mô phng
1.2 Gii thiu giao din user ca ISE
5
1.3 Gii thiu các menu chc năng và nguyên lí hoạt đng
(Select tool): con tr là công c giúp chn la các thành phn trên ca s làm vic
Nút (Text tool) : công c tạo các ra các dòng văn bn trên ca sm vic
(Symbol tool): cha linh kin s dng cho quá trình son tho (các cng lun lý,
các megafunction, và các cha năng khác)
(Block tool): công c h tr vic to ra các khi chc năng. Giúp cho việc thiết kế
nhiu cp chức năng.
(orthogonal node tool): ni dây tín hiu
(orthogonal bus tool): ni bus cho các tín hiu
(Zoom tool): phóng to, thu nh
(Full Screen): La chn chế độ ca s làm vic là Full Screen hay không.
(Find): công cm kiếm trên ca s làm vic