aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz/icecube.sh
diff options
context:
space:
mode:
Diffstat (limited to 'icefuzz/icecube.sh')
-rw-r--r--icefuzz/icecube.sh27
1 files changed, 25 insertions, 2 deletions
diff --git a/icefuzz/icecube.sh b/icefuzz/icecube.sh
index 832c15e..bcba14e 100644
--- a/icefuzz/icecube.sh
+++ b/icefuzz/icecube.sh
@@ -61,6 +61,11 @@ if [ "$1" == "-lm4k" ]; then
shift
fi
+if [ "$1" == "-u4k" ]; then
+ ICEDEV=u4k-sg48
+ shift
+fi
+
set -ex
set -- ${1%.v}
icecubedir="${ICECUBEDIR:-/opt/lscc/iCEcube2.2015.08}"
@@ -228,6 +233,14 @@ case "${ICEDEV:-hx1k-tq144}" in
iCEPACKAGE="SWG25TR"
iCE40DEV="iCE40LM1K"
;;
+ u1k-sg48)
+ iCEPACKAGE="SG48"
+ iCE40DEV="iCE5LP1K"
+ ;;
+ u4k-sg48)
+ iCEPACKAGE="SG48"
+ iCE40DEV="iCE5LP4K"
+ ;;
*)
echo "ERROR: Invalid \$ICEDEV device config '$ICEDEV'."
exit 1
@@ -294,6 +307,16 @@ case "$iCE40DEV" in
libfile="ice40LM4K.lib"
devfile="ICE40R04.dev"
;;
+ iCE5LP1K)
+ icetech="SBTiCE5LP"
+ libfile="ice40TH4K.lib"
+ devfile="ICE40T04.dev"
+ ;;
+ iCE5LP4K)
+ icetech="SBTiCE5LP"
+ libfile="ice40TH4K.lib"
+ devfile="ICE40T04.dev"
+ ;;
esac
(
@@ -439,8 +462,8 @@ cat > foobar_sbt.project << EOT
Implementations=foobar_Implmnt
[foobar_Implmnt]
-DeviceFamily=$( echo $iCE40DEV | sed -re 's,(HX|5K).*,,'; )
-Device=$( echo $iCE40DEV | sed -re 's,iCE40(UP)?,,'; )
+DeviceFamily=$( echo $iCE40DEV | sed -re 's,(HX|5K|(iCE5LP)).*,\2,'; )
+Device=$( echo $iCE40DEV | sed -re 's,(iCE40(UP|LP)?|iCE5LP),,'; )
DevicePackage=$iCEPACKAGE
Devicevoltage=1.14
DevicevoltagePerformance=+/-5%(datasheet default)