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, master
=False):
21 return "lcd{0}.master"
24 def pinname_out(self
, pname
):
25 if not pname
.startswith('out'):
29 def get_clock_reset(self
, name
, count
):
30 return "slow_clock, slow_reset"
32 def _mk_pincon(self
, name
, count
, ptyp
):
33 ret
= [PBase
._mk
_pincon
(self
, name
, count
, ptyp
)]
34 txt
= self
._mk
_vpincon
(name
, count
, ptyp
, "out", "data_out")
38 def _mk_clk_con(self
, name
, count
, ctype
):
39 ret
= [PBase
._mk
_clk
_con
(self
, name
, count
, ctype
)]
41 # data_out (hard-coded)
42 sz
= len(self
.peripheral
.pinspecs
) - 4 # subtract CK, DE, HS, VS
43 bitspec
= "Bit#(%d)" % sz
44 txt
= self
._mk
_clk
_vcon
(name
, count
, ctype
, "out", "data_out", bitspec
)