Moving xConnect pins to Tile 1

If you have a simple question and just want an answer.
zonedar
Member
Posts: 14
Joined: Fri Nov 14, 2014 6:58 pm

Moving xConnect pins to Tile 1

Post by zonedar »

  Hi all,

We are relaying out a board due to some pin/bus issues.  We are using an XS1_L16A128-QF124 device.  We are running into issues with bus/pin availably on tile 0 and would like to move the xConnectA0 pins from X0D4-X0D7 to X1D4-X1D7.   

 We are currently using a the follwoing XN file for configraiton:

--------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>

<Network xmlns="http://www.xmos.com"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.xmos.com http://www.xmos.com">

  <Type>Device</Type>

  <Name>Robi</Name>

  <Declarations>

    <Declaration>tileref tile[2]</Declaration>

  </Declarations>

   <Packages>

    <Package ID="0" Type="XS1-LnA-128-QF124">

      <Nodes>

        <Node Id="0" InPackageId="0" Type="XS1-L8A-64" Oscillator="25MHz" SystemFrequency="500MHz">

          <Boot>

            <Source Location="SPI:bootFlash"/>

            <Bootee NodeId="1" Tile="1"/>

          </Boot>

          <Tile Number="0" Reference="tile[0]">

            <Port Location="XS1_PORT_1A" Name="PORT_SPI_MISO"/>

            <Port Location="XS1_PORT_1B" Name="PORT_SPI_SS"/>

            <Port Location="XS1_PORT_1C" Name="PORT_SPI_CLK"/>

            <Port Location="XS1_PORT_1D" Name="PORT_SPI_MOSI"/>

          </Tile>    

        </Node>

        <Node Id="1" InPackageId="1" Type="XS1-L8A-64" Oscillator="25MHz" SystemFrequency="500MHz">

          <Tile Number="0" Reference="tile[1]"/>

          <Boot>

            <Source Location="XMOSLINK"></Source>

          </Boot>     

        </Node>

      </Nodes>

    </Package>

 </Packages>

 <Links>

    <!-- L16 Internal -->

    <Link Encoding="5wire" Delays="0,1">

      <LinkEndpoint NodeId="0" Link="XLG"/>

      <LinkEndpoint NodeId="1" Link="XLF"/>

    </Link>

    <Link Encoding="5wire" Delays="0,1">

      <LinkEndpoint NodeId="0" Link="XLH"/>

      <LinkEndpoint NodeId="1" Link="XLE"/>

    </Link>

    <Link Encoding="5wire" Delays="0,1">

      <LinkEndpoint NodeId="0" Link="XLE"/>

      <LinkEndpoint NodeId="1" Link="XLH"/>

    </Link>

    <Link Encoding="5wire" Delays="0,1">

      <LinkEndpoint NodeId="0" Link="XLF"/>

      <LinkEndpoint NodeId="1" Link="XLG"/>

    </Link>

 </Links>

 <ExternalDevices>

    <Device NodeId="0" Tile="0" Class="SPIFlash" Name="bootFlash" Type="AT25DF041A">

      <Attribute Name="PORT_SPI_MISO" Value="PORT_SPI_MISO"/>

      <Attribute Name="PORT_SPI_SS" Value="PORT_SPI_SS"/>

      <Attribute Name="PORT_SPI_CLK" Value="PORT_SPI_CLK"/>

      <Attribute Name="PORT_SPI_MOSI" Value="PORT_SPI_MOSI"/>

    </Device>

</ExternalDevices>    

  <JTAGChain>

     <JTAGDevice NodeId="0"/>

     <JTAGDevice NodeId="1"/>

  </JTAGChain>

</Network>

-----------------------------------------------------------------------

When booting from flash we would still use X0D0-X0D3

It’s not obvious to me from the file and the documentation if it is possible to reconfigure things to remap the xConnect pins to tile 1 and how to do so. 

Anybody done this and if it’s possible can someone point me to the doc on how to implement this?

  Thanks,

  -Steve

zonedar
Member
Posts: 14
Joined: Fri Nov 14, 2014 6:58 pm

Post by zonedar »

Follow up question.  Are these pins nessasary if I'm not using the scope, waveform tools, etc?

Guest

Post by Guest »

xCONNECT links are multiplexed with IO ports. You can use the pin either as IO or as an Link based on the availability. I presume you are using 2-wire xCONNECT links for xSCOPE. If you dont want to use xSCOPE in your design, you can use the pin as IOs without any issue. If you want to use xSCOPE and want to use the link that is available in the tile 1, it is possible. But, you need to specify the link you want to use for xSCOPE in the XN file.

Hope this helps.

Jangala.