General
Click My Account in the top right corner of your browser window to open
My Account page. Any orders you have made are displayed under My Order
including the Order Number, Status and Product.
Click Contact in the top navigation bar to open the Contact XMOS
page and send your request to XMOS.
Click My Account in the top right corner of your browser window to open
My Account page, then click Account Settings>Edit and enter your new
password.
Click My Account in the top right corner of your browser window to open
My Account page, then change your registration details using the Edit links.
Click My Account in the top right corner of your browser window to open
My Account page, then click the Notification Settings>Edit link and select
the notification level you want.
Postage and packing charges vary depending on where the product is
shipped and where it must be shipped to. The costs are added to your order
when you go to the Checkout and prior to placing the order.
Design Tools
The USB drivers supplied with your Mac should work immediately with the XDK when you connect the two devices together.
If the XDK does not work, for example you may have an early version of the drivers on your system, please refer to the FTDI Chip web site at:
http://www.ftdichip.com/Support/Knowledgebase/index.html
Look under: Documents>Installation guides>Mac OSX>D2XX>Troubleshooting
If the XDK does not work, for example you may have an early version of the drivers on your system, please refer to the FTDI Chip web site at:
http://www.ftdichip.com/Support/Knowledgebase/index.html
Look under: Documents>Installation guides>Mac OSX>D2XX>Troubleshooting
The Development Tools in the Linux 64bit distribution require the 32bit compatibility layer libraries to work correctly. For example on Ubuntu 9.4 use the following command to install the libraries:
% sudo apt-get install ia32-libs
For further information on installing the required libraries see the Red Hat Support website or the documentation provided with your distribution.
% sudo apt-get install ia32-libs
For further information on installing the required libraries see the Red Hat Support website or the documentation provided with your distribution.
The XMOS simulator makes it possible to loop back any pin to any other pin. Using this mechanism, a model of an external interface can be programmed in XC and simulated on a virtual XCore in parallel with the device under test.
In future, it will be possible to simulate virtual XCores infinitely fast, thereby guaranteeing that the testbench always meets its timing requirements.
In future, it will be possible to simulate virtual XCores infinitely fast, thereby guaranteeing that the testbench always meets its timing requirements.
The simulators (xsim and xiss) get their return codes from the targets exit system call. For example, if the following program is run, the simulator will return 23:
int main()
{
exit(23);
}
Note that the default trap handler performs an exit syscall using the trap number as the exit code, so if you see the simulator returning a strange return code, it could be that your code has trapped. The trap codes are as follows:
ET_LINK_ERROR 1
ET_ILLEGAL_PC 2
ET_ILLEGAL_INSTRUCTION 3
ET_ILLEGAL_RESOURCE 4
ET_LOAD_STORE 5
ET_ILLEGAL_PS 6
ET_ARITHMETIC 7
ET_ECALL 8
ET_RESOURCE_DEP 9
ET_KCALL 15
int main()
{
exit(23);
}
Note that the default trap handler performs an exit syscall using the trap number as the exit code, so if you see the simulator returning a strange return code, it could be that your code has trapped. The trap codes are as follows:
ET_LINK_ERROR 1
ET_ILLEGAL_PC 2
ET_ILLEGAL_INSTRUCTION 3
ET_ILLEGAL_RESOURCE 4
ET_LOAD_STORE 5
ET_ILLEGAL_PS 6
ET_ARITHMETIC 7
ET_ECALL 8
ET_RESOURCE_DEP 9
ET_KCALL 15
The XMOS Tools User Guide provides an introduction to using the XMOS tools, including information on creating and building projects, instructions on how to run and debug programs on target hardware, short tutorials on using the debugger and waveform viewer.
Silicon
A fully loaded XS1-G4 (the largest device in the XS1-G family) with 32 threads running consumes about 1W, of which about 100mW is static power. Each core (of which there are 4) can be clock geared to a lower frequency whilst still retaining real time operation, so that a real application can consume just a fraction of that. More accurate numbers will be available as we further characterise our silicon. Forthcoming family members include further power reduction techniques to further reduce dynamic and static power.
XMOS Links on chip can consume data as fast as the ISA can input and output; over 1Gbps. The fabric is non-blocking so multiple streams can exist concurrently. Off chip XMOS Links support either 160Mbps or 400Mbps of bandwidth depending on the chosen link width. Latency is deterministic and depends on the locality of the two communicating threads. On the same core it is one thread cycle, on the same chip but different core latency is three thread cycles and off chip it is 20 thread cycles. (Assumes 8 active threads per XCore.)
The XS1-G family can be booted from SPI flash, an XMOS Link channel end (for multiple chips/cores) or OTP. OTP allows you to store small applications on-chip or define a secondary boot-loader and interface which effectively allows you to ‘boot from anywhere’. OTP boot also supports options such as storing the program externally with encryption to help you protect your IP.
XMOS’s silicon product offerings today are based on mature manufacturing processes offered by the industry’s leading suppliers, all of whom have extensive Quality Systems in place to support their customers. XMOS uses Taiwan-based TSMC’s 90nm Logic Process technology to manufacture the wafers. The product wafers are subsequently packaged using main-stream BGA assembly/packaging technologies and tested using mature ATE platforms at manufacturing sites of Unisem (headquartered in Malaysia). Backed up by design-for-test and exhaustive ATE-based testing methodologies, the products are geared for customer adoption targeting large-volume applications.
Today, the process used to fabricate our devices (TSMC 90G) is not compatible with re-writeable non-volatile technologies such as flash memory. We include OTP memory and boot modes supporting inexpensive and compact serial SPI flashes. We have the capability to integrate flash into our packages so please contact us with your requirements.
Thread scheduling is simple round robin with each active thread being executed in the next system clock cycle. This gives the appearance of up to eight concurrent threads per XCore. All threads are independent and have equal priority meaning that each task always receives a guaranteed minimum number of MIPS; this is central to building deterministic and responsive systems.
We see strong market demand for the four, two and one XCore devices. We chose the four XCore XS1-G4 first since it allowed us to confirm the operation of the switch fabric that allows our cores to communicate. In addition, there is footprint compatibility between devices which means that smaller designs can be prototyped with the XS1-G4 before moving to smaller devices for production.
A port setup to drive the clock output from a clockBlock fails if the clock uses the undivided reference clock, even if the reference clock is divided down from 100MHz to a slower frequency.
To run a slow reference frequency and drive it out of port, set the reference frequency to twice of the desired frequency and divide it by two in the clockBlock before driving the port. Timers must use the 2x frequency.
To run a slow reference frequency and drive it out of port, set the reference frequency to twice of the desired frequency and divide it by two in the clockBlock before driving the port. Timers must use the 2x frequency.
Applications
XMOS has produced a variety of reference designs, which will be available from www.xmos.com. You can also find code examples and tutorials on the website. In addition, the XMOS user’s community site www.xlinkers.org contains many code examples, tips and discussions around various applications with contributions from both XMOS and the community.
XMOS provides all software as source code for zero cost and royalty free under the BDSL license. You are not required to share any modifications of the code that you make.
