in config/vta_config.py [0:0]
def gen_tcl_vivado(pkg, file):
"""Export variables to tcl file"""
const_func = """proc const {name value} {
uplevel 1 [list set $name $value]
uplevel 1 [list trace var $name w {error constant ;#} ]
}"""
with open(file, "w") as fo:
fo.write(const_func)
fo.write("\nconst CFLAGS \"{}\"".format(gen_target_cflags(pkg)))
fo.write("\nconst TARGET {}".format(pkg.TARGET))
fo.write("\nconst FPGA_DEVICE {}".format(pkg.fpga_device))
fo.write("\nconst FPGA_FAMILY {}".format(pkg.fpga_family))
fo.write("\nconst FPGA_BOARD {}".format(pkg.fpga_board))
fo.write("\nconst FPGA_BOARD_REV {}".format(pkg.fpga_board_rev))
fo.write("\nconst FPGA_PERIOD {}".format(pkg.fpga_per))
fo.write("\nconst FPGA_FREQ {}".format(pkg.fpga_freq))
fo.write("\nconst INP_MEM_AXI_RATIO {}".format(pkg.inp_mem_axi_ratio))
fo.write("\nconst WGT_MEM_AXI_RATIO {}".format(pkg.wgt_mem_axi_ratio))
fo.write("\nconst OUT_MEM_AXI_RATIO {}".format(pkg.out_mem_axi_ratio))
fo.write("\nconst INP_MEM_BANKS {}".format(pkg.inp_mem_banks))
fo.write("\nconst WGT_MEM_BANKS {}".format(pkg.wgt_mem_banks))
fo.write("\nconst OUT_MEM_BANKS {}".format(pkg.out_mem_banks))
fo.write("\nconst INP_MEM_WIDTH {}".format(pkg.inp_mem_width))
fo.write("\nconst WGT_MEM_WIDTH {}".format(pkg.wgt_mem_width))
fo.write("\nconst OUT_MEM_WIDTH {}".format(pkg.out_mem_width))
fo.write("\nconst INP_MEM_DEPTH {}".format(pkg.inp_mem_depth))
fo.write("\nconst WGT_MEM_DEPTH {}".format(pkg.wgt_mem_depth))
fo.write("\nconst OUT_MEM_DEPTH {}".format(pkg.out_mem_depth))
fo.write("\nconst NUM_WGT_MEM_URAM {}".format(calculate_num_wgt_uram(pkg)))
fo.write("\nconst AXI_CACHE_BITS {}".format(pkg.axi_cache_bits))
fo.write("\nconst AXI_PROT_BITS {}".format(pkg.axi_prot_bits))
fo.write("\nconst IP_REG_MAP_RANGE {}".format(pkg.ip_reg_map_range))
fo.write("\nconst FETCH_BASE_ADDR {}".format(pkg.fetch_base_addr))
fo.write("\nconst LOAD_BASE_ADDR {}".format(pkg.load_base_addr))
fo.write("\nconst COMPUTE_BASE_ADDR {}".format(pkg.compute_base_addr))
fo.write("\nconst STORE_BASE_ADDR {}".format(pkg.store_base_addr))