Изучаем САПР Altera Quartus II / Intel Quartus Prime, язык описания аппаратуры Verilog HDL и кое-что про VHDL. Программируем FPGA Altera / Intel Cyclone III, Cyclone IV, MAX II, MAX10. Экспериментируем с платами разработчика FPGA серии Марсоход, Марсоход2, Марсоход3. А еще разбираемся с FPGA Gowin.
Задача: На одном берегу реки находятся крестьянин, волк, коза и капуста. У крестьянина есть лодка, но видимо не очень хорошая Он может взять с собой в плавание только один «предмет», в смысле только козу или только капусту или только волка. Проблема в том, что кое-кого нельзя оставлять наедине с желанной пищей. Например, нельзя уплыть оставив волка и козу на одном берегу – волк съест козу. Или нельзя уплыть с волком, оставив козу и капусту – ведь коза съест капусту. Но крестьянину нужно непременно попасть на другой берег. Вот такой он упертый. И хочет он довезти всех в сохранности.
Вообще-то это довольно известная детская головоломка.
Радиотехника, "наука о контактах", доставляет системному администратору определенное количество хлопот. Значительная часть из них связана с некачественным обжимом или ухудшением контактов в обжимном коннекторе в процессе эксплуатации.
Практически в каждой семье сейчас есть микроволновка. У меня вот такая:
Как пользоваться микроволновкой знают все - отрываешь дверцу, ставишь на поворотный столик, например, чашечку остывшего кофе, закрываешь дверцу, устанавливаешь нужное время и нажимаешь "Старт". Через "нужное время" микроволновка останавливается, можно открыть дверцу и забрать добросовестно разогретый кофе. Но в этой красивой истории есть один ньюанс: после остановки поворотного столика ручка вашей чашечки может оказаться развернутой в неудобную для вас сторону, а кофе в ней, как я уже сказал, - "добросовестно разогрет". На самом деле, эта проблема известна давно, и было много разных предложений по ее решению. В этой статье хочу описать самый простой способ - установка дополнительной кнопки для управления мотором поворотного столика.
Меня часто спрашивают: "Чем отличается микроконтроллер от ПЛИС?" Ну что тут можно ответить? Это как бы разные вещи... Микропроцессор последовательно выполняет команды, описанные в его программе. Работа ПЛИС в конечном счете определяется принципиальной электрической схемой, реализованной внутри чипа. Архитектура микроконтроллера, то есть тип процессора, количество портов ввода вывода, интерфейсы, определяется производителем. Микросхема микроконтроллера изготовлена на заводе и изменить ее нельзя. Можно только написать программу, которую он будет исполнять. ПЛИС - это свобода для творчества. Архитектура реализуемого устройства может быть почти любая, лишь бы поместилась вся логика в чип. В ПЛИС можно, например, попробовать реализовать даже и микроконтроллер! Попробуем?
Подробнее...