Master the latest MIPI and (LP)DDR4 Test Challenges Jacky Yu Application Enginner 掌握行動運算及記憶體科技,克服MIPI與(LP)DDR4測試挑戰 Jan 12-13, 2016 MIPI Physical and Protocol Layer Testing Agenda MIPI Overview and Standards Update • MIPI PHY Roadmap • Other developments UFSA Compliance Program Overview Measurement Applications and Solutions Update and Roadmap • TX Testing • RX Testing • Protocol Testing Page 2 MIPI = Mobile Industry Processor Interface Goals – Structure the intestines of mobile devices ranging from smartphones to wireless-enabled tablets and netbooks – Benefit the entire mobile industry by establishing standards for hardware and software interfaces – Enabling reuse and compatibility making system integration less burdensome – The distinctive requirements of mobile terminals drive the development of MIPI Specifications • Power saving / battery life • Bandwidth on demand MIPI M-PHY Receiver Test Webinar Page 3August 2013 MIPI’s Layered Approach for Application Standards Page 4 Page 4 MIPI – Mobile Influenced Automotive – “Smart Car” • Advanced Driver Assistance Systems (ADAS) • Cameras (MIPI CSI) / Displays (MIPI DSI) • In-Vehicle Infotainment (IVI) • Sensors (MIPI I3C) Page 5 Agenda MIPI Overview and Standards Update • MIPI PHY Roadmap • Other developments UFSA Compliance Program Overview Measurement Applications and Solutions Update and Roadmap • TX Testing • RX Testing • Protocol Testing Page 6 Key Features of PHY-Layer Standards Vers. Max HS Symbol Rate (GSym/s) D-PHY C-PHY M-PHY 1.0, 1.1 1.5, continous 1.2 2.5, continous 2.0 4.5, continous 1.0 2.5, continous 1.1 3.0, continuous 1.0, 2.0 1.5/2.9 discrete 3.0 5.8, discrete 4.0 11.6, discrete Data format LP nondiff. “RZ“ (type II: NRZ) Clock Recovery Forward Source Synchronous (DDR) NA HS diff. NRZ, 3-phase 3-level diff. type I: PWM Clocking embedded RX de-skew Logical EQ None None TX None TX None diff. NRZ embedded PLL-based TX TX & RX Page 7 MIPI M-PHY Spec Roadmap – V4.0 adopted August 2015 – V4.1 Spec goals • Tighten spec/conformance of digital interface (RMMI) • Protocol/PHY optimizations • No activity in subgroup after lead from Intel has been assigned to other tasks. – Items in discussion for next Gen M-PHY: • • • • • Advanced encoding and scrambling Optional data rate granularity Short channel reach applications (<20dB loss channel) Change jitter BER from 1e-10 to 1e-12 Power efficiency optimations Page 8 M-PHY Link Example LINK SUB-LINK MIPI M-PHY M-PORT LANE PINs TXDP M-TX PIF LINE RXDP M-TX TXDN M-RX M-RX PIF M-RX M-RX PIF M-TX M-TX PIF RXDN PINs TXDP M-TX PIF LINE RXDP M-TX TXDN RXDN PINs RXDP M-RX PIF LINE PINs TXDP M-RX RXDN LANE MANAGEMENT LANE MANAGEMENT PINs • • • • Lanes are unidirectional Signaling: differential 8B/10B coded Transmisssion may appear in burst • Embedded clock • PLL type CDR, needs to synch at the beginning of every burst TXDN PINs LANE M-PORT SUB-LINK LINK MIPI M-PHY options – High speed and (lower speed) low power mode (same as in D-PHY) – High and low voltage swing operation can be commonly selected for both modes – Terminated (100 Ohm) or not terminated operation (for power saving purposes) can individually be selected per mode 9 Page 9 Low Power Modes High Speed Modes MIPI M-PHY Data Rates and Module Types fref = 19.2, 26, 38.4 or 52 MHz NT = Not Terminated RT = Resistively terminated • High Speed Gears / data rates valid for both module types • Type II module only used for Dig_RF_v4 1010 10 Page 10 Type-I RX State Machine DIF-P for 9 to 20 UIHS + TPWM_PREPARE. Ready for LINE-CFG within that period (with respect to maximum allowed data rate in configured PWM-GEAR) HS-MODE All transitions initiated by TX signalling and commands DIF-N – Hibern8: “deepest” power saving state DIF-N to DIF-P Transition STALL HS-BURST RCT DIF-N for 9 to 20 UIHS RCT • Transition into “Sleep”or “Stall” signaled by driving a DIF-N (= logical “0”) No direct transition to data transfer 9 PWM-b1 DIF-P to DIF-N Transition at Completion of MODE-LCC RCT DIF-Z to DIF-N Transition LINE-CFG DIF-N DIF-N to DIF-P Transition SLEEP PWM-BURST (> 9 PWM-b0) + PWM-b1 RCT LS-MODE Update of INLINE configuration settings during SLEEP or STALL after Re-Configuration Trigger (RCT) = State = State with sub-FSM HIBERN8 DIF-P to DIF-N Transition DIF-Z = Global State = Power Saving (SAVE) State = LS-MODE State (PWM) A LINE-RESET = Special State UNPOWERED 11 DIF-P RESET Power Supply Off DIF-P for TLINE-RESET-DETECT POWERED • transition into low power PWM burst mode signaled by DIF-P (= logical “1”) – “Stall: line is driven DIF-N = NRZ-LINE Condition = PWM-LINE Condition Power Supply On – “Sleep”: line is driven DIF-N = HS-MODE State RESET Completion DISABLED • data line kept open and no signal is driven (DIF-Z) = CONFIG Condition = Extra CONFIG Option (without MC) • transition into high speed NRZ burst mode signaled by DIF-P ACTIVATED 1110 MIPI M-PHY Receiver Test Webinar Page 11 August 2013 ADAPT State SAVE state: STALL or SLEEP LINE state: DIF-N; Unconstrained length PREPARE LINE state: DIF-P; Function: request for BURST SYNC Any 8b10b data symbols with 7/10 edge density. Optional for PWM-G6 and PWM-G7. Function: clock/bit synchronization Duration: 0 to 15 SI or 24+P SI By default extended until MK0 First MARKER0 for symbol synchronization, RD initialization, and start of PAYLOAD PAYLOAD symbols: DATA & MK0, MKn; FLR for Idling if no TX data available TAIL-OF-BURST Function: Run length violation indicating a change of state ADAPT Function: HS-RX equalizer adaptation and clock/bit synchronization Duration: 650*(n+1) or 650*2n bits HS-BURST ADAPT STALL PREPARE DIF-N DIF-P SYNC MK0 FLR 8b10b Encoded DATA TAIL-OF-BURST MK0 PWM/SYS-BURST SLEEP PREPARE DIF-N DIF-P MKn xxx = SAVE State xxx = 8b10b Encoded Symbol = BURST (sub-)State xxx = Symbol for M-RX = Optional State Transition xxx = Symbol for M-RX = Symbol for M-RX xxx = Symbol for Protocol Page 12 MIPI D-PHY Spec Roadmap D-PHY 2.0 (2015) – High Frequency Clock(DDR) forwarded architecture targeted at max data rate of 4.5Gbps. – Spread Spectrum Clocking (SSC) support on clock to mitigate emissions concerning EMI compliance. – Scrambling support at the controller level to reduce data interference with the radio frequencies. – Channel Support: 14inch(@4.5Gbps), 21inch(@2.5Gbps) – Eye Diagram Conformance for Tx/Rx. Jitter decomposition into DJ/RJ – Support 4K Display with Chip on Glass implementation. – Test Mode. Informative chapter. D-PHY 2.1 – In discussion: Alternate LP mode Page 13 D-PHY Universal Lane Module Functions – Lane consisting of 2 wires, Dp and Dn – TXs and Rxs: Bidirectional PPI – Contention Detection (LP only) LP-TX (appendix) – Two set‘s of TXs / RXs (HS & LP) TX HS-TX Clock Data Lane Control and Interface Logic Dp Dn HS-RX RT R RX LP-RX Ctrl LP-CD CD Protocol Side – HS-mode: • Small Amplitude, terminated (option) • Data format: NRZ • Signaling: differential – LP-mode: • Large Amplitude, unterminated • Data format: RZ • Signaling: non-differential Line Side Page 14 D-PHY Two Data Lane Phy Configuration Clock Multiplier Unit Ref Clock Controls I APPI = Abstracted PHY-Protocol Interface (complete PHY, all Lanes) PPI = PHY Protocol Interface (per Lane, some signals can be shared with multiple Lanes) Q PPI APPI PHY Adapter Layer PPI PPI D-PHY Master Clock Lane Module D-PHY Slave Clock Lane Module PPI D-PHY Master Data Lane Module D-PHY Slave Data Lane Module PPI D-PHY D-PHY PPI Master Data Lane Module Slave Data Lane Module PHY PHY Master Side Slave Side APPI PHY Adapter Layer – Source synchronous forwarded double data rate clocking – Data-rate completely agile, no discrete operating frequencies, continous range – RX testing is basically stressing set-up- and hold- time conditions (eye closure mainly due to DDJ and skew between Data and Clock) 15 Page 15 D-PHY Physical Layer Timing Diagram Transition LP to HS mode, HS_clk active earlier / longer High speed mode, Differential signaling, 100 ohm termination, source synchronous DDR clocking Low power mode Unterminated, not differential, clock embedded within data Page 16 MIPI C-PHY Spec Roadmap C-PHY 1.0 (adopted October 2014) – 2.5Gsps – Effective data rate up to 5.7Gbps C-PHY 1.1 in adoption – Up to 3Gsps – TX Deemphasis Page 17 C-PHY Universal Lane Module Functions PPI (appendix) Data In Data Out TX Ctrl Logic Data IF logic – TXs and RXs: Bidirectional LP-TX – Contention Detection (LP only) A B C Esc Encoder TX Mapper HS-Serialize Encoder HS-TX Sequences Clocks-in DeMapper Clocks-out HSDeserialize Decoder Data Sampler HS-RX RT RX LP-RX Data Out Protocol Side Ctrl Decoder Ctrl IF logic State Machine (incl Enables, Selects and System ctrl) – HS-mode: • Small Amplitude, always 50 W “star-type“ termination • Data format: 3-phase / 3-level • Signaling: 3 wires forming a HS-lane – LP-mode: • Large Amplitude, unterminated • Data format: RZ • Signaling non-differential Esc Decoder Data In – Two set‘s of TXs / RXs (HS & LP) LP-CD Error detect CD Line Side Page 18 3 Phase Encoding Concept for C-PHY (HS-mode) – A data encoding technique utilyzing trios rather than pairs of wires • 50 Ohm “star-type“ termination • Utilyzes differential receivers, rejecting common mode noise • Drivers work similar to D-PHY but control 3 instead of 2 outputs – Both clock and data are encoded and transported together in a single trio • Always a transition at every symbol boundary, which simplifies clock recovery and allows data rate to be completely agile 19 Master side +V PU_A “B” to “A” (-x state) “A” Z0=50 + 50 +V PD_A PU_B -V/2 Rx_AB “0” Rx_BC “1” Rx_CA “1” 50 “B” Z0=50 ZID/2=50 + PD_B +V/4 +V PU_TC Slave side ZID/2=50 100 100 “C” Z0=50 ZID/2=50 + +V/4 - A B C Page 19 3-phase Signal Example HS signal only A B C A B C • Clean HS signal no jitter no skew • separated (offset-shifted, left) and overlaid (same offset, right) note: for each UI each voltage level appears exactly once! Page 20 C-PHY Block diagram Positive Polarity States “A” to “B” (+x state) +V PU_A “A” 50 Z0=50 +V/2 +V +V PU_A + Rx_AB “1” “B” Z0=50 -V/4 Rx_BC “C” Z0=50 100 PD_TC 50 -V/4 Rx_CA “B” +V/4 “C” 100 Z0=50 +V PU_TA 100 PD_TA 100 +V PU_B “B” to “C” (+y state) “A” Z0=50 + 100 “0” +V/4 + “0” PU_TA 100 PD_TA 100 +V 50 “B” +V/2 +V Rx_BC “1” “C” Z0=50 + 50 -V/4 + +V/4 Rx_CA “B” Z0=50 +V PU_A “C” to “A” (+z state) “A” Z0=50 + -V/2 + “C” 50 Z0=50 100 “B” PD_TB 100 Z0=50 PU_C + -V/4 +V Rx_AB Rx_BC 50 “C” Z0=50 “0” - Rx_CA “A” 50 Z0=50 Rx_CA “1” “1” +V/4 +V Rx_AB “1” Rx_BC “1” Rx_CA “0” - PU_TB 100 “B” PD_TB 100 Z0=50 ZID/2=50 + +V/4 +V PD_C Slave side ZID/2=50 PD_A - PU_C ZID/2=50 +V/2 “A” to “C” (-z state) + “0” + PD_C Master side Slave side ZID/2=50 +V “0” ZID/2=50 +V/4 - PU_TB Rx_BC - PD_C PU_A -V/4 “1” - ZID/2=50 50 +V PD_A Rx_AB ZID/2=50 + “0” Slave side - - Master side “1” ZID/2=50 +V PU_C ZID/2=50 Z0=50 50 PD_B - PU_C “A” PU_B + PD_C PD_TC Rx_AB +V ZID/2=50 PD_B “C” to “B” (-y state) Master side Slave side Z0=50 Rx_CA - ZID/2=50 -V/4 “1” ZID/2=50 - Master side Rx_BC - PU_TC + “0” + ZID/2=50 Rx_AB ZID/2=50 +V 100 -V/2 Z0=50 PD_B “0” Slave side ZID/2=50 + PU_B + 50 Z0=50 50 +V PD_A ZID/2=50 +V PU_TC “A” - PU_B PD_B Slave side ZID/2=50 PD_A Negative Polarity States “B” to “A” (-x state) Master side Master side “C” 50 Z0=50 ZID/2=50 + -V/2 - – Coding rules and possible wire states: • 27 possible wires states • 6 allowed wire states (+x, -x, +y, -y, +z, -z) only those states with different voltage on each wire • From one symbol to the next symbol only 5 wire states are possible, because a transition is required for CR • Theoretical coding gain: log2(5) = 2.32 • Practically usable gain is 2.28 by sending 16 bits in 7 symbols Drawing showing T2 Driver type w/ active mid-level 21 Page 21 C-PHY Block diagram Positive Polarity States “A” to “B” (+x state) +V PU_A “A” 50 Z0=50 +V/2 +V +V PU_A + Rx_AB “1” “B” Z0=50 -V/4 Rx_BC “C” Z0=50 PU_A 100 PD_TC -V/4 Rx_CA +V PU_TA 100 PD_TA 100 +V PU_B “B” to “C” (+y state) “A” Z0=50 “C” 100 Z0=50 + -V/4 50 “B” Z0=50 100 PD_TA 100 +V + +V/2 +V Rx_BC “C” Z0=50 + 50 -V/4 Rx_CA “0” +V PU_A “C” to “A” (+z state) “A” Z0=50 “C” 50 PD_C -V/4 100 “B” PD_TB 100 Z0=50 + -V/4 Rx_BC “0” 50 “C” Z0=50 + +V/2 - Rx_CA “1” Z0=50 + Rx_AB -V/4 “1” -V/2 “C” Rx_BC “0” Rx_CA “1” Z0=50 - + +V/4 PD_TB 100 Z0=50 Rx_AB “1” + Rx_BC “1” Rx_CA “0” - 50 Rx_CA “0” Slave side ZID/2=50 +V/4 Z0=50 -V/4 ZID/2=50 +V “C” “0” - 100 “B” Rx_BC ZID/2=50 + - Z0=50 “1” ZID/2=50 ZID/2=50 100 Rx_AB + Z0=50 +V/2 “1” ZID/2=50 +V/4 PU_TB PD_C ZID/2=50 - +V PU_C ZID/2=50 Slave side - 50+V/4 + PD_A - Z0=50 - + “0” ZID/2=50 +V PD_C Rx_AB Rx_CA +V/4 “A” to “C” (-z state) “A” 50 - PU_TB PU_C PU_A + 50 +V PD_A +V Slave side “1” ZID/2=50 100 PD_TC Master side ZID/2=50 +V Z0=50 PU_TC - Master side Z0=50 50 +V PU_C ZID/2=50 Rx_BC + + PD_B “B” PD_B “1” - PU_C “A” PU_B ZID/2=50 + Slave side +V PU_TA - PD_B PD_C PD_TC “0” “A” +V/4 “C”PU_B to “B” (-y state) “B” Master side Rx_AB “0” ZID/2=50 +V Slave side Rx_AB ZID/2=50 PD_A 100 “0” ZID/2=50 “A” to “B” (+x state) - 50 - Master side + -V/2 Slave side - PU_TC ZID/2=50 + “B” +V 100 50 Z0=50 PD_B “0” ZID/2=50 +V PU_B + 50 Z0=50 Master side 50 +V PD_A ZID/2=50 +V PU_TC “A” - PU_B PD_B Slave side ZID/2=50 PD_A Negative Polarity States “B” to “A” (-x state) Master side Master side ZID/2=50 + -V/2 - midpoint voltage is stable at +V/2 (except for asymmetries during transitions (to be filtered by capacitor)) Drawing showing T2 Driver type w/ active mid-level 22 Page 22 C-PHY Block diagram Positive Polarity States “A” to “B” (+x state) +V “A” 50 Z0=50 +V/2 +V +V PU_A + Rx_AB “1” “B” Z0=50 -V/4 Rx_BC “C” Z0=50 PU_A 100 PD_TC -V/4 Rx_CA +V PU_TA 100 PD_TA 100 +V PU_B “B” to “C” (+y state) “A” Z0=50 “C” 100 Z0=50 + -V/4 50 “B” Z0=50 100 PD_TA 100 +V + +V/2 +V Rx_BC “C” Z0=50 + 50 -V/4 Rx_CA “0” +V PU_A “C” to “A” (+z state) “A” Z0=50 “C” 50 PD_C PU_TB -V/4 Z0=50 100 -V/4 50 “C” Z0=50 “0” +V/2 - Rx_CA Z0=50 “1” Rx_BC “0” -V/2 “C” Rx_BC “0” Rx_CA “1” Z0=50 - Rx_CA “0” ZID/2=50 + +V/4 + -V/4 - Slave side ZID/2=50 Rx_AB “1” ZID/2=50 + +V/4 +V PD_C -V/4 “1” Z0=50 “1” ZID/2=50 + Rx_AB - 100 PD_TB Z0=50 ZID/2=50 100 Rx_AB + Z0=50 +V/2 “1” ZID/2=50 +V/4 100 “B” Rx_BC “1” Rx_CA “0” 100W - PU_C ZID/2=50 + PD_C Rx_BC ZID/2=50 - +V - Slave side - 50+V/4 + PD_A PU_TB + Z0=50 - + “0” ZID/2=50 +V PU_C Rx_AB Rx_CA +V/4 “A” to “C” (-z state) “A” 50 100 “B” PD_TB PU_A + 50 +V PD_A +V Slave side “1” ZID/2=50 100 PD_TC Master side ZID/2=50 +V Z0=50 PU_TC - Master side Z0=50 50 +V PU_C ZID/2=50 Rx_BC + + PD_B “B” PD_B “1” - PU_C “A” PU_B ZID/2=50 + Slave side +V PU_TA - PD_B PD_C PD_TC “0” “A” +V/4 “C”PU_B to “B” (-y state) “B” Master side Rx_AB “0” ZID/2=50 +V Slave side Rx_AB ZID/2=50 PD_A 100 “0” ZID/2=50 “A” to “B” (+x state) - 50 - Master side + -V/2 Slave side - PU_TC ZID/2=50 + “B” +V 100 50 Z0=50 PD_B “0” ZID/2=50 +V PU_B + 50 Z0=50 Master side 50 +V PD_A ZID/2=50 +V PU_TC “A” - PU_B PD_B Slave side ZID/2=50 PD_A Negative Polarity States “B” to “A” (-x state) Master side Master side PU_A 50W “C” 50 Z0=50 ZID/2=50 + -V/2 - Drawing showing T2 Driver type w/ active mid-level 23 Page 23 C-PHY Block diagram Positive Polarity States “A” to “B” (+x state) +V “A” 50 Z0=50 +V/2 +V +V Rx_AB “1” “B” Z0=50 PU_B + 50 -V/4 Rx_BC “C” 100 Z0=50 + -V/4 Rx_CA +V PU_TA 100 PD_TA 100 +V PU_B “B” to “C” (+y state) “A” Z0=50 + -V/4 50 “B” 100 PD_TA 100 +V + Rx_BC “C” Z0=50 + 50 -V/4 Rx_CA +V PU_A “C” to “A” (+z state) “A” Z0=50 50 +V PD_A PU_TB Z0=50 100 PD_TB PU_C Rx_BC “0” 50 “C” Z0=50 +V/2 - Rx_CA “1” “1” Z0=50 +V ZID/2=50 + + ZID/2=50 50 + +V/2 Rx_BC Rx_BC “1” “C” Rx_CA “0” “0” +V/4 Rx_CA Z0=50 ZID/2=50 + “1” - -V/4 - Slave side ZID/2=50 Rx_AB “1” Z0=50 “0” ZID/2=50 “1” - Z0=50 Rx_AB - ZID/2=50 -V/2 Z0=50 -V/4 - +V/4 100 “B” ZID/2=50 + 100 PD_TB Rx_AB +V/4 +V +V/4 +V PD_C Slave side ZID/2=50 “A” to “C” (-z state) “A” 50 Rx_BC “1” Rx_CA “0” 50W - PU_C ZID/2=50 Rx_BC ZID/2=50 PD_A + PD_C +V PU_TB -V/4 +V + + “0” ZID/2=50 + “C” Master side 100 “B” Z0=50 PD_C Slave side Rx_AB “A” +V/4 + 50 PU_A -V/4 Z0=50 PD_C ZID/2=50 + Z0=50 50 - Master side 100 + “0” “0” ZID/2=50 PU_C +V PU_C ZID/2=50 Rx_AB - PD_B “B” PD_B “1” - PU_C “A” PU_B +V/2 +V PD_C PD_TC +V PU_TA ZID/2=50 PD_B “B” to “C” (+y state) + 100 Rx_CA +V/4 “1” +V “C” to “B” (-y state) PU_B 50 “B”Slave side Z0=50 Master side “0” + -V/2 Slave side PD_TA Z0=50 “C” 100 100 Slave side Rx_AB Z0=50 ZID/2=50 - “0” ZID/2=50 +V PU_TA - Master side “B” Z0=50 +V PU_TC ZID/2=50 100 50 PD_B “0” - PD_TC 50 +V PD_A ZID/2=50 +V PU_TC “A” - PU_B Master side PU_A + PD_B Slave side ZID/2=50 PD_A Negative Polarity States “B” to “A” (-x state) Master side Master side PU_A 100W “C” 50 Z0=50 ZID/2=50 + -V/2 - Drawing showing T2 Driver type w/ active mid-level 24 Page 24 Layers: Words, Symbols, Wire States – Mapper converts 16-bit word into 7 symbols (21 bits), 16/7 2.285 bits/symbol – In a group of 7 UI’s, total of 57=78,125 permutations • To send 16-bit word requires only 216 = 65,536 states – Parallel-to-Serial sends each symbol to the Encoder one at a time. – Encoder creates present wire state based on previous wire state and the 3-bit Symbol • Each 3-bit symbol has a Flip, Rotation and Polarity. – Wire state in each UI has 1 of 6 values, next state can be one of the 5 other values. • Requiring a transition is how the clock is encoded in each symbol. 21 = 7 symbols, 3 bits each. 3 bits define one of 5 state transitions Page 25 t0 t1 t2 t3 t4 t5 t6 ws0 ws1 ws2 ws3 ws4 ws5 ws6 A B C 3-Wire Receiver, (3) Symbol Decoder Each Wire State has 6 possible states. Tx_Flip, Tx_Rotation, Tx_Polarity The change on ABC from one Unit Interval to the next defines the symbol value. Symboln = f(wsn, wsn-1) 7-symbol to 16-bit (21) (16) DeMapper Rx_Flip, Rx_Rotation, Rx_Polarity Page 25 Rx_Data[15:0] A B C 16-bit word, output Symbol Encoder, (3) 3-Wire Driver Receive 7 symbols, output 16 bits Seven 3-phase-encoded wire states for each 16-bit word Serial-to-Parallel 16-bit to (16) 7-symbol (21) Mapper Parallel-to-Serial 16-bit word, input Tx_Data[15:0] Take in 16 bits, generate 7 symbols Flip, Rotate, Polarity, SN = f(wsN, wsN-1) -y W 011 100 00 0 01 0 10 0 B to A +z C to A 0 10 -x 010 000 011 001 011 001 010 000 Negative Polarity Page 26 001 1 01 +x A to B Positive Polarity 000 010 001 B to C 000 010 +y 001 011 00 1 011 00 0 01 0 CC CW C to B -z A to C Symbol decoding: Symbol value is a function of the change between the previous and present Wire State. Page 26 Document Status and Outlook D-PHY C-PHY M-PHY Vers. Max HS Symbol Rate (Gsym/s) / Gear 1.0, 1.1 1.5 1.2 2.5 2.0 4.5 1.0 2.5 1.1 3.0 1.0, 2.0 1.5/2.9 / G1, G2 3.0, 3.1 5.8, / G1, G2, G3 4.0 11.6, / G1, G2, G3, G4 Specification Board approved CTS Board approved v1.2r11, work in progress WG voting work in progress Board approved v1.0r11, work in progress WG approved work in progress v1.0, board approved Board approved v3.0r18, work in progress work in progress Page 27 Agenda MIPI Overview and Standards Update • MIPI PHY Roadmap • Other developments UFSA Compliance Program Overview Measurement Applications and Solutions Update and Roadmap • TX Testing • RX Testing • Protocol Testing Page 28 UFS Compliance Test Elements Device Test Test Executive Host Test System Interop Test HCI Compliance Test Executive Interop Test Executive Test Driver Operating System UFS HCI File System Emulated UFS Host UFS Device Driver Stack Emulated UFS Device UFS HCI UFS Device Verifies compliance with key elements of the UFS, UniPro and M-PHY specifications. Verifies overall system integrity and covers elements that might be missed by device and host tests. Certification of instrumentation and independent 3rd party test centers Page 29 UFS Certification Process Plugfests & Accredited Labs Adopter Member Products Compliance Committee UFS Compliance Test Spec Compliance Certificate Board of Directors Logo License UFS Test UFS Test Spec Procedures M-PHY/UniPro Test Procedures logo assures user that all compliance tests passed * JEDEC, MIPI Alliance and UFSA logos are the property of their respective organizations Page 30 UFS Compliance Test Specification Developed by the Reduce test redundancy Compliance Committee Test only the modes used by UFS Golden Hosts Golden Devices UFS Compliance Test Matrix for host and device testing Device DUTs Host DUTs Interoperability test configurations Page 31 Agenda MIPI Overview and Standards Update • MIPI PHY Roadmap • Other developments UFSA Compliance Program Overview Measurement Applications and Solutions Update and Roadmap • TX Testing • RX Testing • Protocol Testing Page 32 Test & Measurement Applications – Electrical Layer • TX & RX Conformance • Impedance & S-Parameters • BringUp & Debug – Protocol & Application Layer • Protocol Conformance • BringUp & Debug • Device Emulation • Performance Validation • Interoperability Page 33 Keysight MIPI Total Solution Coverage Transmitter Characterization Receiver Characterization Impedance/Return Loss Validation Protocol Stimulus and Analysis DSAQ93204A Infiniium N4903B/M8020A JBERT E5071C ENA Option TDR U4421A D-PHY CSI-2 / DSI Analyzer and Exerciser U4431A M-PHY Analyzer (UFS, UniPro, CSI-3, SSIC, M-PCIe) M8190 AWG U7238B D-PHY, U7249B M-PHY, N5467B C-PHY UDA InfiniiMax Probes DCA 86100D Wideband sampling oscilloscope 81250A ParBERT Scope Protocol Decoder Switch matrix N5465A InfiniiSim N2809A PrecisionProbe N1055A TDR/TDT N5990A Automated characterization N8802A CSI-2 / DSI N8807A DigRF v4 N8808A UniPro N8818A UFS N8809A LLI N8819A SSIC N8820A CSI-3 N8824A RFFE 54754A TDR/TDT Industry’s highest analog bandwidth, lowest noise floor/sensitivity, jitter measurement floor with unique cable/probe correction Highest precision jitter lab source with automated compliance software for accurate, efficient, and consistent measurement Precision impedance measurements and S-Parameter capability Fast upload and display, accurate capture, intuitive GUI and customizable hardware. Correlate physical and protocol layer. Page 34 Agilent / Keysight Solutions for MIPI RX PHY-test 2016 and beyond: M8085A w/ M8195A rev. 2 M8000 family of BER test solutions... M-PHY J-BERT N4903B N5990A-165 J-BERT M8020A N5990A-165,-365 C-PHY AWG M8190A M8085A-CT1,-CTA D-PHY ParBERT 81250 N5990A-165 2013 AWG M8195A rev. 2 M8085A-xT1,-xTA 2015 2016 Page 35 Master the latest MIPI and (LP)DDR4 Test Challenges 掌握行動運算及記憶體科技,克服MIPI與(LP)DDR4測試挑戰 Jan 12-13, 2016 DDR4/LPDDR4 Scopes Agenda – Roadmap update – Introduce new LPDDR4/DDR4 debug tool – Demo Page 37 Roadmap Update Work in Progress Planned but not staffed Investigation phase 2015 Oct Nov 2016 Dec Oct 16th : LP/DDR4 debug tool with eye diagram Jan Feb Mar Feb 3rd : HMC compliance app Mar 15th : 5.60 release with BER contour capability Nov 1st : QuickSilver framework release Mar 1st : QuickSilver 2.0 release Apr May Jun Jul Aug Sep Jun 1st : BER contour support in LP/DDR4 app Jun 1st : Multiscope support Jun 1st : LP/DDR4 app to adopt QuickSilver framework 3D XPoint Technology Page 38 Why use the Debug Tool? DDR Validation Test Flow 1. Understand signal behavior • • 2. Read and write separation methods 3. Measurement method 5. Debug 4. Compliance test and simulation I need an easy way to debug my DDR test failures. I need a fast way to get to the root cause of the problem. Page 39 DDR4/LPDDR4 Debug Tool What is it? • Identify read and write bursts. • Make pre and post compliance measurement on saved traces. • Collect statistical result with multi burst measurement. • Navigate to measurement and read/write burst. • Draw eye diagrams on saved read/write data. • Display multiple eye diagrams. Page 40 Identify read/write burst • Reports number of read/write bursts. • Marks start and end of read/write burst. Read burst Write burst Page 41 Navigation Read and Write Bursts • Write Write Navigate to each read and write burst to check if start and end of a burst is identified correctly. Write Page 42 Pre and Post Compliance Measurement Statistical Result • • Report timing and electrical measurement results – min, max, mean. No auto-scaling done on saved traces to speed up measurement time. Page 43 Navigation Measurement • • • • • Max Specify number of bursts to measure. Marks all valid measurements in the trace. Report number of measurement. Navigate to the measurement. Mark min and max measurement Min Page 44 Measurement • Mark measurement thresholds Measurement threshold • DQS at 0V • DQ at VIH/VIL Page 45 Eye diagram Offline view of data eye diagram – View read/write eye diagram with offline waveform files from the scope or ADS simulation tool. – View multiple data eye diagrams to pin point data lane of concern. – View both read and write eye diagrams at the same time. – View before and after probe correction with InfiniiSim data eye diagrams. Page 46 Eye diagram Multiple read/write eye diagrams After InfiniiSim After InfiniiSim Before InfiniiSim Before InfiniiSim View multiple data lane eye diagrams to pin point small data eye for further testing. Page 47 HMC Compliance App HMC Compliance app plan: Supports all Transmitter tests listed in Hybrid Memory Cube Specification 2.0. A PRBS pattern is usually used to generate test sequences • PRBS15 for Transmitter testing • PRBS31 for Receiver testing – TBD (waiting for response from PL24) Supports De-embedding feature - InfiniiSim – Assuming a 3rd harmonic requirement: 45Ghz BW Scope Page 48 QUESTIONS Page 49