blob: 2c1b100e6cfd7960b8d20e84424e12fcc80c87c6 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/bin/sh
if [ -z "$1" -o -z "$2" -o \! -f "$2" ]; then
echo "Usage: $0 -t|-p bitfile"
echo "-t : Program FPGA - Temporary"
echo "-p : Program SPI Flash - Permanent"
exit 0
fi
datadir="%%DATADIR%%"
case "$1" in
"-t")
echo "Programming the FPGA"
papilio-prog -v -f $2 -v
exit 0
;;
"-p")
echo "Programming to SPI Flash"
devid=`papilio-prog -j | awk '{print $9}'`
echo "$devid"
case "$devid" in
XC3S250E)
echo "Programming a Papilio One 250K"
bscan_bitfile=bscan_spi_xc3s250e.bit
;;
XC3S500E)
echo "Programming a Papilio One 500K"
bscan_bitfile=bscan_spi_xc3s500e.bit
;;
XC6SLX9)
echo "Programming a Papilio Plus LX9"
bscan_bitfile=bscan_spi_xc6slx9.bit
;;
*)
echo "Unknown Papilio Board"
exit 1
;;
esac
papilio-prog -v -f "$2" -b "$datadir/$bscan_bitfile" -sa -r;
papilio-prog -c
esac
|