CPLD/FPGA gateware on Urukul. Forked from https://github.com/quartiq/urukul
Go to file
2025-04-09 07:51:15 -07:00
.gitignore init 2017-09-03 20:34:40 +02:00
flash_xc3.sh flash_xc3: remove fxload call, pass cable type as argument 2019-12-20 15:08:15 +01:00
flash.cmd fix flashing 2017-12-12 11:24:35 +00:00
flash.sh [WIP, untested] add some flash script stubs 2017-12-12 11:47:13 +01:00
LICENSE.GPL-3 license 2018-10-17 15:31:45 +02:00
Makefile add tests 2017-10-27 18:53:27 +02:00
README.md README: add matrix badge 2020-11-16 17:41:31 +01:00
urukul_cpld.py urukul v1.4 minimum 2019-08-26 18:36:59 +00:00
urukul_impl.py add forgotten file 2017-12-12 11:25:20 +01:00
urukul_sim.py test: fix somewhat 2018-10-17 15:32:24 +02:00
urukul.py Add comment about asynchronous inputs 2025-04-09 07:51:15 -07:00

QUARTIQ Matrix Chat

Urukul CPLD code

Urukul overview

Urukul Schematics/Layout

NU-Servo

Building

Needs migen and Xilinx ISE. Assumes ISE is installed in /opt/Xilinx.

make

Flashing

With Digilent JTAG HS2 cable:

  • download firmware to dongle. Manually (adjust USB bus as needed):
/sbin/fxload -t fx2 -I /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/xusb_xp2.hex -D /dev/bus/usb/001/*`cat /sys/bus/usb/devices/1-3/devnum`

or automatically via the udev rule:

SUBSYSTEM=="usb", ACTION="add", ATTR{idVendor}=="0403", ATTR{idProduct}=="6014", ATTR{manufacturer}=="Digilent", RUN+="/usr/bin/fxload -v -t fx2 -I /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/xusb_xp2.hex -D $tempnode"
  • install xc3sprog

  • flash_xc3.sh jtaghs2

  • look for Verify: Success

License

GPLv3+