Я работаю над большим дизайном ПЛИС, и я очень близок к пределам ресурсов ПЛИС, которую я сейчас использую, Xilinx LX16 в пакете CSG225.
Дизайн также почти завершен, однако на данный момент он больше не будет соответствовать FPGA. Я могу отключить детали, чтобы привести его в соответствие, однако мне нужно уменьшить использование ресурсов, чтобы завершить проектирование и обеспечить его соответствие требованиям времени и размера.
Я хотел бы знать, существуют ли какие-либо инструменты в наших отчетах, которые могут помочь мне определить, какие части моего дизайна потребляют больше всего ресурсов. Мой дизайн не разбит на разделы и разделен на дюжину или более модулей VHDL.
Отчеты о сроках Xilinx просто фантастические, но теперь мне нужно знать, где я могу получить лучший результат с точки зрения экономии места.
Мне также трудно сказать, какой тип ресурсов у меня заканчивается, или что влияет на эти ресурсы.
Еще одна неприятность заключается в том, что по мере того, как дизайн становится больше, компоненты, которые раньше соответствовали срокам, начинают выходить из строя, потому что их размещение уже не так идеально.
В настоящее время я использую отчеты о времени пост-размещения и статической маршрутизации, а также SmartXplorer. Я использую стратегии дизайна для оптимизации времени.
После выключения части моего дизайна, чтобы привести его в соответствие, вот некоторые из результатов:
использование регистров срезов: 42% использование LUT срезов: 96% количество полностью использованных пар LUT-FF: 38% Означает ли это, что я не очень удобен в регистрах, но не слишком загружен?
Существуют ли инструменты, помогающие разработчикам оптимизировать область или, по крайней мере, дать им более глубокое понимание их кода?
Обновление: просмотрев использование уровня модуля, я обнаружил, что у меня повсюду были небольшие асинхронные клеи для клея, которые занимают около 30% от общего количества LUT. Я использую их в качестве кросс-доменного клея для высокоскоростных автобусов. Я должен быть в состоянии устранить их, поскольку часы тесно связаны между собой. (Вход 120 МГц, вырабатывает 100 МГц и 200 МГц через DCM)