EECS151 / riscv-cpu / scripts / program.tcl
program.tcl
Raw
source ../target.tcl
open_hw

connect_hw_server -url localhost:[lindex $argv]
current_hw_target [get_hw_targets */xilinx_tcf/Digilent/*]
set_property PARAM.FREQUENCY 15000000 [get_hw_targets */xilinx_tcf/Digilent/*]
open_hw_target

current_hw_device [get_hw_devices xc7z*]
set_property PROBES.FILE {} [get_hw_devices xc7z*]
set_property FULL_PROBES.FILE {} [get_hw_devices xc7z*]

# Hack to expand ${ABS_TOP} and ${TOP} properly, running set_property directly doesn't expand these variables
set set_cmd "set_property PROGRAM.FILE \{${ABS_TOP}/build/impl/${TOP}.bit\} \[get_hw_devices xc7z*\]"
eval ${set_cmd}
program_hw_devices [get_hw_devices xc7z*]
refresh_hw_device [get_hw_devices xc7z*]

close_hw