steve (cy) wang cadence design systems - mipi · 2018-01-17 · steve (cy) wang principal solution...

16
Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3CHigh Data Rate modes – How to speed up design verification?

Upload: others

Post on 27-Jan-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

Steve (CY) WangPrincipal Solution EngineerCadence Design SystemsCadence Design Systems

MIPI I3C℠ High Data Rate modes – How to speed up design verification?

Page 2: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

IntroductionTheMIPIAllianceMIPII3C℠standardizedsensorinterfaceprovidesanumberofsignificantadvantagesoverexistingdigitalsensorinterfaces.

ThispaperwillbrieflypresentMIPII3C℠interfacebasicsandwillfocusonvariousverificationaspectsofMIPII3C℠HighDataRatemodesthroughanadvancedverificationmethodologybasedoncoveragedrivenverificationandreal-lifescenarios

2

Page 3: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

SingleDataRateMode• SingleDataRate(SDR)ModeisthedefaultmodeusedbyMIPI

I3C℠• MIPII3C℠BusalwaysinitializesinSDRMode• Maximumdatarate– 12.5Mbps• SDR is almost similar to I2C, but introduces many new features not

present in I2C• SCL wire operates as a clock signal, while the data is transferred

using SDA wire

3

Page 4: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

SDRBasics– STARTCondition:SCL=High,SDA=HighLow– STOPCondition:SCL=High,SDA=LowHigh– TransmitterwritesdatabittoSDAonfallingedgeofSCL– Receiver(s)readdatabitonrisingedgeofSCL

4

SCL

SDA

Page 5: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

HighDataRateModes• MIPII3C℠HighDataRatemodesallowtotransfermoredatawhilepreserving

SDRFrequency• TherearethreeMIPII3C℠HDRmodes:

– HDR-DDR– DoubleDataRatemode– HDR-TSP– TernarySymbolPure-busmode– HDR-TSL– TernarySymbolLegacy-inclusive-busmode

• MIPII3C℠HDRmodescanbeusedonlyon:– PureI3Cbus– noI2Cdevicespresentonthebus– MixedFastBus– I2Cdevicesequippedwith50nsSpikeFilter

• MIPII3C℠BuscannotbeinitializedinanyofHDRmodes• WhileinHDRmode,RepeatedSTARTandSTOPare“replaced”withHDR

RestartandHDRExitpatterns

5

Page 6: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

HDRRestartandHDRExitPatternsHDRRestart

• Separates HDR transactions• Serves as “recovery point” in case of any error detected while in HDR mode

6

HDRExit

• Must be detected by all I3C devices,including SDR-only devices

• Separates HDR transactions• Serves as “recovery point” in case

of HDR error detection as well as S0and S1 error detection

Page 7: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

VerificationEnvironment– MasterDUTPassive Master verification component (VC) monitors outgoing traffic generated by I3C Master DUT, issuesalerts about detected errors and collects coverage

7

Active I3C/I2C Slave verification components emulate I3C/I2Cdevices present on the bus. These components should be ableto emulate both proper and erroneous behavior, in order to testthe ability of DUT to recover from errors in accordance with I3Cspec requirements

Page 8: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

VerificationEnvironment– SlaveDUTActive I3C Master verification component emulates I3C Master device. This component should be able tomanage I3C bus. In addition it should be able to emulate erroneous behavior, in order to test the DUT’s errorrecovery ability

8

Passive Slave verificationcomponent monitors outgoingtraffic generated by DUT, issuesalerts about detected errors andcollects coverage

Active I3C Slave verificationcomponents emulate additionalslave devices present on the bus,mostly for testing of arbitration-related aspects

Page 9: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

I3CHDR-DDR– MainFeatures• I3C Dual Data Rate (HDR-DDR) mode allows to increase data rate up to 25 Mbps by

reading data bits on both edges of SCL clock signal.

• The I3C Bus enters HDR-DDR mode upon transmission of ENTHDR0 Common CommandCode and exits it when HDR Exit pattern is observed

• Data is transferred in messages that consist of Command Word, one or more DataWords and CRC Word

• Allows 128 Write commands and 64 Read commands

9

Page 10: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

MIPII3C℠HDR-DDRTransmission

10

Page 11: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

HDR-DDRReadMessage

11

Page 12: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

MIPII3C℠HDR-DDR– MainVerificationPoints1. “Invisibility”ofHDR-DDRtraffictoI2Cdevicespresentonthebus

2. Correctencodinganddecodingofdata

3. TerminationofReadoperationbyMaster

4. Errordetectionandrecovery

5. FordesignsnotsupportingHDR-DDR– properignoringofallHDR-DDRtraffic

12

Page 13: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

VerificationScenariosforHDR-DDRSlaveDUT1. General Write-Read – verifies proper operation of Slave DUT in HDR-DDR mode

2. Read Terminated by Master – verifies DUT ability to recognize and accept read termination by I3C Master

3. Write with invalid preamble – Active Master VC generates invalid Preamble in different kinds of DDR Words writtento Slave DUT, in order to test DUT ability to detect, ignore and recover from erroneous transmission

4. Write with invalid parity - Active Master VC generates invalid parity bits in different kinds of DDR Words written toSlave DUT, in order to test DUT ability to detect, ignore and recover from erroneous transmission

5. Write with invalid CRC5 - Active Master VC generates invalid CRC5 Word in DDR Write Message, in order to test DUTability to detect, ignore and recover from erroneous transmission

13

Page 14: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

VerificationScenariosforHDR-DDRMasterDUT1. General Write-Read – verifies proper operation of Master DUT in HDR-DDR mode

2. Read Terminated by Master – verifies DUT ability to terminate read transaction

3. Read with invalid preamble – Active Slave VC generates invalid DDR Word Preamble in order to test DUT ability todetect and recover from preamble error. Invalid preamble should be generated in all types of DDR Words, e.g. DataWord and CRC Word

4. Read with invalid parity - Active Slave VC generates invalid parity bits in Data Word in order to test DUT ability todetect and recover from parity error. Invalid parity should be injected at both parity bit positions

5. Read with invalid CRC5 - Active Slave VC generates invalid CRC5 Word in order to test DUT ability to detect andrecover from CRC5 error

14

Page 15: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate

©2017MIPIAlliance,Inc.

Questions?

15

Page 16: Steve (CY) Wang Cadence Design Systems - MIPI · 2018-01-17 · Steve (CY) Wang Principal Solution Engineer Cadence Design Systems Cadence Design Systems MIPI I3C℠High Data Rate