Программатор для xilinx на FT232R
Сейчас я делаю один небольшой прожект на CPLD от Xilinx’а. Естественно, для заливки нужен программатор.
Программатор я заказал, но плата собрана, прошивка написана, запустить не терпится. Что делать? И тут, совершенно случайно, я наткнулся на проект программатора на FT232R.
Как работает такая конструкция? Современные среды для проектирования на ПЛИС (и не только от Ксилинкса) умеют генерировать .svf-файлы. В этих файлах фактически описывается, какие сигналы нужно подать на JTAG-шину, чтобы запрограммировать устройство. Вот эти сигналы и “проигрываются” с помощью bit-bang режима FT232R. Описание формата svf от xilinx.
Сразу оговорюсь, что такой программатор работает ну просто ооочень медленно. Для программирования XC9536XL понадобилось порядка 10минут. Если вам необходимо один-два раза запрограммировать плис, то это терпимо. Если больше – начнет раздражать.
Наверняка, у вас уже есть платка с FT232R (к примеру, вот такая), поэтому я ее конструкцию не описываю. Достаточно иметь 4 выведенных сигнала. Я использовал RxD, TxD, RTS, CTS.
(программа немного отличается от авторского варианта – я добавил библиотеку Richtx32.ocx)
Программа слегка кривовата, но как для такой временной меры, вполне прилична. Для ее работы:
Необходимо создать каталог “c:/temp” иначе, не запуститься.Description у FT232R должен содержать строку “FT232R”, иначе “программатор” не обнаружится.
Автор исправил программу, смотрите ссылку в конце статьи.
Теперь последовательно, как сгенерировать svf и как запрограммировать микросхему:
- Запускаем iMPACT и заходим Output->SVF file->Create SVF file.
- Выполняем операции, которые хотим сделать над плиской, обычно это Erase и Program.
- Останавливаем вывод в файл (Output->SVF file->Stop Writing to SVF file)
- Запускаем программку. Жмем “Open Interface”, “Start BitBang Mode”. Снимаем галочку “Single Step”, нажимаем “Process SVF File”. Очень долго ждем. В процессе, программа выглядит вот так:
А что за «настоящий» программатор ?
Я вот тоже задумываюсь над ПЛИС, но стоимость программатора от Xilinx останавливает.
Если только брать клон, но вот какой ?
Ну, я взял вот такой: https://bsvi.me/klon-xilinx-platform-cable/
Теоретически, этим програматором можно шить АРМ, но какой програмой?
Интересно, а можно ли данным программатором шить более взрослые чипы вроде 6го спартана?
Можно, но ждать придется вечность… или две. Очень медленный он.