add div FSM as default for test_issuer in verilog and ilang gen
[soc.git] / src / soc / simple / issuer_verilog.py
1 """simple core issuer verilog generator
2 """
3
4 import sys
5 from nmigen.cli import verilog
6
7 from soc.config.test.test_loadstore import TestMemPspec
8 from soc.simple.issuer import TestIssuer
9
10
11 if __name__ == '__main__':
12 units = {'alu': 1, 'cr': 1, 'branch': 1, 'trap': 1, 'logical': 1,
13 'spr': 1,
14 'div': 1,
15 'mul': 1,
16 'shiftrot': 1}
17 pspec = TestMemPspec(ldst_ifacetype='bare_wb',
18 imem_ifacetype='bare_wb',
19 addr_wid=48,
20 mask_wid=8,
21 # must leave at 64
22 reg_wid=64,
23 # set to 32 for instruction-memory width=32
24 imem_reg_wid=64,
25 units=units)
26 dut = TestIssuer(pspec)
27
28 vl = verilog.convert(dut, ports=dut.external_ports(), name="test_issuer")
29 with open(sys.argv[1], "w") as f:
30 f.write(vl)