Sự cố quan trọng
Trong phiên bản phát hành phần mềm Quartus II phiên bản 15.0, Fitter có thể hợp nhất không chính xác hai thanh ghi với các ngoại lệ thời gian khác nhau (ví dụ: đường dẫn sai hoặc đa vòng). Thanh ghi kết quả có thể có danh sách chưa đầy đủ các ngoại lệ được chỉ định, dẫn đến đường dẫn phân tích không chính xác đến và/hoặc từ thanh ghi. Vấn đề này có thể xuất hiện dưới dạng vi phạm thời gian sai hoặc lỗi phần cứng. Vấn đề này chỉ xảy ra với các thiết kế nhắm Arria thiết bị 10.
Bạn có thể phát hiện vấn đề này nếu bạn tạo ra vi phạm thời gian hoặc nếu TimeQuest in một cảnh báo bị bỏ qua ngoại lệ. Nếu không, việc phát hiện vấn đề này là rất khó khăn.
Vấn đề này sẽ được khắc phục trong bản phát hành phần mềm sắp tới.
Nếu bạn phát hiện vấn đề này bằng cách sử dụng phiên bản phần mềm Quartus II verison 15.0, bạn có thể sử dụng các cách khắc phục sau:
- Gán pragma
PRESERVE_REGISTER
cho các thanh ghi trùng lặp không chính xác - Vô hiệu hóa TimeQuest2 bằng
set_global_assignment -name TIMEQUEST2 OFF
cách thêm vào Tập tin cài đặt Quartus II của dự án của bạn (.qsf) - Vô hiệu hóa việc tái khởi động đăng ký, bằng cách chọn ô đánh dấu Ngăn đăng ký áp dụng lại trong phần Bài tập > đặt trình biên dịch > hành
- Sửa đổi hạn chế thiết kế Synopsys (SDC) để loại bỏ sự khác biệt trong ngoại lệ của register\được liên kết