53bffa35a79b0e9915fab7fe2553b1211eeafebe
1 from bsv
.peripheral_gen
.base
import PBase
7 return "import rgbttl_dummy :: *;"
9 def has_axi_master(self
):
12 def num_axi_regs32(self
):
15 def mkfast_peripheral(self
):
16 sz
= len(self
.peripheral
.pinspecs
) - 4 # subtract CK, DE, HS, VS
17 return "Ifc_rgbttl_dummy lcd{0} <- mkrgbttl_dummy();"
19 def _mk_connection(self
, name
=None, count
=0):
22 def pinname_out(self
, pname
):
23 if not pname
.startswith('out'):
27 def _mk_pincon(self
, name
, count
, ptyp
):
28 ret
= [PBase
._mk
_pincon
(self
, name
, count
, ptyp
)]
30 sname
= self
.get_iname(count
)
31 ps
= "slow_peripherals.%s" % sname
33 sname
= self
.peripheral
.iname().format(count
)
34 ps
= "pinmux.peripheral_side.%s" % sname
35 name
= self
.get_iname(count
)
36 n
= "{0}".format(name
)
37 for ptype
in ['data_out']:
38 ps_
= "{0}.{1}".format(ps
, ptype
)
39 ret
+= self
._mk
_actual
_connection
('out', name
, count
, 'out',