Tôi có một thiết kế Bộ điều khiển Nối tiếp ATA hoạt động trên hầu hết mọi loại thiết bị Xilinx 7-series, ngoại trừ thiết bị Artix-7, khiến tôi đau đầu ...
Thiết kế thuần túy (SATA 6.0Gb / s, đồng hồ thiết kế 150 MHz) có thể được triển khai trên Artix-7 200T của tôi. Nếu tôi thêm lõi ILA (trước đây gọi là ChipScope), thời gian không được đáp ứng.
Tôi đã làm gì để giải quyết tình huống: - thêm 2 giai đoạn đường ống trong mỗi lõi ILA - thêm 1 giai đoạn đường ống giữa bộ thu phát GTP và logic - sử dụng tính toán lại, ánh xạ lại và vị trí rộng làm chiến lược triển khai thay thế
Hình ảnh này cho thấy dòng chảy thiết kế bình thường. Các lõi ILA nằm cách xa SATAContler (SATAC) và CPU 8 bit ( SoFPGA ), nhưng bộ điều khiển vẫn có các đường dẫn bị lỗi (đó là khu vực duy nhất có các đường dẫn bị lỗi).
Có cảm giác như Artix-7 không có tài nguyên định tuyến ở một số khu vực. Làm thế nào tôi có thể nhận được một báo cáo chỉ ra một sự nghi ngờ như vậy?
Tôi cũng đã thử đánh giá lại, ánh xạ lại và chiến lược vị trí rộng hơn. Kết quả là thế này:
Thất bại thời gian gần như giống nhau ...
PS Thiết kế chỉ sử dụng 178 trong số> 300 BlockRAM. Tôi đã sử dụng Xilinx ISE để sử dụng hầu hết mọi BlockRAM trong các thiết kế khác, nhưng tôi chưa bao giờ gặp phải một hành vi như vậy.
Biên tập:
Dưới đây là bản đồ nhiệt của tất cả các giá trị độ chùng âm trên mỗi Slice (được tô màu đỏ)