| # Example pre-req |
| # ./runme.sh |
| # XRAY_ROIV=roi_inv.v XRAY_FIXED_XDC=out_xc7a35tcpg236-1_BASYS3-SWBUT_roi_basev/fixed_noclk.xdc ./runme.sh |
| |
| set -ex |
| |
| fasm_in=$1 |
| if [ -z "$fasm_in" ] ; then |
| echo "need .fasm arg" |
| exit |
| fi |
| bit_in=$2 |
| if [ -z "$bit_in" ] ; then |
| echo "need .bit arg" |
| exit |
| fi |
| bit_out=$3 |
| if [ -z "$bit_out" ] ; then |
| bit_out=$(echo $fasm_in |sed s/.fasm/.bit/) |
| if [ "$bit_out" = "$fasm_in" ] ; then |
| echo "Expected fasm file" |
| exit 1 |
| fi |
| fi |
| |
| echo "Design .fasm: $fasm_in" |
| echo "Harness .bit: $bit_in" |
| echo "Out .bit: $bit_out" |
| |
| ${XRAY_DIR}/tools/fasm2frame.py $fasm_in roi_partial.frm |
| |
| ${XRAY_TOOLS_DIR}/xc7patch \ |
| --part_name ${XRAY_PART} \ |
| --part_file ${XRAY_PART_YAML} \ |
| --bitstream_file $bit_in \ |
| --frm_file roi_partial.frm \ |
| --output_file $bit_out |
| |
| #openocd -f $XRAY_DIR/utils/openocd/board-digilent-basys3.cfg -c "init; pld load 0 $bit_out; exit" |
| |