В последнее время очень широкое развитие получили микросхемы, программируемой логики, в связи с усложнением структуры базовой ячейки (что привело к повышению эффективности и существенно расширило функции ПЛИС) и одновременным развитием относительно несложных средств проектирования устройств на базе ПЛИС. При этом необходимо отметить тенденцию к снижению цен на подобные микросхемы в связи с их нарастающим массовым производством. Это на самом деле очень удобная в освоении и использовании элементная база, альтернативу которой найти иногда бывает сложно. Применение современных ПЛМ особенно выгодно для реализации устройств выпускаемых небольшими и средними партиями, т.к. при их использовании производство становится более гибким (сокращается время внесения в устройство модификаций, уменьшаются трудозатраты). На данный момент можно с уверенностью заявить, что применение современных ПЛИС в любом сложном (а также относительно сложном) электронном устройстве обеспечит производителю большой выигрыш по габаритам, потребляемой мощности и функциональности конечного продукта по сравнению с применением стандартных логических микросхем (а в ряде случаев и микроконтроллеров, микропроцессоров и сигнальных процессоров).
Любой проект на ПЛИС может быть разработан в несколько стандартных этапов, например, в САПР фирмы "Altera" MAX+PLUS II или Quartus II.
C целью обучения можно воспользоваться бесплатными версиями MAX + PLUS II Baseline и Quartus II Web Edition. Получить их возможно через интернет (www.altera.com). Также возможно заказать диск Digital Library, который содержит техническую документацию и бесплатные версии САПР.
Все современные модели микросхем поддерживают ISP (In-System Programmability - Программирование в системе). Их программирование или конфигурирование осуществляется с помощью устройства Byteblaster.
КРАТКИЙ ПЕРЕЧЕНЬ ПРЕДЛАГАЕМЫХ ПЛИС ФИРМЫ "Altera"
Семейство "MAX 7000"
Модель | Вентилей | Макроячеек | Матричных блоков | Количество линий ввода/вывода | tpd, нс* | fCNT, МГц** | Tраб., °С | Корпус |
EPM7032LC44-10 | 600 | 32 | 2 | 36 | 10 | 175,40 | PLCC44 | |
EPM7032SLC44-10 | 600 | 32 | 2 | 36 | 10 | 175,40 | PLCC44 | |
EPM7032SLI44-7 | 600 | 32 | 2 | 36 | 7 | 175,40 | PLCC44 | |
EPM7032STC44-10 | 600 | 32 | 2 | 36 | 10 | 175,40 | TQFP44 | |
EPM7032STI44-7 | 600 | 32 | 2 | 36 | 7 | 175,40 | TQFP44 | |
EPM7064SLC44-10 | 1250 | 64 | 4 | 68 | 10 | 175,40 | PLCC44 | |
EPM7064SLC84-10 | 1250 | 64 | 4 | 68 | 10 | 175,40 | PLCC84 | |
EPM7064SLI44-7 | 1250 | 64 | 4 | 68 | 7 | 175,40 | PLCC44 | |
EPM7064STC100-10 | 1250 | 64 | 4 | 68 | 10 | 175,40 | TQFP100 | |
EPM7064STC44-10 | 1250 | 64 | 4 | 68 | 10 | 175,40 | TQFP44 | |
EPM7128SLC84-10 | 2500 | 128 | 8 | 68 | 10 | 147,10 | PLCC84 | |
EPM7128SLC84-15 | 2500 | 128 | 8 | 68 | 15 | 147,10 | PLCC84 | |
EPM7128SQC100-15 | 2500 | 128 | 8 | 84 | 15 | 147,10 | PQFP100 | |
EPM7128SQI160-10 | 2500 | 128 | 8 | 100 | 10 | 147,10 | PQFP160 | |
EPM7128STC100-15 | 2500 | 128 | 8 | 84 | 15 | 147,10 | TQFP100 | |
EPM7128STC100-6 | 2500 | 128 | 8 | 84 | 6 | 147,10 | TQFP100 | |
EPM7192SQC160-15 | 3750 | 192 | 12 | 124 | 15 | 125,00 | PQFP160 | |
EPM7256EQC160-20 | 5000 | 256 | 16 | 132 | 20 | 128,20 | PQFP160 | |
EPM7256SRI208-10 | 5000 | 256 | 16 | 164 | 10 | 128,20 | RQFP208 |
**Глобальная частота внутреннего 16-битного таймера
Семейство "FLEX10K"
Модель | Количество типовых вентилей(логических и ОЗУ) | Максимальное количество вентилей в системе | Логических элементов | Матричных блоков | Вложенных матричных блоков | Общий объем ОЗУ,бит | Количество линий ввода/вывода | Tраб., °С | Корпус |
EPF10K10LC84-4 | 10000 | 31000 | 576 | 72 | 3 | 6144 | 59 | PLCC84 | |
EPF10K10TC144-4 | 10000 | 31000 | 576 | 72 | 3 | 6144 | 102 | TQFP144 | |
EPF10K20RI240-4 | 20000 | 63000 | 1152 | 144 | 6 | 12288 | 189 | RQFP240 | |
EPF10K30, EPF10K30A | 30000 | 69000 | 1728 | 216 | 6 | 12288 | 246 | - | - |
EPF10K40 | 40000 | 93000 | 2304 | 288 | 8 | 16384 | 189 | - | - |
EPF10K50, EPF10K50V | 50000 | 116000 | 2880 | 360 | 10 | 20480 | 310 | - | - |
EPF10K70 | 70000 | 118000 | 3744 | 468 | 9 | 18,432 | 358 | - | - |
EPF10K100, EPF10K100A | 100000 | 158000 | 4992 | 624 | 12 | 24576 | 406 | - | - |
EPF10K130V | 130000 | 211000 | 6656 | 832 | 16 | 32768 | 470 | - | - |
EPF10K250A | 250000 | 310000 | 12160 | 1520 | 20 | 40960 | 470 | - | - |
Семейство "APEX1K"
Модель | Количество типовых вентилей | Максимальное количество вентилей в системе | Логических элементов | Вложенных матричных блоков | Общий объем ОЗУ,бит | Количество линий ввода/вывода | Tраб., °С | Корпус |
EP1K10 | 10 | 56 | 576 | 3 | 12288 | 136 | - | - |
30 | 119 | 1728 | 6 | 24576 | 102 | TQFP144 | ||
30 | 119 | 1728 | 6 | 24576 | 102 | TQFP144 | ||
EP1K50 | 50 | 199 | 2880 | 10 | 40960 | 249 | - | - |
EP1K100 | 100 | 257 | 4992 | 12 | 49152 | 333 | - | - |