Реализация стабильного UART, со скоростью 921600 baud и более, на языке Verilog под ПЛИС.

Блог им. Hypnotriod


Всем привет. Пару недель назад я начал потихоньку изучать программирование под ПЛИС. Для этих целей мною была заказана у китайцев самая дешевая плата на основе Altera Max II EPM240T100C5N чипа. Установив Quartus v15, стал изучать Verilog стандарта 2001 года. Наморгавшись светодиодами решил попробовать реализовать какой-нибудь протокол передачи данных. Естественно им стал UART :) Посмотрев на чужие примеры в сети, мне не очень понравилось излишнее нагромождение логики, множество дополнительных счетчиков, а главное, проблемы с синхронизацией в приемнике и, как следствие, не стабильность работы на высоких скоростях. Конечно можно найти и качественные реализации, полностью конфигурируемые, да и вообще, с «идеальным кодом», но так не будет ни какого спортивного интереса.

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

Шесть простых асинхронных хитростей

ПЛИС
Введение

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

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

ПЛИС для хобби и развлечений.

Блог им. marsohod4you
плата Марсоход
Возможно, само сочетание этих двух слов «ПЛИС» и «хобби» может выглядеть несколько странно. Обычно мы думаем, что ПЛИС используется только в высокопроизводительных сложных системах: кодирование видео, распознавание образов, параллельные вычисления и прочее подобное. По крайней мере таков имидж у этой технологии.

С другой стороны, почему-то микроконтроллер и Arduino – вполне ассоциируются с любительским роботостроением. Ну а что же ПЛИС? Оказывается хобби-проекты вполне возможны и на ПЛИС. Эта статья – как раз о таком проекте, о плате Марсоход.
Читать дальше

DE0-Nano Cистема на кристалле. Часть 1

Блог им. katatonia67

Всем привет! Заметил в сообществе определенный интерес к плисинам, поэтому решил зарегистрироваться и поделиться некоторыми своими домашними наработками на отладочной плате Terasic DE0-Nano.

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