Параллельный адаптер порта LPT на ПЛИС Altera



         

Параллельный адаптер порта LPT на ПЛИС Altera


Параллельный адаптер порта LPT на ПЛИС Altera

.

Данная статья предназначена для тех, кто на практике хочет изучить ПЛИС, но не знает с чего начать.

Параллельный адаптер изначально проектировался только в учебных целях. Я хотел «пощупать» что же такое ПЛИС. Однако получилось вполне работоспособное устройство, которое может быть использована в качестве отладочной платы или может войти в состав более сложных устройств.

Итак, в качестве подопытного кролика выбрана ПЛИС EPM7064SLC44-10. Выбор обусловлен сравнительно низкой ценой при достаточной функциональности. Обращаю Ваше внимание на то, что буквы LC44 обозначают тип корпуса PLCC. На мой взгляд, этот корпус самый удобный (из доступных для ПЛИС) для пайки на коленке. Панель для 44-pin корпуса стоит недорого, и запаять его можно даже самым тупым паяльником.

Чтобы ПЛИС выполняла нужные действия, ее предварительно надо запрограммировать. Для этого в среде Altera MAX+ PLUS II создается проект, описывающий поведение устройства. Существует несколько способов написания этого проекта. Выделю только два основных: в виде схемы и на языке программирования.

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

Второй способ представляет собой описание поведения схемы на специально разработанном для этого языке (AHDL,VHDL или VeriLog). Основной недостаток данного метода – необходимость изучать язык программирования. Зато описание проекта получается лаконичным и компактным. Фирма Altera специально разработала язык AHDL для программирования своих ПЛИС, этот язык отличается более сложным синтаксисом, поэтому для начала лучше заняться VHDL или Verilog. К тому же эти два языка поддерживаются многими производителями ПЛИС, т.е. они аппаратно независимые.




Содержание    Вперед