LINUX.ORG.RU

История изменений

Исправление Puzan, (текущая версия) :

Ну а для простого смертного не вдаваясь в детали реализации в чем разница?

Разница в способе задания логической функции. В FPGA применяется LUT (Lookup Table), которая по сути представляет из себя ОЗУ, в которую записываются значения выходов для всех комбинаций входов (входы - адрес, выходы - данные).

В CPLD применялась программируемая матрица логики - это набор логических элементов ИЛИ и И, между которыми осуществляется программируемая коммутация. Для задания требуемой функции нужно вписать ее в набор имеющихся логических элементов, что не всегда получается. Зато занимает меньше места, чем lut.

Потому, кстати, в CPLD можно было применять флэш для конфигурации, потому что там флэш не участвует в вычислении логической функции, а только включает/выключает коммутацию (причем один раз, при программировании).

Исходная версия Puzan, :

Ну а для простого смертного не вдаваясь в детали реализации в чем разница?

Разница в способе задания логической функции. В FPGA применяется LUT (Lookup Table), которая по сути представляет из себя ОЗУ, в которую записываются значения выходов для всех комбинаций входов (входы - адрес, выходы - данные).

В CPLD применялась программируемая матрица логики - это набор логических элементов ИЛИ и И, между которыми осуществляется программируемая коммутация. Для задания требуемой функции нужно вписать ее в набор имеющихся логических элементов, что не всегда получается. Зато занимает меньше места, чем lut.