MỤC LỤC
LỜI CAM ĐOAN ……………………………………………………………………………………………………i
LỜI CẢM ƠN ………………………………………………………………………………………………………. ii
MỤC LỤC…………………………………………………………………………………………………………… iii
DANH MỤC CÁC TỪ VIẾT TẮT …………………………………………………………………………. v
DANH MỤC CÁC BẢNG BIỂU …………………………………………………………………………..vii
DANH MỤC CÁC HÌNH VẼ …………………………………………………………………………….. viii
MỞ ĐẦU ……………………………………………………………………………………………………………….1
CHƢƠNG 1: TỔNG QUAN VỀ FPGA, NGÔN NGỮ VHDL ………………………………….4
1.1. FPGA – FIELD PROGRAMMABLE GATE ARRAYS ………………………………….4
1.1.1.Giới thiệu về FPGA. ……………………………………………………………………………………..4
1.1.2.Kiến trúc của FPGA. …………………………………………………………………………………….5
1.1.3.Các khối chức năng của FPGA và ứng dụng FPGA …………………………………… 10
1.2. NGÔN NGỮ VHDL……………………………………………………………………………………. 11
1.2.1.Giới thiệu chung về VHDL. ………………………………………………………………………. 11
1.2.2.Đặc điểm của VHD……………………………………………………………………………………. 15
1.2.3.Quá trình thiết kế phần cứng bằng VHDL . ……………………………………………….. 16
CHƢƠNG 2. GIỚI THIỆU TRAINING KIT FTKI_1.0, PHẦN MỀM XILINX 10.1 . 18
2.1. KIT FPGA FTKI_1.0…………………………………………………………………………………….. 18
2.2. CỔNG NỐI TIẾP RS-232 ……………………………………………………………………………. 21
2.3. LCD CHARACTER 1602M ………………………………………………………………………… 21
2.4. HIỂN THỊ 3 SỐ VỚI LED 7 THANH …………………………………………………………. 23
2.4. BÀN PHÍM MA TRẬN 4X5 ……………………………………………………………………….. 24
2.5. HIỂN THỊ LED VÀ CÔNG TẮC JUMP ……………………………………………………… 25
2.6. ĐẦU VÀO ANALOG VÀ CHUYỂN ĐỔI ADC …………………………………………. 26
2.7. CHÂN CẮM MỞ RỘNG …………………………………………………………………………….. 29
2.8. PHẦN MỀM THIẾT KẾ ISE 10.1……………………………………………………………….. 29
2.8.1.Nhập thiết kế. ……………………………………………………………………………………………. 30
2.8.2.Tổng hợp thiết kế ………………………………………………………………………………………. 30
2.8.3.Thực thi và nạp cấu hình……………………………………………………………………………. 30
2.9. Thực hiện một thiết kế trên phần mềm ISE 10.1 …………………………………………… 31
2.9.1.Nhập mã nguồn VHDL ……………………………………………………………………………… 32
2.9.2.Tổng hợp và thực thi …………………………………………………………………………………. 35
2.9.3.Tạo Testbench …………………………………………………………………………………………… 37
2.9.4.Mô phỏng bằng modelsim …………………………………………………………………………. 39
2.9.5.Nạp cấu hình……………………………………………………………………………………………… 39
CHƢƠNG 3. HỆ ĐIỀU HÀNH THỜI GIAN THỰC …………………………………………….. 42
3.1. GIỚI THIỆU CHUNG …………………………………………………………………………………. 42
3.2. CẤU TRÚC RTOS………………………………………………………………………………………. 43
3.2.1.Multitasking – Đa nhiệm ……………………………………………………………………………. 44
3.2.2.Scheduling – Lịch trình………………………………………………………………………………. 45
3.2.3.Context Switching – Chuyển ngữ cảnh ………………………………………………………. 47
3.2.4.Inter-task Communication- Truyền thông giữa các tác vụ. …………………………. 47
3.3. CÁC THÀNH PHÂN CỦA RTOS ………………………………………………………………. 48
3.3.1.Tasks. ……………………………………………………………………………………………………….. 48
3.3.2.Scheduling ………………………………………………………………………………………………… 51
3.4. INTER – TASK COMMUNICATION. ……………………………………………………….. 56
3.4.1.Semaphore ………………………………………………………………………………………………… 56
3.4.2.Semaphore API …………………………………………………………………………………………. 59
3.4.3.Các hộp thƣ – mailboxes……………………………………………………………………………. 60
3.4.4.API của hộp thƣ – Mailbox API ………………………………………………………………… 61
3.4.5.Hàng đợi và đƣờng ống (Queues và Pipe) ………………………………………………….. 61
3.5. CHIA SẺ TÀI NGUYÊN GIỮA CÁC TÁC VỤ ………………………………………….. 62
3.6. GIỚI THIỆU VỀ SALVO ……………………………………………………………………………. 64
3.7. THIẾT KẾ PHẦN CỨNG ỨNG DỤNG ……………………………………………………… 68
3.8. THIẾT KẾ PHẦN MỀM ……………………………………………………………………………… 72
3.9. MÔ HÌNH THỰC NGHIỆM ……………………………………………………………………….. 75
CHƢƠNG 4 : KẾT LUẬN VÀ ĐỊNH HƢỚNG NGHIÊN CỨU……………………………. 76
TÀI LIỆU THAM KHẢO ……………………………………………………………………………………. 77

