6. Hardware/Software Co-Simulation trên FPGA
- Trong phần trước chúng ta đã thực hiện:
• Chúng ta cấu hình System Generator cho HW / SW Co-Simulation sử dụng NEXYS3 Board (Spartan-6)
• Chúng ta tạo ra một thư viện với một khối mới gói gọn việc thực hiện phần cứng của hệ thống DSP. Khối này được liên kết với một bit-stream sẽ được nạp vào FPGA.
- Trong phần này chúng ta sẽ sửa đổi mô hình DSP để sử dụng khối Co-Simulation mới và thay thế các mô hình mô phỏng đã sử dụng trước.
+ Tạo một bản sao của mô hình bằng cách chọn File → Save as và đặt tên file mới là sg tut1 co.
+ Trong mô hình sg tut1 co thay thế tất cả các thành phần phần cứng với "sg tut 1 hwcosim" từ thư viện "sg tut 1 hwcosim lib" như thể hiện trong hình 15.
+ Kết nối cáp FPGA 'USB Prog' và cáp 'UART' vào cổng USB. Chờ cho tất cả các drivers Microsoft Windows được cài đặt.
+ Nhấp đúp chuột vào khối "sg tut 1 hwcosim". Cửa sổ thuộc tính của khối sẽ xuất hiện như thể hiện trong hình 15. Đối với cáp tải về chọn Digilent USB JTAG Cable cho board NEXYS3 (Spartan- 6) sử dụng cáp Digilent USB JTAG để nạp. Sau đó nhấn OK.
+ Bây giờ các thiết kế đã sẵn sàng cho Co-Simulation. Nhấp vào nút Start Simulation trên thanh công cụ để bắt đầu Co-Simulation. System Generator đầu tiên sẽ nạp file bitstream của khối "sg tut 1 hwcosim" như thể hiện trong hình 16.
+ Khi nạp hoàn tất, System Generator đọc đầu vào từ môi trường mô phỏng Simulink và gửi chúng đến các thiết kế trên board bằng cách sử dụng kết nối JTAG. System Generator sau đó đọc các đầu ra từ JTAG và gửi nó đến Simulink để hiển thị.
+ Sau khi mô phỏng hoàn thành các kết quả sẽ được hiển thị như trong hình 17. Chúng ta có thể xác minh các kết quả bằng cách so sánh đầu ra mô phỏng với đầu ra khi chúng ta mô phỏng trên Simulnik (đầu ra dự kiến là 29) như thể hiện trong hình 17.
- Trong phần trước chúng ta đã thực hiện:
• Chúng ta cấu hình System Generator cho HW / SW Co-Simulation sử dụng NEXYS3 Board (Spartan-6)
• Chúng ta tạo ra một thư viện với một khối mới gói gọn việc thực hiện phần cứng của hệ thống DSP. Khối này được liên kết với một bit-stream sẽ được nạp vào FPGA.
- Trong phần này chúng ta sẽ sửa đổi mô hình DSP để sử dụng khối Co-Simulation mới và thay thế các mô hình mô phỏng đã sử dụng trước.
+ Tạo một bản sao của mô hình bằng cách chọn File → Save as và đặt tên file mới là sg tut1 co.
+ Trong mô hình sg tut1 co thay thế tất cả các thành phần phần cứng với "sg tut 1 hwcosim" từ thư viện "sg tut 1 hwcosim lib" như thể hiện trong hình 15.
+ Kết nối cáp FPGA 'USB Prog' và cáp 'UART' vào cổng USB. Chờ cho tất cả các drivers Microsoft Windows được cài đặt.
+ Nhấp đúp chuột vào khối "sg tut 1 hwcosim". Cửa sổ thuộc tính của khối sẽ xuất hiện như thể hiện trong hình 15. Đối với cáp tải về chọn Digilent USB JTAG Cable cho board NEXYS3 (Spartan- 6) sử dụng cáp Digilent USB JTAG để nạp. Sau đó nhấn OK.
+ Bây giờ các thiết kế đã sẵn sàng cho Co-Simulation. Nhấp vào nút Start Simulation trên thanh công cụ để bắt đầu Co-Simulation. System Generator đầu tiên sẽ nạp file bitstream của khối "sg tut 1 hwcosim" như thể hiện trong hình 16.
+ Khi nạp hoàn tất, System Generator đọc đầu vào từ môi trường mô phỏng Simulink và gửi chúng đến các thiết kế trên board bằng cách sử dụng kết nối JTAG. System Generator sau đó đọc các đầu ra từ JTAG và gửi nó đến Simulink để hiển thị.
+ Sau khi mô phỏng hoàn thành các kết quả sẽ được hiển thị như trong hình 17. Chúng ta có thể xác minh các kết quả bằng cách so sánh đầu ra mô phỏng với đầu ra khi chúng ta mô phỏng trên Simulnik (đầu ra dự kiến là 29) như thể hiện trong hình 17.