aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas-Wye <lustrew@foxmail.com>2023-03-17 18:06:51 +0800
committerLucas-Wye <lustrew@foxmail.com>2023-03-17 18:06:51 +0800
commitafebbc69bbb721b57a27db3623eaf69240934e1d (patch)
tree167ed7746b9a87995a90d2f298dd89dbc11cb81a
parent811478c0afd26ea5f96936e5b9361e169d05e29a (diff)
downloadriscv-opcodes-afebbc69bbb721b57a27db3623eaf69240934e1d.zip
riscv-opcodes-afebbc69bbb721b57a27db3623eaf69240934e1d.tar.gz
riscv-opcodes-afebbc69bbb721b57a27db3623eaf69240934e1d.tar.bz2
use val instead of def
-rwxr-xr-xparse.py6
1 files changed, 1 insertions, 5 deletions
diff --git a/parse.py b/parse.py
index 30f868c..635f952 100755
--- a/parse.py
+++ b/parse.py
@@ -752,7 +752,6 @@ def make_chisel(instr_dict, spinal_hdl=False):
# chisel_names += f' def {i.upper().replace(".","_"):<18s} = BitPat("b{instr_dict[i]["encoding"].replace("-","?")}")\n'
if not spinal_hdl:
extensions = instr_dict_2_extensions(instr_dict)
- all_instr = " val AllType = "
for e in extensions:
e_instrs = filter(lambda i: instr_dict[i]['extension'][0] == e, instr_dict)
if "rv128_" in e:
@@ -760,20 +759,17 @@ def make_chisel(instr_dict, spinal_hdl=False):
elif "rv64_" in e:
e_format = e.replace("rv64_", "").upper() + "64"
elif "rv32_" in e:
- e_format = e.replace("rv32_", "").upper()
+ e_format = e.replace("rv32_", "").upper() + "32"
elif "rv_" in e:
e_format = e.replace("rv_", "").upper()
else:
e_format = e.upper
- all_instr += e_format + "Type ++ "
chisel_names += f' val {e_format+"Type"} = Map(\n'
for instr in e_instrs:
tmp_instr_name = '"'+instr.upper().replace(".","_")+'"'
chisel_names += f' {tmp_instr_name:<18s} -> BitPat("b{instr_dict[instr]["encoding"].replace("-","?")}"),\n'
chisel_names += f' )\n'
- chisel_names += all_instr[:-3]
-
for num, name in causes:
cause_names_str += f' val {name.lower().replace(" ","_")} = {hex(num)}\n'
cause_names_str += ''' val all = {