Простенькие примеры на VHDL.

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

Читать дальше

1-wire на VHDL

Чтобы подключить какую-то микросхему к микроконтроллеру, их надо связать каким-то протоколом передачи данных. В МК для этого есть различная периферия, которая берет на себя реализацию этого протокола и не загружает ядро. В ПЛИС никакой периферии нет. Что же делать?

Остается самому писать модули для обмена или искать готовые.

Читать дальше

UART приемник на VHDL

Все говорят что процессы в VHDL выполняются параллельно, а мне надо последовательно!
К примеру сварить кофе, на С это с начла в чашку насыпать кофе, потом залить кипяток. На VHDL кофе и кипяток одновременно, что ж так даже быстрее. А если мне надо пожарить картошку: почистить, порезать, пожарить. С C осталось все по-прежнему, а вот в VHDL появляются непонятки.

На помощь приходит конечный автомат.

Читать дальше

Quartus II, начало знакомства

Программа на vhdl уже есть, теперь расскажу что с ней делать.

Вам нужен Quartus II Web Edition (если собираетесь работать с ПЛИС фирмы Altera), скачивайте по ссылке https://www.altera.com/download/dnl-index.jsp. Новую версию качать смысла не вижу, у меня 8.1 и я полностью доволен, в 9 версии отключили поддержку старых чипов, а в 10 уже нет симуляции.
С установкой проблем не должно быть.

Читать дальше

Описание нескольких однотипных элементов на VHDL с помощью компонентов.

В конце своей предыдущей статьи Что такое VHDL. Простейший пример создания логического элемента в ПЛИС) я затронул описание элемента схемы как «компонента». Эта конструкция используется при так называемом Структурном описании архитектуры.
Я хочу на примере показать как описать несколько однотипных элементов схемы с помощью компонента, а теорию различных стилей описания архитектур оставлю более опытным авторам.


Читать дальше

Практические задания по VHDL. Задание 1.

Как всем известно выучить язык программирования без практики нельзя, и VHDL (хоть это не язык программирования) имеет такое-же свойство. Поэтому я решил выложить задания с ответами, которые я получал в прошлом семестре на курсе «Техническая информатика» в университете города Дармштадт(Германия).


Читать дальше

Вводная. ПЛИС в картинках, а также немного о языках VHDL и Verilog.

Лично я в ПЛИС влюблён давно и бескорыстно, ещё с тех пор, как впервые услышал саму идею программируемой логики.

Посему, работаю с ними уже довольно давно, а так же немножко преподаю в университете.

Этой статьёй я хотел помочь начинающим поскорее освоиться и избежать стандартных ошибок. А ещё, хотел показать, что в «низкоуровневом копании» в ПЛИС мало того, что нет ничего страшного, так оно ещё и помогает добиться от микросхемы именно того результата, который нужен, вместо «ой, что это» :)


Читать дальше

VHDL. Пример проектирования.

Доброго времени суток!
Меня весьма порадовало, что у глубокоуважаемого народа проснулся интерес к такой занимательной теме, как ПЛИС. Начали появляться статьи о программировании ПЛИСок.
Хочу внести и свои скромные пять копеек.
Описанный здесь проект влезет в любую мелкую ПЛИС (CPLD), и очень легко модифицируется под ваши запросы.
Суть проекта стара как мир — моргалка светодиодами. Причем, светодиодов мы возьмем 8 штук. На ПЛИСу подадим тактовый сигнал от внешнего генератора, частотой где-то около герца. Это уже дело вкуса. Просто с каждым тактом генератора состояние светодиодов будет меняться. А как оно будет меняться — определим мы сами, внося изменения в простейший код на VHDL.


Читать дальше

Что такое VHDL. Простейший пример создания логического элемента в ПЛИС

Вот вокруг говорят ПЛИС, ПЛИС… Понятно что это микросхема такая… А как в нее электрическую схему заталкивать? Для этого существует несколько способов, один из которых это описание схемы устройства на специальном языке описания аппаратуры. Таких языков существует несколько: Verilog, AHDL, VHDL и наверное еще есть, но мне не попадались. Эти три вроде самые распространенные. Вот о VHDL я и попробую рассказать.



Читать дальше