aboutsummaryrefslogtreecommitdiff
path: root/sverilog_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'sverilog_utils.py')
-rw-r--r--sverilog_utils.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/sverilog_utils.py b/sverilog_utils.py
index a3b7571..d2b26b6 100644
--- a/sverilog_utils.py
+++ b/sverilog_utils.py
@@ -1,7 +1,9 @@
import logging
import pprint
+from pathlib import Path
-from shared_utils import *
+from constants import csrs, csrs32
+from shared_utils import InstrDict
pp = pprint.PrettyPrinter(indent=2)
logging.basicConfig(level=logging.INFO, format="%(levelname)s:: %(message)s")
@@ -17,13 +19,12 @@ def make_sverilog(instr_dict: InstrDict):
f" localparam logic [11:0] CSR_{name.upper()} = 12'h{hex(num)[2:]};\n"
)
- sverilog_file = open("inst.sverilog", "w")
- sverilog_file.write(
+ Path("inst.sverilog").write_text(
f"""
/* Automatically generated by parse_opcodes */
package riscv_instr;
{names_str}
endpackage
-"""
+""",
+ encoding="utf-8",
)
- sverilog_file.close()