FPGA chips

Изучаем САПР Altera Quartus II / Intel Quartus Prime, язык описания аппаратуры Verilog HDL и кое-что про VHDL. Программируем FPGA Altera / Intel Cyclone III, Cyclone IV, MAX II, MAX10. Экспериментируем с платами разработчика  FPGA серии Марсоход, Марсоход2, Марсоход3. А еще разбираемся с FPGA Gowin.


Нашел замечательную статью “Самостоятельное изучение схемотехники. Синтез автоматов на триггерах. Часть 1” на Хабре. В статье рассматривался интересный пример создания игры «Волк-Коза-Капуста».
Попробую объяснить суть дела.

Игра "волк-коза-капуста"

Задача: На одном берегу реки находятся крестьянин, волк, коза и капуста. У крестьянина есть лодка, но видимо не очень хорошая Smile Он может взять с собой в плавание только один «предмет», в смысле только козу или только капусту или только волка. Проблема в том, что кое-кого нельзя оставлять наедине с желанной пищей. Например, нельзя уплыть оставив волка и козу на одном берегу – волк съест козу. Или нельзя уплыть с волком, оставив козу и капусту – ведь коза съест капусту. Но крестьянину нужно непременно попасть на другой берег. Вот такой он упертый. И хочет он довезти всех в сохранности.


Вообще-то это довольно известная детская головоломка.

Сделаем устройство для автоматического кормления кошечки.

Кошка кушает по "рассписанию"

Радиотехника, "наука о контактах", доставляет системному администратору определенное количество хлопот. Значительная часть из них связана с некачественным обжимом или ухудшением  контактов в обжимном коннекторе в процессе эксплуатации.

Практически в каждой семье сейчас есть  микроволновка.
У меня вот такая:

Микроволновка

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

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