18
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: 07117121 NGÀ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

BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

Embed Size (px)

Citation preview

Page 1: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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

Page 2: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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

Page 3: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

ĐẶ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

Page 4: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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).

Page 5: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

Kit Digilent Virtex 5

Page 6: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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.

Page 7: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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

Page 8: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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).

Page 9: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

Đ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 ĐỒ

Page 10: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

ĐiỀU KHIỂN LED

Page 11: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

Đ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)

Page 12: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

ĐiỀU KHIỂN LCD HiỂN THỊ CHUỖI

Page 13: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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

Page 14: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

GIAO TiẾP UART

Page 15: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

DEMO USB CỦA DIGILENT

FPGAVIRTEX 5

LCD 16 x 2

KEYBOARD USB PORT

SƠ ĐỒ KHỐI

Page 16: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

DEMO USB CỦA DIGILENT

Page 17: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

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.

Page 18: BÁO CÁO ĐỒ ÁN TỐT NGHIỆP

XIN CHÂN THÀNH CẢM ƠN THẦY CÔ VÀ CÁC BẠN ĐÃ LẮNG NGHE!