43
Accelerating MIPI Interface Development and Validation 1

Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Embed Size (px)

Citation preview

Page 1: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Accelerating MIPI

Interface Development

and Validation

1

Page 2: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Mobile Industry Processor Interface

2

Page 3: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

The Standard for Mobile

3

Page 4: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

The Standard for Mobile & Mobile Influenced Industry

4

Page 5: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Influenced by… Highly Accomplished Ecosystem

Automotive Internet Appliances

Medical

5

Page 6: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Origins: Modular PHY and Protocol Specifications

D-PHY

Physical MediumHigher Level ProtocolCamera

(Protocol)

Display

(Protocol)

RF

(Protocol)

6

Page 7: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Flexibility: Variable Data Rate Unlike Other Standards

Source: MIPI Alliance

10MP 20MP 30MP 40MP 50MP

15

10

5

20

25

30

35

40

Lin

k R

ate

(G

bp

s)

Sensor Resolution

Evolution of Image Sensor Capabilities

D-PHY 4 x 1.5 Gbps

D-PHY 4 x 2.5 Gbps

C-PHY 3 x 2.5 Gsps

D-PHY 4 x 4.5 Gbps

7

Page 8: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Key Takeaways

Modular construction of protocol and physical layers

Any rate operation

Challenge and Opportunity!

8

Page 9: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Rapid PHY Evolution (High Speed Links)

Three different high-speed PHYs

supporting up to 7 protocols

(including non-MIPI)

Chartered

D-PHY

V0.65

D-PHY

V0.90

D-PHY

V0.92

D-PHY

V1.00

D-PHY

V1.10

D-PHY

V1.20

D-PHY

V2.00

C-PHY

V1.00M-PHY

V0.80

M-PHY

V1.00

M-PHY

V2.00

M-PHY

V3.00

M-PHY

V3.10

2004 20142009

M-PHY

V4.00

C-PHY

V1.10

D-PHY

V2.10

C-PHY

V1.20

M-PHY

V4.10

2017 9

Page 10: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Unified Theme: Low Power, Burst-Mode Operation

LP state is included to conserve power

Different PHY layers define the transmission states differently

Preparation for HS Data

Start of HS

HS Data(Packet

Transmission)

End of HS

a HS Data

Low Power State(very long duration)

Low Power State(very long duration)

10

Page 11: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

D-PHY is Source Synchronous

LP consists of LVCMOS

single-ended signals

HS prep. consists of

LP11-LP01-LP00

transition followed by

differential zero signal

Start of HS data

is signified by

SOT word

HS data is

source

synchronous

with CLK

End of HS data

is signified by

constant value

followed by

LP11 LP is single-

ended again

D Q

CLK

DATA

11

Page 12: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

C-PHY is Three-Phase Encoded (Embedded Clock)

LP consists of LVCMOS

single-ended signals

HS prep. consists of

LP111-LP011-LP000

transition followed by

constant 3,3,3,.. sequence

Start of HS data is

signified by SYNC

word

HS data is “three-

phase” specially

encoded (no

clock)

End of HS data

is signified by

constant 4,4,4…

sequence

LP is single-

ended again

12

See Our Pres at

Page 13: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

M-PHY is Differential with Embedded Clock

LP consists of

differential

pulse-width-

modulated

stream (very

slow)

HS prep. consists of

transition from diff-0

to diff-1 followed by

high-frequency SYNC

pattern

Start of HS data

is signified by

MK0 word

HS data is

differential with

CDR (no clock

lane)

End of HS data

is signified by

MKn word

LP is differential

low frequency

again

DATA

D Q

CDR

13

Page 14: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

HS Data: Packet Based Transmissions

Preparation for HS Data

Start of HS

HS Data(Packet

Transmission)

End of HS

a HS Data

Low Power State(very long duration)

Low Power State(very long duration)

0x

24

0x

80

0x

07

0x

03

0x

00

0x

01

0x

02

0x

03

0x

04

0x

05

0x

B5

0x

C1Bytes

Payload FooterHeader

Build packet as

list of bytes

14

Page 15: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Visualizing Transmissions – Camera & Display

0xFF 0x00 0x00 0xFF 0xFF 0xFF 0x00 0x00 0xFF0xFF 0x00 0x00 0xFF 0xFF 0xFF 0x00 0x00 0xFF

RGB = 0x(FF, 00, 00)RGB = 0x(FF, FF, FF)

RGB = 0x(00, 00, FF)

0xFF 0x00 0x00 0xFF 0xFF 0xFF 0x00 0x00 0xFF0xFF 0x00 0x00 0xFF 0xFF 0xFF 0x00 0x00 0xFF

11111111 00000000 00000000 11111111 11111111 11111111 00000000 00000000 11111111HEADER CRC

15

Page 16: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Visualizing Transmissions – Camera & Display (C-PHY)

0xFF 0x00 0x00 0xFF 0xFF 0xFF 0x00 0x00 0xFF0xFF 0x00 0x00 0xFF 0xFF 0xFF 0x00 0x00 0xFF

RGB = 0x(FF, 00, 00)RGB = 0x(FF, FF, FF)

RGB = 0x(00, 00, FF)

0xFF 0x00 0x00 0xFF 0xFF 0xFF0x00 0xFF 0xFF 0xFF 0xFF 0xFF

3 3 3 3 0 0 0 0 0 0 0 4 3 4

HEADER CRC

16

0x00 0xFF

3 3 3 3 4 3 4 3 3 3 3 4 3 4

Always Toggling!

Page 17: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Video Streaming

CSI-2 On D-PHY / C-PHY

Time

LP11 Stop State

D-PHY

Held in

LP11

During

Frame

Blanking

One Packet

for One Line

(after FS)

One Packet

for One Line

One Packet

for One Line

17

Page 18: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Key Takeaways

Display and camera systems leverage packet-based transmission technology

through MIPI standards

Signal transmission mechanisms vary slightly at the physical layer, but they

always strive for low power dissipation

18

Page 19: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

A Complete Specifications Framework

19

Page 20: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

In Other Words…

Ultra Low PowerIoT

Always-On

Multi-Touch

Sensor

High PerformanceADAS

Video

Storage

RF

MIPI

20

Page 21: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Practical Realities – Display

• Display ecosystem is heavily invested in MIPI DSI/DSI-2 protocol

• Pervasive presence of D-PHY 1.1, 1.2

• Strong growth in C-PHY 1.1 due to reduction in number of wires

• Trends:

• Higher speeds!

• Scrambling

• 30 bpp color depth

• VESA v1.2 compression

21

Page 22: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Practical Realities – Camera

• D-PHY protocol is simple, and it is here to stay for image sensors:• User-facing camera

• Medical imaging

• Infrared

• C-PHY addresses new trends:• High performance imaging (SLR quality)

• Amenable to vision technologies (LRTE, ROI, fast BTA)Result of the test can be a photo!

22

Page 23: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Practical Realities – Storage

M-PHY protocol complexity limits its use to more advanced interfaces• Flash memory

• High-speed chip to chip or networking

Source: Samsung 23

Page 24: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Design & Validation Challenges

24

Page 25: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Unidirectional Links

LP DP

LP DN

LP DP

LP DN

LP CP

LP CN

LP CP

LP CN

D QHS DP/DN

(Differential)

HS CP/CN

(Differential)

25

Unidirectional Link

Page 26: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Feedback Through Software (No Loopback)

26

Device Under TestMIPI Input Port Only HW connection to APU

Under Test is through MIPI

Pattern Generator

Page 27: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Feedback Through Software (No Loopback)

Stimulus Design1

Traffic Generation

2

Data detection3

Pass/Fail Checking4

27

Page 28: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Pattern Generator Waveforms

Single-Ended LP

Waveforms

High-Fidelity

Differential Waveforms

Deterministic Alignment

28

Page 29: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

HS Signal Calibrated Using Conventional Methods

29

Page 30: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Two Categories of Test Requirements

Global Timers Test

• Stress components related to state transitions from Low Power to High Speed

Receiver Eye Test

• Stress components related to the High Speed receiver itself

(0xB8) (0x24) (0xC1)

HS-TRAILHS-ZERO

0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 Inverse of last bit

SoT

00000000000…000LP11 LP01 LP00 LP11

30

Page 31: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Example CTS Test 2.4.3

False Leader

False Leader

HS-ZERO

0 0 1 0 0 1

0 0

SoT

31

Page 32: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Results in Need for Protocol Level Patterns!

Regardless of test pattern, all frame

parameters are configurable

Input picture file from Windows File System

Sample photo being transmitted

32

Page 33: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

While Controlling Analog Parameters

33

Global timing parameters are included in units of UI

and nanoseconds. SOT bits need to be configurable

dphyPattern component shown here as a

color bar generator. Frame height & width

are included as well as selection of Pixel

format (CSI-RGB888 shown)

Standard test color bar included by default

Regardless of test pattern, all frame

parameters need to be configurable

Page 34: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Signal Calibration Very Similar to Other SerDes

Voltage Amplitude Common Voltage

Jitter Injection Timing Stress

34

Page 35: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Real World Tips

When things really need to get done…

35

Page 36: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Avoid Long Cables

LP signals are unterminated

Reflections

LP to HS transition includes switching

termination

Charge injection, ringing

36

Page 37: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Passive Probes Do not Always Work Well

Loading the HS lines means that load

seen by Tx is no longer 50 Ohm

37

Page 38: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Beware of the Discontinuities

38

Page 39: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Beyond Mobile… Beyond 1 Lane… Beyond 1 Protocol

39

Page 40: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Key Takeaways

Limit cable lengths

Avoid probing with passive signal taps

Ensure all-lane testing, but avoid discontinuities

40

Page 41: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Introspect’s Complete Tool CoverageD

esi

gn

Valid

ati

on FPGA-based design

validation

At-speed system-level

testing

Rece

iver

Ch

ara

cteri

zati

on Full-link receiver stress

generation

Automated receiver

conformance

Pro

du

ctio

n T

est At-speed final test on

ATE

Functional system-level

test on ATE

41

Page 42: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Learn More!

October 27, 2017 @ 3:45pm

C-PHY and How it Enables Next Generation

Display and Camera Implementations

October 31, 2017 @ 11:45

Practical Experiences in MIPI D-PHY & C-PHY

Receiver Testing

42

Page 43: Accelerating MIPI Interface Development and Validationintrospect.ca/wp-content/uploads/Introspect-Technology-Webinar... · Accelerating MIPI Interface Development and Validation 1

Thank You!

http://introspect.ca

43