XILINX - programowanie PROM'a vs. JTAG

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:

formatting link
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?

Reply to
stchebel
Loading thread data ...

Witam,

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

formatting link
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

Reply to
Adam Górski

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

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:

formatting link

Reply to
stchebel

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.