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

[Core] specify build_dir for pyverilator to keep files

build_dir = None creates a tmp dir that gets removed when the
PyVerilator object is destroyed
parent e8c59da0
No related branches found
No related tags found
No related merge requests found
......@@ -31,7 +31,7 @@ import numpy as np
import os
import subprocess
from finn.custom_op import CustomOp
from finn.util.basic import CppBuilder
from finn.util.basic import CppBuilder, make_build_dir
from finn.util.fpgadataflow import (
IPGenBuilder,
pyverilate_get_liveness_threshold_cycles,
......@@ -119,6 +119,7 @@ class HLSCustomOp(CustomOp):
# build the Verilator emu library
sim = PyVerilator.build(
verilog_file,
build_dir=make_build_dir("pyverilator_" + self.onnx_node.name + "_"),
verilog_path=[
"{}/project_{}/sol1/impl/verilog/".format(
code_gen_dir, self.onnx_node.name
......
......@@ -33,7 +33,7 @@ try:
from pyverilator import PyVerilator
except ModuleNotFoundError:
PyVerilator = None
from finn.util.basic import get_by_name
from finn.util.basic import get_by_name, make_build_dir
class IPGenBuilder:
......@@ -85,7 +85,10 @@ def pyverilate_stitched_ip(model):
all_verilog_dirs = list(map(file_to_dir, all_verilog_srcs))
top_verilog = model.get_metadata_prop("wrapper_filename")
sim = PyVerilator.build(top_verilog, verilog_path=all_verilog_dirs)
build_dir = make_build_dir("pyverilator_ipstitched_")
sim = PyVerilator.build(
top_verilog, verilog_path=all_verilog_dirs, build_dir=build_dir
)
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