1 from bsv
.peripheral_gen
.base
import PBase
6 return " import Uart_bs::*;\n" + \
7 " import RS232_modified::*;"
10 return " interface RS232 uart{0}_coe;"
12 def num_axi_regs32(self
):
15 def mkslow_peripheral(self
, size
=0):
16 return " //Ifc_Uart_bs uart{0} <-" + \
17 " // mkUart_bs(clocked_by uart_clock,\n" + \
18 " // reset_by uart_reset,sp_clock, sp_reset);" +\
19 " Ifc_Uart_bs uart{0} <-" + \
20 " mkUart_bs(clocked_by sp_clock,\n" + \
21 " reset_by sp_reset, sp_clock, sp_reset);"
23 def _mk_connection(self
, name
=None, count
=0):
24 return "uart{0}.slave_axi_uart"
26 def pinname_out(self
, pname
):
27 return {'tx': 'coe_rs232.sout'}.get(pname
, '')
29 def pinname_in(self
, pname
):
30 return {'rx': 'coe_rs232.sin'}.get(pname
, '')