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

Preview:

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!