Производители ПЛИС больше не используют эквивалентные числа ворот, даже в самых волнистых маркетинговых материалах. Как строки кода или мегагерц частоты процессора, это очень неточный показатель для измерения возможностей устройства, а на рынках ПЛИС клиенты достаточно умны, чтобы не использовать его.
Чтобы оценить размер нужного вам устройства, вам нужно взглянуть на сводку на с. 2 из таблицы данных вы связали. Обычно на ранних этапах процесса проектирования вы можете получить четкое представление о том, сколько триггеров, сколько операций ввода-вывода и сколько оперативной памяти требуется вашему дизайну. Один или другой из них, как правило, будет критическим ресурсом, определяющим размер необходимой детали.
Если вы не сильно ограничены в затратах, используйте устройство в 2 раза или более больше, чем вы думаете. Это даст вам возможность проникнуть в ваш дизайн, а также ускорит разработку, потому что инструментам дизайна не нужно будет работать так усердно, чтобы вписать ваш дизайн в доступные ресурсы.
Редактировать , вытягивая вещи из комментариев,
Вы упомянули, что ваш дизайн в основном не разблокирован.
Проблема заключается в том, что средства проектирования ПЛИС зависят от тактирования и результирующих временных ограничений для обеспечения оптимизации синтезированного проекта. Если вы хотите сделать разлоченный дизайн в ПЛИС, это в принципе возможно, но вы не собираетесь сильно помогать инструментам (или поставщикам), и вам, вероятно, нужно будет найти специализированное сообщество, которое делает такие вещи для получить любую поддержку.
В любом случае, вы можете посмотреть Руководство пользователя по конфигурируемому логическому блоку Spartan 6 , чтобы узнать, какие ресурсы доступны в каждом блоке. Затем мысленно сопоставьте свой дизайн с этим ресурсом, чтобы увидеть, сколько блоков вам нужно. Этого должно быть достаточно, чтобы вы могли выбрать устройство подходящего размера.
Например, в этом документе вы можете видеть, что деталь LX45 содержит около 27 000 6-входных LUT. Каждую LUT можно использовать для реализации произвольной комбинаторной логики с 6 входами. Если вы можете выразить свою логику в терминах этого примитива, вы сможете оценить, подходит ли ваш дизайн устройству.
FPGA - это больше, чем просто ворота (LUT, FF, Block RAM, Multipliers и т. Д.), И попытка определить, сколько их, является довольно бессмысленным упражнением. Маркетинговые отделы компании FPGA в прошлом выбрасывали такие числа, как эквивалентное число логических элементов, равное 1,4-кратному количеству логических ячеек, но я считаю, что они прекратили эту практику.
Если вы пытаетесь определить, подходит ли данный дизайн к FPGA, лучше всего выполнить несколько пробных синтезов на вашем HDL для FPGA различных размеров.
источник
Давай по-другому - это звучит из других комментариев, как будто у тебя уже разобрался модуль. Передайте это инструментам FPGA - даже бесплатные инструменты дадут вам оценку LUT / BRAM / FF из синтеза. Умножьте это на количество экземпляров, прибавьте некоторый провал, и вы получите пригодный счетчик LUT для определения размера FPGA.
Конечно, вам, возможно, придется сделать это для каждого типа FPGA, который вы рассматриваете, поскольку у каждого из них есть несколько разные архитектуры, с точки зрения количества входов, которые имеют LUT, и сколько других поддерживающих схем в виде мультиплексоров и т. Д. У них есть вокруг LUTS. И может ли ваша схема воспользоваться этим ...
источник