From c661c1075729e180ea0a33489aa91fa2695e6390 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Thu, 21 Jan 2021 21:15:48 +0100 Subject: [PATCH] Added openocd config and scripts to make uploading and programming easier --- openocd.cfg | 38 ++++++++++++++++++++++++++++++++++++++ program.sh | 2 ++ upload.sh | 2 ++ 3 files changed, 42 insertions(+) create mode 100644 openocd.cfg create mode 100755 program.sh create mode 100755 upload.sh diff --git a/openocd.cfg b/openocd.cfg new file mode 100644 index 0000000..6f7fb71 --- /dev/null +++ b/openocd.cfg @@ -0,0 +1,38 @@ +# +# Numato Mimas A7 Mini - Artix 7 FPGA Board +# +# https://numato.com/product/mimas-a7-mini-fpga-development-board +# + +interface ftdi +ftdi_device_desc "Mimas A7 Mini FPGA Module" +ftdi_vid_pid 0x2a19 0x100e + +# channel 0 is for custom purpose by users (like uart, fifo etc) +# channel 1 is reserved for JTAG (by-default) or SPI (possible via changing solder jumpers) +ftdi_channel 1 +ftdi_tdo_sample_edge falling + + +# FTDI Pin Layout +# +# +--------+-------+-------+-------+-------+-------+-------+-------+ +# | DBUS7 | DBUS6 | DBUS5 | DBUS4 | DBUS3 | DBUS2 | DBUS1 | DBUS0 | +# +--------+-------+-------+-------+-------+-------+-------+-------+ +# | PROG_B | OE_N | NC | NC | TMS | TDO | TDI | TCK | +# +--------+-------+-------+-------+-------+-------+-------+-------+ +# +# OE_N is JTAG buffer output enable signal (active-low) +# PROG_B is not used, so left as input to FTDI. +# +ftdi_layout_init 0x0008 0x004b +reset_config none +adapter_khz 30000 + +source [find cpld/xilinx-xc7.cfg] +source [find cpld/jtagspi.cfg] + +proc fpga_program {} { + global _CHIPNAME + xc7_program $_CHIPNAME.tap +} diff --git a/program.sh b/program.sh new file mode 100755 index 0000000..1b54153 --- /dev/null +++ b/program.sh @@ -0,0 +1,2 @@ +#!/bin/bash +sudo openocd -f openocd.cfg -c "init" -c "jtagspi_init 0 bscan_spi_xc7a35t.bit" -c "jtagspi_program .build/impl.bin 0x0" -c "fpga_program" -c "shutdown" diff --git a/upload.sh b/upload.sh new file mode 100755 index 0000000..91d13b1 --- /dev/null +++ b/upload.sh @@ -0,0 +1,2 @@ +#!/bin/bash +sudo openocd -f openocd.cfg -c "init" -c "pld load 0 .build/impl.bit" -c "shutdown"