Bana baş ağrısı veren Artix-7 cihazı dışında neredeyse her türlü Xilinx 7 serisi cihaz üzerinde çalışan bir Seri-ATA Denetleyici tasarımım var ...
Saf tasarım (SATA 6.0Gb / s, 150 MHz tasarım saati) Artix-7 200T cihazımda uygulanabilir. ILA çekirdekleri (daha önce ChipScope olarak biliniyordu) eklersem, zamanlama karşılanmaz.
Durumu rahatlatmak için ne yaptım: - her ILA çekirdeğine 2 boru hattı aşaması eklendi - GTP alıcı-vericisi ile mantık arasına 1 boru hattı aşaması eklendi - alternatif uygulama stratejisi olarak kullanılan retiming, remap ve geniş yerleşim
Bu görüntüler normal tasarım akışını gösterir. ILA çekirdekleri SATAController'dan (SATAC) ve 8 bit CPU'dan ( SoFPGA ) çok uzaktır , ancak denetleyicinin hala başarısız yolları vardır (başarısız yolları olan tek bölge budur).
Artix-7'nin bazı bölgelerdeki yönlendirme kaynaklarının dışında olduğu anlaşılıyor. Böyle bir şüpheyi gösteren bir raporu nasıl alabilirim?
Ayrıca retiming, remap ve daha geniş yerleşim stratejilerini denedim. Sonuç şudur:
Zamanlama hatası neredeyse aynı ...
PS Tasarım> 300 BlockRAM'den sadece 178'ini kullanıyor. Hemen hemen her BlockRAM'ı diğer tasarımlarda kullanmak için Xilinx ISE kullandım, ancak böyle bir davranışla hiç karşılaşmadım.
Düzenle:
Dilim başına tüm negatif gevşeklik değerlerinin bir ısı haritası (kırmızı renkli)