История изменений
Исправление Puzan, (текущая версия) :
Ну а для простого смертного не вдаваясь в детали реализации в чем разница?
Разница в способе задания логической функции. В FPGA применяется LUT (Lookup Table), которая по сути представляет из себя ОЗУ, в которую записываются значения выходов для всех комбинаций входов (входы - адрес, выходы - данные).
В CPLD применялась программируемая матрица логики - это набор логических элементов ИЛИ и И, между которыми осуществляется программируемая коммутация. Для задания требуемой функции нужно вписать ее в набор имеющихся логических элементов, что не всегда получается. Зато занимает меньше места, чем lut.
Потому, кстати, в CPLD можно было применять флэш для конфигурации, потому что там флэш не участвует в вычислении логической функции, а только включает/выключает коммутацию (причем один раз, при программировании).
Исходная версия Puzan, :
Ну а для простого смертного не вдаваясь в детали реализации в чем разница?
Разница в способе задания логической функции. В FPGA применяется LUT (Lookup Table), которая по сути представляет из себя ОЗУ, в которую записываются значения выходов для всех комбинаций входов (входы - адрес, выходы - данные).
В CPLD применялась программируемая матрица логики - это набор логических элементов ИЛИ и И, между которыми осуществляется программируемая коммутация. Для задания требуемой функции нужно вписать ее в набор имеющихся логических элементов, что не всегда получается. Зато занимает меньше места, чем lut.