1 from bsv
.peripheral_gen
.base
import PBase
7 return " import rgbttl_dummy :: *;"
9 def must_be_axi_master(self
):
12 def axi_slave_name(self
, name
, ifacenum
):
15 def axi_slave_idx(self
, idx
, name
, ifacenum
, typ
):
18 def num_axi_regs32(self
):
21 def mkfast_peripheral(self
):
22 sz
= len(self
.peripheral
.pinspecs
) - 4 # subtract CK, DE, HS, VS
23 return " Ifc_rgbttl_dummy lcd{0} <- mkrgbttl_dummy();"
25 def _mk_connection(self
, name
=None, count
=0):
28 def pinname_out(self
, pname
):
29 if not pname
.startswith('out'):
33 def mk_pincon(self
, name
, count
):
34 ret
= [PBase
.mk_pincon(self
, name
, count
)]
35 # special-case for gpio in, store in a temporary vector
36 sname
= self
.peripheral
.iname().format(count
)
37 plen
= len(self
.peripheral
.pinspecs
)
38 template
= " mkConnection({0}.{1},\n\t\t\t{2}.{1});"
39 name
= self
.get_iname(count
)
40 ps
= "pinmux.peripheral_side.%s" % sname
41 n
= "{0}".format(name
)
42 for ptype
in ['data_out']:
43 ret
.append(template
.format(ps
, ptype
, n
))