Trình mô phỏng Intel® Simics® cho Intel® FPGA
Intel Simics simulator for Intel FPGAs là trình mô phỏng toàn hệ thống, hỗ trợ xác định, phát triển và triển khai các nền tảng ảo, cho phép phát triển sớm sản phẩm và rút ngắn thời gian đưa sản phẩm ra thị trường.
Đọc hướng dẫn sử dụng Intel Simics Simulator for Intel FPGAs ›
Lợi ích
Rút ngắn thời gian phát triển
Các nền tảng ảo giảm bớt những ràng buộc và rút ngắn thời gian phát triển bằng cách:
- Cho phép phát triển sớm phần mềm trước khi có phần cứng vật lý.
- Cho phép tích hợp phần cứng và phần mềm để bắt đầu sớm hơn.
- Tăng tốc quá trình phát triển với môi trường gỡ lỗi theo tiêu chuẩn ngành.
Giảm rủi ro và chi phí
Các nền tảng ảo giảm bớt rủi ro tài nguyên và chi phí bằng cách:
- Có khả năng xác định và khắc phục sớm các vấn đề trong giai đoạn phát triển sản phẩm.
- Không cần dùng đến các bo mạch phát triển FPGA vật lý.
- Có khả năng phát triển phần mềm và phần cứng song song.
- Có khả năng hiển thị tương quan duy nhất của phần mềm và phần cứng.
- Sử dụng các công cụ phát triển hiện có.
Cộng tác dễ dàng
Các nền tảng ảo hỗ trợ việc cộng tác bằng cách:
- Có môi trường phát triển với khả năng truy cập từ xa toàn cầu, phát triển song song với khả năng cộng tác theo thời gian thực, tích hợp mã và chia sẻ kịch bản.
- Cung cấp cho các thành viên trong nhóm một môi trường ảo cá nhân của riêng họ để chia sẻ và cộng tác theo thời gian thực, cải thiện năng suất.
- Có các công cụ phát triển và phần mềm thời gian chạy quen thuộc.
Cấu trúc Trình mô phỏng Simics® Intel®
- Lõi Trình mô phỏng Simics: Lõi Trình mô phỏng Simics giám sát trình mô phỏng Simics bao gồm cả công cụ mô phỏng. Cung cấp các dịch vụ mô phỏng thông qua API Simics.
- Hệ thống đích: Còn được gọi là nền tảng ảo, là mô hình gồm các thành phần phần cứng, chẳng hạn như bộ nhớ và thiết bị flash, thiết bị cổng, được mô phỏng. Đây là mô hình nền tảng ảo mô phỏng thông số kỹ thuật phần cứng thực mà qua đó phần mềm đích thực tế có thể được thực thi.
- Phần mềm đích: Chạy trên phần cứng đích và là thành phần cần thiết để thực hiện mô phỏng. Đây là phần mềm cần được thực hiện trong quá trình mô phỏng.
- Giao diện người dùng: Bao gồm các thành phần cho phép người dùng tương tác với trình mô phỏng. Sự tương tác này có thể thực hiện bằng giao diện người dùng đồ họa (GUI) mà từ đó bạn có thể kiểm soát việc thực hiện mô phỏng và thực hiện bất kỳ hoạt động gỡ lỗi nào.
- Cơ sở hạ tầng mô phỏng: Nó được tích hợp bởi các thành phần bao gồm trình thông dịch Python, RiscFree IDE, nút Dịch vụ, v.v. Cơ sở hạ tầng mô phỏng bao gồm một tập hợp lớn các tính năng mà trình mô phỏng Simics cung cấp cho người dùng, cung cấp giá trị tổng hợp cho công cụ.
Nền tảng Ảo Simics® Intel® dành cho FPGA SoC Intel Agilex® 5 dòng E
Tham khảo hình ảnh ở trên
- HPS: Một mô hình HPS FPGA SoC Intel Agilex 5 dòng E, bao gồm tất cả các hệ thống phụ tích hợp nó.
- Hệ thống phụ HPS: Tương ứng với mô hình hệ thống phụ bao gồm tất cả các thành phần liên kết trực tiếp với HPS trong thiết bị dòng E.
- Thiết kế kiến trúc FPGA: Tương ứng với mô hình logic được triển khai trong kiến trúc FPGA. Phần này không được triển khai dưới dạng một thành phần riêng lẻ mà thay vào đó, mỗi mô-đun có trong mô hình này được khởi tạo riêng lẻ.
- qsys_top: Điều này tương ứng với chế độ xem thiết kế đang được lập mô hình và tương ứng với hệ thống được xem từ Nhà thiết kế nền tảng Intel trong GHRD (soc_inst). Trong thành phần này là các thành phần được khởi tạo như hệ thống phụ HPS và thiết kế kiến trúc FPGA.
- FPGA: Một mô hình tượng trưng cho chế độ xem cấp cao nhất của thiết kế phần cứng từ phối cảnh thiết bị FPGA tương ứng với GHRD trong dự án Intel Quartus® Prime cho thiết bị 5 dòng E. Mô hình này khởi tạo thành phần qsys_top.
- Bo mạch: Một mô hình bo mạch có chứa thiết bị dòng E. Mô hình này tích hợp mô hình FPGA với các thành phần bo mạch như thiết bị flash (Thẻ SD, QSPI, NAND), đĩa USB, Ethernet PHY và các đầu nối.
- Hệ thống: Một mô hình tượng trưng cho hệ thống hoàn chỉnh. Mô hình này khởi tạo thành phần bo mạch và bất kỳ thành phần nào khác không có trong thành phần bo mạch.
- Tập lệnh đích: Nền tảng ảo bao gồm một trình đóng gói gọi là tập lệnh đích, trong đó thành phần hệ thống được khởi tạo. Trong tập lệnh này, các giá trị của các tham số có thể cấu hình người dùng được xác định. Ngoài ra, bất kỳ thiết lập mô phỏng ban đầu và bất kỳ tác vụ tự động hóa nào cũng được thực hiện ở đây.
Bắt đầu với Trình mô phỏng Simics
Tải về, cài đặt và chạy trình mô phỏng Simics và Nền tảng ảo Intel Agilex 5.
Tài liệu và Tài nguyên
Những câu hỏi thường gặp
Những câu hỏi thường gặp
Trình mô phỏng Intel Simics cho Intel FPGA là trình mô phỏng toàn hệ thống, hỗ trợ xác định, phát triển và triển khai các nền tảng ảo. Công cụ này nhanh chóng, chính xác và có thể mở rộng.
Trình mô phỏng chạy các tệp nhị phân đích không thay đổi một cách nhanh chóng và có kiểm soát, cung cấp môi trường lý tưởng cho việc phát triển sớm phần mềm và thử nghiệm tiền silicon và hậu silicon, và thậm chí sau khi khả dụng.
Các nền tảng ảo có thể được sử dụng trong suốt vòng đời sản phẩm, từ cấu trúc sản phẩm ban đầu cho đến thiết kế và đánh giá, phát triển chương trình cơ sở và nâng cấp hệ điều hành, và cuối cùng là mô hình hóa hệ thống khách hàng thực tế và tích hợp toàn hệ thống.
Với trình mô phỏng Simics, bạn có thể ra mắt ngay phần mềm của mình vào thời điểm silicon mới xuất hiện, giúp giảm thời gian đưa sản phẩm ra thị trường.
Công nghệ mô phỏng Simics® Intel® đã xuất hiện từ lâu trong cả ngành công nghiệp này và trong học thuật. Với tên gọi ban đầu là trình mô phỏng toàn hệ thống, nó được tạo ra vào đầu những năm 1990 như một phần của nghiên cứu về cấu trúc đa bộ xử lý trong tương lai tại Viện Khoa học Máy tính Thụy Điển (SICS*), hiện là một phần của RISE*, Viện Nghiên cứu Thụy Điển.