|  | # Copyright (C) 2017-2020  The Project X-Ray Authors. | 
|  | # | 
|  | # Use of this source code is governed by a ISC-style | 
|  | # license that can be found in the LICENSE file or at | 
|  | # https://opensource.org/licenses/ISC | 
|  | # | 
|  | # SPDX-License-Identifier: ISC | 
|  | # 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_FASM2FRAMES} --sparse $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" | 
|  |  |