МАРСОХОД

Open Source Hardware Project

FPGA & CPLD блог

Все о плате Марсоход, Марсоход2, программировании ПЛИС, о Verilog HDL и среде проектирования Altera Quartus II

 

Скоростная передача данных с платой Марсоход3

И на плате Марсоход2 и на плате Марсоход3 стоит программатор MBFTDI построенный на базе USB чипа FT2232H. Микросхема двухканальная, поэтому программатор позволяет одновременно загружать проекты в ПЛИС через JTAG по одному каналу передачи и по второму каналу организовавать связь с ПЛИС через последовательный COM-порт (до 12Мбит/сек).

В отличии от платы Марсоход2, программатор платы Марсоход3 можно переключить в режим синхронного ФИФО. В этом случае скорость передачи данных через USB между ПЛИС и компьютером может быть существенно выше.

Микросхема FT2232H в режиме синхронного ФИФО требует внешнего чипа 93C46 EEPROM, который должен быть специальным образом запрограммирован. На плате Марсоход3 этот чип есть:

93с46 EEPROM

Для программирования чипа EEPROM воспользуемся утилитами компании FTDI: их две, хоть делают они, в общем, одно и то же - это программы MProg и FT_Prog. Первая утилита - более старая. Компания FTDI рекомендует использовать программу FT_PROG. Скачать программы можно бесплатно на сайте FTDI по ссылкам:

Реализация 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. Сейчас работаем над этим...

 


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