МАРСОХОД

Open Source Hardware Project

FPGA & CPLD Блогchips

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


Реализация HDMI в ПЛИС

HDMI в ПЛИС платы Марсоход3

Мир не стоит на месте, и взамен морально устаревшего VGA пришли чисто цифровые видеоинтерфейсы, сначала DVI-D , затем HDMI и DisplayPort. Мое знакомство с HDMI началось вот с этой статьи - http://www.fpga4fun.com/HDMI.html.
Там же есть ссылки на всю базовую информацию.
Далее, вкратце, мое видение данной темы.

Моргаем светодиодами платы Марсоход3


Самый первый проект для платы Марсоход3 будет, по традиции, очень простой. У нас похожие проекты были и для первой платы Марсоход и для платы Марсоход2. Все, что я хочу сейчас сделать - двоичный счетчик, выход которого отображается на светодиодах.

Плата Марсоход3

Marsohod3 board with MAX10 CPLD chip

Мы сделали плату Марсоход3 на базе CPLD MAX10!!!!!

Подробнее вот здесь...

Ну и, конечно, уже можно купить в нашем интернет магазине.

 

Новая версия 1.6b драйвера программатора MBFTDI для Quartus II

brd cyclone V with MBFTDI

Теперь с помощью программатора MBFTDI можно загружать проект в ПЛИС Cyclone V из среды Altera Quartus II. У нас есть плата с чипом Cyclone V и пришлось ее немного переделать, чтобы отключить внутренний альтеровский программатор и подключить наш программатор для экспериментов.

Сейчас в драйвере программатора исправлена ошибка переполнения буффера при передаче больших файлов SOF. Мы можем загружать образы в ПЛИС Cyclone V.

Так же в драйвере улучшена упаковка сигналов TMS/TDI  в команды MPSSE процессора микросхемы FT2232H. Это уменьшит трафик на USB шине программатора и немного сделает его быстрее.

Взять драйвер можно в разделе загрузки или вот здесь:icon Драйвер программатора MBFTDI для Quartus II версия 1.6b (80.07 Кбайт)

Распакуйте архив и скопируйте jtag_hw_mbftdi_blaster64.dll в папку квартуса. Обычно это папка c:\altera\14.1\quartus\bin64 или что-то в этом роде.

32х битную версию драйвера скопируйте в c:\altera\14.1\quartus\bin.

При использовании драйвера убедитесь, что программа Quartus II правильно отображает версию 1.6b:

drv16

Пожалуйста пробуйте и пишите.

PS: есть еще одна проблема с драйвером, которую пока не удалось решить, но думаю скоро сможем починить - некоторые POF файлы медленно прошиваются, например в микросхему MAX10. Сейчас работаем над этим...

 

Использование скриптов TCL для управления проектами Quartus II

tcl

Программное обеспечение Altera Quartus II предлагает дополнительные возможности разработки в ввиде скриптового языка TCL (Tool Command Language). Язык TCL позволяет писать скрипты для пакетной обработки, для управления проектами, для предварительной и пост обработки результатов компиляции проектов.

Давайте сделаем простой проект для платы Марсоход (давненько я не делал проектов для первой платы Марсоход!) и на примере этого проекта рассмотрим некоторые возможности скриптового языка TCL.

Представьте себе ситуацию, что мы разрабатываем некоторое устройство на базе ПЛИС и передаем это устройство заказчикам. Причем наших устройств, например, сделано уже много. Самое ужасное, что разные заказчики получили устройства кто раньше, кто позже с разными прошивками. Для службы поддержки очень важно знать какая прошивка стоит у конкретного пользователя. Звонит, например, пользователь в службу поддержки и жалуется, что у него что-то не работает. А служба поддержки спрашивает: "А у вас какая прошивка в ПЛИС стоит? Такая-то? А, ну этот баг уже починили! Вам нужно перешить устройство".

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

Как это сделать?


GitHub YouTube Twitter
Вы здесь: Начало