Sáng kiến ​​FPGA mã nguồn mở

Công bố thành lập một tổ chức phi lợi nhuận mới, Quỹ FPGA nguồn mở (OSFPGA), nhằm phát triển, thúc đẩy và tạo môi trường cho sự phát triển hợp tác của các giải pháp phần cứng và phần mềm mở liên quan đến việc sử dụng mảng cổng lập trình trường ( FPGA) mạch tích hợp cho phép hoạt động logic có thể lập trình lại sau khi sản xuất chip. Các hoạt động nhị phân chính (AND, NAND, OR, NOR và XOR) trong các chip như vậy được thực hiện bằng cách sử dụng các cổng logic (công tắc) có nhiều đầu vào và một đầu ra, cấu hình kết nối giữa các cổng này có thể được thay đổi bằng phần mềm.

Các thành viên sáng lập OSFPGA bao gồm một số nhà nghiên cứu công nghệ FPGA nổi tiếng từ các công ty và dự án như EPFL, QuickLogic, Zero ASIC và GSG Group. Dưới sự bảo trợ của tổ chức mới, một bộ công cụ mở và miễn phí sẽ được phát triển để tạo mẫu nhanh dựa trên chip FPGA và hỗ trợ tự động hóa thiết kế điện tử (EDA). Tổ chức này cũng sẽ giám sát việc phát triển chung các tiêu chuẩn mở liên quan đến FPGA, cung cấp một diễn đàn trung lập để các công ty chia sẻ kinh nghiệm và công nghệ.

Người ta hy vọng rằng OSFPGA sẽ cho phép các công ty chip loại bỏ một số quy trình kỹ thuật liên quan đến sản xuất FPGA, cung cấp cho các nhà phát triển người dùng cuối một ngăn xếp phần mềm FPGA tùy chỉnh, làm sẵn và cho phép cộng tác để tạo ra các kiến ​​trúc mới chất lượng cao. Cần lưu ý rằng các công cụ mở do OSFPGA cung cấp sẽ được duy trì ở mức chất lượng cao nhất, đáp ứng hoặc vượt quá các tiêu chuẩn ngành.

Các mục tiêu chính của Quỹ FPGA nguồn mở là:

  • Cung cấp tài nguyên và cơ sở hạ tầng để phát triển bộ công cụ liên quan đến phần cứng và phần mềm FPGA.
  • Thúc đẩy việc sử dụng các công cụ này thông qua các sự kiện khác nhau.
  • Cung cấp hỗ trợ, phát triển và mở các công cụ để nghiên cứu kiến ​​trúc FPGA tiên tiến, cũng như phát triển phần mềm và phần cứng liên quan.
  • Duy trì một danh mục các kiến ​​trúc FPGA, công nghệ thiết kế và thiết kế bo mạch có sẵn công khai bắt nguồn từ các ấn phẩm và tiết lộ bằng sáng chế đã hết hạn.
  • Chuẩn bị và cung cấp quyền truy cập vào tài liệu đào tạo để giúp xây dựng cộng đồng các nhà phát triển quan tâm.
  • Đơn giản hóa việc cộng tác với các nhà sản xuất chip để giảm chi phí và thời gian kiểm tra cũng như xác nhận kiến ​​trúc và phần cứng FPGA mới.

Các công cụ nguồn mở liên quan:

  • OpenFPGA là bộ công cụ Tự động hóa thiết kế điện tử (EDA) dành cho các FPGA hỗ trợ tạo phần cứng dựa trên mô tả Verilog.
  • CLaaS thứ nhất là một framework cho phép bạn sử dụng FPGA để tạo bộ tăng tốc phần cứng cho các ứng dụng web và đám mây.
  • Verilog-to-Routing (VTR) là bộ công cụ cho phép bạn tạo cấu hình của FPGA đã chọn dựa trên mô tả bằng ngôn ngữ Verilog.
  • Symbiflow là bộ công cụ để phát triển các giải pháp dựa trên Xilinx 7, Lattice iCE40, Lattice ECP5 và QuickLogic EOS S3 FPGA.
  • Yosys là khung tổng hợp Verilog RTL cho các ứng dụng phổ biến.
  • EPFL là tập hợp các thư viện để phát triển các ứng dụng tổng hợp logic.
  • LSOracle là một tiện ích bổ sung cho các thư viện EPFL để tối ưu hóa kết quả tổng hợp logic.
  • Edalize là bộ công cụ Python để tương tác với các hệ thống tự động hóa thiết kế điện tử (EDA) và tạo các tệp dự án cho chúng.
  • GHDL là trình biên dịch, phân tích, mô phỏng và tổng hợp cho ngôn ngữ mô tả phần cứng VHDL.
  • VerilogCreator là một plugin dành cho QtCreator biến ứng dụng này thành môi trường phát triển trong Verilog 2005.
  • FuseSoC là trình quản lý gói cho mã HDL (Ngôn ngữ mô tả phần cứng) và tiện ích trừu tượng hóa lắp ráp cho FPGA/ASIC.
  • SOFA (FPGA mã nguồn mở Skywater) là một tập hợp IP FPGA mở (Sở hữu trí tuệ) được tạo bằng Skywater PDK và khung OpenFPGA.
  • openFPGALoader là một tiện ích để lập trình FPGA.
  • LiteDRAM - Lõi IP tùy chỉnh cho FPGA có triển khai DRAM.

Ngoài ra, chúng ta có thể lưu ý đến dự án Main_MiSTer, cho phép sử dụng bo mạch DE10-Nano FPGA được kết nối với TV hoặc màn hình để mô phỏng thiết bị của máy chơi game cũ và máy tính cổ điển. Không giống như việc chạy trình mô phỏng, việc sử dụng FPGA giúp bạn có thể tạo lại môi trường phần cứng ban đầu mà trên đó bạn có thể chạy các hình ảnh hệ thống và ứng dụng hiện có cho các nền tảng phần cứng cũ hơn.

Nguồn: opennet.ru

Thêm một lời nhận xét