|
Прошивка ПЛИС, Проблемы связанные с прошивкой ПЛИС |
|
|
|
Jul 21 2010, 15:26
|
Местный
  
Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759

|
Цитата(Aleksandr_KPI @ Jul 21 2010, 18:42)  Здравствуйте.
Подскажите, почему программатор не видит ПЛИС. Начал разберется, заметил странную особенность. При подключении программатора к работающей ПЛИС и попытке ее инициализации, наблюдается перепад из 0 в 1 на порту TDI JTAG. При подключении к требуемой ПЛИС и попытке ее инициализации сигнал TDI вегда равен 0. От чего зависит изменения сигнала TDI?
Спасибо. TDI для ПЛИС является входом. Драйвером данного сигнала является программатор (ну либо предыдущий девайс в цепочке жтага) Прозвоните, может TDI коротится на GND. Я так понимаю, что у вас программатор рабочий?
|
|
|
|
|
Jul 21 2010, 16:40
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата Я так понимаю, что у вас программатор рабочий? Программатор рабочий, сигнал TDI проверил еще раз, выявил ошибку теперь он постоянно выдает лог. 1. Проверил сигнал TDO. На рабочей плате он периодически устанавливается в лог. 1 в нерабочей постоянно в лог. 1. Цитата Вы бы хотя бы написали, какая ПЛИС, какой программатор... ПЛИС: XC2S50, флешь: XC18VO1SO20I. Программатор самодельный но проверен неоднократно.
|
|
|
|
|
Jul 22 2010, 07:18
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
QUOTE (Aleksandr_KPI @ Jul 21 2010, 19:14)  Ну по сравнению с рабочим вариантом (предыдущая плата) в этой были добавлены подтягивающие резисторы R61 - R64 и R47. Они могли как то повлиять на инициализацию ПЛИС? tck мог повлиять, формирую фронт при включении питания. TCK должен быть с pull-down и , если программатор худой, то можно ввести последовательно резистор на 10оМ
|
|
|
|
|
Jul 22 2010, 07:54
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Цитата tck мог повлиять, формирую фронт при включении питания. TCK у меня висит в нуле. При инициализации кратковременно скачет в 1. К слову так же себя ведет и TMS. При сравнении с рабочим образцом выявил следующие несоответствия. В рабочей плате сигналы DATA = 0, PROG = 1, INIT = 1, TDO = 0. В нерабочей плате все наоборот: DATA = 1, PROG = 0 (ноль не чистый наблюдается шум в виде пилы амплитудой 0,22 В ), INIT = 0, TDO = 1.
|
|
|
|
|
Jul 27 2010, 09:30
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 16-05-05
Из: г.Чебоксары
Пользователь №: 5 090

|
Цитата(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 читайте.
|
|
|
|
|
Oct 13 2010, 11:29
|
Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032

|
Здравствуйте. Подскажите почему при смене компьютера ПЛИС перестала программироваться. Ситуация такая. На старом компьютере ПЛИС программировалась нормально я использовал 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 порт, говорит что связь не установлена и нужно проверить питание. Как быть?
Сообщение отредактировал Aleksandr_KPI - Oct 13 2010, 11:30
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|