Hallo zusammen, ich weiß es gibt 100derte Beiträge im Forum aber irgendwie werde ich daraus nicht mehr schlau. Ich habe vor einer Woche angefangen ein CPLD von Xilinx zu programmieren (XC 9572). Dafür habe ich mir schnell ein Parallel Kabel zusammen gelötet. (Seite 74 - http://www.xilinx.com/itp/3_1i/pdf/docs/jtg/jtg.pdf) Funktioniert soweit so gut. Da ich lieber an meinem Notebook arbeite und das kein Parallel-Port besitzt habe ich mich auf die Suche nach einem USB Programmer gemacht. Hier im Forum habe ich rausgefunden die Orginalen sind ***** teuer. Einige von euch haben das Ding nachgebaut (Beitrag "Bausatz - Xilinx USB Platform JTAG Kabel") Meine Frage ist jetzt warum der ganze Aufwand. Ist JTAG nicht JTAG (ist mein erste Kontakt mit dieser Schnittstelle). Geht es "nur" darum, dass IMPACT von Xilinx nicht kompatiebel ist? Kann man die FPGAs/CPLDs nicht anderst beschreiben? Ich habe z.B. den USBAVR-ISP von ullihome.de der auch eine JTAG Firmware für AVR anbietet (kompatibel zu JTAGICEmkII) http://wiki.ullihome.de/index.php/USBAVR-ISP/de Ist es nicht möglich damit die Cips über USB zu programmiern??? Bitte klärt mich auf ... steh grad echt aufem Schlauch.
nein JTAG ist nicht JTAG, JTAG ist ursprünglich eine reine Testschnittstelle und wurde erst viel später von den herstellern zum Debuggen und Programmieren zweckentfremdet, dabei kocht jeder Hersteller sein eigenes Süppchen weshalb das ganze nicht so einfach ist. OpenOCD unterstützt eine menge Controller darauter auch CPLD´s, du kannst ja mal nachschaun ob deiner unterstützt wird, wenn ja gibts für das USB AVR Lab auch eine OpenOCD Firmware mit der du dann über OpenOCD ne menge JTAg fähiger Controller / FPGA´s / (C)PLD´s flashen kannst. lg Christian
> Hier im Forum habe ich rausgefunden die Orginalen sind ***** teuer. Kauf dir einen Digilent-Nachbau für 40 Euronen. http://shop.trenz-electronic.de/catalog/product_info.php?cPath=30&products_id=589 > Ist JTAG nicht JTAG Doch. Genauso wie ein Auto ein Auto ist. Aber leider gibt es für deinen Ferrari eben nicht diese schnuckelige Anhängerkupplung für den Wohnwagen... Und mit dem kleinen Panda brauchst du dich nicht auf der F1 Rennstrecke zeigen...
Der vergleich hinkt etwas JTAG ist qusi der Motor und Die hersteller machen die Karosserie (Protokolle) JTAG beschreibt nur die Physische Schnittstelle.
Danke für die Antworten. Es wird mir einiges klarer. D.h. kein Adapter außer die orginalen von Xilinx werden von der IMPACT Software unterstüzt. Anscheinend gibt es sowas wirklich http://wiki.ullihome.de/index.php/USBAVR-ISP-Firmwares/OpenOCD/de#Pinbelegung Danke für den Tipp! Und die Digilent-Software unterstüzt alle CPLDs und FPGAs von Xilinx???? D.h. ich programmiere weiter mit dem ISE WEBPACK nur der Upload erfolgt durch die Digilent Software??? Dann kauf ich mir einfach so ein Kabel....
Impact kann sogenannte SVF Serial Vector Files erzeugen - ASCII-Dateien, die die JTAG-Befehle enthalten. Dafür brauchst Du dann einen SVF-Player. Google findet Dir welche. Hättest Du nicht gerade so ein Uralt-Teil ausgewählt, hättest Du es einfacher gehabt. Die Spartan-Bausteine können auch über eine einfachere serielle oder parallele Schnittstelle geladen werden - die neueren auch per SPI. Die Protokolle sind dokumentiert und wesentlich einfacher zu implementieren als JTAG. Wie es bei den Coolrunnern ist, weiß ich jetzt nicht - müßt ich nachschauen. fchk
SVF´s kann OpenOCD wie so ziemlich jeder JTAg programmer einspielen. lg Christian
Okay cool! Ich dank euch, dann werde ich das mal probieren .... schönen Abend
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.