Полная версия этой страницы:
Прошивка ПЛИС
Aleksandr_KPI
Jul 21 2010, 14:42
Здравствуйте.
Подскажите, почему программатор не видит ПЛИС. Начал разберется, заметил странную особенность. При подключении программатора к работающей ПЛИС и попытке ее инициализации, наблюдается перепад из 0 в 1 на порту TDI JTAG. При подключении к требуемой ПЛИС и попытке ее инициализации сигнал TDI вегда равен 0. От чего зависит изменения сигнала TDI?
Спасибо.
axalay
Jul 21 2010, 15:26
Цитата(Aleksandr_KPI @ Jul 21 2010, 18:42)

Здравствуйте.
Подскажите, почему программатор не видит ПЛИС. Начал разберется, заметил странную особенность. При подключении программатора к работающей ПЛИС и попытке ее инициализации, наблюдается перепад из 0 в 1 на порту TDI JTAG. При подключении к требуемой ПЛИС и попытке ее инициализации сигнал TDI вегда равен 0. От чего зависит изменения сигнала TDI?
Спасибо.
TDI для ПЛИС является входом. Драйвером данного сигнала является программатор (ну либо предыдущий девайс в цепочке жтага) Прозвоните, может TDI коротится на GND. Я так понимаю, что у вас программатор рабочий?
Джеймс
Jul 21 2010, 16:10
Вы бы хотя бы написали, какая ПЛИС, какой программатор...
Aleksandr_KPI
Jul 21 2010, 16:40
Цитата
Я так понимаю, что у вас программатор рабочий?
Программатор рабочий, сигнал TDI проверил еще раз, выявил ошибку теперь он постоянно выдает лог. 1. Проверил сигнал TDO. На рабочей плате он периодически устанавливается в лог. 1 в нерабочей постоянно в лог. 1.
Цитата
Вы бы хотя бы написали, какая ПЛИС, какой программатор...
ПЛИС: XC2S50, флешь: XC18VO1SO20I. Программатор самодельный но проверен неоднократно.
wolfman
Jul 21 2010, 20:02
не перепутали выводы при проектировании платы? утягивающие резисторы везде правильно включили?
Aleksandr_KPI
Jul 21 2010, 20:14
Ну по сравнению с рабочим вариантом (предыдущая плата) в этой были добавлены подтягивающие резисторы R61 - R64 и R47. Они могли как то повлиять на инициализацию ПЛИС?
AndrewS6
Jul 22 2010, 06:30
Не знаю, как там у Xilinx'a, но вот Альтера рекомендует подтягивать JTAG так:
tdi, tms - VCC
tck - GND
tdo - вообще не подтягивать.
Костян
Jul 22 2010, 07:18
QUOTE (Aleksandr_KPI @ Jul 21 2010, 19:14)

Ну по сравнению с рабочим вариантом (предыдущая плата) в этой были добавлены подтягивающие резисторы R61 - R64 и R47. Они могли как то повлиять на инициализацию ПЛИС?
tck мог повлиять, формирую фронт при включении питания.
TCK должен быть с pull-down и , если программатор худой, то можно ввести последовательно резистор на 10оМ
Aleksandr_KPI
Jul 22 2010, 07:54
Цитата
tck мог повлиять, формирую фронт при включении питания.
TCK у меня висит в нуле. При инициализации кратковременно скачет в 1. К слову так же себя ведет и TMS.
При сравнении с рабочим образцом выявил следующие несоответствия. В рабочей плате сигналы DATA = 0, PROG = 1, INIT = 1, TDO = 0. В нерабочей плате все наоборот: DATA = 1, PROG = 0 (ноль не чистый наблюдается шум в виде пилы амплитудой 0,22 В ), INIT = 0, TDO = 1.
Aleksandr_KPI
Jul 22 2010, 11:23
Частично выявил причину неисправности, сигнал Prog который идет из флешки в ПЛИС был нулевой. Я подал вместо нуля 3,3 В и заработало. Только программа ПЛИС видит неправильно у меня XC2S100, а она видит XCV100. Могу ли я смело ставить новую флеш или отсутствие сигнала Prog (порт D4/CF флешки) зависит от чегото еще?
Flanker
Jul 27 2010, 09:30
Цитата(Aleksandr_KPI @ Jul 22 2010, 15:23)

... у меня XC2S100, а она видит XCV100 ...
1. С ПЛИС все ок. XC2S100 (SpartanII) имеет практически аналогичную архитектуру с XCV100 (Virtex) и это единственные серии, которые имеют абсолютно одинаковые зашитые IDCODE "01001". Поэтому iMPACT может их определять двояко. Сам сталкивался с этой проблемой не 1 раз, попадалось несколько партий XC2S100-5PQ208I. При этом XCV100 в корпусе PQ208 вообще не существует. Все правильно конфигурируется и работает.
http://www.xilinx.com/support/answers/12995.htm2. В данном случае флэшка на определение ПЛИС не влияет никак и это не повод ее менять.
3. Выход PROG - это открытый коллектор/сток, поэтому его надо подтянуть через резистор 4,7к к питанию +3,3В. У вас резистора нет, поэтому вы и видите шум в виде пилы амплитудой 0,22 В. А вот выход конфигурационной флэш D0 (DATA) подтягивать не надо, нет смысла. подтяжка внутри. Также нет смысла подтягивать сигналы TDI, TDO, TCK, TMS. Это все подробно описано в даташите на XC18Vxx
http://www.xilinx.com/support/documentatio...heets/ds026.pdf читайте.
Aleksandr_KPI
Jul 28 2010, 17:22
Спасибо за столь подробный ответ. Я изначально не обратил внимания что нет подтяжки для сигнала Prog и что кроме ПЛИС этот сигнал заведен на микроконтроллер. Это такая "хитрость" схемотехников. Прошил микроконтроллер, подав на порт Prog единицу и все заработало.
Aleksandr_KPI
Oct 13 2010, 11:29
Здравствуйте.
Подскажите почему при смене компьютера ПЛИС перестала программироваться. Ситуация такая. На старом компьютере ПЛИС программировалась нормально я использовал 4 impact, на новом с тем же impact не была видна флешка, поэтому я поставил impact 8.1 и он все увидел (и флешь и ПЛИС), но при попытке запрограммировать выдает сообщение:
Цитата
ERROR:Portability:90 - Command line error: Switch "-UseD4" is not allowed.
Usage: program [-e|-erase] [-v|-verify] [-w|-writeProtect] [-r|-readProtect] [-u|-usercode|-ues ] [-t|-functest] [-c|-bit2mcs] {-ver {}} [-showprogress] [-smoke] [-parallel] [-cascadeLowPower] [-noncascadeLowPower] [-skipua] [-useD4] [-loadfpga] [-selectMap8] [-internalClk] [-clkFreq ] [-master] [-defaultVersion ] [-externalSelect] [-compressed] [-prog] [-s|-secureMode] [-keyonly] [-key {}] [-p|-position {}] [-otf]
EXCEPTION:iMPACT:ImpactCmdargs.c:63:1.12 - Invalid argument.
Поискал в интернете, никаких обьяснение этой ошибке нет. Запустил 4 impact, а он вообще не видит LTP порт, говорит что связь не установлена и нужно проверить питание. Как быть?
Kuzmi4
Oct 13 2010, 12:31
2 Aleksandr_KPI
а более подробные сведения по версиям софта и железа можно?
Aleksandr_KPI
Oct 13 2010, 12:47
ПЛИС: XC2S50, флешь: XC18VO1SO20I
Софт : Xilinx ISE 8.1 и Xilinx ISE 4.1
Разобрался с частью вопроса и удалось прошить ПЛИС в impact 8.1. Ошибку устранил путем снятия галочки в окне Programming Properties с пунктов Load FPGA и Use D4 or CF. А вот почему оно заработало, пока не разобрался. Так же осталась проблема с Impact 4, он попрежнему не видит LTP порт. Исправить нужно ибо выходит что я его поломал, а люди его пользуют.
Всем здравствуйте!
Прошу помощи. Объект программирования CPLD XC957210TQ100I. Тип программатора USB-JTAG фирменный от Xilinx. Выводы JTAG подтянуты через 4.7 кОм к 5 вольтам.
Среда программирования ISE10.1. Частота ТСК 750 кГц.
Запрограммировалось только 4 микросхемы из 10. Причем на "плохих" платах IMPACT выдает сообщение типа:
/ *** BATCH CMD : Program -p 1 -e -v
INFO:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File.
INFO:iMPACT:1578 - '1': Device IDCODE : 00001001010100000100000010010011
INFO:iMPACT:1579 - '1': Expected IDCODE: 00101001010100000100000010010011
'1': Check to make sure if version '0000' is supported.
различие в одном бите, все микросхемы из одной партии (проверено)
при этом тест JTAG - не выдает ошибок
// *** BATCH CMD : CheckIntegrity
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
До этого момента всегда работал с 3им спартаном. И конфигурационными флешками.
Поскажите, что можно предпринять.
Aleksandr_KPI
Feb 4 2011, 18:34
Подскажите в чем может быть причина, не программируется флешька для ПЛИС. Уже несколько сот раз ее прошивал было все нормально, а тут выдает Error, собственно саму ПЛИС и флешьку видно, пишет что не может стереть флешь перед записью. Когда стираю ее в ручную, а потом заново пришиваю программатор чуть-чуть тупит, после чего операция завершается успешно.
Aleksandr_KPI
Feb 12 2011, 14:49
Разобрался, каким то чудом был установлен флажок в impact запрещающий чтение флешьки. После его снятия все заработало.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.