Программатор для xilinx на FT232R

Опубликовано в рубрике "Программаторы", 29 октября, 2011.
Тэги: , , , автор:

Сейчас я делаю один небольшой прожект на CPLD от Xilinx’а. Естественно, для заливки нужен программатор.

image

Программатор я заказал, но плата собрана, прошивка написана, запустить не терпится. Что делать? И тут, совершенно случайно, я наткнулся на проект программатора на FT232R.


Как работает такая конструкция? Современные среды для проектирования на ПЛИС (и не только от Ксилинкса) умеют генерировать .svf-файлы. В этих файлах фактически описывается, какие сигналы нужно подать на JTAG-шину, чтобы запрограммировать устройство. Вот эти сигналы и “проигрываются” с помощью bit-bang режима FT232R. Описание формата svf от xilinx.

Сразу оговорюсь, что такой программатор работает ну просто ооочень медленно. Для программирования XC9536XL понадобилось порядка 10минут. Если вам необходимо один-два раза запрограммировать плис, то это терпимо. Если больше – начнет раздражать.

Наверняка, у вас уже есть платка с FT232R (к примеру, вот такая), поэтому я ее конструкцию не описываю. Достаточно иметь 4 выведенных сигнала. Я использовал RxD, TxD, RTS, CTS.

(программа немного отличается от авторского варианта – я добавил библиотеку Richtx32.ocx)

Программа слегка кривовата, но как для такой временной меры, вполне прилична. Для ее работы:

  • Необходимо создать каталог “c:/temp” иначе, не запуститься.
  • Description у FT232R должен содержать строку “FT232R”, иначе “программатор” не обнаружится.

Автор исправил программу, смотрите ссылку в конце статьи.

Теперь последовательно, как сгенерировать svf и как запрограммировать микросхему:

  1. Запускаем iMPACT и заходим Output->SVF file->Create SVF file.
  2. Выполняем операции, которые хотим сделать над плиской, обычно это Erase и Program.
  3. Останавливаем вывод в файл (Output->SVF file->Stop Writing to SVF file)
  4. Запускаем программку. Жмем “Open Interface”, “Start BitBang Mode”. Снимаем галочку “Single Step”, нажимаем “Process SVF File”. Очень долго ждем. В процессе, программа выглядит вот так:

image

 

Описание алгоритма работы.

Последняя версия программы.




Комментарии
  1. shworker написал(а) 3 ноября, 2011 в 17:04

    А что за «настоящий» программатор ?
    Я вот тоже задумываюсь над ПЛИС, но стоимость программатора от Xilinx останавливает.
    Если только брать клон, но вот какой ?

    BSVi Reply:

    Ну, я взял вот такой: http://bsvi.ru/klon-xilinx-platform-cable/

  2. Lestat написал(а) 17 сентября, 2012 в 16:48

    Теоретически, этим програматором можно шить АРМ, но какой програмой?

  3. Ra3wum написал(а) 10 мая, 2014 в 13:15

    Интересно, а можно ли данным программатором шить более взрослые чипы вроде 6го спартана?

    BSVi Reply:

    Можно, но ждать придется вечность… или две. Очень медленный он.

Создать новую ветку комментариев


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