Skip to content
Snippets Groups Projects
Unverified Commit 6ee8ed77 authored by auphelia's avatar auphelia Committed by GitHub
Browse files

Merge pull request #633 from Xilinx/feature/pynq_drivergen_fixes

Fixes to driver and units
parents a759dbaa 9578bbc7
No related branches found
No related tags found
No related merge requests found
......@@ -157,8 +157,8 @@ def throughput_test_rtlsim(model, batchsize=100):
res["cycles"] = cycles
res["runtime[ms]"] = runtime_s * 1000
res["throughput[images/s]"] = batchsize / runtime_s
res["DRAM_in_bandwidth[Mb/s]"] = i_bytes * 0.000001 / runtime_s
res["DRAM_out_bandwidth[Mb/s]"] = o_bytes * 0.000001 / runtime_s
res["DRAM_in_bandwidth[MB/s]"] = i_bytes * 0.000001 / runtime_s
res["DRAM_out_bandwidth[MB/s]"] = o_bytes * 0.000001 / runtime_s
res["fclk[mhz]"] = fclk_mhz
res["N"] = batchsize
......
......@@ -439,13 +439,13 @@ class FINNExampleOverlay(Overlay):
total_in = 0
for i in range(self.num_inputs):
total_in += np.prod(self.ishape_packed(i))
res["DRAM_in_bandwidth[Mb/s]"] = total_in * 0.000001 / runtime
res["DRAM_in_bandwidth[MB/s]"] = total_in * 0.000001 / runtime
total_out = 0
for o in range(self.num_outputs):
total_out += np.prod(self.oshape_packed(o))
res["DRAM_out_bandwidth[Mb/s]"] = total_out * 0.000001 / runtime
res["DRAM_out_bandwidth[MB/s]"] = total_out * 0.000001 / runtime
for iwdma, iwbuf, iwdma_name in self.external_weights:
res["DRAM_extw_%s_bandwidth[Mb/s]" % iwdma_name] = (
res["DRAM_extw_%s_bandwidth[MB/s]" % iwdma_name] = (
self.batch_size * np.prod(iwbuf.shape) * 0.000001 / runtime
)
if self.platform == "zynq-iodma":
......
......@@ -118,12 +118,21 @@ class MakePYNQDriver(Transformation):
files_to_copy.append(
(qonnx_path + "/util/basic.py", qonnx_target_path + "/util/basic.py")
)
files_to_copy.append(
(qonnx_path + "/util/__init__.py", qonnx_target_path + "/util/__init__.py")
)
files_to_copy.append(
(
finn_util_path + "/data_packing.py",
finn_target_path + "/util/data_packing.py",
)
)
files_to_copy.append(
(
finn_util_path + "/__init__.py",
finn_target_path + "/util/__init__.py",
)
)
for (src_file, target_file) in files_to_copy:
shutil.copy(src_file, target_file)
# extract input-output shapes from the graph
......
......@@ -803,7 +803,7 @@ class TestEnd2End:
ret_str += "\n" + "Raw data:"
ret_str += "\n" + "{:<8} {:<16} {:<16} {:<16} {:<16} {:<16}".format(
"N", "runtime[ms]", "fclk[mhz]", "fps", "DRAM rd[Mb/s]", "DRAM wr[Mb/s]"
"N", "runtime[ms]", "fclk[mhz]", "fps", "DRAM rd[MB/s]", "DRAM wr[MB/s]"
)
for k in bsize_range:
v = ret[k]
......@@ -812,8 +812,8 @@ class TestEnd2End:
np.round(v["runtime[ms]"], 4),
v["fclk[mhz]"],
np.round(v["throughput[images/s]"], 2),
np.round(v["DRAM_in_bandwidth[Mb/s]"], 2),
np.round(v["DRAM_out_bandwidth[Mb/s]"], 2),
np.round(v["DRAM_in_bandwidth[MB/s]"], 2),
np.round(v["DRAM_out_bandwidth[MB/s]"], 2),
)
ret_str += "\n" + "-----------------------------"
warnings.warn(ret_str)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment