I/O Information File (.xml)

Note

This file is in a different usage than the I/O mapping file (see details in I/O Mapping File (.xml))

The I/O information file aims to show

  • The number of I/O in an FPGA fabric

  • The name of each I/O in an FPGA fabric

  • The coordinate (in VPR domain) of each I/O in an FPGA fabric

An example of the file is shown as follows.

<io_coordinates>
  <io pad="gfpga_pad_GPIO_PAD[0]" x="1" y="2" z="0"/>
  <io pad="gfpga_pad_GPIO_PAD[1]" x="1" y="2" z="1"/>
  <io pad="gfpga_pad_GPIO_PAD[2]" x="1" y="2" z="2"/>
  <io pad="gfpga_pad_GPIO_PAD[3]" x="1" y="2" z="3"/>
  <io pad="gfpga_pad_GPIO_PAD[4]" x="1" y="2" z="4"/>
  <io pad="gfpga_pad_GPIO_PAD[5]" x="1" y="2" z="5"/>
  <io pad="gfpga_pad_GPIO_PAD[6]" x="1" y="2" z="6"/>
  <io pad="gfpga_pad_GPIO_PAD[7]" x="1" y="2" z="7"/>
  <io pad="gfpga_pad_GPIO_PAD[8]" x="2" y="1" z="0"/>
  <io pad="gfpga_pad_GPIO_PAD[9]" x="2" y="1" z="1"/>
  <io pad="gfpga_pad_GPIO_PAD[10]" x="2" y="1" z="2"/>
  <io pad="gfpga_pad_GPIO_PAD[11]" x="2" y="1" z="3"/>
  <io pad="gfpga_pad_GPIO_PAD[12]" x="2" y="1" z="4"/>
  <io pad="gfpga_pad_GPIO_PAD[13]" x="2" y="1" z="5"/>
  <io pad="gfpga_pad_GPIO_PAD[14]" x="2" y="1" z="6"/>
  <io pad="gfpga_pad_GPIO_PAD[15]" x="2" y="1" z="7"/>
</io_coordinates>
pad="<string>"

The port name of the I/O in FPGA fabric, which should be a valid port defined in output Verilog netlist.

Note

You should be find the exact pin in the top-level module of FPGA fabric if you output the Verilog netlists.

x="<int>"

The x coordinate of the I/O in VPR coordinate system.

y="<int>"

The y coordinate of the I/O in VPR coordinate system.

z="<int>"

The z coordinate of the I/O in VPR coordinate system.