XS1 U8a 64 FB96 C5
XS1 U8a 64 FB96 C5
XS1 U8a 64 FB96 C5
2013/07/19
XMOS 2013, All Rights Reserved
XS1-U8A-64-FB96 Datasheet
Table of Contents
1
xCORE Multicore Microcontrollers . . . . .
2
XS1-U8A-64-FB96 Features . . . . . . . . .
3
Pin Configuration . . . . . . . . . . . . . .
4
Signal Description . . . . . . . . . . . . . .
5
Example Application Diagram . . . . . . .
6
Product Overview . . . . . . . . . . . . . .
7
xCORE Tile Resources . . . . . . . . . . . .
8
Oscillator . . . . . . . . . . . . . . . . . . .
9
Boot Procedure . . . . . . . . . . . . . . . .
10 Memory . . . . . . . . . . . . . . . . . . . .
11 USB PHY . . . . . . . . . . . . . . . . . . . .
12 Analog-to-Digital Converter . . . . . . . .
13 Supervisor Logic . . . . . . . . . . . . . . .
14 Energy management . . . . . . . . . . . .
15 JTAG . . . . . . . . . . . . . . . . . . . . . .
16 Board Integration . . . . . . . . . . . . . .
17 Example XS1-U8A-64-FB96 Board Designs
18 DC and Switching Characteristics . . . . .
19 Package Information . . . . . . . . . . . .
20 Ordering Information . . . . . . . . . . . .
Appendices . . . . . . . . . . . . . . . . . . . . .
A
Configuring the device . . . . . . . . . . .
B
Processor Status Configuration . . . . . .
C
xCORE Tile Configuration . . . . . . . . .
D
Digital Node Configuration . . . . . . . . .
E
Analogue Node Configuration . . . . . . .
F
USB PHY Configuration . . . . . . . . . . .
G
ADC Configuration . . . . . . . . . . . . .
H
Deep sleep memory Configuration . . . .
I
Oscillator Configuration . . . . . . . . . .
J
Real time clock Configuration . . . . . . .
K
Power control block Configuration . . . .
L
Device Errata . . . . . . . . . . . . . . . . .
M
JTAG, xSCOPE and Debugging . . . . . . .
N
Schematics Design Check List . . . . . . .
O
PCB Layout Design Check List . . . . . . .
P
Associated Design Documentation . . . .
Q
Related Documentation . . . . . . . . . . .
R
Revision History . . . . . . . . . . . . . . .
X6319,
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
4
5
6
8
9
10
11
12
16
16
17
17
18
20
21
25
29
34
35
36
36
39
48
56
63
67
74
77
77
79
80
92
92
94
96
97
97
98
XS1-U8A-64-FB96 Datasheet
X6319,
XS1-U8A-64-FB96 Datasheet
Security
OTP ROM
xTIME: schedulers
timers, clocks
SRAM
64KB
JTAG
debug
Hardware
response
ports
xCONNECT
channels, links
I/O pins
Multichannel ADC
I/O pins
PLL
The devices include scheduling hardware that performs functions similar to those
of an RTOS; and hardware that connects the cores directly to I/O ports, ensuring not
only fast processing but extremely low latency. The use of interrupts is eliminated,
ensuring deterministic operation.
DC-DC PMIC
Hardware
response
ports
Figure 1:
XS1-U Series:
6-16 core
devices
xCONNECT
channels, links
I/O pins
Security
OTP ROM
xTIME: schedulers
timers, clocks
SRAM
64KB
JTAG
debug
X6319,
XS1-U8A-64-FB96 Datasheet
1.1
xSOFTip
xCORE devices are backed with tested and proven IP blocks from the xSOFTip
library, which allow you to quickly add interface and processor functionality such
as Ethernet, PWM, graphics driver, and audio EQ to your xCORE device.
xSOFTip blocks are written in high level languages and use xCORE resources
to implement given function. This means xSOFTip is software and brings the
associated benefits of easy maintenance and fast compilation time, while being
accessible to anyone with embedded C skills.
The graphical xSOFTip Explorer tool lets you browse available xSOFTip blocks
from our library, understand the resource usage, configure the blocks to your
specification, and estimates the right device for your design. It is included in xTIMEcomposer Studio or available as a standalone tool from xmos.com/downloads.
1.2
xTIMEcomposer Studio
X6319,
XS1-U8A-64-FB96 Datasheet
XS1-U8A-64-FB96 Features
X6319,
XS1-U8A-64-FB96 Datasheet
Pin Configuration
10
11
12
AVDD
ADC0
ADC2
NC
USB_
DP
USB_
DN
USB_
VBUS
X0D35
X0D00
X0D10
X0D12
X0D49
TDO
ADC1
ADC3
NC
MODE[2]
MODE[3]
USB_
ID
X0D24
X0D01
X0D11
X0D50
X0D51
TCK
RST_N
X0D52
X0D53
TMS
TDI
X0D54
X0D55
XI/
CLK
DEBUG_
N
GND
GND
GND
GND
X0D56
X0D57
XO
OSC_
EXT_N
GND
GND
GND
GND
X0D58
X0D61
X0D43/
WAKE
NC
GND
GND
GND
GND
X0D62
X0D63
VSUP
NC
GND
GND
GND
GND
X0D64
X0D65
SW1
SW1
X0D66
X0D67
X0D68
X0D69
VDDCORE VDDCORE
PGND
PGND
NC
MODE[1]
MODE[0]
VDDIO
X0D22
X0D20
X0D18
X0D16
X0D14
X0D70
VSUP
VSUP
PGND
VDD1V8
SW2
VDDIO
VDDIO
X0D21
X0D19
X0D17
X0D15
X0D13
X6319,
XS1-U8A-64-FB96 Datasheet
Signal Description
Module
Signal
Function
Type
Active
Properties
PU=Pull Up, PD=Pull Down, ST=Schmitt Trigger Input, OT=Output Tristate, S=Switchable
RS =Required for SPI boot (9)
Power
Analog
USB
Clocks
JTAG
Misc
I/O
GND
Digital ground
GND
PGND
Power ground
GND
SW1
PWR
SW2
PWR
VDD1V8
PWR
VDDCORE
PWR
VDDIO
PWR
VSUP
PWR
ADC0
Analog input
Input
ADC1
Analog input
Input
ADC2
Analog input
Input
ADC3
Analog input
Input
AVDD
PWR
USB_DN
I/O
USB_DP
I/O
USB_ID
Output
USB_VBUS
Input
MODE[3:0]
Input
PU, ST
OSC_EXT_N
Input
Low
ST
XI/CLK
Input
XO
Output
DEBUG_N
Multi-chip debug
I/O
Low
PU
TCK
Test clock
Input
PU, ST
TDI
Input
PU, ST
TDO
Output
PD, OT
TMS
Input
PU, ST
RST_N
Input
Low
PU, ST
X0D00
P1A0
I/O
PDS , RS
X0D01
P1B0
I/O
PDS , RS
X0D10
P1C0
I/O
PDS , RS
X0D11
P1D0
I/O
PDS , RS
X0D12
P1E0
I/O
PDS
X0D13
0
XLB4
out P1F
I/O
PDS
X0D14
XLB3
out
I/O
PDS
X0D15
XLB2
out
I/O
PDS
X0D16
XLB1
out
I/O
PDS
X0D17
XLB0
out
I/O
PDS
X0D18
XLB0
in
I/O
PDS
(continued)
X6319,
XS1-U8A-64-FB96 Datasheet
Module
Name
Function
Type
Active
Properties
X0D19
XLB1
in
I/O
PDS
X0D20
XLB2
in
I/O
PDS
X0D21
XLB3
in
I/O
PDS
X0D22
XLB4
in
P1G0
I/O
PDS
X0D24
P1I0
I/O
PDS
X0D35
P1L0
I/O
PDS
I/O
PUS
P8D7 P16B15
X0D43/WAKE
I/O
X6319,
X0D49
XLC4
out
P32A0
I/O
PDS
X0D50
XLC3
out
P32A1
I/O
PDS
X0D51
XLC2
out
P32A2
I/O
PDS
X0D52
XLC1
out
P32A3
I/O
PDS
X0D53
XLC0
out
P32A4
I/O
PDS
X0D54
XLC0
in
P32A5
I/O
PDS
X0D55
XLC1
in
P32A6
I/O
PDS
X0D56
XLC2
in
P32A7
I/O
PDS
X0D57
XLC3
in
P32A8
I/O
PDS
X0D58
XLC4
in
P32A9
I/O
PDS
X0D61
XLD4
out
P32A10
I/O
PDS
X0D62
XLD3
out
P32A11
I/O
PDS
X0D63
XLD2
out
P32A12
I/O
PDS
X0D64
XLD1
out
P32A13
I/O
PDS
X0D65
XLD0
out
P32A14
I/O
PDS
X0D66
XLD0
in
P32A15
I/O
PDS
X0D67
XLD1
in
P32A16
I/O
PDS
X0D68
XLD2
in
P32A17
I/O
PDS
X0D69
XLD3
in
P32A18
I/O
PDS
X0D70
XLD4
in
P32A19
I/O
PDS
XS1-U8A-64-FB96 Datasheet
3V3
C10
U1A
100N
A1
3V3/5V0
AVDD
C9
GND
M1
M2
H1
C1
4U7
GND
Figure 2:
Simplified
Reference
Schematic
X6319,
C2
100N
GND
E5
E6
E7
E8
F5
F6
F7
F8
G5
G6
G7
G8
H5
H6
H7
H8
C3
100N
GND
GND
VSUP
VSUP
VSUP
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
XS1_U8A-64-FB96
VDDIO
VDDIO
VDDIO
M6
M7
L6
100N
GND
VDDCORE
VDDCORE
SW1
SW1
K1
K2
L1
J1
J2
VDD1V8
M4
SW2
M5
4U7
L2
4U7
PGND
PGND
PGND
L1
L2
M3
GND
C4
C5
22U
22U
GND
GND
XS1-U8A-64-FB96 Datasheet
10
Product Overview
Security
OTP ROM
xTIME: schedulers
timers, clocks
SRAM
64KB
JTAG
debug
Figure 3:
Block
Diagram
Channels
Hardware
response
ports
xCONNECT Links
I/O pins
I/O pins
PLL
Supervisor
DC-DC PMIC
All communication between the digital and analog node takes place over a link that
is connected to the Switch of the digital node. As such, the analog node can be
controlled from any node on the system. The analog functions can be configured
using a set of node configuration registers, and a set of registers for each of the
peripherals.
The device can be programmed using high-level languages such as C/C++ and the
XMOS-originated XC language, which provides extensions to C that simplify the
control over concurrency, I/O and timing, or low-level assembler.
6.1
XCore Tile
6.2
USB PHY
The USB PHY is fully compliant with the USB 2.0 specification. It supports high
speed (480-Mbps) and full speed (12Mbps) operation.
X6319,
XS1-U8A-64-FB96 Datasheet
11
The XMOS XUD software component performs all the low-level I/O operations required to meet the USB 2.0 specification, removing all low-level timing requirements
from the application.
6.3
The tile has up to 8 active logical cores, which issue instructions down a shared
four-stage pipeline. Instructions from the active cores are issued round-robin. If
up to 4 logical cores are active, each core is allocated a quarter of the processing
cycles. If more than four logical cores are active, each core is allocated at least 1/n
cycles (for n cores). Figure 4 shows the guaranteed core performance depending
on the number of cores used.
Figure 4:
Logical core
performance
Speed Grade,
quency
125
125
125
125
100
83
71
63
There is no way that the performance of a logical core can be reduced below these
predicted levels. Because cores may be delayed on I/O, however, their unused
processing cycles can be taken by other cores. This means that for more than
four logical cores, the performance of each core is often higher than the predicted
minimum.
Synchronizers are provided for fast synchronization in a group of logical cores. In
a single instruction a logical core can block until all other logical cores in a group
have reached the synchronizer. Locks are provided for fast mutual exclusion. A
logical core can acquire or release a lock in a single instruction.
7.2
X6319,
XS1-U8A-64-FB96 Datasheet
12
switches on two tiles. All packet communications can be multiplexed onto a single
link.
Information on the supported routing topologies that can be used to connect
multiple devices together can be found in the XS1-L Link Performance and Design
Guide, X2999.
7.3
Ports provide an interface between the logical cores and I/O pins. The XS1-U8A64-FB96 includes a combination of 1bit, 4bit and 8bit ports. In addition the wider
ports are partially or fully bonded out making the connected pins available for I/O
or xCONNECT links. All pins of a port provide either output or input. Signals in
different directions cannot be mapped onto the same port.
The operation of each port can be synchronized to a clock block. A clock block
can be connected to an external clock input, or it can be run from the divided
reference clock. A clock block can also output its signal to a pin. On reset, each
port is connected to clock block 0, which runs from the processor reference clock.
The ports and links are multiplexed, allowing the pins to be configured for use by
ports of different widths or links. If an xConnect Link is enabled, the pins of the
underlying ports are disabled. If a port is enabled, it overrules ports with higher
widths that share the same pins. The pins on the wider port that are not shared
remain available for use when the narrower port is enabled. Ports always operate
at their specified width, even if they share pins with another port.
7.4
Processor Timers
Processor timers are 32-bit counters that are relative to the processor reference
clock. A processor timer is defined to tick every 10 ns. This value is derived from
the reference clock, which is configured to tick at 100 MHz by default.
Oscillator
The oscillator block provides:
X6319,
XS1-U8A-64-FB96 Datasheet
13
The oscillator can be controlled through package pins, a set of peripheral registers,
and a digital node control register.
A package pin OSC_EXT_N is used to select the oscillator to use on boot. It must
be grounded to select an external resonator or connected to VDDIO to select the
on-chip 20 MHz oscillator. If an external resonator is used, then it must be in the
range 5-100 MHz. If the USB PHY is used, then an external crystal (12 or 24 MHz)
or an external oscillator (12, 24, 48, or 96 MHz) is required in order to provide a
stable USB clock. Two more package pins, MODE0 and MODE1 are used to inform
the node of the frequency.
The analog node runs at the frequency provided by the oscillator. Hence, increasing
the clock frequency will speed up operation of the analog node, and will speed up
communicating data with the digital node. The digital node has a PLL.
The PLL creates a high-speed clock that is used for the switch, tile, and reference
clock. The PLL multiplication value is selected through the two MODE pins, and
can be changed by software to speed up the tile or use less power. The MODE pins
are set as shown in Figure 5:
Figure 5:
PLL multiplier
values and
MODE pins
Oscillator
Frequency
5-13 MHz
13-20 MHz
20-48 MHz
48-100 MHz
MODE
1
0
0
0
1
1
1
0
0
1
Tile
Frequency
130-399.75 MHz
260-400.00 MHz
167-400.00 MHz
196-400.00 MHz
PLL Ratio
30.75
20
8.33
4
PLL settings
OD
F
R
1 122
0
2 119
0
2
49
0
2
23
0
Figure 5 also lists the values of OD, F and R, which are the registers that define
the ratio of the tile frequency to the oscillator frequency:
Fcor e = Fosc
F +1
1
1
2
R+1
OD + 1
Boot Procedure
The device is kept in reset by driving RST_N low. When in reset, all GPIO pins
are high impedance. When the device is taken out of reset by releasing RST_N
X6319,
XS1-U8A-64-FB96 Datasheet
14
the processor starts its internal reset process. After approximately 750,000 input
clocks, all GPIO pins have their internal pull-resistor enabled, and the processor
boots at a clock speed that depends on MODE0 and MODE1.
The processor boot procedure is illustrated in Figure 6. In normal usage, MODE[3:2]
controls the boot source according to the table in Figure 7. If bit 5 of the security
register (see 10.1) is set, the device boots from OTP.
Start
Boot ROM
Primary boot
Security Register
No
Yes
Copy OTP contents
to base of SRAM
OTP
Figure 6:
Boot
procedure
Figure 7:
Boot source
pins
Boot according to
boot source pins
Execute program
MODE[3]
MODE[2]
Boot Source
Reserved
xConnect Link B
SPI
X6319,
XS1-U8A-64-FB96 Datasheet
9.1
15
If set to boot from SPI, the processor enables the four pins specified in Figure 8,
and drives the SPI clock at 2.5 MHz (assuming a 400 MHz core clock). A READ
command is issued with a 24-bit address 0x000000. The clock polarity and phase
are 0 / 0.
Figure 8:
SPI pins
Pin
Signal
Description
X0D00
MISO
X0D01
SS
Slave Select
X0D10
SCLK
Clock
X0D11
MOSI
The xCORE Tile expects each byte to be transferred with the least-significant bit
first. Programmers who write bytes into an SPI interface using the most significant
bit first may have to reverse the bits in each byte of the image stored in the SPI
device.
If a large boot image is to be read in, it is faster to first load a small boot-loader
that reads the large image using a faster SPI clock, for example 50 MHz or as fast
as the flash device supports.
The pins used for SPI boot are hardcoded in the boot ROM and cannot be changed.
If required, an SPI boot program can be burned into OTP that uses different pins.
9.2
If set to boot from an xConnect Link, the processor enables Link B around 200
ns after the boot process starts. Enabling the Link switches off the pull-down on
resistors X0D16..X0D19, drives X0D16 and X0D17 low (the initial state for the
Link), and monitors pins X0D18 and X0D19 for boot-traffic. X0D18 and X0D19
must be low at this stage. If the internal pull-down is too weak to drain any residual
charge, external pull-downs of 10K may be required on those pins.
The boot-rom on the core will then:
1. Allocate channel-end 0.
2. Input a word on channel-end 0. It will use this word as a channel to acknowledge
the boot. Provide the null-channel-end 0x0000FF02 if no acknowledgment is
required.
3. Input the boot image specified above, including the CRC.
4. Input an END control token.
5. Output an END control token to the channel-end received in step 2.
6. Free channel-end 0.
7. Jump to the loaded code.
X6319,
XS1-U8A-64-FB96 Datasheet
9.3
16
If an xCORE tile is set to use secure boot (see Figure 6), the boot image is read
from address 0 of the OTP memory in the tiles security module.
This feature can be used to implement a secure bootloader which loads an encrypted image from external flash, decrypts and CRC checks it with the processor,
and discontinues the boot process if the decryption or CRC check fails. XMOS
provides a default secure bootloader that can be written to the OTP along with
secret decryption keys.
Each tile has its own individual OTP memory, and hence some tiles can be booted
from OTP while others are booted from SPI or the channel interface. This enables
systems to be partially programmed, dedicating one or more tiles to perform a
particular function, leaving the other tiles user-programmable.
9.4
Security register
The security register enables security features on the xCORE tile. The features
shown in Figure 9 provide a strong level of protection and are sufficient for
providing strong IP security.
Figure 9:
Security
register
features
X6319,
Feature
Bit
Description
Disable JTAG
Secure Boot
Redundant rows
Sector Lock 0
Sector Lock 1
Sector Lock 2
10
Sector Lock 3
11
12
Disable OTP programming completely: disables updates to all sectors and security register.
Disable JTAG-OTP
13
Disable all (read & write) access from the JTAG interface to this OTP.
14
21..15
31..22
XS1-U8A-64-FB96 Datasheet
10
17
Memory
10.1
OTP
The xCORE Tile integrates 8 KB one-time programmable (OTP) memory along with
a security register that configures system wide security features. The OTP holds
data in four sectors each containing 512 rows of 32 bits which can be used to
implement secure bootloaders and store encryption keys. Data for the security
register is loaded from the OTP on power up. All additional data in OTP is copied
from the OTP to SRAM and executed first on the processor.
The OTP memory is programmed using three special I/O ports: the OTP address
port is a 16-bit port with resource ID 0x100200, the OTP data is written via a 32-bit
port with resource ID 0x200100, and the OTP control is on a 16-bit port with ID
0x100300. Programming is performed through libotp and xburn.
10.2
SRAM
The xCORE Tile integrates a single 64 KB SRAM bank for both instructions and
data. All internal memory is 32 bits wide, and instructions are either 16-bit or
32-bit. Byte (8-bit), half-word (16-bit) or word (32-bit) accesses are supported and
are executed within one tile clock cycle. There is no dedicated external memory
interface, although data memory can be expanded through appropriate use of the
ports.
10.3
The XS1-U8A-64-FB96 device includes 128 bytes of deep sleep memory for state
storage during sleep mode. Data stored in the memory is lost if the device is
powered down.
11
USB PHY
The USB PHY provides High-Speed and Full-Speed, device, host, and on-the-go functionality. The PHY is configured through a set of peripheral registers (Appendix F),
and data is communicated through ports on the digital node. A library, libxud_s.a,
is provided to implement USB device functionality.
For device mode, USB_ID does not need to be connected; USB_DN and USB_DP must
be wired up to the USB-connector as a matched differential pair. The USB_VBUS pin
must be connected to the USB-connector. If the system is not bus-powered, a 2.2
uF capacitor to ground should be included on the VBUS pin of the USB-connector.
11.1
The XMOS XUD software component runs in a single logical core with endpoint and
application cores communicating with it via a combination of channel communication and shared memory variables.
X6319,
XS1-U8A-64-FB96 Datasheet
18
Each IN (host requests data from device) or OUT (data transferred from host to
device) endpoint requires one logical core.
To guarantee correct operation the USB logical core must run at at least 80 MIPS,
and the logical cores that communicate with the USB core must also run at 80
MIPS. This means that no more than six logical cores execute at any one time on a
500MHz device.
12
Analog-to-Digital Converter
The device has a 12-bit 1MSample/second Successive Approximation Register (SAR)
Analogue to Digital Converter (ADC). It has 4 input pins which are multiplexed
into the ADC. The sampling of the ADC is controlled using GPIO pin X0D24 that
is triggered either by writing to port 1I, or by driving the pin externally. On each
rising edge of the sample pin the ADC samples, holds and converts the data value
from one of the analog input pins. Each of the 4 inputs can be enabled individually.
Each of the enabled analog inputs is sampled in turn, on successive rising edges of
the sample pin. The data is transmitted to the channel-end that the user configures
during initialization of the ADC. Data is transmitted over the channel in individual
packets, or in packets that contain multiple consecutive samples. The ADC uses an
external reference voltage, nominally 3V3, which represents the full range of the
ADC. The ADC configuration registers are documented in Appendix G.
The minimum latency for reading a value from the ADC into the xCORE register is
shown in Figure 10:
Figure 10:
Minimum
latency to
read sample
from ADC to
xCORE
13
Sample
32-bit
32-bit
16-bit
16-bit
Start of packet
840 ns
870 ns
770 ns
800 ns
Subsequent samples
710 ns
740 ns
640 ns
670 ns
Supervisor Logic
An independent supervisor circuit provides power-on-reset, brown-out, and watchdog capabilities. This facilitates the design of systems that fail gracefully, whilst
keeping BOM costs down.
The reset supervisor holds the chip in reset until all power supplies are good. This
provides a power-on-reset (POR). An external reset is optional and the pin RST_N
can be left not-connected.
If at any time any of the power supplies drop because of too little supply or too
high a demand, the power supervisor will bring the chip into reset until the power
supplies have been restored. This will reboot the system as if a cold-start has
happened.
X6319,
XS1-U8A-64-FB96 Datasheet
19
The 16-bit watchdog timer provides 1ms accuracy and runs independently of the
real-time counter. It can be programmed with a time-out of between 1 ms and 65
seconds (Appendix E). If the watchdog is not set before it times out, the XS1-U8A64-FB96 is reset. On boot, the program can read a register to test whether the
reset was due to the watchdog. The watchdog timer is only enabled and clocked
whilst the processor is in the AWAKE power state.
14
Energy management
XS1-U8A-64-FB96 devices can be powered by:
An external 5v core and 3.3v I/O supply, increasing efficiency for USB bus
powered applications.
A single 3.3v supply.
14.1
DC-DC
XS1-U8A-64-FB96 devices include two DC-DC buck converters which can be configured to take input voltages between 3.3-5V power supply and output circuit
voltages (nominally 1.8V and 1.0V) required by the analog peripherals and digital
node.
14.2
The device transitions through multiple states during the power-up and powerdown
process.
The device is quiescent in the ASLEEP state, and is running in the AWAKE state. The
other states allow a controlled transition between AWAKE and ASLEEP.
A transition from AWAKE state to ASLEEP state is instigated by a sleep request:
either a write to the general control register or from the USB block requesting entry
to standby mode. Sleep requests must only be made in the AWAKE state.
A transition from the ASLEEP state into the AWAKE state is instigated by a wakeup
request triggered by a request from the USB block to exit standby mode an input,
or a timer. The device only responds to a wakeup stimulus in the ASLEEP state. If
wakeup stimulus occurs whilst transitioning from AWAKE to ASLEEP, the appropriate
response occurs when the ASLEEP state is reached.
Configuration is through a set of registers documented in Appendix K.
14.3
The normal mode in which the XS1-U8A-64-FB96 operates is the AWAKE mode. In
this mode, all cores, memory, and peripherals operate as normal. To save power,
the XS1-U8A-64-FB96 can be put into a deep sleep mode, called ASLEEP, where
the digital node is powered down, and most peripherals are powered down. The
XS1-U8A-64-FB96 will stay in the ASLEEP mode until one of three conditions:
X6319,
XS1-U8A-64-FB96 Datasheet
20
RESET
Power Up
Transition states
Waking 1/Waking 2
Wakeup Request
Input Activity
AWAKE
Timer Event
Exit USB Standby
Sleep Request
System Reset
Figure 11:
XS1-U8A-64FB96 Power
Up States and
Transitions
Sleeping1/Sleeping2
ASLEEP
X6319,
XS1-U8A-64-FB96 Datasheet
Figure 12:
Example
trade-offs in
oscillator
selection
Clocks used
Awake
Asleep
20 Mhz SiOsc
31,250 SiOsc
24 MHz Crystal
31,250 SiOsc
5 MHz ext osc
5 MHz ext osc
24 MHz Crystal
24 MHz crystal
21
Power
Asleep
lowest
lowest
medium
highest
BOM
costs
lowest
medium
highest
medium
Accuracy
Awake
Asleep
lowest
lowest
highest lowest
highest highest
highest highest
During deep-sleep, the program can store some state in 128 bytes of Deep Sleep
Memory.
14.4
Whilst in sleep mode, the device must still be powered as normal over 3V3 or 5V0
on VSUP, and 3V3 on VDDIO; however it will draw less power on both VSUP and
VDDIO.
For best results (lowest power):
15
JTAG
The JTAG module can be used for loading programs, boundary scan testing, incircuit source-level debugging and programming the OTP memory.
The JTAG chain structure is illustrated in Figure 13. Directly after reset, three
TAP controllers are present in the JTAG chain: the debug TAP, the boundary scan
TAP and the processor TAP. The debug TAP provides access into the peripherals
including the ADC and USB. The boundary scan TAP is a standard 1149.1 compliant
X6319,
XS1-U8A-64-FB96 Datasheet
22
DEBUG
TAP
TDI
TDI
PROCESSOR
TAP
BS TAP
TDO
TDI
TDO
TDI
TDO
TDO
TCK
Figure 13:
JTAG chain
structure
TMS
DEBUG_N
TAP that can be used for boundary scan of the I/O pins. The processor TAP provides
access into the xCORE Tile, switch and OTP for loading code and debugging.
The JTAG module can be reset by holding TMS high for five clock cycles.
The DEBUG_N pin is used to synchronize the debugging of multiple processors.
This pin can operate in both output and input mode. In output mode and when
configured to do so, DEBUG_N is driven low by the device when the processor hits
a debug break point. Prior to this point the pin will be tri-stated. In input mode and
when configured to do so, driving this pin low will put the processor into debug
mode. Software can set the behavior of the processor based on this pin. This pin
should have an external pull up of 4K7-47K or left not connected in single core
applications.
The JTAG device identification register can be read by using the IDCODE instruction.
Its contents are specified in Figure 14.
Figure 14:
IDCODE
return value
Bit31
Version
0
Bit0
Part Number
0
Manufacturer Identity
1
0
The JTAG usercode register can be read by using the USERCODE instruction. Its
contents are specified in Figure 15. The OTP User ID field is read from bits [22:31]
of the security register , see 10.1 (all zero on unprogrammed devices).
Figure 15:
USERCODE
return value
16
Bit31
Usercode Register
OTP User ID
0
0
0
0
Bit0
Unused
0
0
0
Silicon Revision
0
1
2
0
C
0
0
0
0
Board Integration
XS1-U8A-64-FB96 devices are optimized for layout on low cost, 2 layer PCBs
using standard design rules. Careful layout is required to maximize the device
X6319,
XS1-U8A-64-FB96 Datasheet
23
performance. XMOS therefore recommends that the guidelines in this section are
followed when laying out boards using the device.
The XS1-U8A-64-FB96 includes two DC-DC buck converters that take input voltages
between 3.3-5V and output the 1.8V and 1.0V circuits required by the digital core
and analogue peripherals. The DC-DC converters should have a 4.7uF X5R or X7R
ceramic capacitor and a 100nF X5R or X7R ceramic capacitor on the VSUP input
pins M1 and M2. These capacitors must be placed as close as possible to the
those pins (within a maximum of 5mm), with the routing optimized to minimize
the inductance and resistance of the traces.
The SW output pin must have an LC filter on the output with a 4.7uH inductor and
22uF X5R capacitor. The capacitor must have maximum ESR value of 0.015R, and
the inductor should have a maximum DCR value of 0.07R, to meet the efficiency
specifications of the DC-DC converter, although this requirement may be relaxed if
a drop in efficiency is acceptable. A list of suggested inductors is in Figure 16.
Figure 16:
Example 4.7
H inductors
Yuden
TDK
Murata
Sumida
Wurth
Murata
Part number
CBC2518T4R7M
NLCV32T-4R7M-PFR
LQM2HPN4R7MGC
0420CDMCBDS-4R7MC
744043004
LQH55DN4R7M03L
Current
680 mA
620 mA
800 mA
3400 mA
1550 mA
2700 mA
Max DCR
260 m
200 m
225 m
80 m
70 m
57 m
Package
2518 (1007)
3225 (1210)
2520 (1008)
4.7 x 4.3 mm
4.8 x 4.8 mm
5750 (2220)
The traces from the SW output pins to the inductor and from the output capacitor
back to the VDD pins must be routed to minimize the coupling between them.
The power supplies must be brought up monotonically and input voltages must
not exceed specification at any time.
The VDDIO supply to the XS1-U8A-64-FB96 requires a 100nF X5R or X7R ceramic
decoupling capacitor placed as close as possible to the supply pins.
If the ADC Is used, it requires a 100nF X5R or X7R ceramic decoupling capacitor
placed as close as possible to the AVDD pin. Care should be taken to minimize
noise on these inputs, and if necessary an extra 10uF decoupling capacitor and
ferrite bead can be used to remove noise from this supply.
The crystal oscillator requires careful routing of the XI / XO nodes as these are
high impedance and very noise sensitive. Hence, the traces should be as wide and
short as possible, and routed over a continuous ground plane. They should not
be routed near noisy supply lines or clocks. The device has a load capacitance of
18pF for the crystal. Care must be taken, so that the inductance and resistance of
the ground returns from the capacitors to the ground of the device is minimized.
X6319,
XS1-U8A-64-FB96 Datasheet
16.1
24
The land pattern recommendations in this document are based on a RoHS compliant
process and derived, where possible, from the nominal Generic Requirements for
Surface Mount Design and Land Pattern Standards IPC-7351B specifications. This
standard aims to achieve desired targets of heel, toe and side fillets for solderjoints.
Solder paste and ground via recommendations are based on our engineering and
development kit board production. They have been found to work and optimized
as appropriate to achieve a high yield. These factors should be taken into account
during design and manufacturing of the PCB.
The following land patterns and solder paste contains recommendations. Final land
pattern and solder paste decisions are the responsibility of the customer. These
should be tuned during manufacture to suit the manufacturing process.
The package is a 96 pin Ball Grid Array package on a 0.8mm pitch with 0.4mm
balls.
An example land pattern is shown in Figure 17.
8.80
0.80
8.80
Figure 17:
Example land
pattern
0.35
0.80
Pad widths and spacings are such that solder mask can still be applied between the
pads using standard design rules. This is highly recommended to reduce solder
shorts.
X6319,
XS1-U8A-64-FB96 Datasheet
16.2
25
Vias next to each ground ball into the ground plane of the PCB are recommended
for a low inductance ground connection and good thermal performance. Vias with
with a 0.6mm diameter annular ring and a 0.3mm drill would be suitable.
16.3
Moisture Sensitivity
XMOS devices are, like all semiconductor devices, susceptible to moisture absorption. When removed from the sealed packaging, the devices slowly absorb moisture
from the surrounding environment. If the level of moisture present in the device
is too high during reflow, damage can occur due to the increased internal vapour
pressure of moisture. Example damage can include bond wire damage, die lifting,
internal or external package cracks and/or delamination.
All XMOS devices are Moisture Sensitivity Level (MSL) 3 - devices have a shelf life
of 168 hours between removal from the packaging and reflow, provided they
are stored below 30C and 60% RH. If devices have exceeded these values or an
included moisture indicator card shows excessive levels of moisture, then the parts
should be baked as appropriate before use. This is based on information from Joint
IPC/JEDEC Standard For Moisture/Reflow Sensitivity Classification For Nonhermetic
Solid State Surface-Mount Devices J-STD-020 Revision D.
X6319,
XS1-U8A-64-FB96 Datasheet
17
26
X6319,
XS1-U8A-64-FB96 Datasheet
27
U3
NCP699SN33
3V3
5V
VIN
VOUT
GND
C14
EN
NC
FB1
3V3
C15
J2
2U2
GND
C11
VBUS
DM
DP
GND
100N
GND
S1
S2
GND
1
2 USB_DN
3 USB_DP
4
5
6
EN
NC
X0D1
3
7
1
C8
SI
VCC
SCK
SO
WP_N
HOLD_N
CS_N
GND
100N
X0D0
GND
4
J1
4MBIT
MSEL
TDI
TMS
TCK
DEBUG_N
TDO
RST_N
GND
GND
C16
VCC
IO2
IO1
GND
NC
Program Flash
3
2
1
3
5
7
9
11
13
15
17
19
2
4
6
8
10
12
14
16
18
20
HEADER_RA
100N
2U2
TPD2E001
2
GND
X0D10
D1
GND
C13
U2
M25P40
X0D11
GND
3V3A
VOUT
GND
C17
VIN
C12
100N
GND
USB_B
U4
NCP699SN33
330R
XXA
100N
1N
5V
3V3
R1
10K
5V
GND
GND
GND
XSYS Link
GND
U1B
USB_DP
USB_DN
A5
A6
A7
B7
3V3
USB_DP
USB_DN
USB_VBUS
USB_ID
X0D0
X0D1
X0D10
X0D11
X0D12
X0D13
X0D14
X0D15
X0D16
X0D17
X0D18
X0D19
X0D20
X0D21
X0D22
C10
5V
C9
U1A
M1
M2
H1
C1
4U7
GND
C2
100N
GND
VSUP
VSUP
VSUP
E5
E6
E7
E8
F5
F6
F7
F8
G5
G6
G7
G8
H5
H6
H7
H8
C3
100N
GND
VDDIO
VDDIO
VDDIO
M6
M7
L6
100N
GND
100N
A1
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
A2
B2
A3
B3
AVDD
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
GND
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VDDCORE
VDDCORE
SW1
SW1
VDD1V8
SW2
PGND
PGND
PGND
K1
K2
X0D24
L1
J1
J2
H2
G2
L3
B4
A4
4U7
M4
L2
M5
4U7
L1
L2
M3
C4
C5
22U
22U
GND
GND
SU1 Power
GND
GND
L5
L4
B5
B6
F2
MSEL
XS1_U8A_FB96
GND
TDO
TDI
TMS
TCK
B1
D2
D1
C1
DEBUG_N
RST_N
E2
C2
E1
F1
X1
Notes:
External crystal= 24 MHz
Mode [1:0] = 1 0 (internal pullup)
Analogue supply and LDO U4 may be ommited if ADC is
not required
Design assumes external 5V supply from USB
X0D35
NC
NC
NC
NC
NC
X0D43/WAKE
MODE0
MODE1
MODE2
MODE3
OSC_EXT_N
TDO
TDI
TMS
TCK
DEBUG_N
RST_N
XI/CLK
XO
X0D49
X0D50
X0D51
X0D52
X0D53
X0D54
X0D55
X0D56
X0D57
X0D58
X0D61
X0D62
X0D63
X0D64
X0D65
X0D66
X0D67
X0D68
X0D69
X0D70
A9
B9
X0D0
X0D1
A10
B10
A11
M12
L11
M11
L10
M10
L9
M9
L8
M8
L7
X0D10
X0D11
X0D12
X0D13
X0D14
X0D15
X0D16
X0D17
X0D18
X0D19
X0D20
X0D21
X0D22
B8
X0D24
A8
X0D35
J5
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
NA
G1
X0D43
A12
B11
B12
C11
C12
D11
D12
E11
E12
F11
X0D49
X0D50
X0D51
X0D52
X0D53
X0D54
X0D55
X0D56
X0D57
X0D58
F12
G11
G12
H11
H12
J11
J12
K11
K12
L12
X0D61
X0D62
X0D63
X0D64
X0D65
X0D66
X0D67
X0D68
X0D69
X0D70
J3
X0D24
X0D12
X0D50
X0D52
X0D54
X0D56
X0D58
X0D62
X0D64
X0D66
X0D68
X0D14
X0D13
X0D16
X0D18
X0D20
X0D22
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
X6319,
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
X0D35
X0D49
X0D51
X0D53
X0D55
X0D57
X0D61
X0D63
X0D65
X0D67
X0D69
X0D70
X0D15
X0D17
X0D19
X0D21
X0D43
HEADER_17X2
XS1_U8A_FB96
C6
33P
24M
ABLS
C7
Project Name
33P
SU1_USB_XTAL.PrjPCB
GND
GND
Size
A2
Sheet Name
SU1 R eference D esign - U SB + X tal
Date 08/02/2013
Figure 18:
Example
XTAL
schematic,
with top and
bottom
layout of a
2-layer PCB
1
2
3
4
Sheet 1 o f 1
Rev
1V0
XS1-U8A-64-FB96 Datasheet
28
5V
U3
NCP699SN33
5V
3V3
FB1
VIN
VOUT
EN
NC
C15
VBUS
DM
DP
GND
2U2
100N
S1
S2
GND
GND
GND
1
2 USB_DN
3 USB_DP
4
GND
EN
GND
C7
VOUT
NC
VCC
IO2
IO1
U2
M25P40
X0D11
X0D10
X0D1
3
7
1
SO
WP_N
HOLD_N
CS_N
GND
100N
X0D0
2U2
Program Flash
GND
HEADER_RA
XSYS Link
GND
4MBIT
TPD2E001
GND
2
4
6
8
10
12
14
16
18
20
100N
NC
VCC
SCK
GND
C16
GND
C8
SI
1
3
5
7
9
11
13
15
17
19
MSEL
TDI
TMS
TCK
DEBUG_N
TDO
RST_N
3V3
D1
GND
3V3A
VIN
3V3
GND
GND
100N
J1
5
6
1N
U4
NCP699SN33
5V
C12
100N
C13
USB_B
330R
1700mA
C11
R1
C14
GND
J2
10K
GND
GND
GND
U1B
USB_DP
USB_DN
3V3
A5
A6
A7
B7
3V3A
5V
100N
C1
C2
4U7
GND
100N
GND
E5
E6
E7
E8
F5
F6
F7
F8
G5
G6
G7
G8
H5
H6
H7
H8
C3
100N
GND
VSUP
VSUP
VSUP
VDDIO
VDDIO
VDDIO
M6
M7
L6
VDDCORE
VDDCORE
SW1
SW1
VDD1V8
SW2
PGND
PGND
PGND
A1
100N
GND
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
GND
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
A2
B2
A3
B3
AVDD
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
K1
K2
X0D24
L1
J1
J2
4U7
H2
G2
L3
B4
A4
1V8
M4
L2
M5
X0D35
NC
NC
NC
NC
NC
X0D43/WAKE
4U7
L1
L2
M3
C4
C5
22U
22U
MSEL
XS1_U8A_FB96
GND
C6
GND
VCC
1
EN
OUT
GND
Notes:
GND
10N
X1
GND
GND
ASDMB
SU1 Power
L5
L4
B5
B6
F2
1V8
GND
X0D0
X0D1
X0D10
X0D11
X0D12
X0D13
X0D14
X0D15
X0D16
X0D17
X0D18
X0D19
X0D20
X0D21
X0D22
C10
C9
U1A
M1
M2
H1
USB_DP
USB_DN
USB_VBUS
USB_ID
TDO
TDI
TMS
TCK
B1
D2
D1
C1
DEBUG_N
RST_N
E2
C2
E1
F1
MODE0
MODE1
MODE2
MODE3
OSC_EXT_N
TDO
TDI
TMS
TCK
DEBUG_N
RST_N
XI/CLK
XO
X0D49
X0D50
X0D51
X0D52
X0D53
X0D54
X0D55
X0D56
X0D57
X0D58
X0D61
X0D62
X0D63
X0D64
X0D65
X0D66
X0D67
X0D68
X0D69
X0D70
A9
B9
X0D0
X0D1
A10
B10
A11
M12
L11
M11
L10
M10
L9
M9
L8
M8
L7
X0D10
X0D11
X0D12
X0D13
X0D14
X0D15
X0D16
X0D17
X0D18
X0D19
X0D20
X0D21
X0D22
B8
X0D24
A8
X0D35
G1
X0D43
A12
B11
B12
C11
C12
D11
D12
E11
E12
F11
X0D49
X0D50
X0D51
X0D52
X0D53
X0D54
X0D55
X0D56
X0D57
X0D58
F12
G11
G12
H11
H12
J11
J12
K11
K12
L12
X0D61
X0D62
X0D63
X0D64
X0D65
X0D66
X0D67
X0D68
X0D69
X0D70
J5
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
NA
J3
X0D24
X0D12
X0D50
X0D52
X0D54
X0D56
X0D58
X0D62
X0D64
X0D66
X0D68
X0D14
X0D13
X0D16
X0D18
X0D20
X0D22
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
Project Name
SU1_USB_OSC.PrjPCB
GND
Size
A2
Sheet Name
SU1 R eference D esign USB + Osc
Date 08/02/2013
Figure 19:
Example
Oscillator
schematic,
with top and
bottom
layout of a
2-layer PCB
X6319,
X0D35
X0D49
X0D51
X0D53
X0D55
X0D57
X0D61
X0D63
X0D65
X0D67
X0D69
X0D70
X0D15
X0D17
X0D19
X0D21
X0D43
HEADER_17X2
XS1_U8A_FB96
24M
1
2
3
4
Sheet 1 o f 1
Rev
1V1
XS1-U8A-64-FB96 Datasheet
29
3V3
3V3A
L3
4U7
C6
C7
100N
10U
C8
10U
U1B
GND
GND
GND
A5
A6
A7
B7
USB_DP
USB_DN
USB_VBUS
USB_ID
X0D0
X0D1
X0D10
X0D11
X0D12
X0D13
X0D14
X0D15
X0D16
X0D17
X0D18
X0D19
X0D20
X0D21
X0D22
C10
100N
GND
A1
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
A2
B2
A3
B3
3V3
3V3
AVDD
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
X0D24
C9
U1A
M1
M2
H1
3V3
C1
C2
4U7
100N
GND
E5
E6
E7
E8
F5
F6
F7
F8
G5
G6
G7
G8
H5
H6
H7
H8
GND
VSUP
VSUP
VSUP
VDDIO
VDDIO
VDDIO
M6
M7
L6
H2
G2
L3
B4
A4
100N
X0D35
NC
NC
NC
NC
NC
X0D43/WAKE
GND
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VDDCORE
VDDCORE
SW1
SW1
VDD1V8
SW2
PGND
PGND
PGND
K1
K2
3V3
L1
J1
J2
4U7
M4
GND
L2
M5
4U7
L1
L2
M3
L5
L4
B5
B6
F2
B1
D2
D1
C1
C4
C5
E2
C2
22U
22U
E1
F1
MODE0
MODE1
MODE2
MODE3
OSC_EXT_N
TDO
TDI
TMS
TCK
DEBUG_N
RST_N
XI/CLK
XO
XS1_U8A_FB96
GND
GND
SU1 Power
XS1_U8A_FB96
GND
GND
X0D49
X0D50
X0D51
X0D52
X0D53
X0D54
X0D55
X0D56
X0D57
X0D58
X0D61
X0D62
X0D63
X0D64
X0D65
X0D66
X0D67
X0D68
X0D69
X0D70
A9
B9
X0D0
X0D1
A10
B10
A11
M12
L11
M11
L10
M10
L9
M9
L8
M8
L7
X0D10
X0D11
X0D12
X0D13
X0D14
X0D15
X0D16
X0D17
X0D18
X0D19
X0D20
X0D21
X0D22
B8
X0D24
3V3
A8
X0D35
G1
X0D43
A12
B11
B12
C11
C12
D11
D12
E11
E12
F11
X0D49
X0D50
X0D51
X0D52
X0D53
X0D54
X0D55
X0D56
X0D57
X0D58
F12
G11
G12
H11
H12
J11
J12
K11
K12
L12
X0D61
X0D62
X0D63
X0D64
X0D65
X0D66
X0D67
X0D68
X0D69
X0D70
J2
1
2
NA
GND
J5
ADC_IN0
ADC_IN1
ADC_IN2
ADC_IN3
1
2
3
4
NA
J3
X0D35
X0D0
X0D10
X0D12
X0D50
X0D52
X0D54
X0D56
X0D58
X0D62
X0D64
X0D66
X0D68
X0D14
X0D13
X0D16
X0D18
X0D20
X0D22
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
X0D24
X0D1
X0D11
X0D49
X0D51
X0D53
X0D55
X0D57
X0D61
X0D63
X0D65
X0D67
X0D69
X0D70
X0D15
X0D17
X0D19
X0D21
X0D43
HEADER_19X2
Notes:
Internal oscillator = 20 MHz
Mode [1:0] = 1 0 (internal pullups)
Copyright XMOS Ltd 2012
Project Name
SU1_MINIMAL.PrjPCB
Sheet Name
SU1 Reference Design Minimal
Date 14/05/2013
Figure 20:
Example
minimal
system
schematic,
with top and
bottom
layout of a
2-layer PCB
X6319,
Sheet 1 of 1
Rev
1V1
XS1-U8A-64-FB96 Datasheet
18
Operating Conditions
Symbol
VSUP
Figure 21:
Operating
conditions
Figure 22:
DC1 characteristics
Parameter
MIN
TYP
MAX
UNITS
3.00
3.30
3.60
4.50
5.00
5.50
VDDIO
3.00
3.30
3.60
AVDD
3.00
3.30
3.60
Cl
Ta
Tj
Junction temperature
Tstg
Storage temperature
18.2
X6319,
30
0
-65
25
pF
70
125
150
Notes
DC1 Characteristics
Symbol
Parameter
MIN
TYP
MAX
UNITS
VDDCORE
0.95
1.00
1.05
V(RIPPLE)
10
40
V(ACC)
Voltage Accuracy
F(S)
Switching Frequency
F(SVAR)
Variation in Switching
Frequency
Effic
Efficiency
80
PGT(HIGH)
Powergood Threshold
(High)
95
%/VDDCORE
PGT(LOW)
Powergood Threshold
(Low)
80
%/VDDCORE
-1
1
1
-10
mV
%
MHz
10
Notes
XS1-U8A-64-FB96 Datasheet
18.3
Figure 23:
DC2 characteristics
Parameter
VDD1V8
V(RIPPLE)
V(ACC)
Voltage Accuracy
F(S)
Switching Frequency
F(SVAR)
Variation in Switching
Frequency
Effic
Efficiency
80
PGT(HIGH)
Powergood Threshold
(High)
95
%/VDD1V8
PGT(LOW)
Powergood Threshold
(Low)
80
%/VDD1V8
MIN
TYP
MAX
1.80
Notes
10
40
-1
1
1
mV
%
MHz
-10
10
ADC Characteristics
Parameter
Resolution
MIN
TYP
MAX
Fs
Conversion Speed
Nch
Number of Channels
Vin
Input Range
AVDD
DNL
-1
1.5
LSB
INL
-4
LSB
E(GAIN)
Gain Error
-10
10
LSB
E(OFFSET)
Offset Error
-3
mV
T(PWRUP)
1/Fclk
ENOB
MAX
UNITS
12
UNITS
Notes
bits
1
MSPS
4
V
10
USB Characteristics
Symbol
Parameter
MIN
TYP
X6319,
UNITS
Symbol
18.5
Figure 25:
USB characteristics
DC2 Characteristics
Symbol
18.4
Figure 24:
ADC characteristics
31
Notes
XS1-U8A-64-FB96 Datasheet
18.6
Figure 26:
Digital I/O
characteristics
Parameter
MIN
MAX
UNITS
V(IH)
2.00
3.60
V(IL)
-0.30
0.70
V(OH)
V(OL)
R(PU)
Pull-up resistance
35K
R(PD)
Pull-down resistance
35K
Parameter
HBM
CDM
Parameter
T(RST)
X6319,
V
0.60
MIN
TYP
MAX
UNITS
2.00
kV
500
MIN
TYP
MAX
UNITS
Notes
Notes
TBC
ms
TBC
ms
T(WAKE)
TBC
ms
T(SLEEP)
TBC
ms
T(INIT)
Symbol
Parameter
F(FO)
Input Frequency
18.10
Figure 30:
External
oscillator
characteristics
2.70
Notes
Symbol
18.9
Figure 29:
Crystal
oscillator
characteristics
TYP
Symbol
18.8
Figure 28:
Device timing
characteristics
Symbol
18.7
Figure 27:
ESD stress
voltage
32
MIN
TYP
MAX
30
UNITS
Notes
MHz
Symbol
Parameter
F(EXT)
External Frequency
V(IH)
V(IL)
V(ACC)
Voltage Accuracy
MIN
TYP
MAX
100
1.60
TBC
1.80
UNITS
MHz
2.00
0.4
TBC
Notes
XS1-U8A-64-FB96 Datasheet
18.11
Figure 31:
xCORE Tile
currents
Parameter
UNITS
P(AWAKE)
mW
P(SLEEP)
Notes
Clock
Symbol
Parameter
f(MAX)
18.13
Figure 33:
I/O AC characteristics
Power Consumption
Symbol
18.12
Figure 32:
Clock
33
MIN
TYP
MAX
UNITS
500
MHz
Notes
Symbol
Parameter
T(XOVALID)
T(XOINVALID)
T(XIFMAX)
Notes
ns
ns
60
MHz
The input valid window parameter relates to the capability of the device to capture
data input to the chip with respect to an external clock source. It is calculated as the
sum of the input setup time and input hold time with respect to the external clock
as measured at the pins. The output invalid window specifies the time for which
an output is invalid with respect to the external clock. Note that these parameters
are specified as a window rather than absolute numbers since the device provides
functionality to delay the incoming clock with respect to the incoming data.
Information on interfacing to high-speed synchronous interfaces can be found in
the XS1 Port I/O Timing document, X5821.
18.14
Figure 34:
Link
performance
Symbol
Parameter
MAX
UNITS
B(2blinkP)
MIN
TYP
103
MBit/s
B(5blinkP)
271
MBit/s
B(2blinkS)
125
MBit/s
B(5blinkS)
313
MBit/s
Notes
The asynchronous nature of links means that the relative phasing of CLK clocks is
not important in a multi-clock system, providing each meets the required stability
criteria.
X6319,
XS1-U8A-64-FB96 Datasheet
18.15
Figure 35:
JTAG timing
X6319,
34
JTAG Timing
Symbol
Parameter
f(TCK_D)
MIN
f(TCK_B)
T(SETUP)
TBC
T(HOLD)
TBC
T(DELAY)
TYP
MAX
UNITS
TBC
MHz
TBC
MHz
ns
ns
TBC
ns
Notes
XS1-U8A-64-FB96 Datasheet
19
X6319,
Package Information
35
XS1-U8A-64-FB96 Datasheet
19.1
36
Part Marking
CC - Number of logical cores
F - Product family
R - RAM (in log-2)
T - Temperature grade
M - MIPS grade
CCFRTM
MCYYWWXX
Figure 36:
Part marking
scheme
20
Ordering Information
Figure 37:
Orderable
part numbers
X6319,
LLLLLL.LL
MC - Manufacturer
YYWW - Date
XX - Reserved
Product Code
XS1U8A64FB96C5
XS1U8A64FB96I5
Marking
8U6C5
8U6I5
Qualification
Commercial
Industrial
Speed Grade
500 MIPS
500 MIPS
XS1-U8A-64-FB96 Datasheet
37
Appendices
A
SRAM
64KB
JTAGstatus
Processor
debug
registers
xCORE
tile
registers
xCONNECT Links
Hardware
response
ports
I/O pins
Analog
node
registers
Digital
node
registers
Figure 38:
Registers
A.1
USB
PHY
registers
USB
2.0
PHY
ADC registers
Multichannel
ADC
Oscillator
registers
Oscillator
Real-time
clock clock
registers
Real-time
I/O pins
Security
OTP ROM
PLL
Supervisor
Supervisor
block registers
Watchdog, brown out
deep sleep,
watchdog
PowerOnRST
Power
controlPMIC
registers
DC-DC
The processor status registers are accessed directly from the processor instruction
set. The instructions GETPS and SETPS read and write a word. The register number
should be translated into a processor-status resource identifier by shifting the
register number left 8 places, and ORing it with 0x0C. Alternatively, the functions
getps(reg) and setps(reg,value) can be used from XC.
A.2
xCORE Tile configuration registers can be accessed through the interconnect using
the functions write_tile_config_reg(tileref, ...) and read_tile_config_reg(tile
> ref, ...), where tileref is the name of the xCORE Tile, e.g. tile[1]. These
functions implement the protocols described below.
Instead of using the functions above, a channel-end can be allocated to communicate with the xCORE tile configuration registers. The destination of the channel-end
should be set to 0xnnnnC20C where nnnnnn is the tile-identifier.
A write message comprises the following:
control-token
24-bit response
16-bit
32-bit
control-token
192
channel-end identifier
register number
data
The response to a write message comprises either control tokens 3 and 1 (for
success), or control tokens 4 and 1 (for failure).
A read message comprises the following:
X6319,
control-token
24-bit response
16-bit
control-token
193
channel-end identifier
register number
XS1-U8A-64-FB96 Datasheet
38
The response to the read message comprises either control token 3, 32-bit of data,
and control-token 1 (for success), or control tokens 4 and 1 (for failure).
A.3
24-bit response
16-bit
32-bit
control-token
192
channel-end identifier
register number
data
The response to a write message comprises either control tokens 3 and 1 (for
success), or control tokens 4 and 1 (for failure).
A read message comprises the following:
control-token
24-bit response
16-bit
control-token
193
channel-end identifier
register number
The response to a read message comprises either control token 3, 32-bit of data,
and control-token 1 (for success), or control tokens 4 and 1 (for failure).
A.4
Peripheral registers can be accessed through the interconnect using the functions
write_periph_32(device, peripheral, ...), read_periph_32(device, peripheral, ...)
> , write_periph_8(device, peripheral, ...), and read_periph_8(device, peripheral
> , ...); where device is the name of the analogue device, and peripheral is the
24-bit response
8-bit
8-bit
36
channel-end identifier
register number
size
data
control-token
1
The response to a write message comprises either control tokens 3 and 1 (for
success), or control tokens 4 and 1 (for failure).
A read message comprises the following:
X6319,
XS1-U8A-64-FB96 Datasheet
39
control-token
24-bit response
8-bit
8-bit
control-token
37
channel-end identifier
register number
size
The response to the read message comprises either control token 3, data, and
control-token 1 (for success), or control tokens 4 and 1 (for failure).
X6319,
XS1-U8A-64-FB96 Datasheet
40
Figure 39:
Summary
X6319,
Perm
Description
0x00
RW
0x01
RW
0x02
RW
0x03
RO
0x05
RO
Security configuration
0x06
RW
0x07
RO
0x08
RO
0x09
RO
0x0A
RO
0x10
DRW
Debug SSR
0x11
DRW
Debug SPC
0x12
DRW
Debug SSP
0x13
DRW
DGETREG operand 1
0x14
DRW
DGETREG operand 2
0x15
DRW
0x16
DRW
0x18
DRW
0x20 .. 0x27
DRW
Debug scratch
0x30 .. 0x33
DRW
0x40 .. 0x43
DRW
0x50 .. 0x53
DRW
0x60 .. 0x63
DRW
0x70 .. 0x73
DRW
0x80 .. 0x83
DRW
0x90 .. 0x93
DRW
0x9C .. 0x9F
DRW
XS1-U8A-64-FB96 Datasheet
B.1
41
This register contains the base address of the RAM. It is initialized to 0x00010000.
0x00:
RAM base
address
Bits
Perm
31:2
RW
1:0
RO
B.2
Init
Description
Most significant 16 bits of all addresses.
Reserved
0x01:
Vector base
address
Bits
Perm
31:16
RW
15:0
RO
B.3
Init
Description
The most significant bits for all event and interrupt vectors.
Reserved
0x02:
xCORE Tile
control
Bits
Perm
31:6
RO
RW
Set to 1 to select the dynamic mode for the clock divider when
the clock divider is enabled. In dynamic mode the clock divider is
only activated when all active logical cores are paused. In static
mode the clock divider is always enabled.
RW
Set to 1 to enable the clock divider. This slows down the xCORE
tile clock in order to use less power.
3:0
RO
B.4
Init
Description
Reserved
Reserved
This read-only register describes the boot status of the xCORE tile.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
42
Init
31:24
RO
23:16
RO
15:9
RO
RO
7:0
RO
The boot mode pins MODE0, MODE1, ..., specifying the boot
frequency, boot source, etc.
0x03:
xCORE Tile
boot status
B.5
Description
Reserved
xCORE tile number on the switch.
Reserved
0x05:
Security
configuration
Bits
Perm
31:0
RO
B.6
Init
Description
Value.
There are four free-running oscillators that clock four counters. The oscillators
can be started and stopped using this register. The counters should only be read
when the ring oscillator is stopped. The counter values can be read using four
subsequent registers. The ring oscillators are asynchronous to the xCORE tile clock
and can be used as a source of random bits.
0x06:
Ring
Oscillator
Control
Bits
Perm
31:2
RO
RW
RW
B.7
Init
Description
Reserved
This register contains the current count of the xCORE Tile Cell ring oscillator. This
value is not reset on a system reset.
0x07:
Ring
Oscillator
Value
X6319,
Bits
Perm
Init
Description
31:16
RO
Reserved
15:0
RO
XS1-U8A-64-FB96 Datasheet
B.8
43
This register contains the current count of the xCORE Tile Wire ring oscillator. This
value is not reset on a system reset.
0x08:
Ring
Oscillator
Value
Bits
Perm
Init
Description
31:16
RO
Reserved
15:0
RO
B.9
This register contains the current count of the Peripheral Cell ring oscillator. This
value is not reset on a system reset.
0x09:
Ring
Oscillator
Value
Bits
Perm
Init
Description
31:16
RO
Reserved
15:0
RO
B.10
This register contains the current count of the Peripheral Wire ring oscillator. This
value is not reset on a system reset.
0x0A:
Ring
Oscillator
Value
Bits
Perm
Init
Description
31:16
RO
Reserved
15:0
RO
B.11
This register contains the value of the SSR register when the debugger was called.
0x10:
Debug SSR
Bits
Perm
31:0
RO
B.12
Init
-
Description
Reserved
This register contains the value of the SPC register when the debugger was called.
X6319,
XS1-U8A-64-FB96 Datasheet
0x11:
Debug SPC
Bits
Perm
31:0
DRW
B.13
44
Init
Description
Value.
This register contains the value of the SSP register when the debugger was called.
0x12:
Debug SSP
Bits
Perm
31:0
DRW
B.14
Init
Description
Value.
0x13:
DGETREG
operand 1
Bits
31:8
7:0
B.15
Perm
RO
Init
-
DRW
Description
Reserved
Thread number to be read
0x14:
DGETREG
operand 2
Bits
Perm
31:5
RO
4:0
B.16
DRW
Init
-
Description
Reserved
Register number to be read
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
45
Init
-
Description
31:18
RO
17:16
DRW
15:8
DRW
7:3
RO
2:0
DRW
0x15:
Debug
interrupt type
B.17
Reserved
Reserved
Indicates the cause of the debug interrupt
1: Host initiated a debug interrupt through JTAG
2: Program executed a DCALL instruction
3: Instruction breakpoint
4: Data watch point
5: Resource watch point
On a data watchpoint, this register contains the effective address of the memory
operation that triggered the debugger. On a resource watchpoint, it countains the
resource identifier.
0x16:
Debug
interrupt data
Bits
Perm
31:0
DRW
B.18
Init
Description
Value.
This register enables the debugger to temporarily disable logical cores. When
returning from the debug interrupts, the cores set in this register will not execute.
This enables single stepping to be implemented.
0x18:
Debug core
control
X6319,
Bits
Perm
31:8
RO
7:0
DRW
Init
-
Description
Reserved
1-hot vector defining which logical cores are stopped when not
in debug mode. Every bit which is set prevents the respective
logical core from running.
XS1-U8A-64-FB96 Datasheet
B.19
46
0x20 .. 0x27:
Debug
scratch
Bits
Perm
31:0
DRW
B.20
Init
Description
Value.
This register contains the address of the instruction breakpoint. If the PC matches
this address, then a debug interrupt will be taken. There are four instruction
breakpoints that are controlled individually.
0x30 .. 0x33:
Instruction
breakpoint
address
Bits
Perm
31:0
DRW
B.21
Init
Description
Value.
This register controls which logical cores may take an instruction breakpoint, and
under which condition.
Bits
Perm
Init
31:24
RO
23:16
DRW
15:2
0x40 .. 0x43:
Instruction
breakpoint
control
B.22
Description
Reserved
A bit for each logical core in the tile allowing the breakpoint to
be enabled individually for each logical core.
RO
DRW
Reserved
Set to 1 to cause an instruction breakpoint if the PC is not
equal to the breakpoint address. By default, the breakpoint is
triggered when the PC is equal to the breakpoint address.
DRW
This set of registers contains the first address for the four data watchpoints.
X6319,
XS1-U8A-64-FB96 Datasheet
0x50 .. 0x53:
Data
watchpoint
address 1
Bits
Perm
31:0
DRW
B.23
47
Init
Description
Value.
This set of registers contains the second address for the four data watchpoints.
0x60 .. 0x63:
Data
watchpoint
address 2
Bits
Perm
31:0
DRW
B.24
Init
Description
Value.
Bits
Perm
Init
31:24
RO
23:16
DRW
15:3
0x70 .. 0x73:
Data
breakpoint
control
register
B.25
Description
Reserved
A bit for each logical core in the tile allowing the breakpoint to
be enabled individually for each logical core.
RO
DRW
Reserved
Set to 1 to enable breakpoints to be triggered on loads. Breakpoints always trigger on stores.
DRW
DRW
This set of registers contains the mask for the four resource watchpoints.
X6319,
XS1-U8A-64-FB96 Datasheet
0x80 .. 0x83:
Resources
breakpoint
mask
Bits
Perm
31:0
DRW
B.26
48
Init
Description
Value.
This set of registers contains the value for the four resource watchpoints.
0x90 .. 0x93:
Resources
breakpoint
value
Bits
Perm
31:0
DRW
B.27
Init
Description
Value.
Bits
X6319,
Init
31:24
RO
23:16
DRW
15:2
0x9C .. 0x9F:
Resources
breakpoint
control
register
Perm
Description
Reserved
A bit for each logical core in the tile allowing the breakpoint to
be enabled individually for each logical core.
RO
DRW
Reserved
By default, resource watchpoints trigger when the resource id
masked with the set Mask equals the Value. If set to 1, resource
watchpoints trigger when the resource id masked with the set
Mask is not equal to the Value.
DRW
XS1-U8A-64-FB96 Datasheet
49
Figure 40:
Summary
X6319,
Perm
Description
0x00
RO
Device identification
0x01
RO
0x02
RO
0x04
CRW
0x05
CRW
0x06
RW
0x07
RO
Security configuration
0x10 .. 0x13
RO
PLink status
0x20 .. 0x27
CRW
Debug scratch
0x40
RO
PC of logical core 0
0x41
RO
PC of logical core 1
0x42
RO
PC of logical core 2
0x43
RO
PC of logical core 3
0x44
RO
PC of logical core 4
0x45
RO
PC of logical core 5
0x46
RO
PC of logical core 6
0x47
RO
PC of logical core 7
0x60
RO
SR of logical core 0
0x61
RO
SR of logical core 1
0x62
RO
SR of logical core 2
0x63
RO
SR of logical core 3
0x64
RO
SR of logical core 4
0x65
RO
SR of logical core 5
0x66
RO
SR of logical core 6
0x67
RO
SR of logical core 7
0x80 .. 0x9F
RO
Chanend status
XS1-U8A-64-FB96 Datasheet
C.1
Bits
0x00:
Device
identification
50
Perm
Init
Description
31:24
RO
23:16
RO
15:8
RO
7:0
RO
C.2
This register describes the number of logical cores, synchronisers, locks and
channel ends available on this xCORE tile.
Bits
0x01:
xCORE Tile
description 1
Perm
Init
Description
31:24
RO
23:16
RO
Number of locks.
15:8
RO
Number of synchronisers.
7:0
RO
C.3
Reserved
This register describes the number of timers and clock blocks available on this
xCORE tile.
Bits
0x02:
xCORE Tile
description 2
Perm
Init
31:16
RO
15:8
RO
7:0
RO
Number of timers.
C.4
Description
Reserved
This register can be used to control whether the debug registers (marked with
permission CRW) are accessible through the tile configuration registers. When this
bit is set, write -access to those registers is disabled, preventing debugging of the
xCORE tile over the interconnect.
X6319,
XS1-U8A-64-FB96 Datasheet
0x04:
Control
PSwitch
permissions
to debug
registers
Bits
31:1
0
C.5
Perm
RO
51
Init
-
CRW
Description
Reserved
Set to 1 to restrict PSwitch access to all CRW marked registers to
become read-only rather than read-write.
This register can be used to raise a debug interrupt in this xCORE tile.
0x05:
Cause debug
interrupts
Bits
Perm
31:2
RO
RO
CRW
C.6
Init
Description
Reserved
This register contains the value used to divide the PLL clock to create the xCORE
tile clock. The divider is enabled under control of the tile control register
0x06:
xCORE Tile
clock divider
Bits
Perm
31:8
RO
7:0
RW
C.7
Init
-
Description
Reserved
Value of the clock divider minus one.
0x07:
Security
configuration
Bits
Perm
31:0
RO
C.8
Init
Description
Value.
Status of each of the four processor links; connecting the xCORE tile to the switch.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
31:26
RO
52
Init
-
Description
Reserved
25:24
RO
23:16
RO
15:6
RO
5:4
RO
RO
RO
RO
Set to 1 if the switch is routing data into the link, and if a route
exists from another link.
RO
Set to 1 if the link is routing data into the switch, and if a route
is created to another link on the switch.
0x10 .. 0x13:
PLink status
C.9
Reserved
Two-bit network identifier
Reserved
1 when the current packet is considered junk and will be thrown
away.
0x20 .. 0x27:
Debug
scratch
Bits
Perm
31:0
CRW
C.10
Init
Description
Value.
0x40:
PC of logical
core 0
X6319,
Bits
Perm
31:0
RO
Init
Description
Value.
XS1-U8A-64-FB96 Datasheet
C.11
0x41:
PC of logical
core 1
0x42:
PC of logical
core 2
Bits
Perm
RO
Perm
31:0
RO
0x44:
PC of logical
core 4
Bits
Perm
RO
0x45:
PC of logical
core 5
X6319,
Value.
Init
Description
Value.
Init
Description
Value.
Bits
Perm
31:0
RO
C.15
Description
31:0
C.14
Init
Bits
C.13
0x43:
PC of logical
core 3
31:0
C.12
53
Init
Description
Value.
Bits
Perm
31:0
RO
Init
Description
Value.
XS1-U8A-64-FB96 Datasheet
C.16
0x46:
PC of logical
core 6
0x47:
PC of logical
core 7
Bits
Perm
31:0
RO
C.17
Init
Description
Value.
Bits
Perm
31:0
RO
C.18
54
Init
Description
Value.
0x60:
SR of logical
core 0
Bits
Perm
31:0
RO
C.19
0x61:
SR of logical
core 1
0x62:
SR of logical
core 2
X6319,
Description
Value.
Bits
Perm
31:0
RO
C.20
Init
Init
Description
Value.
Bits
Perm
31:0
RO
Init
Description
Value.
XS1-U8A-64-FB96 Datasheet
C.21
0x63:
SR of logical
core 3
0x64:
SR of logical
core 4
Bits
Perm
RO
Perm
31:0
RO
0x66:
SR of logical
core 6
Bits
Perm
RO
0x67:
SR of logical
core 7
Perm
31:0
RO
Init
Description
Value.
Init
Description
Value.
Init
Description
Value.
Bits
Perm
31:0
RO
C.26
Value.
Bits
C.25
Description
31:0
C.24
Init
Bits
C.23
0x65:
SR of logical
core 5
31:0
C.22
55
Init
Description
Value.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x80 .. 0x9F:
Chanend
status
X6319,
Perm
31:26
RO
56
Init
-
Description
Reserved
25:24
RO
23:16
RO
15:6
RO
5:4
RO
RO
RO
RO
Set to 1 if the switch is routing data into the link, and if a route
exists from another link.
RO
Set to 1 if the link is routing data into the switch, and if a route
is created to another link on the switch.
Reserved
Two-bit network identifier
Reserved
1 when the current packet is considered junk and will be thrown
away.
XS1-U8A-64-FB96 Datasheet
57
Figure 41:
Summary
Perm
Description
RO
Device identification
0x01
RO
0x04
RW
Switch configuration
0x05
RW
0x06
RW
PLL settings
0x07
RW
0x08
RW
Reference clock
0x0C
RW
Directions 0-7
0x0D
RW
Directions 8-15
0x10
RW
DEBUG_N configuration
0x1F
RO
Debug source
0x20 .. 0x27
RW
0x40 .. 0x43
RW
0x80 .. 0x87
RW
0xA0 .. 0xA7
RW
D.1
This register contains version and revision identifiers and the mode-pins as sampled
at boot-time.
Bits
0x00:
Device
identification
Perm
Init
31:24
RO
23:16
RO
15:8
RO
SSwitch revision.
7:0
RO
SSwitch version.
D.2
0x00
Description
Chip identifier.
This register specifies the number of processors and links that are connected to
this switch.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x01:
System
switch
description
Perm
58
Init
31:24
RO
23:16
RO
15:8
RO
7:0
RO
D.3
Description
Reserved
This register enables the setting of two security modes (that disable updates to the
PLL or any other registers) and the header-mode.
Bits
0x04:
Switch
configuration
Perm
Init
31
RO
30:9
RO
RO
7:1
RO
RO
D.4
Description
Set to 1 to disable any write access to the configuration registers
in this switch.
Reserved
Set to 1 to disable updates to the PLL configuration register.
Reserved
Header mode. Set to 1 to enable 1-byte headers. This must be
performed on all nodes in the system.
Bits
0x05:
Switch node
identifier
Perm
Init
31:16
RO
15:0
RW
D.5
Description
Reserved
The unique 16-bit ID of this node. This ID is matched mostsignificant-bit first with incoming messages for routing purposes.
An on-chip PLL multiplies the input clock up to a higher frequency clock, used to
clock the I/O, processor, and switch, see Oscillator. Note: a write to this register
will cause the tile to be reset.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
31:26
RO
25:23
RW
22:21
RO
20:8
RW
RO
6:0
RW
0x06:
PLL settings
D.6
59
Init
-
Description
Reserved
OD: Output divider value
The initial value depends on pins MODE0 and MODE1.
Reserved
F: Feedback multiplication ratio
The initial value depends on pins MODE0 and MODE1.
Reserved
R: Oscilator input divider value
The initial value depends on pins MODE0 and MODE1.
Sets the ratio of the PLL clock and the switch clock.
0x07:
System
switch clock
divider
Bits
Perm
Init
31:16
RO
15:0
RW
D.7
Description
Reserved
Switch clock divider. The PLL clock will be divided by this value
plus one to derive the switch clock.
Sets the ratio of the PLL clock and the reference clock used by the node.
Bits
0x08:
Reference
clock
Perm
Init
31:16
RO
15:0
RW
D.8
Description
Reserved
Architecture reference clock divider. The PLL clock will be
divided by this value plus one to derive the 100 MHz reference
clock.
This register contains eight directions, for packets with a mismatch in bits 7..0 of
the node-identifier. The direction in which a packet will be routed is goverened by
the most significant mismatching bit.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x0C:
Directions
0-7
Perm
60
Init
Description
31:28
RW
27:24
RW
23:20
RW
19:16
RW
15:12
RW
11:8
RW
7:4
RW
3:0
RW
D.9
This register contains eight directions, for packets with a mismatch in bits 15..8 of
the node-identifier. The direction in which a packet will be routed is goverened by
the most significant mismatching bit.
Bits
0x0D:
Directions
8-15
Perm
Init
Description
31:28
RW
27:24
RW
23:20
RW
19:16
RW
15:12
RW
11:8
RW
7:4
RW
3:0
RW
D.10
0x10:
DEBUG_N
configuration
X6319,
Bits
Perm
31:2
RO
Init
-
Description
RW
RW
When set to 1, the DEBUG_N wire will be pulled down when the
node enters debug mode.
Reserved
XS1-U8A-64-FB96 Datasheet
D.11
61
0x1F:
Debug source
Bits
Perm
31:5
RO
RW
3:1
RO
RW
D.12
Init
Description
Reserved
If set, the external DEBUG_N pin is the source of the most recent
debug interrupt.
Reserved
If set, the xCORE Tile is the source of the most recent debug
interrupt.
These registers contain status information for low level debugging (read-only), the
network number that each link belongs to, and the direction that each link is part
of.
Bits
0x20 .. 0x27:
Link status,
direction, and
network
X6319,
Perm
Init
31:26
RO
25:24
RO
23:16
RO
15:12
RO
11:8
RW
Description
Reserved
If this link is currently routing data into the switch, this field
specifies the type of link that the data is routed to:
0: external link
1: plink
2: internal control link
If the link is routing data into the switch, this field specifies the
destination link number to which all tokens are sent.
Reserved
The direction that this this link is associated with; set for routing.
7:6
RO
5:4
RW
Reserved
RO
RO
RO
Set to 1 if the switch is routing data into the link, and if a route
exists from another link.
RO
Set to 1 if the link is routing data into the switch, and if a route
is created to another link on the switch.
XS1-U8A-64-FB96 Datasheet
D.13
62
These registers contain status information and the network number that each
processor-link belongs to.
Bits
Perm
31:26
RO
25:24
RO
23:16
RO
Init
-
Description
Reserved
If this link is currently routing data into the switch, this field
specifies the type of link that the data is routed to:
0: external link
1: plink
2: internal control link
If the link is routing data into the switch, this field specifies the
destination link number to which all tokens are sent.
15:6
RO
5:4
RW
RO
RO
RO
Set to 1 if the switch is routing data into the link, and if a route
exists from another link.
RO
Set to 1 if the link is routing data into the switch, and if a route
is created to another link on the switch.
0x40 .. 0x43:
PLink status
and network
D.14
Reserved
Determines the network to which this link belongs, set for
quality of service.
Reserved
These registers contain configuration and debugging information specific to external links. The link speed and width can be set, the link can be initialized, and the
link status can be monitored.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x80 .. 0x87:
Link
configuration
and
initialization
Perm
63
Init
Description
31
RW
Write 1 to this bit to enable the link, write 0 to disable it. This
bit controls the muxing of ports with overlapping links.
30
RW
29:28
RO
27
RO
26
RO
1 if this end of the link has issued credit to allow the remote
end to transmit.
25
RO
24
WO
23
WO
22
RO
21:11
RW
The number of system clocks between two subsequent transitions within a token
10:0
RW
D.15
Reserved
Reserved
These registers are used for static (ie, non-routed) links. When a link is made static,
all traffic is forwarded to the designated channel end and no routing is attempted.
Bits
0xA0 .. 0xA7:
Static link
configuration
X6319,
Perm
Init
31
RW
30:5
RO
4:0
RW
Description
Enable static forwarding.
Reserved
The destination channel end on this node that packets received
in static mode are forwarded to.
XS1-U8A-64-FB96 Datasheet
64
Figure 42:
Summary
E.1
Perm
Description
0x00
RO
0x04
RW
0x05
RW
Node identifier
0x50
RW
0x51
RW
0x80
RW
0xD6
RW
0xD7
RW
Watchdog Disable
Bits
0x00:
Device
identification
register
Perm
Init
Description
31:24
RO
0x0F
23:17
RO
16
RO
pin
15:8
RO
0x02
7:0
RO
0x00
E.2
Chip identifier
Reserved
Oscillator used on power-up. This is set by the OSC_EXT_N
pin:
0: boot from crystal;
1: boot from on-silicon 20 MHz oscillator.
This register is used to set the communication model to use (1 or 3 byte headers),
and to prevent any further updates.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x04:
Node
configuration
register
Perm
Init
31
RW
30:1
RO
RW
E.3
Description
Set to 1 to disable further updates to the node configuration and
link control and status registers.
Reserved
Header mode. 0: 3-byte headers; 1: 1-byte headers.
Bits
0x05:
Node
identifier
65
Perm
Init
31:16
RO
15:0
RW
E.4
Description
Reserved
16-bit node identifier. This does not need to be set, and is
present for compatibility with XS1-switches.
The XS1-S has two main reset signals: a system-reset and an xCORE Tile-reset.
System-reset resets the whole system including external devices, whilst xCORE
Tile-reset resets the xCORE Tile(s) only. The resets are induced either by software
(by a write to the register below) or by one of the following:
* External reset on RST_N (System reset)
* Brown out on one of the power supplies (System reset)
* Watchdog timer (System reset)
* Sleep sequence (xCORE Tile reset)
* Clock source change (xCORE Tile reset)
The minimum system reset duration is achieved when the fastest permissible clock
is used. The reset durations will be proportionately longer when a slower clock
is used. Note that the minimum system reset duration allows for all power rails
except the VOUT2 to turn off, and decay.
The length of the system reset comes from an internal counter, counting 524,288
oscillator clock cycles which gives the maximum time allowable for the supply rails
to discharge. The system reset duration is a balance between leaving a long time
for the supply rails to discharge, and a short time for the system to boot. Example
reset times are 44 ms with a 12 MHz oscillator or 5.5 ms with a 96 MHz oscillator.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
31:25
RO
24
RW
23:18
RO
17:16
RW
66
Init
-
Reserved
Processor mode pins.
15:4
RO
RW
RW
WO
WO
E.5
Bits
X6319,
Reserved
Tristate processor mode pins.
0x50:
Reset and
Mode Control
0x51:
System clock
frequency
Description
Reserved
Init
31:7
RO
6:0
RW
25
Description
Reserved
Oscillator clock frequency in MHz rounded up to the nearest
integer value. Only values between 5 and 100 MHz are valid writes outside this range are ignored and will be NACKed.
This field must be set on start up of the device and any time that
the input oscillator clock frequency is changed. It must contain
the system clock frequency in MHz rounded up to the nearest
integer value. The following functions depend on the correct
frequency settings:
* Processor reset delay
* The watchdog clock
* The real-time clock when running in sleep mode
* The USB clock (USB requires a 12, 24, 48, or 96 MHz oscillator)
XS1-U8A-64-FB96 Datasheet
E.6
Bits
0x80:
Link Control
and Status
67
Perm
Init
Description
31:28
RO
27
RO
26
RO
1 if this end of the link has issued credit to allow the remote
end to transmit.
25
RO
24
WO
23
WO
22
RO
21:11
RW
The number of system clocks between two subsequent transitions within a token
10:0
RW
E.7
Reserved
Reserved
The watchdog provides a mechanism to prevent programs from hanging by resetting the xCORE Tile after a pre-set time. The watchdog should be periodically
kicked by the application, causing the count-down to be restarted. If the watchdog
expires, it may be due to a program hanging, for example because of a (transient)
hardware issue.
The watchdog timeout is measured in 1 ms clock ticks, meaning that a time
between 1 ms and 65 seconds can be set for the timeout. The watchdog timer
is only clocked during the AWAKE power state. When writing the timeout value,
both the timeout and its ones complement should be written. This reduces the
chances of accidentally setting kicking the watchdog. If the written value does
not comprise a 16-bit value with a 16-bit ones complement, the request will be
NACKed, otherwise an ACK will be sent.
If the watchdog expires, the xCORE Tile is reset.
0xD6:
1 KHz
Watchdog
Control
X6319,
Bits
Perm
Init
31:16
RO
15:0
RW
1000
Description
Current value of watchdog timer.
Number of 1kHz cycles after which the watchdog should expire and initiate a system reset.
XS1-U8A-64-FB96 Datasheet
E.8
68
To enable the watchdog, write 0 to this register. To disable the watchdog, write
the value 0x0D1SAB1E to this register.
0xD7:
Watchdog
Disable
Bits
Perm
31:0
RW
Init
0x0D15AB1E
Description
A value of 0x0D15AB1E written to this register resets
and disables the watchdog timer.
X6319,
XS1-U8A-64-FB96 Datasheet
Number
Figure 43:
Summary
F.1
69
Perm
Description
0x00
WO
UIFM reset
0x04
RW
0x08
RW
0x0C
RW
0x10
RW
0x14
RO
0x18
RW
0x1C
RW
0x20
RW
0x24
RW
0x28
RW
0x2C
RO
UIFM PID
0x30
RO
UIFM Endpoint
0x34
RW
0x38
RW
0x3C
RW
A write to this register with any data resets all UIFM state, but does not otherwise
affect the phy.
0x00:
UIFM reset
Bits
Perm
31:0
WO
F.2
Init
Description
Value.
X6319,
XS1-U8A-64-FB96 Datasheet
70
Bits
Perm
31:8
RO
RW
RW
RW
RW
RO
RW
RW
RW
0x04:
UIFM IFM
control
F.3
Init
Description
Reserved
Reserved
0x08:
UIFM Device
Address
Bits
Perm
31:7
RO
6:0
RW
F.4
0x0C:
UIFM
functional
control
Init
Description
Reserved
The enumerated USB device address must be stored here. Only
packets to this address are passed on.
Bits
Perm
31:4
RO
3:2
RW
RW
RW
F.5
Init
Description
Reserved
X6319,
XS1-U8A-64-FB96 Datasheet
71
Bits
Perm
31:8
RO
RW
RW
RO
RW
RW
RW
RW
RW
0x10:
UIFM
on-the-go
control
F.6
Init
Description
Reserved
Reserved
0x14:
UIFM
on-the-go
flags
X6319,
Bits
Perm
Init
Description
31:6
RO
RO
RO
RO
RO
RO
RO
Reserved
XS1-U8A-64-FB96 Datasheet
F.7
72
Bits
Perm
31:7
RO
RO
RO
RO
RW
0x18:
UIFM Serial
Control
F.8
Init
Description
Reserved
RW
RW
RW
Set of flags that monitor line and error states. These flags normally clear on the
next packet, but they may be made sticky by using PER_UIFM_FLAGS_STICKY, in
which they must be cleared explicitly.
Bits
Perm
31:7
RO
RW
RW
RW
RW
RW
RW
RW
0x1C:
UIFM signal
flags
F.9
Init
Description
Reserved
These bits define the sticky-ness of the bits in the UIFM IFM FLAGS register. A 1
means that bit will be sticky (hold its value until a 1 is written to that bitfield),
or normal, in which case signal updates to the UIFM IFM FLAGS bits may be
over-written by subsequent changes in those signals.
X6319,
XS1-U8A-64-FB96 Datasheet
0x20:
UIFM Sticky
flags
73
Bits
Perm
31:7
RO
6:0
RW
F.10
Init
Description
Reserved
Stickyness for each flag.
Set of masks that identify how port 1N, port 1O and port 1P are affected by changes
to the flags in FLAGS
Bits
0x24:
UIFM port
masks
Perm
Init
31:23
RO
22:16
RW
15
RO
14:8
RW
RO
6:0
RW
F.11
Description
Reserved
Bit mask that determines which flags in UIFM_IFM_FLAG[6:0]
contribute to port 1P. If any flag listed in this bitmask is high,
port 1P will be high.
Reserved
Bit mask that determines which flags in UIFM_IFM_FLAG[6:0]
contribute to port 1O. If any flag listed in this bitmask is high,
port 1O will be high.
Reserved
Bit mask that determines which flags in UIFM_IFM_FLAG[6:0]
contribute to port 1N. If any flag listed in this bitmask is high,
port 1N will be high.
Perm
Init
Description
31:11
RO
10:8
RW
7:0
RW
F.12
Reserved
X6319,
XS1-U8A-64-FB96 Datasheet
0x2C:
UIFM PID
74
Bits
Perm
31:4
RO
3:0
RO
F.13
Init
Description
Reserved
Value of the last received PID.
0x30:
UIFM
Endpoint
Bits
Perm
31:5
RO
RO
3:0
RO
F.14
Init
Description
Reserved
Bits
0x34:
UIFM
Endpoint
match
15:0
RW
Bits
X6319,
Init
RO
F.15
0x38:
UIFM power
signalling
Perm
31:16
Description
Reserved
This register contains a bit for each endpoint. If its bit is set,
the endpoint will be supplied on the RX port when ORed with
0x10.
Init
Description
31:9
RO
RW
Reserved
Valid
7:0
RW
Data
XS1-U8A-64-FB96 Datasheet
F.16
Bits
Perm
Init
31:19
RO
18
RW
Description
Reserved
Set to 1 to disable pulldowns on ports 8A and 8B.
17:14
RO
13
RW
12
RW
11:8
RW
RW
6:4
RW
3:0
RO
0x3C:
UIFM PHY
control
75
Reserved
Reserved
ADC Configuration
The device has a 12-bit Analogue to Digital Converter (ADC). It has multiple input
pins, and on each positive clock edge on port 1I, it samples and converts a value
on the next input pin. The data is transmitted to a channel-end that must be set
on enabling the ADC input pin.
The ADC is peripheral 2. The control registers are accessed using 32-bit reads and
writes (use write_periph_32(device, 2, ...) and read_periph_32(device, 2, ...) for
reads and writes).
Number
Figure 44:
Summary
G.1
Perm
Description
0x00
RW
0x04
RW
0x08
RW
0x0C
RW
0x20
RW
X6319,
XS1-U8A-64-FB96 Datasheet
0x00:
ADC Control
input pin 0
76
Bits
Perm
31:8
RW
7:1
RO
RW
G.2
Init
Description
The node and channel-end identifier to which data for this ADC
input pin should be send to. This is the top 24 bits of the
channel-end identifier as allocated on an xCORE Tile.
Reserved
Set to 1 to enable this input pin on the ADC.
0x04:
ADC Control
input pin 1
Bits
Perm
31:8
RW
7:1
RO
RW
G.3
Init
Description
The node and channel-end identifier to which data for this ADC
input pin should be send to. This is the top 24 bits of the
channel-end identifier as allocated on an xCORE Tile.
Reserved
Set to 1 to enable this input pin on the ADC.
0x08:
ADC Control
input pin 2
Bits
Perm
31:8
RW
Init
0
7:1
RO
RW
G.4
Description
The node and channel-end identifier to which data for this ADC
input pin should be send to. This is the top 24 bits of the
channel-end identifier as allocated on an xCORE Tile.
Reserved
Set to 1 to enable this input pin on the ADC.
X6319,
XS1-U8A-64-FB96 Datasheet
0x0C:
ADC Control
input pin 3
77
Bits
Perm
31:8
RW
7:1
RO
RW
G.5
Init
Description
The node and channel-end identifier to which data for this ADC
input pin should be send to. This is the top 24 bits of the
channel-end identifier as allocated on an xCORE Tile.
Reserved
Set to 1 to enable this input pin on the ADC.
0x20:
ADC General
Control
X6319,
Perm
Init
Description
31:25
RO
Reserved
24
RO
23:18
RO
17:16
RW
Number of bits per ADC sample. The ADC values are always left
aligned:
0: 8 bits samples - the least significant four bits of each sample
are discarded.
1: 16 bits samples - the sample is padded with four zero bits in
bits 3..0. The most significant byte is transmitted first.
2: reserved
3: 32 bits samples - the sample is padded with 20 zero bits in
bits 19..0. The most significant byte is transmitted first, hence
the word can be input with a single 32-bit IN instruction.
15:8
RW
7:2
RO
RW
RW
Set to 1 to enable the ADC. Note that when enabled, the ADC
control registers above are read-only. The ADC must be disabled
whilst setting up the per-input-pin control.
On enabling the ADC, six pulses must be generated to calibrate
the ADC. These pulses will not generate packets on the selected channel-end. The seventh and further pulses will deliver
samples to the selected channel-end.
Reserved
XS1-U8A-64-FB96 Datasheet
78
Perm
Description
0x00 .. 0x7F
RW
0xFF
RW
H.1
128 bytes of memory that can be used to hold data when the xCORE Tile is powered
down.
0x00 .. 0x7F:
Deep sleep
memory
Bits
Perm
7:0
RW
H.2
Init
Description
User defined data
One byte of memory that is reset to 0. The program can write a non zero value in
this register to indicate that the data in deep sleep memory is valid.
0xFF:
Deep sleep
memory valid
Bits
Perm
7:0
RW
Init
0
Description
User defined data, reset to 0.
Oscillator Configuration
The Oscillator is peripheral 4. The control registers are accessed using 8-bit reads
and writes (use write_periph_8(device, 4, ...) and read_periph_8(device, 4, ...)
for reads and writes).
X6319,
XS1-U8A-64-FB96 Datasheet
Number
Figure 46:
Summary
I.1
79
Perm
Description
0x00
RW
0x01
RW
On-silicon-oscillator control
0x02
RW
Crystal-oscillator control
Bits
Perm
Init
7:2
RO
RW
RW
pin
0x00:
General
oscillator
control
I.2
Description
Reserved
Set to 1 to reset the xCORE Tile when the value of the oscillator
select control register (bit 0) is changed.
Selects the oscillator to use:
0: Crystal oscillator
1: On-silicon oscillator
This register controls the on-chip logic that implements an on-chip oscillator. The
on-chip oscillator does not require an external crystal, but does not provide an
accurate timing source. The nominal frequency of the on-silicon-oscillator is given
below, but the actual frequency are temperature, voltage, and chip dependent.
Bits
Perm
7:2
RO
RW
RW
0x01:
On-siliconoscillator
control
I.3
Init
Description
Reserved
This register controls the on-chip logic that implements the crystal oscillator; the
crystal-oscillator requires an external crystal.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
7:2
RO
RW
Set to 0 to disable the crystal bias circuit. Only switch the bias off
if an external oscillator rather than a crystal is connected.
RW
0x02:
Crystaloscillator
control
80
Init
Description
Reserved
J.1
Perm
Description
0x00
RW
0x04
RW
0x00:
Real time
counter least
significant 32
bits
Bits
Perm
31:0
RO
J.2
Init
0
Description
Least significant 32 bits of real-time counter.
0x04:
Real time
counter most
significant 32
bits
X6319,
Bits
Perm
31:0
RO
Init
0
Description
Most significant 32 bits of real-time counter.
XS1-U8A-64-FB96 Datasheet
81
Figure 48:
Summary
K.1
Perm
Description
0x00
RW
General control
0x04
RW
0x08
RW
0x0C
RW
0x10
RW
0x14
RW
0x18
RW
0x1C
RW
0x20
RW
0x24
RW
0x2C
RW
DCDC control
0x30
RW
0x34
RW
0x40
RW
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
82
Init
Description
31:10
RO
RW
RW
RW
WO
RW
RW
RW
0x00:
General
control
Reserved
RW
RW
RW
Sleep clock select. Set to 1 to use the default clock rather than
the internal 31.25 kHz oscillator. Note: this bit is only effective
in the ASLEEP state.
K.2
This register stores the time to wake-up. The value is only used if wake-up from
the real-time clock is enabled, and the device is asleep.
0x04:
Time to
wake-up,
least
significant 32
bits
Bits
Perm
31:0
RW
K.3
Init
0
Description
Least significant 32 bits of time to wake-up.
This register stores the time to wake-up. The value is only used if wake-up from
the real-time clock is enabled, if 64-bit comparisons are enabled, and the device is
asleep. In most cases, 32-bit comparisons suffice.
X6319,
XS1-U8A-64-FB96 Datasheet
0x08:
Time to
wake-up,
most
significant 32
bits
Bits
Perm
31:0
RW
K.4
83
Init
Description
This register controls the state the power control block should be in when in the
ASLEEP state. It also defines the minimum time that the system shall stay in this
state. When the minimum time is expired, the next state may be entered if either
of the wake conditions (real-time counter or WAKE pin) happens. Note that the
minimum number of cycles is counted in according to the currently enabled clock,
which may be the slow 31 KHz clock.
Bits
0x0C:
Power supply
states whilst
ASLEEP
X6319,
Perm
Init
31:21
RO
20:16
RW
16
Description
Reserved
Log2 number of cycles to stay in this state:
0: 1 clock cycles
1: 2 clock cycles
2: 4 clock cycles
...
31: 2147483648 clock cycles
15
RO
14
RW
Reserved
13:10
RO
RW
RW
7:6
RO
RW
Reserved
Set to 1 to enable VOUT6 (IO supply).
Set to 1 to enable LDO5 (core PLL supply).
RW
3:2
RO
RO
RW
Reserved
XS1-U8A-64-FB96 Datasheet
K.5
84
This register controls what state the power control block should be in when in the
WAKING1 state. It also defines the minimum time that the system shall stay in this
state. When the minimum time is expired, the next state is entered if all enabled
power supplies are good.
Bits
Perm
Init
31:21
RO
20:16
RW
16
15
RO
Description
Reserved
Log2 number of cycles to stay in this state:
0: 1 clock cycles
1: 2 clock cycles
2: 4 clock cycles
...
31: 2147483648 clock cycles
Reserved
14
RW
13:10
RO
RW
RW
0x10:
Power supply
states whilst
WAKING1
K.6
7:6
RO
RW
Reserved
Set to 1 to enable VOUT6 (IO supply).
RW
3:2
RO
RO
RW
Reserved
This register controls what state the power control block should be in when in the
WAKING2 state. It also defines the minimum time that the system shall stay in this
state. When the minimum time is expired, the next state is entered if all enabled
power supplies are good.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
85
Init
31:21
RO
20:16
RW
16
15
RO
Description
Reserved
Log2 number of cycles to stay in this state:
0: 1 clock cycles
1: 2 clock cycles
2: 4 clock cycles
...
31: 2147483648 clock cycles
Reserved
14
RW
13:10
RO
RW
RW
7:6
RO
RW
RW
3:2
RO
RO
RW
0x14:
Power supply
states whilst
WAKING2
K.7
Reserved
Reserved
This register controls what state the power control block should be in when in the
AWAKE state.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
86
Init
31:15
RO
Description
Reserved
14
RW
13:10
RO
RW
RW
0x18:
Power supply
states whilst
AWAKE
K.8
7:6
RO
RW
Reserved
Set to 1 to enable VOUT6 (IO supply).
RW
3:2
RO
RO
RW
Reserved
This register controls what state the power control block should be in when in the
SLEEPING1 state. It also defines the time that the system shall stay in this state.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
87
Init
31:21
RO
20:16
RW
16
15
RO
Description
Reserved
Log2 number of cycles to stay in this state:
0: 1 clock cycles
1: 2 clock cycles
2: 4 clock cycles
...
31: 2147483648 clock cycles
Reserved
14
RW
13:10
RO
RW
RW
7:6
RO
RW
RW
3:2
RO
RO
RW
0x1C:
Power supply
states whilst
SLEEPING1
K.9
Reserved
Reserved
This register controls what state the power control block should be in when in the
SLEEPING2 state. It also defines the time that the system shall stay in this state.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x20:
Power supply
states whilst
SLEEPING2
Perm
88
Init
31:21
RO
20:16
RW
16
15
RO
Description
Reserved
Log2 number of cycles to stay in this state:
0: 1 clock cycles
1: 2 clock cycles
2: 4 clock cycles
...
31: 2147483648 clock cycles
Reserved
14
RW
13:10
RO
RW
RW
7:6
RO
RW
RW
3:2
RO
RO
RW
K.10
Reserved
Reserved
This register defines the current status of the power supply controller.
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x24:
Power
sequence
status
Perm
89
Init
Description
31:30
RO
Reserved
29
RO
28
RO
27:26
RO
25
RO
24
RO
23:19
RO
18:16
RO
15
RO
Reserved
Reserved
Current state of the power sequence state machine
0: Reset
1: Asleep
2: Waking 1
3: Waking 2
4: Awake Wait
5: Awake
6: Sleeping 1
7: Sleeping 2
Reserved
14
RO
13:10
RO
RO
RO
7:6
RO
RO
RO
3:2
RO
RO
RO
K.11
Reserved
Reserved
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
Perm
90
Init
31:26
RO
25:24
RW
23:17
RO
16
RW
15
RO
14:13
RW
12:10
RO
9:8
RW
RO
6:5
RW
4:2
RO
1:0
RW
0x2C:
DCDC control
K.12
Description
Reserved
Sets the power good level for VDDCORE and VDD1V8:
0: 0.80 x VDDCORE, 0.80 x VDD1V8
1: 0.85 x VDDCORE, 0.85 x VDD1V8
2: 0.90 x VDDCORE, 0.90 x VDD1V8
3: 0.75 x VDDCORE, 0.75 x VDD1V8
Reserved
Clear DCDC1 and DCDC2 error flags, not self clearing.
Reserved
Sets the DCDC2 current limit:
0: 1A
1: 1.5A
2: 2A
3: 0.5A
Reserved
Sets the clock used by DCDC2 to generate VDD1V8:
0: 0.9 MHz
1: 1.0 MHz
2: 1.1 MHz
3: 1.2 MHz
Reserved
Sets the DCDC1 current limit:
0: 1.2A
1: 1.8A
2: 2.5A
3: 0.8A
Reserved
Sets the clock used by DCDC1 to generate VDDCORE:
0: 0.9 MHz
1: 1.0 MHz
2: 1.1 MHz
3: 1.2 MHz
X6319,
XS1-U8A-64-FB96 Datasheet
Bits
0x30:
Power supply
status
Perm
31:25
RO
91
Init
-
Description
Reserved
24
RO
23:20
RO
19
RO
18:17
RO
16
RO
15:10
RO
RO
RO
7:2
RO
RO
RO
K.13
Reserved
1 if VDDPLL is good.
Reserved
1 if VDDCORE is good.
Reserved
Reserved
This register can be used to set the desired voltage on VDDCORE. If the level is
to be raised or lowered, it should be raised in steps of no more than 10 mV per
microsecond in order to prevent overshoot and undershoot. The default value
depends on the MODE pins.
Bits
Perm
31:7
RO
6:0
RW
pin
0x34:
VDDCORE
level control
K.14
Init
Description
Reserved
The required voltage in 10 mV steps:
0: 0.60V
1: 0.61V
2: 0.62V
...
69: 1.29V
70: 1.30V
This register can be used to set the desired voltage on LDO5. If the level is to be
raised, it should be raised in steps of 1 (100 mV). The default value depends on
the MODE pins.
X6319,
XS1-U8A-64-FB96 Datasheet
0x40:
LDO5 level
control
X6319,
92
Bits
Perm
Init
31:3
RO
2:0
RW
pin
Description
Reserved
The required voltage in 100 mV steps:
0: 0.6V
1: 0.7V
2: 0.8V
...
6: 1.2V
7: 1.3V
XS1-U8A-64-FB96 Datasheet
93
Device Errata
This section describes minor operational differences from the data sheet and
recommended workarounds. As device and documentation issues become known,
this section will be updated the document revised.
To guarantee a logic low is seen on the pins DEBUG_N, MODE[3:0], TMS, TCK and
TDI, the driving circuit should present an impedance of less than 100 to ground.
Usually this is not a problem for CMOS drivers driving single inputs. If one or more
of these inputs are placed in parallel, however, additional logic buffers may be
required to guarantee correct operation.
For static inputs tied high or low, the relevant input pin should be tied directly to
GND or VDDIO.
YES
YES
Is xSCOPE
required
YES
Figure 49:
Decision
diagram for
the xSYS
header
M.1
Is debugging
required?
NO
Is fast printf
required ?
NO
YES
NO
NO
No xSYS header
The use of an xSYS header is optional, and may not be required for volume
production designs. However, the XMOS toolchain expects the xSYS header; if you
do not have an xSYS header then you must provide your own method for writing to
flash/OTP and for debugging.
X6319,
XS1-U8A-64-FB96 Datasheet
M.2
94
The xSYS header connects to an xTAG debugger, which has a 20-pin 0.1" female
IDC header. The design will hence need a male IDC header. We advise to use a
boxed header to guard against incorrect plug-ins. If you use a 90 degree angled
header, make sure that pins 2, 4, 6, ..., 20 are along the edge of the PCB.
Connect pins 4, 8, 12, 16, 20 of the xSYS header to ground, and then connect:
M.3
For a full xSYS header you will need to connect the pins as discussed in Section M.2,
and then connect a 2-wire xCONNECT Link to the xSYS header. The links can be
found in the Signal description table (Section 4): they are labelled XLA, XLB, etc in
the function column. The 2-wire link comprises two inputs and outputs, labelled
0
0
1
1
out , out , in , and in , . For example, if you choose to use XLB of tile 0 for xSCOPE
I/O, you need to connect up XLB1out , XLB0out , XLB0in , XLB1in as follows:
XLB1out (X0D16) to pin 6 of the xSYS header with a 33R series resistor close to
the device.
XLB0out (X0D17) to pin 10 of the xSYS header with a 33R series resistor close to
the device.
XLB0in (X0D18) to pin 14 of the xSYS header.
XLB1in (X0D19) to pin 18 of the xSYS header.
X6319,
XS1-U8A-64-FB96 Datasheet
95
N.1
Clock
If you use USB, then your clock frequency is one of 12, 24, 48, or 96
MHz (Section 8).
Pins MODE0 and MODE1 are set to the correct value for the chosen
frequency. The MODE settings are shown in the Oscillator section,
Section 8. If you have a choice between two values, choose the value
with the highest multiplier ratio since that will boot faster.
OSC_EXT_N is tied to ground (for use with a crystal or oscillator) or
tied to VDDIO (for use with the internal oscillator). If using the internal
oscillator, set MODE0 and MODE1 to be for the 20-48 MHz range
(Section 8).
If you have used an oscillator, it is a 1V8 oscillator. (Section 17)
N.2
Boot
The device is connected to a SPI flash for booting, connected to X0D0,
X0D01, X0D10, and X0D11 (Section 9). If not, you must boot the
device through OTP or JTAG.
The device that is connected to flash has both MODE2 and MODE3 NC
(Section 9).
The SPI flash that you have chosen is supported by xflash, or you have
created a specification file for it.
N.3
X6319,
XS1-U8A-64-FB96 Datasheet
N.4
96
Skip this section if your design only includes a single XMOS device.
One device is connected to a SPI flash for booting.
Devices that boot from link have MODE2 grounded and MODE3 NC.
These device must have link XLB connected to a device to boot from
(see 9).
If you included an XSYS header, you have included buffers for RST_N,
TMS, TCK, MODE2, and MODE3 (Section L).
X6319,
XS1-U8A-64-FB96 Datasheet
97
O.1
O.2
An example PCB layout is shown in Section 17. Placing the decouplers too far away
may lead to the device not coming up, or not operating properly.
X6319,
XS1-U8A-64-FB96 Datasheet
98
Document Title
Information
Document Number
X9577
X3766
Related Documentation
Document Title
Information
Document Number
ISA manual
X7879
Port timings
X5821
X1151
Link timings
X2999
X1433
X6319,
XS1-U8A-64-FB96 Datasheet
99
Revision History
Date
Description
2013-01-30
2013-02-26
2013-03-27
2013-04-16
2013-07-19
Xmos Ltd. is the owner or licensee of this design, code, or Information (collectively, the Information) and
is providing it to you AS IS with no warranty of any kind, express or implied and shall have no liability in
relation to its use. Xmos Ltd. makes no representation that the Information, or any particular implementation
thereof, is or will be free from any claims of infringement and again, shall have no liability in relation to any
such claims.
X6319,