Firmware for MNT ZZ9000 graphics and ARM coprocessor card for Amiga computers.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mntmn 83d441077f add README and xilinx-xusb platform cable firmware 8 months ago
ZZ9000_proto.sdk add some BD and SDK files and project creation TCL script 8 months ago
ZZ9000_proto.srcs add some BD and SDK files and project creation TCL script 8 months ago
xilinx-xusb add README and xilinx-xusb platform cable firmware 8 months ago
README.md add README and xilinx-xusb platform cable firmware 8 months ago
ZZ9000_proto.xpr rectangle and triangle filler tests; add hdf, xpr files 8 months ago
board.xml add some BD and SDK files and project creation TCL script 8 months ago
mntzorro.v snapshot 9 months ago
preset.xml add some BD and SDK files and project creation TCL script 8 months ago
zz9000-pinmap.txt add some BD and SDK files and project creation TCL script 8 months ago
zz9000-project.tcl add some BD and SDK files and project creation TCL script 8 months ago
zz9000.svg add some BD and SDK files and project creation TCL script 8 months ago
zz9000.svg.png add some BD and SDK files and project creation TCL script 8 months ago

README.md

Set up Project

The project is exported as zz9000-project.tcl. Apparently you can start vivado in TCL mode and then source this file to recreate the project incl. block design.

Making the Platform Cable Work

First, apt install fxload

Copy the xilinx-xusb folder to /etc/xilinx-xusb.

Edit /etc/udev/rules.d/xusbdfwu.rules with the following content:

# version 0003
ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0008", MODE="666"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I /etc/xilinx-xusb/xusbdfwu.hex -D $tempnode"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I /etc/xilinx-xusb/xusb_xup.hex -D $tempnode"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I /etc/xilinx-xusb/xusb_emb.hex -D $tempnode"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I /etc/xilinx-xusb/xusb_xlp.hex -D $tempnode"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0013", RUN+="/sbin/fxload -v -t fx2 -I /etc/xilinx-xusb/xusb_xp2.hex -D $tempnode"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03fd", ATTRS{idProduct}=="0015", RUN+="/sbin/fxload -v -t fx2 -I /etc/xilinx-xusb/xusb_xse.hex -D $tempnode"

This will make udev launch fxload whenever the platform cable is plugged in. Fxload will in turn load those hex files (firmware) into the cable. The LED on the cable should then turn green.