FPGA & Verilog БлогFPGA chips

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


M02mini plug into USB port

У нас появилась идея разработать очень простую в освоении и в использовании отладочную плату FPGA и мы воплотили ее в жизнь!

На этом фото наша новая плата подключена к USB порту ноутбука.

Многие из наших клиентов это начинающие разработчики и студенты. У студентов не всегда есть время на доскональное изучение всех учебных дисциплин, но и без практики никак нельзя. Для самостоятельного освоения азов цифровой схемотехники как раз и подойдет новая плата. Все очень просто: никаких проводов, блоков питания, дополнительных программаторов, просто маленькая USB плата, воткнул в порт ноутбука, настроил САПР, работаешь.

У нас уже была (и есть) другая простая плата, "Марсоход", но там стоит микросхема CPLD малой емкости и требуется внешний программатор и дополнительное питание. А здесь уже хоть и не очень большая, но полноценная FPGA. В этой FPGA есть и PLL и блочное ОЗУ, а это значительно расширяет возможности разработки. Например, с этой платой можно использовать инструмент внутрисхемной отладки Intel Quartus SignalTap.

Сама плата выполнена, как USB-dongle, программатор уже установлен на плате, питание от USB.

 

Мы разработали новую FPGA плату M02mini.
Для каждой из наших плат мы делаем самый первый проект очень простым, "почти пустым". Как правило, в нем используются только светодиоды платы, они отображают двоичный счет и кнопки, которые либо останавливают счет либо сбрасывают его.

Вот и сейчас расскажу немного про такой проект.

Обычно, когда нужно симулировать FPGA проект, то создают специальные программы тестбенчи, например, на Verilog.

FPGA проект содержит модуль верхнего уровня со своими входами и выходами. Этот модуль нужно протестировать. Тестбенчи генерируют внешние сигналы к исследуемому модулю и потом, в процессе симуляции, можно будет увидеть все внутренние сигналы проекта. Написание тестбенчей не всегда простое занятие.
У нас было несколько статей на эту тему, например, вот симуляция с Icarus Verilog или вот про ModelSim.

Иногда можно обойтись и без тестбенчей. Я уже когда-то очень давно (хех, 10 лет назад) писал статью про симуляцию проекта в Quartus II v9 через Waveform.. Позже была статья про симуляцию в Quartus v13.

Там входные сигналы для тестирование проекта можно было просто рисовать в специальном редакторе. Было время и Альтера убрала эту возможность из Quartus. Потом, под влиянием общественности (университеты), снова вернула. Честно говоря, я давно не пробовал эту функцию квартуса, как-то не было потребности. Однако, на форуме человек спросил, а я не знаю что ответить. Решил попробовать сам, как работает такая симуляция в версии 20.1.


Я продолжил работу над своим проектом USB хост контроллера для платы Марсоход3. Описание первой версии проекта вот здесь. Там я подключал USB мышь. Теперь в моем проекте уже есть два USB порта и они все так же управляются через последовательный порт.

Это видео демонстрирует работу хост контроллера и подключенных к плате мыши и клавиатуры. На плату Марсоход3 установлен наш шилд разъемов.

update

Вероятно, вы обратили внимание, что внешний вид нашего сайта значительно изменился.

Сайт подвергся глубокой модернизации: были обновлены многие компоненты и плагины системы, установлена, более свежая версия PHP. Был значительно модернизирован шаблон. Мы надеемся, что новая версия сайта будет стабильной и некоторые проблемы безопасности будут устранены.

Самое главное - с новым интерфейсом просмотр страниц сайта на мобильных устройствах, смартфонах и планшетах становится более удобным.

Если вы обнаружите какие-то проблемы с сайтом, просьба оставить комментарии к этому посту или написать на почту Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.