symbiflow-arch-defs
symbiflow-arch-defs

iob33

Physical Block XML

<!-- set: ai sw=1 ts=1 sta et -->
<pb_type name="IOB33" num_pb="1" xmlns:xi="http://www.w3.org/2001/XInclude">
  <input name="DIFFI_IN" num_pins="1"/>
  <output name="DIFFO_OUT" num_pins="1"/>
  <input name="DIFFO_IN" num_pins="1"/>
  <output name="I" num_pins="1"/>
  <input name="IBUFDISABLE" num_pins="1"/>
  <input name="INTERMDISABLE" num_pins="1"/>
  <input name="KEEPER_INT_EN" num_pins="1"/>
  <input name="O" num_pins="1"/>
  <output name="O_OUT" num_pins="1"/>
  <output name="PADOUT" num_pins="1"/>
  <input name="PD_INT_EN" num_pins="1"/>
  <input name="PU_INT_EN" num_pins="1"/>
  <input name="T" num_pins="1"/>
  <output name="T_OUT" num_pins="1"/>

  <pb_type name="IOB33_MODES" num_pb="1">
    <input name="O" num_pins="1"/>
    <input name="T" num_pins="1"/>
    <output name="I" num_pins="1"/>
    <input name="IBUFDISABLE" num_pins="1"/>
    <input name="INTERMDISABLE" num_pins="1"/>
    <input name="KEEPER_INT_EN" num_pins="1"/>
    <input name="PD_INT_EN" num_pins="1"/>
    <input name="PU_INT_EN" num_pins="1"/>

    <xi:include href="modes/no_ibuf.xml"/>
    <xi:include href="modes/no_obuf.xml"/>
    <xi:include href="modes/ibuf.xml"/>
    <xi:include href="modes/obuft.xml"/>
    <xi:include href="modes/iobuf.xml"/>
  </pb_type>

  <interconnect>
    <direct name="O"             input ="IOB33.O"             output="IOB33_MODES.O"/>
    <direct name="T"             input ="IOB33.T"             output="IOB33_MODES.T"/>
    <direct name="I"             output="IOB33.I"             input ="IOB33_MODES.I"/>
    <direct name="IBUFDISABLE"   input ="IOB33.IBUFDISABLE"   output="IOB33_MODES.IBUFDISABLE"/>
    <direct name="INTERMDISABLE" input ="IOB33.INTERMDISABLE" output="IOB33_MODES.INTERMDISABLE"/>
    <direct name="KEEPER_INT_EN" input ="IOB33.KEEPER_INT_EN" output="IOB33_MODES.KEEPER_INT_EN"/>
    <direct name="PD_INT_EN"     input ="IOB33.PD_INT_EN"     output="IOB33_MODES.PD_INT_EN"/>
    <direct name="PU_INT_EN"     input ="IOB33.PU_INT_EN"     output="IOB33_MODES.PU_INT_EN"/>
  </interconnect>
</pb_type>

Model XML

<models xmlns:xi="http://www.w3.org/2001/XInclude">
  <model name="IBUF_VPR">
    <input_ports>
      <port name="I" combinational_sink_ports="O"/>
    </input_ports>
    <output_ports>
      <port name="O"/>
    </output_ports>
  </model>
  <model name="OBUFT_VPR">
    <input_ports>
      <port name="I" combinational_sink_ports="O"/>
      <port name="T" combinational_sink_ports="O"/>
    </input_ports>
    <output_ports>
      <port name="O"/>
    </output_ports>
  </model>
  <model name="IOBUF_VPR">
    <input_ports>
      <port name="I" combinational_sink_ports="IOPAD_$out"/>
      <port name="T" combinational_sink_ports="IOPAD_$out"/>
      <port name="IOPAD_$inp" combinational_sink_ports="O"/>
    </input_ports>
    <output_ports>
      <port name="O"/>
      <port name="IOPAD_$out"/>
    </output_ports>
  </model>
</models>

Table Of Contents