2017-10-18 12:04:02 +02:00
|
|
|
#!/bin/bash
|
2017-11-15 01:59:39 +01:00
|
|
|
|
2017-10-18 12:04:02 +02:00
|
|
|
set -ex
|
|
|
|
|
test $# = 2
|
2017-11-13 01:50:26 +01:00
|
|
|
test -e "$2"
|
|
|
|
|
|
|
|
|
|
tmp1=`mktemp -p .`
|
|
|
|
|
tmp2=`mktemp -p .`
|
|
|
|
|
|
2017-11-16 21:21:36 +01:00
|
|
|
db=$XRAY_DATABASE_DIR/$XRAY_DATABASE/segbits_$1.db
|
|
|
|
|
|
2017-11-13 01:50:26 +01:00
|
|
|
case "$1" in
|
|
|
|
|
clbll_l)
|
|
|
|
|
sed < "$2" > "$tmp1" \
|
|
|
|
|
-e 's/^CLB\.SLICE_X0\./CLBLL_L.SLICEL_X0./' \
|
|
|
|
|
-e 's/^CLB\.SLICE_X1\./CLBLL_L.SLICEL_X1./' ;;
|
|
|
|
|
clbll_r)
|
|
|
|
|
sed < "$2" > "$tmp1" \
|
|
|
|
|
-e 's/^CLB\.SLICE_X0\./CLBLL_R.SLICEL_X0./' \
|
|
|
|
|
-e 's/^CLB\.SLICE_X1\./CLBLL_R.SLICEL_X1./' ;;
|
|
|
|
|
clblm_l)
|
|
|
|
|
sed < "$2" > "$tmp1" \
|
|
|
|
|
-e 's/^CLB\.SLICE_X0\./CLBLM_L.SLICEM_X0./' \
|
|
|
|
|
-e 's/^CLB\.SLICE_X1\./CLBLM_L.SLICEL_X1./' ;;
|
|
|
|
|
clblm_r)
|
|
|
|
|
sed < "$2" > "$tmp1" \
|
|
|
|
|
-e 's/^CLB\.SLICE_X0\./CLBLM_R.SLICEM_X0./' \
|
|
|
|
|
-e 's/^CLB\.SLICE_X1\./CLBLM_R.SLICEL_X1./' ;;
|
2017-11-16 21:21:36 +01:00
|
|
|
|
2018-02-06 15:49:53 +01:00
|
|
|
dsp_l)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^DSP\./DSP_L./' ;;
|
|
|
|
|
dsp_r)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^DSP\./DSP_R./' ;;
|
|
|
|
|
|
|
|
|
|
bram_l)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^BRAM\./BRAM_L./' ;;
|
|
|
|
|
bram_r)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^BRAM\./BRAM_R./' ;;
|
|
|
|
|
|
2017-11-16 21:21:36 +01:00
|
|
|
int_l)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^INT\./INT_L./' ;;
|
|
|
|
|
int_r)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^INT\./INT_R./' ;;
|
|
|
|
|
|
2017-12-01 17:08:39 +01:00
|
|
|
hclk_l)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^HCLK\./HCLK_L./' ;;
|
|
|
|
|
hclk_r)
|
|
|
|
|
sed < "$2" > "$tmp1" -e 's/^HCLK\./HCLK_R./' ;;
|
|
|
|
|
|
2017-11-16 21:21:36 +01:00
|
|
|
mask_*)
|
|
|
|
|
db=$XRAY_DATABASE_DIR/$XRAY_DATABASE/$1.db
|
|
|
|
|
cp "$2" "$tmp1" ;;
|
|
|
|
|
|
2017-11-13 01:50:26 +01:00
|
|
|
*)
|
|
|
|
|
echo "Invalid mode: $1"
|
|
|
|
|
rm -f "$tmp1" "$tmp2"
|
|
|
|
|
exit 1
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
touch "$db"
|
2017-12-21 20:57:31 +01:00
|
|
|
sort -u "$tmp1" "$db" | grep -v '<.*>' > "$tmp2" || true
|
2017-11-13 01:50:26 +01:00
|
|
|
mv "$tmp2" "$db"
|
|
|
|
|
rm -f "$tmp1"
|
|
|
|
|
|