2015-05-28 4 views
0

У меня есть небольшая презентация о технологии FPGA. Мои вопросы: если ваш FPGA имеет 85k логических ячеек, означает ли это, что он может запускать операции 85k одновременно?Логические ячейки FPGA

То, что я пытаюсь достичь, - шокировать аудиторию некоторыми безумными иллюстрированными фактами о технологии FPGA или фактах. Люди, которые сейчас очень мало слушают о ПЛИС, поэтому я хочу произвести на них впечатление.

Сердечные приветы

Dler H.

+0

Если вы хотите пойти на шок, вы можете сказать, что это 85-ядерный процессор! Вероятно, вы должны упомянуть, что эти ядра работают на частоте 200 МГц и могут выполнять только базовую двоичную операцию, хотя ... Лично я бы пошел на меньшее количество подсчетов LUT, проще объяснить, что он делает, поскольку он фактически является физическим. Логические ячейки - это предварительная маркетинговая (таким образом, фальсифицированная) попытка сравнить с другими технологиями. –

+0

Я нашел это полезным - [Концепция логической ячейки в xilinx fpgas] (http://forums.xilinx.com/t5/Virtex-Family-FPGAs/Logic-cell-concept-in-xilinx-fpgas/td-p/61742). По сути логическая ячейка представляет собой абстракцию в зависимости от архитектуры настраиваемого логического блока, которая зависит от семейства устройств. Дополнительная информация может быть полезна (добавить CLB Flip-Flops, CLB LUT, максимальную распределенную RAM, Block RAM/FIFO, Total Block RAM, CMTs, I/O DLL, HP/HR IO, DSP Slices, Трансиверы, интересные жесткие ячейки. ..) См. Ответ Scary_Jeff. – user1155120

ответ

1

Что входит в «ячейку», может варьироваться в зависимости от производителя, но определение Xilinx (с использованием этого производителя в качестве примера, так как это устройства, с которыми я знаком) является одной таблицей с четырьмя входами и один регистр. Устройства Xilinx состоят из нескольких «срезов», и они содержат ряд функциональных элементов. Они могут включать в себя:

  • просмотровых столами
  • Регистрирует
  • мультиплексоров
  • Логика для использования в перенесенных цепях
  • и т.д.

В качестве примера, Spartan6 LX4 имеет 600 ломтики, а маркетинговые материалы утверждают, что это эквивалентно 3840 «логическим ячейкам». Вы можете посмотреть в руководстве пользователя устройство, чтобы точно определить, что содержится внутри среза.

В дополнение к этому, есть и другие ресурсы, такие как мультипликаторы, воспоминания, ФАПЧ и т.д.

Я полагаю, вы могли бы сказать, что одна логическая ячейка может выполнять одну операцию, но одна клетка способна только очень простые операции, например, логический элемент И, мультиплексор 2: 1 и т. д.

0

Это дает отчетливо "более или менее" ответ. Логические блоки могут использоваться в нескольких режимах, и вы даже можете упаковать более одной функции в одну (в том числе с двумя независимыми выходами), но вы также должны иметь возможность переносить значимые данные для работы. Похоже, у вас есть 7z020 в качестве примера. Вы можете отметить, что помимо этих логических ячеек он также имеет 220 аппаратных умножить + добавить блоки. Эта сумма не случайна; окружающая логика достаточно, чтобы держать их в определенных случаях, в каждом цикле. В Руководстве по программируемым логическим блокам 7 Series FPGA (UG474) мы обнаруживаем, что приведенный номер логических ячеек представляет собой оценку эквивалентных конфигураций 4LUT + FF. Причина, по которой это число меньше, чем количество триггеров (106k), заключается в том, что входные аргументы для двух 5-кратных вы можете разделить на 6lut на перекрытие.

0

Я бы сказал, нет, но это зависит от того, что вы подразумеваете под операцией. Логическая ячейка имеет возможность реализовать множество логических функций (и/или/xor), и у нее есть возможность удерживать состояние с элементами хранения. Эти две функции - это то, как работает каждая цифровая система под солнцем. Даже сложение и вычитание - это конструкции более высокого уровня, построенные поверх логических функций. Как и в других ответах, производители FPGA публикуют руководства о том, что находится внутри их логической ячейки. Именно эта фундаментальная ячейка многократно штампована в матрице для создания этого «массива», как в поле «Программируемый вентиль».

Смежные вопросы