1. Nội dung thiết kế tốt nghiệp:
2.2.3 Các công cụ hỗ trợ
Quartus II – phần mềm tổng hợp và biên dịch phần cứng.
Công cụ sử dụng cho việc thiết kế phần cứng là Quartus II. Đây là phần mềm thiết kế được Altera phát triển nhằm sử dụng cho các ứng dụng trên các chip FPGA của hãng. Nó cung cấp một môi trường thiết kế hoàn hảo cho các hệ thống system- on-a-programmable-chip (SOPC). Sử dụng trình soạn thảo HDL trên Quartus, ta có thể tạo các component của riêng mình và tối ưu chúng. Giao diện phần mềm được giới thiệu trong Hình 2.5.
Hình 2.5 Phần mềm Quartus II
Từ Quartus ta không những xây dựng được phần cứng tùy ý bằng HDL mà còn có thể gọi SOPC Builder để xây dựng SoC bằng cách cấu hình thích hợp và công cụ để download thiết kế xuống chip FPGA.
SOPC Builder là công cụ được tích hợp trong Quartus II – qua đó, ta có thể chọn loại vi xử lý Nios II, chọn bộ nhớ và các component cần thiết – có thể là các component do người dùng tự viết. SOPC Builder sẽ tự động tạo ra các kết nối giữa
Sources in Project Tasks Toolbar Work Area Message console
29
các component được tích hợp và người sử dụng cũng có thể sửa đổi các kết nối đó. Giao diện của trình SOPC Builder được thể hiện trong Hình 2.6.
Hình 2.6 Công cụ SOPC Builder – xây dựng hệ thống Nios II Nios II Software Build Tools (SBT)
Nios II SBT cho phép tạo các project phần mềm cho Nios II, các chương trình đơn luồng cũng như các ứng dụng phức tạp trên một hệ điều hành thời gian thực (RTOS) với hệ thống thư viện hỗ trợ từ Altera và các bên thứ ba.
Phần mềm Nios II SBT cung cấp hai giao diện cho người sử dụng:
Nios II SBT command line: trong giao diện dòng lệnh của Nios II SBT, ta có thể khởi tạo, sửa đổi và chạy các chương trình cho Nios II bằng cách nhập các lệnh tương ứng. Cụ thể trong hệ thống này, nhóm tác giả sử dụng Nios II Command Shell như một Terminal của hệ điều hành uClinux để làm việc. (Hình 2.7)
30
Hình 2.7 Công cụ Nios II Command Shell
Nios II SBT for Eclipse: phần mềm Eclipse sử dụng tiện ích và chức năng của Nios II SBT ở bên trong để cung cấp cho người dùng một giao diện đồ họa (GUI), được thể hiện như một môi trường phát triển thống nhất. Sử dụng Eclipse, ta có thể thực hiện tất cả quá trình phát triển phần mềm cho bất cứ một hệ thống Nios II nào.
Eclipse cũng cho phép ta nhập và biên dịch các project được khởi tạo trong Nios II Command Shell. (Hình 2.8)
31