Post on 17-May-2018
Mohamed HafedIntrospect Technology
MIPIC-PHYSM AndHowItEnablesNextGenerationDisplayandCameraImplementations
©2017MIPIAlliance,Inc.
OriginalSpark:ThreePhaseEncoding!
2
GeorgeWiley,Qualcomm
1UnitIntervalofData
2.285BitsofInformation
©2017MIPIAlliance,Inc.
BasicConcept– OneTrio
3
Single-EndedFieldofTransmitters
DifferentialFieldofReceivers
A
B
C
AB
BC
CA
©2017MIPIAlliance,Inc.
ThreeVoltageLevelsEnsureProperDifferentialReception
4
Single-EndedFieldofTransmitters
DifferentialFieldofReceivers
A
B
C
AB
BC
CA
RegularBinaryReceiver!
BothAandBdiptogether,butreceiverstillseesalogic1
©2017MIPIAlliance,Inc.
Always-ToggleDesignAllowsforSimpleClockRecovery(100%AggregateTransitionDensity)
5
Single-EndedFieldofTransmitters
DifferentialFieldofReceivers
A
B
C
AB
BC
CA
©2017MIPIAlliance,Inc.
KeyTakeaways
Three-levelsingle-endedsignaling
Non-deterministictransitionsbasedonself-clockedmappingandencodingalgorithm
6
©2017MIPIAlliance,Inc.
MIPICPHYSM DataTypes
8
ANALOG DIGITAL
A
B
C
• 3wiresperlane• 3-levelwires(LOW,MID,HIGH)• Everyunitintervalmustcontain
LOW,MID,andHIGHwires• Notwoconsecutiveidenticalstates
Symbols(3bits)
Integers(16bits)
A>B
B>C
C>A
WireStates(3bits)
Wiredifferential
7-symbolto16-bitmapping
Wires Wirestates
6 5 6 3 4 6 5 3 6-z -y -z -x +x -z -z-y -x
0 2 2 4 1 0 0 0
0x7290
©2017MIPIAlliance,Inc.
WireStates
9
A B C A>B B>C C>A Wirestatename
HIGH LOW MID 1 0 0 +xLOW HIGH MID 0 1 1 -xMID HIGH LOW 0 1 0 +yMID LOW HIGH 1 0 1 -yLOW MID HIGH 0 0 1 +zHIGH MID LOW 1 1 0 -z
ANALOG DIGITAL(3bits)
• AwirestateisthecollectionofA,B,andC• 6possiblewirestates
©2017MIPIAlliance,Inc.
Symbols:NowWe’reTransmitting!
10
• Asymbolrepresentsatransitionbetweentwowirestates• 5possiblesymbols
Symbol(3bits)Flip Rotate Polarity
0 0 0 01 0 0 12 0 1 03 0 1 14 1 DC DC
Rotate0 Decr. letter1 Incr.letter
Polarity0 -1 Togglesign
Flip0 -1 Same letter,togglesign.
-z+xExample:
1
+x-zExample:
3
©2017MIPIAlliance,Inc.
Mapping7Symbols16-bitIntegers
11
• MIPIC-PHYSM definesamappingbetween7-symbolwordsand16-bitintegers
Numberof7-symbolwords: Numberof16-bitintegers:
5" = 78125 2() = 65536
65536
7-symbolwords 16-bitintegers
65536
12589unmappedwords
1-to-1mapping
{0224100} 0x7290
©2017MIPIAlliance,Inc.
GlobalPacketTransmissionSimilartoMIPID-PHYSM
12
StartofTransmissionMarker
PreparationforHSTransmission
HS-ZERO SoT
000000…00
LP-11 LP-01 LP-00
1 11000 0 1
8-bitWord
LP-111 LP-001 LP-000
D-PHYSM
C-PHYSM
3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 S1
S2
S3
S4
S5
S6
S7
DataPayload
16-bitWordT3-PREBEGIN SYNC
©2017MIPIAlliance,Inc.
• MIPIC-PHYSM definesamappingbetween7-symbolwordsand16-bitintegers
Numberof7-symbolwords: Numberof16-bitintegers:
5" = 78125 2() = 65536
65536
7-symbolwords 16-bitintegers
65536
12589unmappedwords
1-to-1mapping
{0224100} 0x7290
MIPIC-PHY’sMagicalUnmappedWords!
15
12589unmappedwords
{3444443}{4444444}
SyncWord(Alignmentmarker)Post(End-of-Packetmarker)
©2017MIPIAlliance,Inc.
EasilyDelineateBursts…ReallyEasily!
SYNCandPOST
16
UnmappedWord(SYNCSTARTOFTRANSMISSIONMARKER)
UnmappedWord(POSTENDOFTRANSMISSIONMARKER)
©2017MIPIAlliance,Inc.
Example:AlternateLowPowerMode
19
3 3 3 3 3 3 3 3 3
STOP
3 4 4 4 4 4 3 S1
S2
S3
S4
S5
S6
S7
PREPARE
ALPPAUSESTOP ALPPAUSEWAKE
FrozenWireState
©2017MIPIAlliance,Inc.
Example:AlternateLowPowerMode
20
STOP LPDTCOMMAND LPDTBYTEEME
S1 0 4 4 4 4 S
03 3 3 3 3 3 3 3 3 0 1 4 4 4 4 0
ALPPAUSESTOP ALPPAUSEWAKE PREAMBLE LPDTSTART LPDTNIBBLE
UnmappedWord UnmappedWord
©2017MIPIAlliance,Inc.
UnmappedWordsEnableaWideRangeofCodes
21
SymbolSequence ALPFunctionCode
0244440 StopCode
0244441 ULPSCode
0244442 Trig1Code
… …
4444444 Post2
SamefunctionalityaslegacyLPEMESequences
©2017MIPIAlliance,Inc.
SYNCIsanUnmappedWord
• Five(5)possibleSYNCwordsexist– 3444440– 3444441– …
• FirstSYNCwordinaburstisalways3444443• MultipleSYNCwordsusedtotriggerdifferentseedtypesfor
MIPICSI-2SM scrambling
23
©2017MIPIAlliance,Inc.
MIPICSI-2SM ImagingFeaturesEnabledbyMIPIC-PHYSM
• LongReachTransportEfficiency(LRTE)– Easilydelimitspacketsusingunmappedwords
• ALPS– Helpsmaintainlowvoltagelevelsinadvancedprocessnodes
• Upto32VirtualChannels– Usefulforimagingandvisionapplicationssupportingmultiple
sensorstreams
26
©2017MIPIAlliance,Inc.
MIPICSI-2SM ImagingFeaturesEnabledbyMIPIC-PHYSM
• Scrambling– ProvidesawiderangeofseedtriggersusingmultipleSYNCwords
• Futuresupportforsensorfusionandcameracommands– MIPIC-PHYSM nativelyenablesfuturetechnologiesformoreefficient
cameracommandsthanthoseusinglegacyLPmode
27
©2017MIPIAlliance,Inc.
MIPIDSI-2SM FeaturesEnabledbyMIPIC-PHYSM
• Fastpackets– Unmappedwordsenableveryrobustpacketdelimitingwithina
burst
29
Packeti Packeti+1
NoAmbiguity
©2017MIPIAlliance,Inc.
MIPIDSI-2SM FeaturesEnabledbyMIPIC-PHYSM
• Displaystreamcompression– Completecompatibilitywithcompressionneeds
30
©2017MIPIAlliance,Inc.
MIPIDSI-2SM FeaturesEnabledbyMIPIC-PHYSM
• MIPIDisplayCommandSet(DCSSM)Mode– Proventechnologyforbufferedframetransmissions
• Scrambling– Fullsupportforscramblingattheprotocollevel
31
©2017MIPIAlliance,Inc.
Summary
32
MIPIC-PHYSM isbasedonathree-phaseencodingschemeresultinginhightransportefficiencyoverbandwidth-constrainedchannels
MIPIC-PHYSM’sunmappedwordscreateextremelyrobustcontrol,transmission,andmessagingmechanismsattheprotocollevel
Nextgenerationimaging(MIPICSI-2SM),vision(MIPICSI-2SM),andprojection(MIPIDSI-2SM)applicationscanbenefitgreatlyfromMIPIC-PHYSM’spowerfulprotocolfeatures