Beruflich Dokumente
Kultur Dokumente
There will always be a place for micropower Threads, Memory and Channels
programmable devices and high-end, DSP, Threads can use channels to provide
bandwidth intensive FPGAs such as Virtex buffered, event-based communication
or Stratix parts. For applications residing in between threads, allowing data exchange
the space in between, however, XMOS can and synchronization using single cycle
improve development speed and lower instructions. Alternatively, threads can
costs and power consumption without share 64KB of on-chip SRAM memory to
compromising solution flexibility and exchange data, using single cycle lock
programmability. instructions to co-ordinate access.
In addition the XS1-L provides robust IP This makes the implementation of
protection only found in flash-based FPGAs lightweight protocol stacks (such as TCP/IP
whilst retaining performance much closer to microIP) that fit within the 64KB of memory
that of an SRAM FPGA. essentially free when compared to an
The rest of this paper describes how XMOS equivalent implementation in an FPGA,
technology delivers a revolution in both the which requires a soft core such as Xilinx's
programmable silicon itself and the MicroBlaze and an external memory
associated hardware design processes. interface that would consume a large
portion of the FPGA capacity, not to
The XCore Processor mention adding an external memory chip to
Instead of writing code in HDL to describe the BOM cost.
registers, gate and wires, designers who
use XMOS technology, write code in C, C++ Task XMOS approach FPGA approach
or XC to implement deterministic Design High Level, HDL entry:
processing functions, as shown in Figure 2. Capture parallel C/XC always @(posedge
code clock)
XMOS, the XMOS logo and XCore are trademarks of XMOS Ltd
All other trademarks are the property of their respective owners.
A Programmable Revolution – A Compelling Alternative to Low Cost FPGAs
Function
Threads
Memory
else
Nand2
Gates
Logic
Cells
GPIO
MIPS
outP <: 0;
}
USB2 +
5 400 30794 12 4400 44000
2EP
Ethernet
5 250 9982 14 3600 36000
MAC+MII
TCP/IP
1 50 40000 0 61001 61000
(uip)
Figure 3: XMOS Ports Use Example S/PDIF 2 100 5036 2 800 8000
Clock Blocks are used to select the internal
I2C
XCore system clock, the timer reference 0.5 50 3044 2 700 7000
Master
clock, or an external clock connected via a
1-bit port to clock a given port. Clock SDRAM
blocks sample incoming external clocks and Interface
1 100 2974 30 1100 11000
then provide a variety of conditioning (D8,
options (for example, delaying the clock A14)
relative to the data associated with it). Table 3: Application Function Examples
XMOS, the XMOS logo and XCore are trademarks of XMOS Ltd
All other trademarks are the property of their respective owners.
A Programmable Revolution – A Compelling Alternative to Low Cost FPGAs
XMOS, the XMOS logo and XCore are trademarks of XMOS Ltd
All other trademarks are the property of their respective owners.
A Programmable Revolution – A Compelling Alternative to Low Cost FPGAs
Summary
XMOS offers a lower cost and more secure
platform with dramatically enhanced time-
to-market than traditional SRAM and FLASH
based FPGAs for programmable digital
logic designs in the 70K – 400K gate range
XMOS, the XMOS logo and XCore are trademarks of XMOS Ltd
All other trademarks are the property of their respective owners.