Прошивка ПЛИС Spartan6 при помощи FPGALink

15 июня 2014 г. 20:43 ПЛИС   FPGALink  

В этой статье речь пойдет о демо-платке от китайской конторы canton-electronics. На борту дешевенькая FPGA xc6slx9 семейства Spartan6 в корпусе tqg-144. Обвязка минимальная - пару регуляторов питания, кварцевый генератор 25 МГц, SPI-флешка M25P40 объемом 4 Мбит для загрузки прошивки, светодиоды и кнопки. Питается от разъема USB (информационные линии USB не подключены). Платка стоит 35$ + 5$ доставка. Купить можно тут . 

В принципе платку можно накатить lut-ом или домашним фоторезистом - особых мелочей нет. Схему покажу в статье. Отдельный чип xc6slx9 стоит порядка 9$, но покупать все же скорее всего придется чайне, потому что в наших магазинах такие специализированные микросхемы обычно найти сложно.  

Все незадействованные пины выведены на штырьки, так что можно развести шилд с собственной периферией.

Создавать проект я буду в среде Xininx ISE, как с ней работать я пытался рассказать в этой статье. Я напишу светодиодную мигалку и прошью её в плату по JTAG с помощью FPGALink . 

Дешевый самодельный программатор для ПЛИС Xilinx (FPGALink)

23 мая 2014 г. 23:23 ПЛИС   FPGALink  

Для ПЛИС фирмы Xilinx дешевый USB-программатор найти не так просто. В данной статье я предлагаю вашему вниманию программатор основанный на проекте FPGALink, созданным британцем Крисом МакКлелландом. Он разработал прошивку под контроллеры Cypress FX2LP и Atmel AVR8 с поддержкой USB а также библиотеку для работы с этой прошивкой и утилиты командной строки на её основе. Я накидал простенькую платку программатора c чипом  AT90USB162. Особенностью этой AVR-ки является то, что её можно прошить без внешнего программатора - с помощью USB DFU Bootloader-а (Device Firmware Upgrade). 

Данный программатор теоретически поддерживает любые модели Xilinx FPGA, поскольку он просто выполняет .xsvf-файлы по стандартному 4-х проводному интерфейсу JTAG. Файлы .xsvf можно генерировать с помощью утилиты Impact, входящей в состав IDE Xilinx ISE. Скорость прошивки вполне удовлетворительна - для примера чип xc6slx9 прошивается за несколько секунд.