Do có vấn đề trong phần mềm Quartus® II phiên bản 10.1 trở lên, các thiết kế nhắm mục tiêu đến các thiết bị Arria® II GZ EP2AGZ225 có thể không đặt thành công bộ nhớ. Lỗi này có thể xảy ra với những kỷ niệm lớn với loại khối được đặt thành Tự động. Tổng hợp tích hợp Quartus II có thể phân vùng không chính xác các bộ nhớ này thành kích thước khối thích hợp với các khối M144K không khả dụng trong thiết bị EP2AGZ225. Lỗi này đi kèm với các tin nhắn như sau:
Error (170039): Cannot place 32 RAM cells or portions of RAM cells in the design
Info (170038): Cannot place following RAM cells or portions of RAM cells -- a legal placement which satisfies all the RAM requirements could not be found
Để giải quyết vấn đề này, nhắm mục tiêu bộ nhớ đến M9K (hoặc các loại bộ nhớ khác) bằng một trong các phương pháp sau:
- Nếu bộ nhớ được tạo bằng Trình quản lý Trình cắm MegaWizard, chọn M9K cho tùy chọn Loại khối bộ nhớ nên là gì?
- Nếu bộ nhớ được suy ra từ VHDL hoặc mã Verilog HDL, hãy sử dụng ramstyle thuộc tính tổng hợp với giá trị "M9K". Xem Quartus II Handbook chapter Quartus II Integrated Synthesis ( PDF) để biết chi tiết về thuộc tính ramstyle .
- Để nhắm mục tiêu một phiên bản cụ thể vào bộ nhớ M9K, thêm bài tập sau vào Tập tin Cài đặt Quartus II của bạn (.qsf):
set_parameter -name RAM_BLOCK_TYPE M9K -to ""
Vấn đề này được lên lịch sẽ được khắc phục trong bản phát hành phần mềm Quartus II trong tương lai