Skip to content
Snippets Groups Projects
Commit 514ea68e authored by Yaman Umuroglu's avatar Yaman Umuroglu
Browse files

[rtlsim] Pass trace depth when building pyverilator

parent 9d70ef40
No related branches found
No related tags found
No related merge requests found
......@@ -31,7 +31,12 @@ import numpy as np
import os
import subprocess
from finn.custom_op import CustomOp
from finn.util.basic import CppBuilder, make_build_dir, roundup_to_integer_multiple
from finn.util.basic import (
CppBuilder,
make_build_dir,
roundup_to_integer_multiple,
get_rtlsim_trace_depth,
)
from finn.util.fpgadataflow import (
IPGenBuilder,
pyverilate_get_liveness_threshold_cycles,
......@@ -128,6 +133,7 @@ class HLSCustomOp(CustomOp):
code_gen_dir, self.onnx_node.name
)
],
trace_depth=get_rtlsim_trace_depth(),
)
# save generated lib filename in attribute
self.set_nodeattr("rtlsim_so", sim.lib._name)
......
......@@ -33,7 +33,7 @@ try:
from pyverilator import PyVerilator
except ModuleNotFoundError:
PyVerilator = None
from finn.util.basic import get_by_name, make_build_dir
from finn.util.basic import get_by_name, make_build_dir, get_rtlsim_trace_depth
class IPGenBuilder:
......@@ -87,7 +87,10 @@ def pyverilate_stitched_ip(model):
top_verilog = model.get_metadata_prop("wrapper_filename")
build_dir = make_build_dir("pyverilator_ipstitched_")
sim = PyVerilator.build(
top_verilog, verilog_path=all_verilog_dirs, build_dir=build_dir
top_verilog,
verilog_path=all_verilog_dirs,
build_dir=build_dir,
trace_depth=get_rtlsim_trace_depth(),
)
return sim
......
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