pio-b¶
Physical Block XML¶
<!-- set: ai sw=1 ts=1 sta et -->
<pb_type name="PIO_B" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="../pio/pio.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/>
<xi:include href="../pio-tb/pio-tb.pb_type.xml" xpointer="xpointer(pb_type/child::node())"/>
<!-- Local neighbourhood ############################################ -->
<input name="o_neigh_op_tnl" num_pins="8"/>
<input name="o_neigh_op_top" num_pins="8"/>
<input name="o_neigh_op_tnr" num_pins="8"/>
<input name="i_neigh_op_tnl" num_pins="8"/>
<input name="i_neigh_op_top" num_pins="8"/>
<input name="i_neigh_op_tnr" num_pins="8"/>
<interconnect>
<xi:include href="../pio/pio.interconnect.xml" xpointer="xpointer(interconnect/child::node())"/>
<mux name="fabout" input="local_g[0].o[1] local_g[0].o[5] local_g[1].o[0] local_g[1].o[4] local_g[0].o[3] local_g[0].o[7] local_g[1].o[2] local_g[1].o[6]" output="PIO_B.fabout" />
<mux name="io_global/i_inclk" input="PIO_B.i_glb_netwk[0] PIO_B.i_glb_netwk[1] PIO_B.i_glb_netwk[4] PIO_B.i_glb_netwk[5] local_g[0].o[0] local_g[0].o[3] PIO_B.i_glb_netwk[2] PIO_B.i_glb_netwk[3] PIO_B.i_glb_netwk[6] PIO_B.i_glb_netwk[7] local_g[1].o[0] local_g[1].o[3]" output="io_global.i_inclk" />
<mux name="io_global/i_outclk" input="PIO_B.i_glb_netwk[0] PIO_B.i_glb_netwk[1] PIO_B.i_glb_netwk[4] PIO_B.i_glb_netwk[5] local_g[0].o[1] local_g[0].o[4] PIO_B.i_glb_netwk[2] PIO_B.i_glb_netwk[3] PIO_B.i_glb_netwk[6] PIO_B.i_glb_netwk[7] local_g[1].o[1] local_g[1].o[4]" output="io_global.i_outclk"/>
<!-- Local Tracks -->
<mux name="local_g[0].i[0]" input="PIO_B.i_span12_vert[8] PIO_B.i_neigh_op_tnr[0] PIO_B.i_span4_vert[16] PIO_B.i_span12_vert[16] PIO_B.i_span4_horz_r[0] PIO_B.i_span4_vert[24] PIO_B.i_neigh_op_tnl[0] PIO_B.i_span4_vert[0] PIO_B.i_span4_horz_r[8] PIO_B.i_span4_vert[32] PIO_B.i_neigh_op_top[0] PIO_B.i_span4_vert[8] PIO_B.i_span12_vert[0] PIO_B.i_span4_vert[40]" output="local_g[0].i[0]" />
<mux name="local_g[0].i[1]" input="PIO_B.i_neigh_op_tnl[1] PIO_B.i_neigh_op_top[1] PIO_B.i_span12_vert[9] PIO_B.i_span12_vert[17] PIO_B.i_span4_vert[1] PIO_B.i_span4_vert[9] PIO_B.i_neigh_op_tnr[1] PIO_B.i_span4_horz_r[1] PIO_B.i_span4_horz_r[9] PIO_B.i_span12_vert[1] PIO_B.i_span4_vert[17] PIO_B.i_span4_vert[25] PIO_B.i_span4_vert[33] PIO_B.i_span4_vert[41]" output="local_g[0].i[1]" />
<mux name="local_g[0].i[2]" input="PIO_B.i_span12_vert[10] PIO_B.i_neigh_op_tnr[2] PIO_B.i_span4_vert[18] PIO_B.i_span12_vert[18] PIO_B.i_span4_horz_r[2] PIO_B.i_span4_vert[26] PIO_B.i_neigh_op_tnl[2] PIO_B.i_span4_vert[2] PIO_B.i_span4_horz_r[10] PIO_B.i_span4_vert[34] PIO_B.i_neigh_op_top[2] PIO_B.i_span4_vert[10] PIO_B.i_span12_vert[2] PIO_B.i_span4_vert[42]" output="local_g[0].i[2]" />
<mux name="local_g[0].i[3]" input="PIO_B.i_neigh_op_tnl[3] PIO_B.i_neigh_op_top[3] PIO_B.i_span12_vert[11] PIO_B.i_span12_vert[19] PIO_B.i_span4_vert[3] PIO_B.i_span4_vert[11] PIO_B.i_neigh_op_tnr[3] PIO_B.i_span4_horz_r[3] PIO_B.i_span4_horz_r[11] PIO_B.i_span12_vert[3] PIO_B.i_span4_vert[19] PIO_B.i_span4_vert[27] PIO_B.i_span4_vert[35] PIO_B.i_span4_vert[43]" output="local_g[0].i[3]" />
<mux name="local_g[0].i[4]" input="PIO_B.i_span12_vert[12] PIO_B.i_neigh_op_tnr[4] PIO_B.i_span4_vert[20] PIO_B.i_span12_vert[20] PIO_B.i_span4_horz_r[4] PIO_B.i_span4_vert[28] PIO_B.i_neigh_op_tnl[4] PIO_B.i_span4_vert[4] PIO_B.i_span4_horz_r[12] PIO_B.i_span4_vert[36] PIO_B.i_neigh_op_top[4] PIO_B.i_span4_vert[12] PIO_B.i_span12_vert[4] PIO_B.i_span4_vert[44]" output="local_g[0].i[4]" />
<mux name="local_g[0].i[5]" input="PIO_B.i_neigh_op_tnl[5] PIO_B.i_neigh_op_top[5] PIO_B.i_span12_vert[13] PIO_B.i_span12_vert[21] PIO_B.i_span4_vert[5] PIO_B.i_span4_vert[13] PIO_B.i_neigh_op_tnr[5] PIO_B.i_span4_horz_r[5] PIO_B.i_span4_horz_r[13] PIO_B.i_span12_vert[5] PIO_B.i_span4_vert[21] PIO_B.i_span4_vert[29] PIO_B.i_span4_vert[37] PIO_B.i_span4_vert[45]" output="local_g[0].i[5]" />
<mux name="local_g[0].i[6]" input="PIO_B.i_span12_vert[14] PIO_B.i_neigh_op_tnr[6] PIO_B.i_span4_vert[22] PIO_B.i_span12_vert[22] PIO_B.i_span4_horz_r[6] PIO_B.i_span4_vert[30] PIO_B.i_neigh_op_tnl[6] PIO_B.i_span4_vert[6] PIO_B.i_span4_horz_r[14] PIO_B.i_span4_vert[38] PIO_B.i_neigh_op_top[6] PIO_B.i_span4_vert[14] PIO_B.i_span12_vert[6] PIO_B.i_span4_vert[46]" output="local_g[0].i[6]" />
<mux name="local_g[0].i[7]" input="PIO_B.i_neigh_op_tnl[7] PIO_B.i_neigh_op_top[7] PIO_B.i_span12_vert[15] PIO_B.i_span12_vert[23] PIO_B.i_span4_vert[7] PIO_B.i_span4_vert[15] PIO_B.i_neigh_op_tnr[7] PIO_B.i_span4_horz_r[7] PIO_B.i_span4_horz_r[15] PIO_B.i_span12_vert[7] PIO_B.i_span4_vert[23] PIO_B.i_span4_vert[31] PIO_B.i_span4_vert[39] PIO_B.i_span4_vert[47]" output="local_g[0].i[7]" />
<mux name="local_g[1].i[0]" input="PIO_B.i_span12_vert[8] PIO_B.i_neigh_op_tnr[0] PIO_B.i_span4_vert[16] PIO_B.i_span12_vert[16] PIO_B.i_span4_horz_r[0] PIO_B.i_span4_vert[24] PIO_B.i_neigh_op_tnl[0] PIO_B.i_span4_vert[0] PIO_B.i_span4_horz_r[8] PIO_B.i_span4_vert[32] PIO_B.i_neigh_op_top[0] PIO_B.i_span4_vert[8] PIO_B.i_span12_vert[0] PIO_B.i_span4_vert[40]" output="local_g[1].i[0]" />
<mux name="local_g[1].i[1]" input="PIO_B.i_neigh_op_tnl[1] PIO_B.i_neigh_op_top[1] PIO_B.i_span12_vert[9] PIO_B.i_span12_vert[17] PIO_B.i_span4_vert[1] PIO_B.i_span4_vert[9] PIO_B.i_neigh_op_tnr[1] PIO_B.i_span4_horz_r[1] PIO_B.i_span4_horz_r[9] PIO_B.i_span12_vert[1] PIO_B.i_span4_vert[17] PIO_B.i_span4_vert[25] PIO_B.i_span4_vert[33] PIO_B.i_span4_vert[41]" output="local_g[1].i[1]" />
<mux name="local_g[1].i[2]" input="PIO_B.i_span12_vert[10] PIO_B.i_neigh_op_tnr[2] PIO_B.i_span4_vert[18] PIO_B.i_span12_vert[18] PIO_B.i_span4_horz_r[2] PIO_B.i_span4_vert[26] PIO_B.i_neigh_op_tnl[2] PIO_B.i_span4_vert[2] PIO_B.i_span4_horz_r[10] PIO_B.i_span4_vert[34] PIO_B.i_neigh_op_top[2] PIO_B.i_span4_vert[10] PIO_B.i_span12_vert[2] PIO_B.i_span4_vert[42]" output="local_g[1].i[2]" />
<mux name="local_g[1].i[3]" input="PIO_B.i_neigh_op_tnl[3] PIO_B.i_neigh_op_top[3] PIO_B.i_span12_vert[11] PIO_B.i_span12_vert[19] PIO_B.i_span4_vert[3] PIO_B.i_span4_vert[11] PIO_B.i_neigh_op_tnr[3] PIO_B.i_span4_horz_r[3] PIO_B.i_span4_horz_r[11] PIO_B.i_span12_vert[3] PIO_B.i_span4_vert[19] PIO_B.i_span4_vert[27] PIO_B.i_span4_vert[35] PIO_B.i_span4_vert[43]" output="local_g[1].i[3]" />
<mux name="local_g[1].i[4]" input="PIO_B.i_span12_vert[12] PIO_B.i_neigh_op_tnr[4] PIO_B.i_span4_vert[20] PIO_B.i_span12_vert[20] PIO_B.i_span4_horz_r[4] PIO_B.i_span4_vert[28] PIO_B.i_neigh_op_tnl[4] PIO_B.i_span4_vert[4] PIO_B.i_span4_horz_r[12] PIO_B.i_span4_vert[36] PIO_B.i_neigh_op_top[4] PIO_B.i_span4_vert[12] PIO_B.i_span12_vert[4] PIO_B.i_span4_vert[44]" output="local_g[1].i[4]" />
<mux name="local_g[1].i[5]" input="PIO_B.i_neigh_op_tnl[5] PIO_B.i_neigh_op_top[5] PIO_B.i_span12_vert[13] PIO_B.i_span12_vert[21] PIO_B.i_span4_vert[5] PIO_B.i_span4_vert[13] PIO_B.i_neigh_op_tnr[5] PIO_B.i_span4_horz_r[5] PIO_B.i_span4_horz_r[13] PIO_B.i_span12_vert[5] PIO_B.i_span4_vert[21] PIO_B.i_span4_vert[29] PIO_B.i_span4_vert[37] PIO_B.i_span4_vert[45]" output="local_g[1].i[5]" />
<mux name="local_g[1].i[6]" input="PIO_B.i_span12_vert[14] PIO_B.i_neigh_op_tnr[6] PIO_B.i_span4_vert[22] PIO_B.i_span12_vert[22] PIO_B.i_span4_horz_r[6] PIO_B.i_span4_vert[30] PIO_B.i_neigh_op_tnl[6] PIO_B.i_span4_vert[6] PIO_B.i_span4_horz_r[14] PIO_B.i_span4_vert[38] PIO_B.i_neigh_op_top[6] PIO_B.i_span4_vert[14] PIO_B.i_span12_vert[6] PIO_B.i_span4_vert[46]" output="local_g[1].i[6]" />
<mux name="local_g[1].i[7]" input="PIO_B.i_neigh_op_tnl[7] PIO_B.i_neigh_op_top[7] PIO_B.i_span12_vert[15] PIO_B.i_span12_vert[23] PIO_B.i_span4_vert[7] PIO_B.i_span4_vert[15] PIO_B.i_neigh_op_tnr[7] PIO_B.i_span4_horz_r[7] PIO_B.i_span4_horz_r[15] PIO_B.i_span12_vert[7] PIO_B.i_span4_vert[23] PIO_B.i_span4_vert[31] PIO_B.i_span4_vert[39] PIO_B.i_span4_vert[47]" output="local_g[1].i[7]" />
<!-- D_IN -> Span4 Horz R -->
<mux name="span4_horz_r[0]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_horz_r[0]" />
<mux name="span4_horz_r[1]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_horz_r[1]" />
<mux name="span4_horz_r[10]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_horz_r[10]" />
<mux name="span4_horz_r[11]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_horz_r[11]" />
<mux name="span4_horz_r[12]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_horz_r[12]" />
<mux name="span4_horz_r[13]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_horz_r[13]" />
<mux name="span4_horz_r[14]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_horz_r[14]" />
<mux name="span4_horz_r[15]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_horz_r[15]" />
<mux name="span4_horz_r[2]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_horz_r[2]" />
<mux name="span4_horz_r[3]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_horz_r[3]" />
<mux name="span4_horz_r[4]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_horz_r[4]" />
<mux name="span4_horz_r[5]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_horz_r[5]" />
<mux name="span4_horz_r[6]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_horz_r[6]" />
<mux name="span4_horz_r[7]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_horz_r[7]" />
<mux name="span4_horz_r[8]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_horz_r[8]" />
<mux name="span4_horz_r[9]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_horz_r[9]" />
<!-- D_IN -> Span4 Vert -->
<mux name="span4_vert[0]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_vert[0]" />
<mux name="span4_vert[10]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_vert[10]" />
<mux name="span4_vert[12]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_vert[12]" />
<mux name="span4_vert[14]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_vert[14]" />
<mux name="span4_vert[16]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_vert[16]" />
<mux name="span4_vert[18]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_vert[18]" />
<mux name="span4_vert[2]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_vert[2]" />
<mux name="span4_vert[20]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_vert[20]" />
<mux name="span4_vert[22]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_vert[22]" />
<mux name="span4_vert[24]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_vert[24]" />
<mux name="span4_vert[26]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_vert[26]" />
<mux name="span4_vert[28]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_vert[28]" />
<mux name="span4_vert[30]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_vert[30]" />
<mux name="span4_vert[32]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_vert[32]" />
<mux name="span4_vert[34]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_vert[34]" />
<mux name="span4_vert[36]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_vert[36]" />
<mux name="span4_vert[38]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_vert[38]" />
<mux name="span4_vert[4]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_vert[4]" />
<mux name="span4_vert[40]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_vert[40]" />
<mux name="span4_vert[42]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span4_vert[42]" />
<mux name="span4_vert[44]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span4_vert[44]" />
<mux name="span4_vert[46]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_vert[46]" />
<mux name="span4_vert[6]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span4_vert[6]" />
<mux name="span4_vert[8]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span4_vert[8]" />
<!-- D_IN -> Span12 Vert -->
<mux name="span12_vert[0]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span12_vert[0]" />
<mux name="span12_vert[10]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span12_vert[10]" />
<mux name="span12_vert[12]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span12_vert[12]" />
<mux name="span12_vert[14]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span12_vert[14]" />
<mux name="span12_vert[16]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span12_vert[16]" />
<mux name="span12_vert[18]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span12_vert[18]" />
<mux name="span12_vert[2]" input="IO_LOCAL.io_0_D_IN[1]" output="PIO_B.o_span12_vert[2]" />
<mux name="span12_vert[20]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span12_vert[20]" />
<mux name="span12_vert[22]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span12_vert[22]" />
<mux name="span12_vert[4]" input="IO_LOCAL.io_1_D_IN[0]" output="PIO_B.o_span12_vert[4]" />
<mux name="span12_vert[6]" input="IO_LOCAL.io_1_D_IN[1]" output="PIO_B.o_span12_vert[6]" />
<mux name="span12_vert[8]" input="IO_LOCAL.io_0_D_IN[0]" output="PIO_B.o_span12_vert[8]" />
<!-- Spans -->
<!--
<direct name="span4_horz_r[0]" input="PIO_B.i_span4_horz_l[ ]" output="PIO_B.o_span4_horz_r[0]" />
<direct name="span4_horz_r[1]" input="PIO_B.i_span4_horz_l[ ]" output="PIO_B.o_span4_horz_r[1]" />
<direct name="span4_horz_r[2]" input="PIO_B.i_span4_horz_l[ ]" output="PIO_B.o_span4_horz_r[2]" />
<direct name="span4_horz_r[3]" input="PIO_B.i_span4_horz_l[ ]" output="PIO_B.o_span4_horz_r[3]" />
-->
<direct name="span4_horz_l[0]" input="PIO_B.i_span4_horz_l[0]" output="PIO_B.o_span4_horz_r[4]" />
<direct name="span4_horz_l[1]" input="PIO_B.i_span4_horz_l[1]" output="PIO_B.o_span4_horz_r[5]" />
<direct name="span4_horz_l[2]" input="PIO_B.i_span4_horz_l[2]" output="PIO_B.o_span4_horz_r[6]" />
<direct name="span4_horz_l[3]" input="PIO_B.i_span4_horz_l[3]" output="PIO_B.o_span4_horz_r[7]" />
<direct name="span4_horz_l[4]" input="PIO_B.i_span4_horz_l[4]" output="PIO_B.o_span4_horz_r[8]" />
<direct name="span4_horz_l[5]" input="PIO_B.i_span4_horz_l[5]" output="PIO_B.o_span4_horz_r[9]" />
<direct name="span4_horz_l[6]" input="PIO_B.i_span4_horz_l[6]" output="PIO_B.o_span4_horz_r[10]" />
<direct name="span4_horz_l[7]" input="PIO_B.i_span4_horz_l[7]" output="PIO_B.o_span4_horz_r[11]" />
<direct name="span4_horz_l[8]" input="PIO_B.i_span4_horz_l[8]" output="PIO_B.o_span4_horz_r[12]" />
<direct name="span4_horz_l[9]" input="PIO_B.i_span4_horz_l[9]" output="PIO_B.o_span4_horz_r[13]" />
<direct name="span4_horz_l[10]" input="PIO_B.i_span4_horz_l[10]" output="PIO_B.o_span4_horz_r[14]" />
<direct name="span4_horz_l[11]" input="PIO_B.i_span4_horz_l[11]" output="PIO_B.o_span4_horz_r[15]" />
<!--
<direct name="span4_horz_l[12]" input="PIO_B.i_span4_horz_l[12]" output="PIO_B.o_span4_horz_r[ ]" />
<direct name="span4_horz_l[13]" input="PIO_B.i_span4_horz_l[13]" output="PIO_B.o_span4_horz_r[ ]" />
<direct name="span4_horz_l[14]" input="PIO_B.i_span4_horz_l[14]" output="PIO_B.o_span4_horz_r[ ]" />
<direct name="span4_horz_l[15]" input="PIO_B.i_span4_horz_l[15]" output="PIO_B.o_span4_horz_r[ ]" />
-->
</interconnect>
<pinlocations pattern="custom">
<loc side="left" xoffset="0" yoffset="0">
PIO_B.i_span4_horz_l PIO_B.o_span4_horz_l
</loc>
<loc side="top" xoffset="0" yoffset="0">
PIO_B.i_glb_netwk PIO_B.o_glb_netwk
PIO_B.fabout
PIO_B.i_neigh_op_tnl PIO_B.o_neigh_op_tnl
PIO_B.i_neigh_op_top PIO_B.o_neigh_op_top
PIO_B.i_neigh_op_tnr PIO_B.o_neigh_op_tnr
PIO_B.i_span4_vert PIO_B.o_span4_vert
PIO_B.i_span12_vert PIO_B.o_span12_vert
</loc>
<loc side="right" xoffset="0" yoffset="0">
PIO_B.i_span4_horz_r PIO_B.o_span4_horz_r
</loc>
<loc side="bottom" xoffset="0" yoffset="0">
PIO_B.i_span4_vert PIO_B.o_span4_vert
PIO_B.i_span12_vert PIO_B.o_span12_vert
</loc>
</pinlocations>
<fc in_type="frac" in_val="0.5" out_type="frac" out_val="1.0">
<xi:include href="../pio-tb/pio-tb.fc.xml" xpointer="xpointer(fc/child::node())"/>
</fc>
<metadata>
<meta name="type">block</meta>
<meta name="subtype">tile</meta>
</metadata>
</pb_type>