SpW-10X ASIC (AT7910E) Characterisation
Gerald Kempf SpaceWire Presentation Days ESTEC
25th September 2008
Outline Overall Goals Parameters Measured / Analysed Analysis Results Characterisation Board /Measurement Set-up Measurement Results Conclusion
Goals of the Characterisation • Board implementation with SpW-10X • Basic functional test over full operating condition range • Test of PLL over full operating condition range • Characterisation of electrical parameters • Long time test of SpW LVDS links • LVDS modes testing
Parameters Measured • • • • • • •
Power Consumption SpW Link Speed Clock Input Pulse Width and Jitter PLL Function PLL Cold Start SpW D/S Skew and Eye Diagrams LVDS modes and long term function
Parameters Analysed • • • • •
SpW Input D/S Separation Reset Signal Pulse Width and Recovery Time External Port Timing Timecode Interface Timing Error / Status Interface Timing
Results of Analysis (1) •
SpW Rx front-end D – S edge separation: min. 2.06ns -> 3ns for users manual • Reset pulse width: min. 0.71ns -> 5ns for users manual • Reset release till operation: min. 18.67ns -> 20ns for users manual • External port timing for users manual: input setup time: min. 5ns; hold time: min. 5ns output delay from clock: min. 5ns, max. 18ns
Results of Analysis (2) •
Time Code port timing for users manual: input setup time: min. 5ns; hold time: min. 5ns EXTTIMEOUT delay relatively to EXTTICKOUT: ±5ns EXTTICKIN, TIMECTRRST min. high/low time: 1 CLK period + 5ns EXTTICKOUT low time: 3 CLK periods ± 5ns; min. high time: 4 CLK periods ± 5ns • Error / Status interface timing for users manual: output delay from clock: min. 5ns, max. 25ns output delay from STATMUXADDR: min. 3ns, max. 20ns STATMUXOUT input stable for reset: inputs need to be stable from end of reset till 4 CLK periods after end of reset
Characterisation Board
Power Measurement / Connection
Supply
DIP Sw Meas point
DIP Sw
Meas point
Meas point Meas point
TiCode SpW Conn
SpW1
SpW Conn
SpW2
SpW Conn
SpW3
SpW Conn
SpW4
Supply
StMux
TiCode
SpW5
Meas point
SpW6
UUT2 SpW_10X
Meas point
SpW7
Meas point
Supply
StMux
SpW1
SpW5
SpW2
SpW6
UUT1 SpW_10X
SpW3
SpW7
Meas point Meas point Meas point
Jumper SpW8 PLL
EX0
SpW4 Meas point
EX1
SpW8 EX0
Meas point
Setting
PLL
Setting
DIP Sw
30 MHz Clock IF
Meas point
SpW Conn SpW Conn SpW Conn SpW Conn
EX1 Meas point DIP Sw
to all SpW_10X ASICs and FPGA DIP Sw
TiCode SpW Conn
SpW1
SpW Conn
SpW2
SpW Conn
SpW3
SpW Conn
SpW4
Supply
StMux SpW5 Jumper
UUT3 SpW_10X (socket)
Jumper
SpW6
SpW7
PLL
Setting
SpW Conn SpW Conn
SpW8 EX0
Support FPGA
EX1
Reset
to all SpW_10X ASICs and FPGA
SpW Validation SW
DMMs Voltage/Current
Measurement Set-up
Temperature Measurment
Power Supply
USB
Desktop
Test setting / PLL meas.
TiCode
StMux
SpW1
TiCode
SpW5
SpW1
SpW6
SpW2
SpW7
SpW3
SpW8
SpW4
Supply
StMux SpW5 SpW
SpW1
Supply
SpW USB Brick SpW2
SpW2
UUT2 SpW_10X
Sine Wave Generator (30MHz)
SpW4 EX0
adder
Noise
PLL
EX1
SpW8 EX0
PLL/ CLK
EX1
Clock IF
TiCode
Supply
StMux
SpW1
SpW2
High Speed Oscilloscope
SpW7 SpW
SpW3
SpW6
UUT1 SpW_10X
SpW3
SpW5
UUT3 SpW_10X (unpowered)
Support FPGA (not mounted)
SpW6
SpW7
SpW8
SpW4 EX0
PLL
EX1
SpW_10X Char Board
Power Measurements • • • • • • • • •
All measurements are done at -55°C (ambient), 25°C and 125°C All measurements are done at 3.0V and 3.6V supply voltage Dependency on # of active SpW links Dependency on packet transfer Dependency on bit rate of SpW links Static power without clock active Reset active and clock active SpW LVDS driver deactivation Dependency on SpW Tx clock divison (TXDIV)
bitrate [Mbps]
8 SpW ports are active
7 SpW ports are active
6 SpW ports are active
5 SpW ports are active
4 SpW ports are active
3 SpW ports are active
2 SpW ports are active
1 SpW port is active
SpW_10X is idle (no port is active)
total power consumption [W]
P vs. bit rate and # of active SpW 3V6, port offset, active flow, +25°C
3
2.8
2.6
2.4
2.2 200Mbps 100Mbps 10Mbps 2Mbps
2
1.8
1.6
P vs. # of active SpW, packet flow and T 3V6, all ports active
3.1
2.9
total power consumption [W]
2.7
+25°C, no flow +125°C, no flow -55°C, no flow +25°C, active flow +125°C, active flow -55°C, active flow
2.5
2.3
2.1
1.9
1.7 2
10
100 bitrate [Mbps]
200
Power Results • All measurements are done at -55°C (ambient), 25°C and 125°C • Static power without clock active: max. 0.82W • Reset active and clock active: max. 1.32W • SpW LVDS driver deactivation: max. 0.06W / SpW link reduction • Dependency on SpW Tx clock divison (TXDIV): max. 0.3W reduction for 1 to ½ division @ 200MHz PLL max. 0.2W reduction for ½ to ¼ division @ 200MHz PLL • Dependency on supply voltage: measured P at 3.0V was always below 69.4% (resistive model) of measured P at 3.6V
Power Model has been made and included in SpW-10X Users Manual
Link Speed Measurements • • •
All measurements are done at -55°C (ambient), 25°C and 125°C All measurements are done at 3.6V supply voltage All measurements are done for 200Mbps, 100Mbps, 10Mbps and 2Mbps • Period of SpW bits are measured and checked for length • One Packet is looping and it is checked that another packet at another SpW link does not influence the looping packet
Link Speed Results •
Periods at all data rates are OK • Packets are not influenced by packets at other SpW links Example (200Mbps, 25°C): SpW1(Rx) to SpW2(Tx) looping packet, start of a packet transmitted from SpW1
Clock Input Measurements • • •
All measurements are done at -55°C (ambient), 25°C and 125°C All measurements are done at 3.0V and 3.6V supply voltage Noise is added to sinusodial clock signal, which converts to jitter at the comparator on the board • DC offset is added to sinusodial clock signal, which converts to pulse width changes at the comparator on the board • 30MHz clock from signal generator was used as trigger (reference)
Clock Input Pulse Width Results •
PLL is the limitting device for clock pulse width • Oscilloscope Waveforms: SYN1 sync signal Clk30 (UUT1) PLL_FB (UUT1) PLL_LCK (UUT1) • Measurements show limit at pulse width of 3.5ns • 5ns for users manual
Clock Input Jitter Results •
PLL is very robust to clock jitter • Functional interruption due to to short clock periods before PLL fails to lock • Oscilloscope Waveforms: SYN1 sync signal Clk30 (UUT1) SpW1 Din+ (UUT1) SpW2 Dout+ (UUT1) • Measurements show limit at jitter of 3.8ns • 2ns for users manual
Clock Input Jitter Results • •
•
PLL is very robust to clock jitter Single missing clock pulses are only causing short distortions in PLL Oscilloscope Waveforms: SYN1 sync signal Clk30 (UUT1) PLL_FB (UUT1) PLL_LCK (UUT1)
PLL Locking Time Results •
Measured at all PLL frequencies • Measured from PLL Reset till PLL lock • Oscilloscope Waveforms: PLL_LCK (UUT1) PLL:RST (UUT1) • Max. lock time measured 10.4µs (20 measurements for each setting) • Users manual value max. 20µs
SpW Tx D / S Skew and Eye Diagrams • • • •
• • •
All measurements are done at -55°C (ambient), 25°C and 125°C All measurements are done at 3.0V and 3.6V supply voltage All measurements are done for 200Mbps, 100Mbps, 10Mbps and 2Mbps D / S at SpW-10X outputs are connected to oscilloscope with coaxial cables (21:1 probe bouilt onto the board) and differential signal computed with oscilloscope 30MHz clock from signal generator was used as trigger (reference) 2 different data patterns (packets) were sent for each measurement to cover all D / S edge combinations Persistant mode of oscilloscope with a duration of >10s for each pattern
SpW Tx D / S Skew Results •
•
•
SpW standards has an example for 200Mbps: budget assumes SpW Tx skew and jitter max. 1.22ns Measurements show total skew and jitter of SpW Tx: max. 1.19ns 1.2ns for users manual
SpW Tx D / S Eye Diagrams •
Big variation in the eye diagrams depending on the structure of the SpW LVDS connection (straight PCB connection, Via SpW connector and SpW cable, with jumpers and ‚dead ends‘) • Example: SpW2, 3.6V, 25°C, 200Mbps
SpW Tx D / S Eye Diagrams •
•
•
Worst case: SpW1, 3.6V, -55°C, 200Mbps There is negative margin (signal crossing 0V line) at one measurement No error occured at SpW link during this measurement Additional long term measurement added to check function
SpW LVDS Long Term Measurements • • •
All measurements are done at -55°C (ambient) / 3.6V and 125°C / 3.0V All measurements lasts for at least 24 hours Two scenarios are measured: ¾ 1. Full operation of SpW-10X with packets flowing through all SpW links at 200Mbps ¾ 2. SpW-10X SpW link with failsave resistors connected to a SpW-10X SpW LVDS output at deactivated mode
•
Success criteria: ¾ 1. No error occurs at any SpW LVDS link of UUT1 ¾ 2. No wrong NULL is detected at the SpW receiver of the link connected to deactivated SpW LVDS drivers
•
Results: ¾ 1. No error has occured at any measurement ¾ 2. No wring NULL has been detected
SpW LVDS Modes • •
All measurements are done at 25°C (ambient) / 3.3V Test the Function of all LVDS driver modes: ¾ Active driver ¾ Deactivated driver ¾ Unpowered driver (cold sparing)
• •
Each mode was measured at a LVDS link with and an LVDS link without failsave resistors Results: ¾ All operarational modes are as expected (current/voltage measurements) ¾ Both with and without failsave resistors ¾ Deactivated mode has a special behaviour, where both LVDS outputs are connected to positive supply via resistors (~2850 Ω)
Conclusion • All Parameters wanted from Analysis / Measurement could be obtained • No Problem / malfunction has been found during the activity • Board design with the SpW-10X ASIC has no particular difficulties • Information has been included into the SpW-10X documentation