symbiflow-arch-defs
symbiflow-arch-defs

pio

Physical Block XML

<!-- set: ai sw=1 ts=1 sta et -->
<pb_type xmlns:xi="http://www.w3.org/2001/XInclude">

 <!-- fabout -->
 <output name="fabout" num_pins="1"/>

 <!-- Global wires ################################################### -->
 <input  name="i_glb_netwk" num_pins="8"/>
 <output name="o_glb_netwk" num_pins="8"/>

 <!-- ################################################################ -->
 <!-- # Local tracks                                                 # -->
 <!-- ################################################################ -->
 <pb_type name="local_g" num_pb="2">
  <input  name="i"  num_pins="8"/>
  <output name="o"  num_pins="8"/>

  <interconnect>
   <direct name="i_to_o" input="local_g.i" output="local_g.o" />
  </interconnect>
  <metadata>
   <meta name="type">block</meta>
   <meta name="subtype">ignore</meta>
  </metadata>
 </pb_type>

 <pb_type name="glb_netwk" num_pb="8">
  <input  name="i" num_pins="1"/>
  <output name="o" num_pins="1"/>
  <interconnect>
   <direct name="i_to_o" input="glb_netwk.i" output="glb_netwk.o" />
  </interconnect>
  <metadata>
   <meta name="type">block</meta>
   <meta name="subtype">ignore</meta>
  </metadata>
 </pb_type>

 <!-- ################################################################ -->
 <!-- # IO units                                                     # -->
 <!-- ################################################################ -->

 <pb_type name="io_global" num_pb="1">
  <input name="i_cen" num_pins="1" /><output name="o_cen" num_pins="1" />
  <clock name="i_inclk" num_pins="1" /><output name="o_inclk" num_pins="1" />
  <clock name="i_outclk" num_pins="1" /><output name="o_outclk" num_pins="1" />
  <input name="i_latch" num_pins="1" /><output name="o_latch" num_pins="1" />
  <interconnect>
   <direct name="EN" input="io_global.i_cen" output="io_global.o_cen"/>
   <direct name="ICLK" input="io_global.i_inclk" output="io_global.o_inclk"/>
   <direct name="OCLK" input="io_global.i_outclk" output="io_global.o_outclk"/>
   <direct name="io_global_latch" input="io_global.i_latch" output="io_global.o_latch"/>
  </interconnect>
  <metadata>
   <meta name="type">block</meta>
   <meta name="subtype">ignore</meta>
  </metadata>
 </pb_type>

 <xi:include href="../../../../cells/io_local/io_local.pb_type.xml"/>

 <metadata>
  <meta name="type">block</meta>
  <meta name="subtype">tile</meta>
 </metadata>

</pb_type>

Table Of Contents