Как определить, сколько срезов использует дизайн - PullRequest
3 голосов
/ 10 октября 2011

Я реализовал 16-битный ALU и файл регистра в VHDL, используя Xilinx ISE.Меня спросили, сколько срезов использует мой дизайн, и я понятия не имею, как ответить на этот вопрос.Я не работаю с конкретным чипом или имитирую его, я просто написал vhdl и отладил его с помощью тестового стенда.

Есть ли способ заставить ISE генерировать, сколько срезов использует мой дизайн?Или мне нужно пройти через весь мой код и подсчитать мои операции?Или это так же просто, как определить, какой тип компонентов я использовал?

Ответы [ 2 ]

4 голосов
/ 12 октября 2011

Чтобы получить точное представление о том, какие ресурсы будет использовать ваш дизайн, используйте отчет о карте.Реализуйте проект и посмотрите иерархический отчет об использовании (слайсы, регистры слайсов (или триггеры), LUTS, LUTRAM, BRAM, DSP и т. Д.) Каждого модуля в вашем проекте в файле отчета карты.В ISE 13.2 это раздел 13 вашего файла _map.mrp.Возможно, вам придется включить ключ -detail на карте.

Срезы могут быть обманчивой метрикой (особенно после отчета карты), поскольку, если вы используете только один элемент среза, он будет считать весь срез как использованный.,Вам нужно будет понять, что находится в срезе, чтобы действительно понять, что означает номер использования.Например, в Virtex 6 есть 8 триггеров и 4 6-канальных LUTS на срез.

Если вы посмотрите только на числа синтеза (срез-триггеры и LUT-срезы), вы можете пропустить любые черные ящики списка соединений, которые у вас есть.дизайн использует (т.е. элементы coregen, microblaze, системный генератор или сторонний IP, предоставленный в форме списка соединений).

1 голос
/ 11 октября 2011

Тьфу, я понял.

Хитрость заключается в том, чтобы щелкнуть по любому модулю, для которого вы хотите получить счетчик срезов, и установить его в качестве модуля верхнего уровня, выбрав «Источник»> «Установить как модуль верхнего уровня». После этого на панели «Процессы» (убедитесь, что модуль все еще выделен на панели «Источники») перейдите к «Синтезировать - XST» и дважды щелкните «Просмотр отчета об синтезе». Количество срезов для этого модуля будет указано в этом отчете.

...