Отличительной особенностью этой статьи является то, что для большинства людей ее название представляется случайным набором слов. Но несмотря на странное название, делать я буду вполне понятную вещь - портирую...
В этой статье мы заменим скучный Quartus на Visual Studio Code и прикрутим к проекту из предыдущей статьи самую настоящую проверку работоспособности без заливки на железо.
Приветствую вас в моем блоге, посвященному ПЛИС. Сегодня я решил освоить постоянную память cyclone IV. Ну и сыграть "в лесу родилось елочка" на пищалке моей платы. Начну я с Википедии и ее страницы "частоты настройки фортепиано"...
Приветствую в своём блоге. Тут я реализовываю проекты на ПЛИС по нарастающей сложности. И сегодня я доделаю кухонный таймер на Cyclone IV, начатый в предыдущей статье. Если модули понижения частоты, дисплейный и антидребезг - кажутся простыми и понятными, то бизнес-логика простой бывает редко. Даже для устройства с 4-мя 7-сегментными индикаторами и 4 кнопками. Чтобы понять, что как и где должно действовать, я даже набросал диаграмму состояний, и могу даже рассказать о каждом из них: "Ожидание" - это когда на таймере 00:00 и он доступен для настройки времени...
Сегодня я сделаю мигалку на FPGA, которая будет плавно менять яркость светодиода. Итак, цель запустить Linux на FPGA где-то там, пока в дали, а пока я продолжаю просматривать видеоматериалы про ПЛИС. Первый на сегодня рассказал мне о счётчике на Verilog. И это было чертовски скучно, так как счётчики я делать научился давно. А вот второй видеоматериал меня прямо поразил: Поразил он меня тем, что для демонстрации используется моя плата. Неожиданно, но приятно. Не придётся городить огород, чтобы запускать их примеры у себя...
Если в первой части я лишь подготавливал уютную среду для разработки на Verilog, то сегодня буду смотреть обучающие видосики, да воспроизводить те вещи, о которых идёт речь. Первый видос был вводным, во втором рассказывали, как создавать повторитель. Именно его я взял за основу проекта, который впоследствии снабдил Makefile-ом для быстрого построения и заливки на macOs. Ну - теперь возьмёмся за 3-й видос, в котором создаётся сумматор: И пусть я уже давно знаю, что сумматор на языке verilog можно...
Интересная цель - запустить linux на fpga. Да и давненько у меня валяется плата с Altera Cyclone IV. А заодно, попрактикуюсь в Verilog и попробую поковырять linux с нуля.