Очередное изобретение велосипедов, или UART_TX и UART_RX на языке Verilog

Значит, сидел я на скучной паре по смехотехнике(ну дело в том, что вот уже 6-ая лекция, а я ничего нового не услышал — все эти регистры, счетчики, дешифраторы для меня давно не новы), и вот что-то захотелось творить! Ну так как под руку подвернулся мой нетбук с установленным Quartus, Notepad++ и Icarus-Verilog, решил я сделать свой велосипед со своими костылями вместо спиц, а именно свои приемник и передатчик UART.


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

Маленький велосипед для моделирования цифровых схем

Задуман как начальный шаг создания своего проца на рассыпухе, но дело дошло
пока только до моделирования и медленно двигается. Это еще один язык описания
схем, только очень простой, минимальный. Можно начать с примера.


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

Непростая мигалка или Дао счетчика-делителя.

Следовать стандартам в начале обучения обычно сложно. Разобраться бы со свалившимся на голову потоком информации. Перепробовать кучу примеров из различных источников. И заполняется папка Projects кучей проектов с непонятными названиями,

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

О PWM немало песен сложено...

Сомневался стоит ли писать про управление моторчиками постоянного тока. На МК задача решена уже неизвестно сколько раз. Но уж больно предыдущий "франкенштейн" просится на переделку.

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

Время рулить.

Буквально в двух шагах отсюда есть интересная статья об устройстве и принципе работы рулевых машинок. Есть и пример управляющей программы на ассемблере. I don't speak Assembler и, поэтому запилил свой проект с FPGA и семисегментными индикаторами.

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

Ультразвуковой дальномер 2: Серийный измеритель.

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

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

Ультразвуковой дальномер

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


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

Реализация кольцевого буфера на языке Verilog HDL. Пара слов о поиске ошибок.

У нас уже есть примеры реализации кольцевого буфера на языках Assembler (для STM32) [1], C [2] и C++ [3]. Пожалуй, продолжим. В этой статье я приведу пример реализации простенького кольцевого буфера на языке Verilog HDL. Так же будет приведен разбор типовой ошибки, которую я допустил при написании этого кода.


Читать дальше
  • +2
  • 06 апреля 2011, 22:25
  • Alatar

Освоение ПЛИС с использованием языка Verilog

Давненько мне приходили мысли о том, что засиделся я на платформе AVR и пора бы уже освоить что-то новое для себя. В качестве кандидатур рассматривались AVR32, ARM и FPGA. И вот, когда на горизонте замаячил новый проект, я стал думать, на чём бы его сделать. В принципе, проект этот можно реализовать на любой платформе, но желание расширить кругозор победило и было принято решение попробовать поработать с ПЛИС. Далее я с практически нулевыми знаниями в этой области погрузился в выбор камня для проекта. Почесав репу и прочесав инет я решил, что делать схему самому без опыта работы с этими штуками не стоит, а лучше найти подходящую стартёр плату.

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

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

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

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

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


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