[ipgen] Ensure rtl directory exists before writing to it
The rtl directory always exists if non-template RTL files are present,
but not otherwise. Create this directory if necessary before we
auto-generate files that go into it.
Signed-off-by: Philipp Wagner <phw@lowrisc.org>
diff --git a/util/ipgen/renderer.py b/util/ipgen/renderer.py
index f6f7296..d7bbf10 100644
--- a/util/ipgen/renderer.py
+++ b/util/ipgen/renderer.py
@@ -266,6 +266,7 @@
"Invalid template: The IP description file "
f"{str(hjson_path)!r} does not exist.")
rtl_path = output_dir_staging / 'rtl'
+ rtl_path.mkdir(exist_ok=True)
# TODO: Pass on template parameters to reggen? Or enable the user
# to set a different set of parameters in the renderer?
reggen.gen_rtl.gen_rtl(IpBlock.from_path(str(hjson_path), []),