RTV forum PL | NewsGroups PL

Programowanie PROM'a XCF16P przez JTAG: problem z IDCODE w iMPACT - jak to rozwiązać?

XILINX - programowanie PROM'a vs. JTAG

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Programowanie PROM'a XCF16P przez JTAG: problem z IDCODE w iMPACT - jak to rozwiązać?

Guest

Fri Jul 26, 2013 12:53 pm   



Witam,

Chcę zaprogramować PROM'a przez JTAG'a. Jak na razie na mojej PCB jest tylko PROM (FPGA będzie w następnym kroku prototypienia). Schemat:

http://w343.wrzuta.pl/obraz/powieksz/9HzFBWo1xmZ

Czyli łańcuch sygnałowy wygląda tak: [TDI]=>[XCF16P]=>[TDO]

Podpinam się do mojego bałaganu prze Xilinx Platform Cable USB II, odpalam iMPACT'a, daję Initialize Chain i elegancko pokazuje mi,że jest tak jak zakładam.

==========
PROGRESS_START - Starting Operation.
Identifying chain contents...'0': : Manufacturer's ID = Xilinx xcf16p, Version : 13
INFO:iMPACT:1777 -
Reading d:/Xilinx/14.6/ISE_DS/ISE/xcfp/data/xcf16p.bsd...
INFO:iMPACT:501 - '1': Added Device xcf16p successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
done.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
'1': Loading file 'D:/Xilinx7.1i/testy/test_dac.mcs' ...
done.
INFO:iMPACT:1835 - Loading CFI file D:/Xilinx7.1i/testy/test_dac.cfi

==============
A teraz zaczynają się schody. Cokolwiek chcę zrobić (Erase/Programm etc), iMPACT klęka i odpisuje:

=============
PROGRESS_START - Starting Operation.
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 : 00001111111111111111111111111110
INFO:iMPACT:1579 - '1': Expected IDCODE: 00000101000001011000000010010011
'1': Putting device in ISP mode...done.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
==============
No i co do diabła jest grane?! Przy inicjalizacji rozpoznaje układ, a potem nie.. Macie jakieś pomysły?

Adam Górski
Guest

Fri Jul 26, 2013 9:10 pm   



Witam,

wygląda że nie tylko ty masz taki problem.
http://forums.xilinx.com/t5/Design-Tools-Others/Virtex4-XC4VSX35-PROM-XCF16P-amp-iMPACT-JTAG-Issues/td-p/211697

Jedni twierdzą że to może być długość kabla. Choć nie wydaje mi się bo z
A miałem dopiero problem przy 10 układach w szeregu i ze złączami po drodze.
Jak długi masz kabel programatora ? Gościu w tym linku opisuje że z 10
calami nie działało a z 1-2 calami działało.

A może programator nie jest LV lub nie z tego napięcia zasilany ?

Druga sprawa to brak zegara na CCLK. Może jest używany wewnętrznie do
czegoś. Choć byłoby to dziwne bo zwykle jtag powinien wystarczyć.

Trzecia sprawa to ten pull-up-down na zegarze. Może lepiej up lub down.

To takie luźne skojarzenia.

Nie używałem X od 10 lat więc mogę się nie znać. Zwykle używam A.
Choć z drugiej stron X ,A czy L jeden wuj tylko w innym opakowaniu.

Adam
Quote:
Witam,

Chcę zaprogramować PROM'a przez JTAG'a. Jak na razie na mojej PCB jest tylko PROM (FPGA będzie w następnym kroku prototypienia). Schemat:

http://w343.wrzuta.pl/obraz/powieksz/9HzFBWo1xmZ

Czyli łańcuch sygnałowy wygląda tak: [TDI]=>[XCF16P]=>[TDO]

Podpinam się do mojego bałaganu prze Xilinx Platform Cable USB II, odpalam iMPACT'a, daję Initialize Chain i elegancko pokazuje mi,że jest tak jak zakładam.

===========

PROGRESS_START - Starting Operation.
Identifying chain contents...'0': : Manufacturer's ID = Xilinx xcf16p, Version : 13
INFO:iMPACT:1777 -
Reading d:/Xilinx/14.6/ISE_DS/ISE/xcfp/data/xcf16p.bsd...
INFO:iMPACT:501 - '1': Added Device xcf16p successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
done.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
'1': Loading file 'D:/Xilinx7.1i/testy/test_dac.mcs' ...
done.
INFO:iMPACT:1835 - Loading CFI file D:/Xilinx7.1i/testy/test_dac.cfi

===============

A teraz zaczynają się schody. Cokolwiek chcę zrobić (Erase/Programm etc), iMPACT klęka i odpisuje:

==============

PROGRESS_START - Starting Operation.
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 : 00001111111111111111111111111110
INFO:iMPACT:1579 - '1': Expected IDCODE: 00000101000001011000000010010011
'1': Putting device in ISP mode...done.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
===============

No i co do diabła jest grane?! Przy inicjalizacji rozpoznaje układ, a potem nie.. Macie jakieś pomysły?


Guest

Mon Jul 29, 2013 12:47 pm   



W dniu piątek, 26 lipca 2013 23:10:52 UTC+2 użytkownik Adam Górski napisał:
Quote:
Witam,



wygląda że nie tylko ty masz taki problem.

http://forums.xilinx.com/t5/Design-Tools-Others/Virtex4-XC4VSX35-PROM-XCF16P-amp-iMPACT-JTAG-Issues/td-p/211697



Jedni twierdzą że to może być długość kabla. Choć nie wydaje mi się bo z

A miałem dopiero problem przy 10 układach w szeregu i ze złączami po drodze.

Jak długi masz kabel programatora ? Gościu w tym linku opisuje że z 10

calami nie działało a z 1-2 calami działało.



A może programator nie jest LV lub nie z tego napięcia zasilany ?



Druga sprawa to brak zegara na CCLK. Może jest używany wewnętrznie do

czegoś. Choć byłoby to dziwne bo zwykle jtag powinien wystarczyć.



Trzecia sprawa to ten pull-up-down na zegarze. Może lepiej up lub down.



To takie luźne skojarzenia.



Nie używałem X od 10 lat więc mogę się nie znać. Zwykle używam A.

Choć z drugiej stron X ,A czy L jeden wuj tylko w innym opakowaniu.



Adam

Witam,



Chcę zaprogramować PROM'a przez JTAG'a. Jak na razie na mojej PCB jest tylko PROM (FPGA będzie w następnym kroku prototypienia). Schemat:



http://w343.wrzuta.pl/obraz/powieksz/9HzFBWo1xmZ



Czyli łańcuch sygnałowy wygląda tak: [TDI]=>[XCF16P]=>[TDO]



Podpinam się do mojego bałaganu prze Xilinx Platform Cable USB II, odpalam iMPACT'a, daję Initialize Chain i elegancko pokazuje mi,że jest tak jak zakładam.



==========


PROGRESS_START - Starting Operation.

Identifying chain contents...'0': : Manufacturer's ID = Xilinx xcf16p, Version : 13

INFO:iMPACT:1777 -

Reading d:/Xilinx/14.6/ISE_DS/ISE/xcfp/data/xcf16p.bsd...

INFO:iMPACT:501 - '1': Added Device xcf16p successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

done.

PROGRESS_END - End Operation.

Elapsed time = 0 sec.

'1': Loading file 'D:/Xilinx7.1i/testy/test_dac.mcs' ...

done.

INFO:iMPACT:1835 - Loading CFI file D:/Xilinx7.1i/testy/test_dac.cfi



==============


A teraz zaczynają się schody. Cokolwiek chcę zrobić (Erase/Programm etc), iMPACT klęka i odpisuje:



=============


PROGRESS_START - Starting Operation.

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 : 00001111111111111111111111111110

INFO:iMPACT:1579 - '1': Expected IDCODE: 00000101000001011000000010010011

'1': Putting device in ISP mode...done.

PROGRESS_END - End Operation.

Elapsed time = 0 sec.

==============


No i co do diabła jest grane?! Przy inicjalizacji rozpoznaje układ, a potem nie.. Macie jakieś pomysły?



Problem rozwiązany. Okazało się,że zbyt dobre mam zasilanie układu. Wystarczyło wywalić jeden kondzior i wszystko jest OK. Inni też mieli tak samo:

http://forums.xilinx.com/t5/Silicon-Devices-Others/Problem-Erasing-XCF16p/td-p/120844

elektroda NewsGroups Forum Index - Elektronika Polska - Programowanie PROM'a XCF16P przez JTAG: problem z IDCODE w iMPACT - jak to rozwiązać?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map