- Chúng ta dùng phần mềm ise 8,2 để xây dựng project cho bài toán trên( tuy nhiên bạn cũng có thể sử dụng phần mền EDK hoặc ISE phiên bản cao hơn):
- Để xây dựng bài toán này ta cần tạo ra được 2 file + File “.VHDL “ để diều khiển , tạo ra bởi code.
+ File “.UCF” để chứa địa chỉ chân, được tạo ra khi ta gán chân cho switch ,button và LED.
- Tạo 1 Project mới
- Chọn menu File -> New project
- Nhập tên cho Project mới. Tên này sẽ được tự động lấy làm tên của folder lưu các file liên quan đến Project .
- Sau đó chọn next rồi thiết lập các thông số cho Card FPGA mà ta sử dụng. Lưu ý, vì có rất nhiều Card nên ta cần chú ý chọn đúng Spartan 3E.
- Các thông số chọn như sau:
Product Category: All
Family: Spartan3E
Device: XC3S500E
Package: FG320
Speed Grade: -4
Top-Level Source Type: HDL
Synthesis Tool: XST (VHDL/Verilog)
Simulator: ISim (VHDL/Verilog)
Preferred Language: VHDL
Property Specification in Project File: Store All Values
Manual Compile Order: unchecked
VHDL Source Analysis Standard: VHDL-93
- Chọn next ta sẽ thấy hiện ra cửa sổ Create New Source ta có thể tạo code nguồn mới ở đây, bằng cách ấn vào new source. Ở bài này ta không tạo ra source ở đây nên chọn next.
- Chọn finish để kết thúc và hiện ra bảng sau, ta vào menu project để tạo mới :
- Tiếp đó ta điền tên top_level và mudule ở đây ta chọn VHDL như hình dưới đây:
- Click Next tới Define Module ta chỉnh các thông số theo hình sau đây:
- Sau đó click next tới hình sau:
4.1.4. Hiện thực hóa thiết kế
4.1.4.1. 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);
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
- 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..:
-Hiện ra hình PACE ta kích vào phần màu đỏ như sau:
Để 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.
- Save và đóng cửa sổ này lại. Như vậy ta đã gán chân xong. Ta có thể kiểm tra bằng cách kích đúp vào phần được khoanh đỏ dưới đây:
- Sau phần này ta tạo ra 1 file top_level.ucf trong project. Chúng ta có thể kiểm tra và mở nó bằng notepad.
4.1.4.3. 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
1.Nơi cắm nguồn.
2. Công tắc và jumper nguồn. 3. Cổng cắm dây usb.
4.Jumper chế độ, chọn m2.
5.jumper cấp nguồn cho bank0. Nên chọn 3.3V.
Chú ý :Khi kết nối máy tính tự động nhận dạng được kit, ta chỉ cần next để quá trình được cài đặt.
- Để 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:
- Ở 2 ic tiếp theo ta chọn bypass:
Để nạp chíp ta kích chuột phải vào ic xc3s500e chọn program:
Đợi nạp thành công ta kiểm tra kết quả xem có mạch chạy có đúng với phân tích ban đầu không?
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 hoàn toàn có thể thay đổi được sự phụ thuộc này.