View
98
Download
0
Category
Preview:
DESCRIPTION
công nghệ FPGA
Citation preview
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
TRÖÔØNG ÑAÏI HOÏC SÖ PHAÏM KYÕ THUAÄT TP
HCM
KHOA ÑIEÄN ÑIEÄN TÖÛ
BOÄ MOÂN ÑIEÄN TÖÛ VIEÃN THOÂNG
GVHD: Ths NGUYỄN ĐÌNH PHÚSVTH: PHẠM TỶ PHÚMSSV: 07117121NGÀNH: CÔNG NGHỆ ĐIỆN TỬ - VIỄN THÔNG
Đề tài: KHẢO SÁT KIT DIGILENT GENESYS VIRTEX-5 VÀ NGÔN NGỮ EDK-SDK
MỤC LỤC
Phần mềm EDK - SDK
Kit Digilent Virtex 5
Đặt vấn đề
Vi điều khiển Microblaze
Các bài thực hành
Kết luận và hướng phát triển
ĐẶT VẤN ĐỀ
Khảo sát kit FPGA Virtex 5 của Digilent.
Tìm hiểu về vi điều khiển MicroBlaze và phần
mềm lập trình nhúng EDK SDK của Xilinx.
Thực hành các bài lập trình nhúng cơ bản sử
dụng phần mềm
FPGA VIRTEX 5
25 x18 bộ nhân trong mỗi slice DSP (có từ
24 đến 1056 slice DSP).
Công nghê SelectIO với trở kháng được
điều khiển (có từ 173 đến 1200 I/O).
Có từ 3100 đến 51840 slice, mỗi slice có
4 LUT và 4 flip flop (trước đây là 2 LUT
và 2 flip flop).
Kit Digilent Virtex 5
Phần mềm EDK (Embeded Development Kit)
EDK là công cụ kết hợp với lõi IP (Intellectual Property)
tạo hệ thống nhúng của Xilinx.
Tạo phần cứng và phần mềm.
Giao diện thân thiện, dễ sử dụng.
EDK có thể lập trình cho 2 vi điều khiển được tích hợp:
PowerPC : vi điều khiển thật của IBM.
MicroBlaze : Vi điều khiển ảo.
SDK (Software Development Kit) là công cụ phát triển, bổ
sung cho XPS bằng C/C++.
Phần mềm EDK
Vi xử lý
Là vi xử lý ảo 32 bit tích hợp bên trong Spartan 3, Virtex.
Dùng phần mềm EDK để lập trình.
32 thanh ghi đa dụng 32 bit với mã lệnh 32 bit.
Bus địa chỉ 32 bit.
3 tầng xử lý đường ống.
Có 4 cách giao tiếp truy xuất bộ nhớ: Bus nhớ nội LMB (Local Memory Bus). Bus lõi xử lý nội PLB (Processor Local Bus ) Bus ngoại vi on – chip OPB (On chip Peripheral Bus) và liên kết bộ nhớ
cache của Xilinx (Xilinx Cache Link).
ĐiỀU KHIỂN LED
FPGA VIRTEX 5
SWITCH
LED ĐƠN
KHỞI TẠO LED : OUTPUT
SWITCH: INPUT
BEGIN
DATA = SWITCH
KHỞI TẠO LED, SWITCHDATA=0
LED = DATA
END
CT ĐIỀU KHIỂN LED ĐƠN
SƠ ĐỒ KHỐI LƯU ĐỒ
ĐiỀU KHIỂN LED
ĐiỀU KHIỂN LCD HiỂN THỊ CHUỖIChương trình chính
BEGIN
Chương trình conkhởi tạo LCD
KHỞI TẠO LCD
END
KHỞI TẠO LCD
HIỂN THỊ HÀNG THỨ 1
HIỂN THỊ HÀNG THỨ 2
GỞI TỪ ĐIỀU KHIỂN 28H(function set)
DELAY100MS
GỞI TỪ ĐIỀU KHIỂN 0CH(display control)
GỞI TỪ ĐIỀU KHIỂN 01H(clear display)
GỞI TỪ ĐIỀU KHIỂN 06H(entry mode set)
RET
KHỞI TẠO TIMERKHỞI TẠO GPIO LCD
RESET RS
RESET RW
DELAY15 MS
DELAY10MS
DELAY100MS
DELAY 2 MS
(a)
(b)
ĐiỀU KHIỂN LCD HiỂN THỊ CHUỖI
GIAO TiẾP UART
CHƯƠNG TRÌNH UART
KHỞI TẠO NGẮTKHỞI TẠO
LED: OUTPUTSWITCH : INPUT
DATA1 = 0
BEGIN
CHO PHÉP NHẬN NGẮT
DATA1= SWITCHGỞI DATA1
END
CHƯƠNG TRÌNHCON NHẬN NGẮT
BEGIN
DATA = 0
DATA = DỮ LIỆU NHẬNLED = DATA
RETI
(a)
(b)
FPGAVIRTEX 5
LED TRUYỂN
LED NHẬN
SWITCH
LED
VI XỬ LÝ 89S52
TX
RX
TX
RX
GIAO TiẾP UART
DEMO USB CỦA DIGILENT
FPGAVIRTEX 5
LCD 16 x 2
KEYBOARD USB PORT
SƠ ĐỒ KHỐI
DEMO USB CỦA DIGILENT
HƯỚNG PHÁT TRIỂN
Nghiên cứu về điều khiển cổng Ethernet: nạp chương trình điều
khiển qua đường truyền Ethernet.
Điều khiển cổng Audio AC 97: xuất file mp3 lưu trong RAM.
XIN CHÂN THÀNH CẢM ƠN THẦY CÔ VÀ CÁC BẠN ĐÃ LẮNG NGHE!
Recommended