[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), []),