У мене є дизайн контролера Serial-ATA, який працює майже на будь-яких пристроях серії Xilinx 7 серії, за винятком пристрою Artix-7, який доставляє мені головний біль ...
Чистий дизайн (SATA 6.0Gb / s, тактова частота 150 МГц) може бути реалізований на моєму Artix-7 200T. Якщо додати ядра ILA (раніше відомі як ChipScope), терміни не дотримуються.
Що я зробив, щоб полегшити ситуацію: - додав 2 стадії конвеєра у кожному ядрі ILA - додав 1 етап конвеєра між приймачем GTP та логікою - використовував перенастроювання, перезапис та широке розміщення як альтернативну стратегію впровадження
Ці зображення показують нормальний проектний потік. Ядра ILA знаходяться далеко від SATAController (SATAC) та 8-бітового процесора ( SoFPGA ), однак у контролера все ще є невдалі контури (це єдиний регіон з провальними шляхами).
Схоже, що в деяких районах "Артікс-7" немає ресурсів для маршрутизації. Як я можу отримати звіт із такою підозрою?
Я також спробував переосмислити, переробити та розширити стратегії розміщення. Результат такий:
Збій часу майже однаковий ...
PS Дизайн використовує лише 178 з> 300 BlockRAM. Я використовував Xilinx ISE для використання майже кожного BlockRAM в інших проектах, але ніколи не стикався з такою поведінкою.
Редагувати:
Ось теплова карта всіх від'ємних значень нестійкості на скибочку (пофарбована червоним кольором)