*.xrpt _xmsgs default.xreport netlist.lst *.bgn *.bit *.bld *.cfi *.drc *.lso *.lso *.map *.mcs *.mrp *.ncd *.ngc *.ngd *.ngm *.pcf *.post_map.twr *.post_map.twx *.prj *.prm *.psr *.scr *.srp *.twr *.twx *_bd.bmm *_bitgen.xwb *_bitgen.xwbt *_err.twr *_err.twx *_par.grf *_par.ncd *_par.pad *_par.par *_par.ptwx *_par.unroutes *_par.xpi *_par_pad.csv *_par_pad.txt *_summary.xml *_usage.xml par_usage_statistics.html smartguide.ncd smartpreview.twr smartpreview.twr usage_statistics_webtalk.html webtalk.log xlnx_auto* xst core_selector.v core_vfiles.mk main'>index : sw/libhal
Cryptech libhal: crypto software, HSM management, RPCgit repositories
aboutsummaryrefslogtreecommitdiff
path: root/utils/load_novena_fpga
blob: eae938e00b222b6894b0b8e2f70cbc03a2617e99 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh -
# Voodoo to load a new bitstream image into the FPGA on a Novena PVT-1.

if test $# -ne 1 || test ! -f "$1"
then
    echo 1>&2 "usage: $0 bitstream-file"
    exit 1
fi

echo "Setting export of reset pin"
echo 135 > /sys/class/gpio/export

echo "Setting reset pin to out"
echo out > /sys/class/gpio/gpio135/direction

echo "Flipping reset"
echo 0 > /sys/class/gpio/gpio135/value
echo 1 > /sys/class/gpio/gpio135/value

echo "Configuring FPGA from $1"
dd if="$1" of=/dev/spidev2.0 bs=32

echo "Turning on clock to FPGA"
eim_peek_poke --write 0x020c8160 0x00000d2b