4 def axi_reg_def(self
, start
, name
, idx
):
6 offs
= self
.num_axi_regs32()*4
8 return (" `define%(name)s%(idx)dBase 'h%(start)08x'\n" \
9 " `define%(name)s%(idx)dEnd 'h%(end)08x'\n" % locals(),
15 return " import Uart16550 :: *;"
18 return " interface RS232_PHY_Ifc uart{0}_coe;\n" \
19 " method Bit#(1) uart{0}_intr;"
21 def num_axi_regs32(self
):
27 return " import Uart_bs::*;\n" \
28 " import RS232_modified::*;"
31 return " interface RS232 uart{0}_coe;"
33 def num_axi_regs32(self
):
39 return " import I2C_top :: *;"
42 return " interface I2C_out i2c{0}_out;\n" \
43 " method Bit#(1) i2c{0}_isint;"
45 def num_axi_regs32(self
):
51 return " import qspi :: *;"
54 return " interface QSPI_out qspi{0}_out;\n" \
55 " method Bit#(1) qspi{0}_isint;"
57 def num_axi_regs32(self
):
63 return " import pwm::*;"
66 return " interface PWMIO pwm_o;"
68 def num_axi_regs32(self
):
74 return " import pinmux::*;\n" \
79 return " interface GPIO_config#({1}) pad_config{0};"
81 def num_axi_regs32(self
):
85 class PFactory(object):
86 def getcls(self
, name
):