diff options
Diffstat (limited to 'sverilog_utils.py')
-rw-r--r-- | sverilog_utils.py | 11 |
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() |