1 from bsv
.peripheral_gen
.base
import PBase
7 return "import jtagdtm::*;\n"
9 def extfastifinstance(self
, name
, count
):
10 return self
._extifinstance
(name
, count
, "_out", "", True)
12 def fastifdecl(self
, name
, count
):
14 return "interface Ifc_jtagdtm jtag{0}_out;".format(count
)
16 def get_clk_spc(self
, typ
):
19 def get_clock_reset(self
, name
, count
):
20 return "slow_clock, slow_reset"
22 def pinname_in(self
, pname
):
27 def pinname_out(self
, pname
):
32 def mkfast_peripheral(self
):
34 Ifc_jtagdtm jtag{0} <-mkjtagdtm(clocked_by tck, reset_by trst);
35 rule drive_tmp_scan_outs;
36 jtag{0}.scan_out_1_i(1'b0);
37 jtag{0}.scan_out_2_i(1'b0);
38 jtag{0}.scan_out_3_i(1'b0);
39 jtag{0}.scan_out_4_i(1'b0);
40 jtag{0}.scan_out_5_i(1'b0);
44 def axi_slave_name(self
, idx
, name
, ifacenum
, typ
=None):
47 def axi_slave_idx(self
, idx
, name
, ifacenum
, typ
):
50 def axi_addr_map(self
, name
, ifacenum
, typ
=None):