Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
hw:xilinx

Programmierung

Programmiert wird mit impact und Xilinx Parallel-cable III.

Xilinx prop. Cabledriver ersetzen (windrv6.so):

  1. git clone git:/ /git.zerfleddert.de/usb-driver
  2. make → erzeugt libusb-driver.so
  3. ggf. chmod 666 /dev/parportx
  4. Programmer (impact) Aufrufen unter shell als normaler user:
    1. export LD_PRELOAD=/path/to/libusb-driver.so
    2. impact
  5. wenn device-id für unsere xc9536 nicht passt (beginnt mit 0000 statt 0010):
    1. /home/Xilinx/14.7./ISE_DS/ISE/xc9500/data/xc9500.bsd folgendes editieren:
    2. IDCODE_REGISTER of XC9536: “0010” → in “0000” ändern
  6. Programmieren in ISE (auf s222 nur ise eingeben - shellscipt unter /usr/bin):
    1. impact aus ISE aufrufen (doppelclick auf Configure target device)
    2. in impact:
    3. new porject
    4. Fenster mit configure devices mit Boundary-Scan (JTAG) → OK
    5. Device-chain mit XC9536 erschein.
    6. Click auf XC9536
    7. Aktionen wie Programmieren aufrufen
    8. sollte ohne Fehler ablaufen.

Löschen

Der XC9536 kann mit ISE Webpack 14.x und parallel cable III nicht mehr gelöscht werden. ISE unterstützt nur noch Bulk-Erase. Diese Mode ist beim XC9536 nicht implementiert. XC9536 muss im Sectormode gelöscht werden.

Workaround: Löschen über SVF-File erase.svf. Diese ist war ursprünglich für XC9572 geschrieben. Die ID-Fehler wurden angepasst. Löschen scheint damit zu funktionieren (keine Garantie):

Löschvorgang:

  1. impact aufrufen
  2. neues Projekt
  3. Fenster mit configure devices mit Boundary-Scan (JTAG) → cancel
  4. Impact flows Fenster: Boundary Scan → doppelclick
  5. rechtsclick in leere Arbeitsfläche → Add Xilinx Device
  6. erase.svf auswählen
  7. SVF anklicken und Execute Svf/Xsvf ausführen
  8. Vorgang bricht nach ca. 50% mit Fehler ab (XC8573 ist doppelt so gross), Baustein ist aber trotzdem gelöscht.

ISE aufrufen

  • cd /home/Xilinx/14.7/ISE_DS/ISE/bin/lin
  • ./ise

Unbenutze I/O auf GND legen

  • right-click on “Implement Design” in the Processes window.
  • Properties → Create Programmable GND pins on Unused I/O
hw/xilinx.txt · Last modified: 2024/04/15 00:43 by 127.0.0.1