Slicekit Chain

Technical questions regarding the XTC tools and programming with XMOS.
User avatar
TSC
Experienced Member
Posts: 111
Joined: Sun Mar 06, 2011 11:39 pm

Post by TSC »

It's possible to chain two SliceKit core boards together and get something similar to a XS1-G4 (I assume you mean this, a four tile package).

The link between the two packages will be slower than the G4 I think.

It would require a new .xn file to describe the available tiles and links. I'm doing the same thing so I'll post my .xn file once I've verified that it works.


User avatar
TSC
Experienced Member
Posts: 111
Joined: Sun Mar 06, 2011 11:39 pm

Post by TSC »

See the xTIMEcomposer User Guide.

Your projects would probably have been using the SLICEKIT-L2.xn file.

Here is the .xn file I just wrote for a master and slave SliceKit setup.
**** WARNING: NOT FUNCTIONAL ****

Code: Select all

<?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>Board</Type>
  <Name>sliceKIT Core Board (L2)</Name>
  <BoardId>0008011X</BoardId>
        
    <Declarations>
        <Declaration>tileref tile[4]</Declaration>
    </Declarations>
    
    
    <Packages>
        <Package Id="P1" Type="XS1-L2A-QF124" >
            <Nodes>
                <Node Id="Master0" InPackageId="0" Type="XS1-L1A" Oscillator="25MHz" SystemFrequency="500MHz">
                    <Boot>
                        <Source Location="SPI:bootFlash" />
                        <Bootee NodeId="Slave" Tile="0"/>
                    </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"/>
                        <Port Location="XS1_PORT_8D" Name="PORT_SPI_DISABLE"/>

                    </Tile>
                </Node>
                <Node Id="Master1" InPackageId="1" Type="XS1-L1A" Oscillator="25MHz" SystemFrequency="500MHz">
                    <Boot>
                        <Source Location="LINK"/>
                    </Boot>
                    <Tile Number="0" Reference="tile[1]">
                    </Tile>
                </Node>
            </Nodes>
        </Package> 
        
        
        <Package Id="P2" Type="XS1-L2A-QF124" >
            <Nodes>
                <Node Id="Slave0" InPackageId="0" Type="XS1-L1A" Oscillator="25MHz" SystemFrequency="500MHz">
                    <Boot>
                        <Source Location="LINK" />
                    </Boot>
                    <Tile Number="0" Reference="tile[2]">
                    </Tile>
                </Node>
                <Node Id="Slave1" InPackageId="1" Type="XS1-L1A" Oscillator="25MHz" SystemFrequency="500MHz">
                    <Boot>
                        <Source Location="LINK"/>
                    </Boot>
                    <Tile Number="0" Reference="tile[3]">
                    </Tile>
                </Node>
            </Nodes>
        </Package> 
        
        
    </Packages>

    <Links>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Master0" Link="XLG"/>
            <LinkEndpoint NodeId="Master1" Link="XLF"/>
        </Link>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Master0" Link="XLH"/>
            <LinkEndpoint NodeId="Master1" Link="XLE"/>
        </Link>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Master0" Link="XLE"/>
            <LinkEndpoint NodeId="Master1" Link="XLH"/>
        </Link>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Master0" Link="XLF"/>
            <LinkEndpoint NodeId="Master1" Link="XLG"/>
        </Link>
        
        <Link Encoding="5wire" Delays="4,4">
            <LinkEndpoint NodeId="Master1" Link="XLA"/>
            <LinkEndpoint NodeId="Slave0" Link="XLB"/>
        </Link>
        <Link Encoding="5wire" Delays="4,4">
            <LinkEndpoint NodeId="Slave0" Link="XLA"/>
            <LinkEndpoint NodeId="Master1" Link="XLB"/>
        </Link>
        
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Slave0" Link="XLG"/>
            <LinkEndpoint NodeId="Slave1" Link="XLF"/>
        </Link>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Slave0" Link="XLH"/>
            <LinkEndpoint NodeId="Slave1" Link="XLE"/>
        </Link>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Slave0" Link="XLE"/>
            <LinkEndpoint NodeId="Slave1" Link="XLH"/>
        </Link>
        <Link Encoding="5wire" Delays="0,1">
            <LinkEndpoint NodeId="Slave0" Link="XLF"/>
            <LinkEndpoint NodeId="Slave1" Link="XLG"/>
        </Link>
        
<!--    </Links>  


	<Links>-->
		<Link Encoding="2wire" Delays="4,4" Flags="XSCOPE">
			<LinkEndpoint NodeId="Master0" Link="X0LA" />
			<LinkEndpoint RoutingId="0x8000" Chanend="1" />
		</Link>
    </Links>
  
    <ExternalDevices>
        <Device NodeId="Master0" Tile="0" Name="bootFlash" Class="SPIFlash" Type="M25P16">
            <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="Master0" Position="0"/>
        <JTAGDevice NodeId="Master1" Position="1"/>
        <JTAGDevice NodeId="Slave0" Position="2"/>
        <JTAGDevice NodeId="Slave1" Position="3"/>
    </JTAGChain>

</Network>

Last edited by TSC on Fri Mar 15, 2013 4:03 am, edited 1 time in total.
User avatar
TSC
Experienced Member
Posts: 111
Joined: Sun Mar 06, 2011 11:39 pm

Post by TSC »

xTIMEcomposer User Guide. Chapter: Platform Configuration (page 222).