Thực thi – Lập trình – Quy trình nạp

Một phần của tài liệu Thiết kế vi mạch trên FPGA (Trang 58 - 70)

- Enable Message Filtering: unchecked

5.2 Thực thi – Lập trình – Quy trình nạp

Soạn thảo code cho project

- Đến đây ta có thể tự mình viết code để điều khiển các led trong project này.

- Ở phần code mẫu này ta chỉ việc thêm đoạn sau vào giữa “begin” và “end”:

LEDs(0) <= SW0 or SW1; LEDs(1) <= SW2 or SW3;

LEDs(2) <= (SW0 or SW1) and (SW2 or SW3); LEDs(3) <= PUSH_BUTTON(0) or

Click ‘+’ ở phần Synthesize – XST, sau đó kích đúp vào Check Syntax đề kiểm tra lỗi ở code. Khi thấy báo màu xanh tức là khơng có lỗi ở code

Gán chân và định tuyến cho các nút bấm và LED

Chú ý: đây là bước tạo ra file “top_level.ucf”

Trong phần user constraits kích đúp vào phần create như hình dưới đấy để có thể gán chân nút bấm và led..:

Để gán chân ta dùng chuột kéo các LED thả vào các chân trong Top Veiw Các chân này ở vị trí như bảng dưới đây:

VD: gán chân cho LEDs[0] tra bảng ta thấy LEDS[0] có site F12. Ta kích chuột vào LEDs[0] giữ nguyên chuột kéo sang và thả vào Top Veiw ở vị trí hàng F và cột 12. Cứ làm như vậy cho đến hết các chân theo vị trí ở bảng trên.

Sau đó ta được hình sau:

Biên dịch và nạp code Kiểm tra kết nối:

Trước khi tiến hành biên dịch và nạp code chúng ta cần kiểm tra kĩ các cáp, dây nguồn đã được cấp đúng chưa:

- Jumper nguồn của bank0 đã nối chưa, có thể nối 2.5V hoặc 3.3 V. Trong các ứng dụng thông thường người ta sử dụng 3.3 V.

- Đèn nguồn đã sáng chưa, nếu chưa nên kiểm tra lại dây nguồn hoặc công tắc gạt nguồn có bi lỏng khơng.

- Jumper chọn chế độ đã được cắm đúng chưa , ở ứng dụng này ta nên cắm M2

- Phải chắc chắn rằng dây usb đã được kết nối. Vị trí các kết nối phần cứng cần phải kiểm tra:

- Để biên dịch ta kích vào dấu “+” ở phần Generate Progaming File. Sau đó kích đúp vào configure device impact .

Sau đó phần nạp code impact hiện ra, ta chọn finish

Tiếp đó ta kích đúp vào ic xc3s500e và chọn đường đẫn tới file .bit mà ta đã biên dịch ra:

Để nạp chíp ta kích chuột phải vào ic xc3s500e chọn program:

Kết Luận: Trong bài trên chúng ta đã tìm hiểu được cách biên dịch và nạp code cho kit Spartan 3E trên phần mềm ISE. Trong bài toán đơn giản này chúng ta có thể thấy được LED sáng phụ thuộc vào các nút bấm, công tắc gạt như thế nào.Sinh viên hồn tồn có thể thay đổi được sự phụ thuộc này.

Một phần của tài liệu Thiết kế vi mạch trên FPGA (Trang 58 - 70)