blob: 9bc356fa90b6b04600fe8f63a696c69a6a087d49 [file] [log] [blame]
import io
import sys
import subprocess
binname = str(sys.argv[1])
#binname ='/home/thinhpham/Documents/SCARV/icesoc_project/verilog/dv/wb_send_riscv_program/ibex_prog/test/test.bin'
binfile = open(binname, 'rb')
pro_data = binfile.read()
pro_len = int(len(pro_data)/4)
binfile.close()
fileout = str(sys.argv[2])
#fileout ='/home/thinhpham/Documents/SCARV/icesoc_project/verilog/dv/wb_send_riscv_program/ibex_prog/test.h'
hfile = open(fileout, 'w')
hfile.write("uint32_t pro_len = " + str(pro_len) + "; \n")
hfile.write("const uint32_t pro_data[" + str(pro_len) +'] ={ \n')
for i in range(pro_len):
if i != pro_len-1:
hfile.write(" " + hex(int.from_bytes(pro_data[4*i:4*(i+1)], byteorder='little')) + ', \n')
else :
hfile.write(" " + hex(int.from_bytes(pro_data[4*i:4*(i+1)], byteorder='little')) + ' }; \n')
hfile.close()