Чтобы заниматься изучением ПЛИС нужен программатор.
Самый простой программатор - это Altera ByteBlaster (или его аналоги). Для его использования нужно иметь параллельный порт, а сейчас он есть не в каждом компьютере. Второй вариант - Altera UsbBlaster (или его аналоги). Он хорош, так как использует распространенный интерфейс USB. Недостаток - высокая цена.
Именно поэтому мы решили создать свой недорогой программатор с открытыми исходниками - сделаем разработку и изучение ПЛИС простой и доступной!
Итак, вот наш программатор MBFTDI:
Программатор построен на единственной микросхеме компании FTDI FT2232HL.
Эта микросхема очень хороша (ее описание есть на сайте производителя: http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf). Она содержит в себе сразу два приемопередатчика последовательного порта, и содержит специальный процессор MPSSE (Dual Multi-Protocol Synchronous Serial Engine). Этот процессор, исполняя приходящие ему команды, может вести прием и передачу через интерфейс JTAG - как раз тот, что используется для программирования ПЛИС. Подробнее здесь.
Более подробно про JTAG, так же можно почитать на нашем сайте: 1 , 2 .
Схема нашего программатора очень проста:
Конечно, есть схема в формате PDF в разделе загрузки:
Предыдущая, первая схема вот здесь:
Вы можете сами изготовить себе такой программатор, но можете и купить у нас.
Еще, в разделе загрузки можно взять программу, используемую для прошивки ПЛИС
Программа консольная - она принимает в командной строке имя файла для программирования в формате SVF. Среда разработки ПЛИС Altera Quartus II может генерировать SVF файл, который мы используем для прошивки чипа.
Более подробно о том, как использовать программатор можно почитать здесь.
В настоящий момент наш программатор уже совместим со средой программирования Altera Quartus II и Intel Quartus Prime.
Есть драйвера к квартусу (ОС Windows, 32 и 64 ,битные версии). Их можно скачать в разделе загрузки на нашем сайте.
Более подробные инструкции по установке и настройке здесь и здесь.
Открыты исходники драйвера программатора: https://github.com/marsohod4you/jtag_hw_mbftdi_blaster
Подробнее...