SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Ross Nelson, Protocol Insight
MIPI JEDEC & UFSA Liaisons
Test & UniPro Working Groups
Robust Debug and
Conformance Verification
Ensures Interoperability
MIPI	Mobile	Technologies	
MIPI	IS	THE	PREDOMINANT	
INTERFACE	TECHNOLOGY	FOR	
HIGH-BANDWIDTH	LOW	POWER	
INTERCONNECTS
Debugging and Verifying
Conformance of MIPI Devices
REDUCING	TIME		
TO	MARKET	
1	less	prototype	cycle	
=	2-3	months
New Product
New Product Development Methodology
Prototype Debug and Verification Cycle
•  Interoperability testing
•  Conformance/compliance verification
•  Stress and automated testing
•  Margin and corner case testing
•  Link/interface debug
•  Power on/device bring-up
Typical Tx Setup
•  Oscilloscope –
25GHz or higher
•  Probes – N7020A
recommanded
•  Switch matrix
automates lane
switching and test
Infiniium	DSAV254A	
25GHz	Oscilloscope	
2x6	(1x6	differenTal)	
Switch	Matrix	
Keysight	U3020AS26
Typical Rx Setup
Simplified	set-up	with	Keysight	J-BERT	M8020A		
ISI	conformance	channel	integrated		
J-BERT M8020A
N7010A
Typical Protocol Setup
Protocol Insight
Test Executive™
•  UniPro
•  UFS
•  Ara
Keysight Analyzer
•  Up to HS-G3 x4
•  UniPro/UFS
•  Packet Generator
•  SMA probing
Link/Interface Debug
Common Challenges
Customer Interactions Challenges Observed
Interop events (IOTs)
UniPro workshops
GoogleProject Ara
•  Ara module initialization
•  UFS boot
•  Power Mode changes
•  Capabilities exchange
•  Link Startup Sequence
UniPro	Example
UniPro Common Challenges
•  Link Startup Sequence Phase 0 thru 4
•  Invalid Packet Order or Sequence
•  Timing violations
•  LSS Capabilities Exchange
•  Invalid Packet Order or Sequence
•  Non-PACP_CAP packets on link
•  Power Mode Change
•  Invalid Packet Order or Sequence
•  Device cannot change power modes reliably
•  After multiple Power Mode changes device does not respond
Link Startup Sequence
Seven	phases	of	Link	Startup:
Analyzing Link Traffic
State machine trace analysis
•  Evaluate every packet in a trace
•  Look for states and subsequent events
•  Log messages and attributes
•  Flag Failure, Warning, Pass, Info and Debug
Link Startup Sequence Debug
Common LSS Phase 0 thru 4 Failures
•  Invalid Packet Order or Sequence
•  Timing violations
Common LSS Failures – Timing Violations
Time between TRG_UPR0 not ≥ 1.6ms
Reference	UniPro	v1.6	Table	28	PA_Granularity	and	PA_TAcFvate	and	SecFon	5.7.8.2,	lines	1148	and	1154	
The	TAcTvate	reset	value	is	1.6ms,	and	the	device	shall	wait	PA_TAcTvate	before	beginning	a	burst.	Thus	the	Tme	between	
TRG_UPR	shall	be	at	least	1.6ms.
Common LSS Capabilities Exchange Failures
•  Invalid Packet Order or Sequence
•  Non-PACP_CAP packets on link
Common LSS Failures – Capabilities Exchange
Packets other than EOB, SOB, CAP found before exchange complete
Reference	UniPro	v1.6	SecFon	5.7.8.5	
“Aeer	finishing	Phase	4	of	the	Link	Startup	Sequence,	the	PA	Layer	shall	start	a	Burst	on	logical	Lane	#0	and	transmits	its	
capabiliTes	and	the	local	version	informaTon	to	the	peer	Device	using	PACP_CAP_EXT1_ind	(see	SecTon	5.7.7.4)	and	
PACP_CAP_ind	(see	SecTon	5.7.7.3)	in	this	order.”	Thus	all	other	packets	are	not	allowed	to	be	sent.	
1.  Found	EOB,	transiToning	to	Phase	5	
2.  Found	PACP_CAP_ind,	with	no	EOB	following	
3.  Found	AFC	TC1	before	CAP	Exchange	finished	init	
4.  Found	AFC	TC0	before	CAP	Exchange	finished	init	
5.  Found	EOB,	transiToning	to	DL	iniTalizaTon	
1	
2	
3	4	5
Power Mode Change
Power Mode Change Debug
Common PMC Failures
•  Invalid Packet Order or Sequence
•  Device cannot change power modes reliably
(FAST/SLOW, AUTO/nonAUTO)
•  After multiple Power Mode changes device does not
respond
Common PMC Failures – Packet Order
Packets other than deskew or another PACP_PWR_req sent while
waiting for the PACP_PWR_cnf
Reference	UniPro	v1.6	SecFon	5.7.12	Link	ConfiguraFon	Procedure	
Other	packets	are	not	allowed	to	be	sent	between	PACP_PWR_req	and	PACP_PWR_cnf	
.	
1	2	3	
4	
5	
1.  Found	a	PACP_PWR_req	
2.  No	other	packet	besides	deskew	or	another	
PACP_PWR_req	shall	be	sent	while	waiTng	for	the	
PACP_PWR_cnf		
3.  Found	another	PACP_PWR_req	
4.  Found	another	PACP_PWR_req	
5.  The	requestor	shall	not	start	a	new	burst	unTl	the	
peer	device	closes	its	burst	
6.  PACP_PWR	exchange	finished	
6
Margin and Corner Case Testing
•  Inject corrupted bits on the link…
•  Tx and Rx
•  Mask test margin
•  Eye width/height
•  Unit interval
•  Jitter
•  Risetime/falltime
•  Protocol
•  Corrupt packet header/payload
•  Invalid packet sequences
•  Timing violations
•  Timeout errors
then verify appropriate response
Example UniPro Error Injection Scripts
AFC	Parameters	
CRC										-inverts	CRC	of	AFC	
CREQ_BIT					-sets	CReq	Bit	of	AFC	
RSVD_BITS				-inverts	reserved	bits	in	AFC	
INCR_SEQ_NUM	-increases	the	sequence	number	in	AFC	by	1	
DECR_SEQ_NUM	-decreases	the	sequence	number	in	AFC	by	1	
TC0										-replaces	TC0	by	TC1	
SYMB									-results	in	symbol	error	in	AFC	
DISP									-results	in	disparity	error	in	AFC	
CREDIT							-followed	by	8	bit	value	in	hex	with	which	AFC	is	to	
be	replaced	
REPLACE						-followed	by	3	bit	value	in	hex	with	which	AFC	is	to	
be	replaced	
EXTRASYMBOL		-results	in	extra	symbol	in	AFC	
PACP	Parameters	
CRC:								-inverts	CRC	of	PACP	Frame	
RSVD_BITS:		-inverts	Reserved	bits	of	PACP	Frame	
FUNC_ID:				-increases	the	funcTon	id	by	1	of	PACP	Frame	
SYMB:							-results	in	symbol	error	in	PACP	Frame	
DISP:							-results	in	disparity	error	in	PACP	Frame	
SKIP:							-results	in	not	sending	PACP_CAP_ind	Frame
Stress and Automated Testing
•  Corner case and margin testing
•  Conformance and compliance
testing
•  Random order sequencing,
traceable deterministic results
•  Test loop management
Automated PHY Tx Testing
Stress and Conformance
Configure the Device
Under Test
(make sure proper data
rate are supported)
Select Tests.
Automatically generate
test report.
D-PHY	Example
Automated PHY Rx Testing
Stress and Conformance
M-PHY	Example
Automated Protocol Testing
Stress and Conformance
•  Execute any loop order by Speed, Link
widths, or individual test cases
•  Each category can be run ascending,
descending, or random seed order
•  Stop after a specified number of test case
configuration loops, Warnings, Failures or
No Result Test Cases
UniPro	Example
C-PHY	v1.1	
CSI-2	v1.3	
CSI-3	v1.1	
D-PHY	2.0	
DSI	v1.3.1	
DSI-2	v1.0	
M-PHY	4.0	
UniPro	v1.61	
JEDEC	UFS	2.x	
Ara	v0.11	
Conformance/Compliance Verification
Conformance/Compliance Verification
UFS	JESD224	CTS	
for	JESD220B	spec	 UniPro	v1.1	CTS	for		
UniPro	v1.6	and	v1.61	spec	 BIF	v1.0	CTS	for		
BIF	v1.0	and	v1.1	spec
Signal Access and Design for Testability
•  Board-level signal access
•  SMA
•  ZIF
•  RTB
•  Boot or reset signal access
•  Automatic DUT Link Startup
Sequence
MIPI Product Registry
Testing Process
•  New Membership benefit
launched August 2016.
•  Allows MIPI Members to
showcase commitment to
conformance testing
•  Important Documents:
•  MIPI Test Policy
•  MIPI Product Registry Program
Policy
•  Specifications
•  Conformance Test Suite (CTS)
•  Method of Implementations
(MOI)
30
hlps://members.mipi.org/wg/All-Members/home/registry-faq
Conformance vs. Compliance
•  MIPI differentiates between conformance and compliance
•  Conformance means:
•  An implementation on Product Registry, confirming it meets the normative
requirements of the relevant Specification
or
•  a Member-company verified implementation adheres to a Specification’s
requirements
•  Compliance implies that a formal evaluation has been made, e.g. as
part of a certification program, which serves as a guarantee of a
company’s right to enjoy applicable licenses.
Test Working Group
•  Chartered to support
conformance and
interoperability activities
•  Works with technical work
groups in development of
conformance testing
resources
•  Developed the Product
Registry Program
•  All Contributor or Board-level
Members may participate in
the Test Working Group
MIPI Product Registry
Testing Process
•  Conformance Test Suites (CTS)
•  Unique to each MIPI Specification.
•  Authored by MIPI Specification Working
Group.
•  Reviewed by MIPI Test Working Group.
•  Outlines test procedures and requirements.
33
MIPI Product Registry
Testing Process
•  Method of Implementation (MOI)
•  Describes how to perform CTS using specific
Test Equipment
•  Authored by Test Equipment Manufacturer
•  Approved by Test Working Group
•  Outlines how to perform testing
using specific test equipment
•  Calibration
•  Connecting DUT
•  Automation
34
MIPI Product Registry
Testing Process
•  Contributor Members may perform self testing or use a
MIPI approved test lab
•  All products noted as self-tested or independently tested
•  Adopter members must use a MIPI approved test lab
•  Member provides results summary to MIPI Product
Registry Administrator
35
•  Products are tested
•  according to test procedures defined in current approved CTS
•  Or using alternate test methodology if no CTS is available
•  Products must pass all applicable tests in CTS
•  If an implementation has optional features, it must also pass
those applicable tests
•  Listing by similarity determined by the Administrator
and the Test WG
Product Listing Process
PHY solution for Debug, Analysis,
and Conformance
Transmitter
Characterization
DSAV334A Infiniium 33 GHz scope
U7238B D-PHY, U7249B
M-PHY, N5467B C-PHY UDA
InfiniiMax Probes
Switch matrix
N5465A InfiniiSim
N2809A PrecisionProbe
Receiver
Characterization
M8020A JBERT
M8190 AWG
N5990AAutomated characterization
Impedance/Return Loss
Validation
E5071C	ENA	OpTon	TDR	
DCA 86100D Wideband sampling
oscilloscope
N1055A
TDR/TDT
54754A
TDR/TDT
Keysight	Technologies	
Protocol	Analyzer	
Protocol	Insight		
Test	ExecuTve™	
•  CTS	test	case	execuTon	
•  Protocol	sequence	and		
packet	inspecTon	
•  STmulus	mode	
•  Stress	tesTng	
•  Custom	test	case	builder	
Protocol solution for Debug, Analysis, and Conformance
Summary
•  Effective verification methods shorten
time to market by reducing prototype
spins
•  Product registry showcases
implementations with a commitment to
interoperability
•  Comprehensive tools for Debug,
Analysis, and Conformance are available
MIPI DevCon 2016: Robust Debug and Conformance Verification Ensures Interoperability

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard ImplementationsMIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
 
MIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component Integration
MIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component IntegrationMIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component Integration
MIPI DevCon 2016: MIPI DisCo and ACPI - Streamlining MIPI Component Integration
 
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
MIPI DevCon 2016: A Developer's Guide to MIPI I3C ImplementationMIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
 
Entrenamiento TestExec 8.1
Entrenamiento TestExec 8.1Entrenamiento TestExec 8.1
Entrenamiento TestExec 8.1
 
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SWMIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
MIPI DevCon 2016: How MIPI Debug Specifications Help Me to Develop System SW
 
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
MIPI DevCon 2016: MIPI C-PHY - Introduction From Basic Theory to Practical Im...
 
MIPI DevCon 2016: How to Use the VESA Display Stream Compression (DSC) Standa...
MIPI DevCon 2016: How to Use the VESA Display Stream Compression (DSC) Standa...MIPI DevCon 2016: How to Use the VESA Display Stream Compression (DSC) Standa...
MIPI DevCon 2016: How to Use the VESA Display Stream Compression (DSC) Standa...
 
Transport Layer (L4) of MIPI Unipro - An Introduction
Transport Layer (L4) of MIPI Unipro - An IntroductionTransport Layer (L4) of MIPI Unipro - An Introduction
Transport Layer (L4) of MIPI Unipro - An Introduction
 
MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...
MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...
MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...
 
MIPI DevCon 2016: Implementing MIPI C-PHY
MIPI DevCon 2016: Implementing MIPI C-PHYMIPI DevCon 2016: Implementing MIPI C-PHY
MIPI DevCon 2016: Implementing MIPI C-PHY
 
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion SystemsMIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
 
MIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
MIPI DevCon 2016: Image Sensor and Display Connectivity DisruptionMIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
MIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
 
BKK16-400A LuvOS and ACPI Compliance Testing
BKK16-400A LuvOS and ACPI Compliance TestingBKK16-400A LuvOS and ACPI Compliance Testing
BKK16-400A LuvOS and ACPI Compliance Testing
 
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
 
BKK16-303 96Boards - TV Platform
BKK16-303 96Boards - TV PlatformBKK16-303 96Boards - TV Platform
BKK16-303 96Boards - TV Platform
 
UGM 2015: X1149 workshop
UGM 2015: X1149 workshopUGM 2015: X1149 workshop
UGM 2015: X1149 workshop
 
MIPI DevCon 2016: MIPI I3C High Data Rate Modes
MIPI DevCon 2016: MIPI I3C High Data Rate ModesMIPI DevCon 2016: MIPI I3C High Data Rate Modes
MIPI DevCon 2016: MIPI I3C High Data Rate Modes
 
Redundancy for PROFINET networks - Frederic Depuydt & Philippe Saey, KU Leuve...
Redundancy for PROFINET networks - Frederic Depuydt & Philippe Saey, KU Leuve...Redundancy for PROFINET networks - Frederic Depuydt & Philippe Saey, KU Leuve...
Redundancy for PROFINET networks - Frederic Depuydt & Philippe Saey, KU Leuve...
 
UGM CAN PXI
UGM CAN PXIUGM CAN PXI
UGM CAN PXI
 
RISC-V NOEL-V - A new high performance RISC-V Processor Family
RISC-V NOEL-V - A new high performance RISC-V Processor FamilyRISC-V NOEL-V - A new high performance RISC-V Processor Family
RISC-V NOEL-V - A new high performance RISC-V Processor Family
 

Semelhante a MIPI DevCon 2016: Robust Debug and Conformance Verification Ensures Interoperability

Presentation snippet Client Fujitsu
Presentation snippet Client FujitsuPresentation snippet Client Fujitsu
Presentation snippet Client Fujitsu
Manali Seth
 
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Verhaert Masters in Innovation
 
Leak d Detection feasibility study iFluids Engineering
Leak d Detection feasibility study iFluids EngineeringLeak d Detection feasibility study iFluids Engineering
Leak d Detection feasibility study iFluids Engineering
John Kingsley
 

Semelhante a MIPI DevCon 2016: Robust Debug and Conformance Verification Ensures Interoperability (20)

Router Analysis On-Site Training Preview
Router Analysis On-Site Training PreviewRouter Analysis On-Site Training Preview
Router Analysis On-Site Training Preview
 
Router Analysis On-Site and Virtual Training
Router Analysis On-Site and Virtual TrainingRouter Analysis On-Site and Virtual Training
Router Analysis On-Site and Virtual Training
 
Chromatography Data System: Getting It “Right First Time” Seminar Series – Pa...
Chromatography Data System: Getting It “Right First Time” Seminar Series – Pa...Chromatography Data System: Getting It “Right First Time” Seminar Series – Pa...
Chromatography Data System: Getting It “Right First Time” Seminar Series – Pa...
 
Print products CIGRE-2014
Print products CIGRE-2014Print products CIGRE-2014
Print products CIGRE-2014
 
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
 
AMI Lessons Learned
AMI Lessons LearnedAMI Lessons Learned
AMI Lessons Learned
 
6 verification tools
6 verification tools6 verification tools
6 verification tools
 
QUALIFICATION OF HPTLC,HPTLC
QUALIFICATION  OF HPTLC,HPTLCQUALIFICATION  OF HPTLC,HPTLC
QUALIFICATION OF HPTLC,HPTLC
 
Unit I Testing
Unit I TestingUnit I Testing
Unit I Testing
 
AMI Case Studies
AMI Case StudiesAMI Case Studies
AMI Case Studies
 
AMI Case Studies
AMI Case StudiesAMI Case Studies
AMI Case Studies
 
WCDMA_FAST_507-08
WCDMA_FAST_507-08WCDMA_FAST_507-08
WCDMA_FAST_507-08
 
Presentation snippet Client Fujitsu
Presentation snippet Client FujitsuPresentation snippet Client Fujitsu
Presentation snippet Client Fujitsu
 
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
 
Controlling interests editors
Controlling interests editorsControlling interests editors
Controlling interests editors
 
Ensuring Successful OPNFV-based NFV Deployments | QualiTest Group
Ensuring Successful OPNFV-based NFV Deployments | QualiTest GroupEnsuring Successful OPNFV-based NFV Deployments | QualiTest Group
Ensuring Successful OPNFV-based NFV Deployments | QualiTest Group
 
6TL NIdays 2010
6TL NIdays 2010 6TL NIdays 2010
6TL NIdays 2010
 
UVM_Full_Print_n.pptx
UVM_Full_Print_n.pptxUVM_Full_Print_n.pptx
UVM_Full_Print_n.pptx
 
Leak d Detection feasibility study iFluids Engineering
Leak d Detection feasibility study iFluids EngineeringLeak d Detection feasibility study iFluids Engineering
Leak d Detection feasibility study iFluids Engineering
 
TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto
 

Mais de MIPI Alliance

Mais de MIPI Alliance (20)

MIPI DevCon 2021: MIPI I3C Under the Spotlight: A Fireside Chat with the I3C ...
MIPI DevCon 2021: MIPI I3C Under the Spotlight: A Fireside Chat with the I3C ...MIPI DevCon 2021: MIPI I3C Under the Spotlight: A Fireside Chat with the I3C ...
MIPI DevCon 2021: MIPI I3C Under the Spotlight: A Fireside Chat with the I3C ...
 
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...
 
MIPI DevCon 2021: MIPI I3C Signal Integrity Challenges on DDR5-based Server P...
MIPI DevCon 2021: MIPI I3C Signal Integrity Challenges on DDR5-based Server P...MIPI DevCon 2021: MIPI I3C Signal Integrity Challenges on DDR5-based Server P...
MIPI DevCon 2021: MIPI I3C Signal Integrity Challenges on DDR5-based Server P...
 
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure Platform
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure PlatformMIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure Platform
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure Platform
 
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASS
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASSMIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASS
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASS
 
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...
 
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...
 
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...
 
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge DevicesMIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge Devices
 
MIPI DevCon 2021: Enabling Long-Reach MIPI CSI-2 Connectivity in Automotive w...
MIPI DevCon 2021: Enabling Long-Reach MIPI CSI-2 Connectivity in Automotive w...MIPI DevCon 2021: Enabling Long-Reach MIPI CSI-2 Connectivity in Automotive w...
MIPI DevCon 2021: Enabling Long-Reach MIPI CSI-2 Connectivity in Automotive w...
 
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
MIPI DevCon 2021: Latest Developments within MIPI Automotive SerDes Solutions...
 
MIPI DevCon 2021: The MIPI Specification Roadmap: Driving Advancements in Mob...
MIPI DevCon 2021: The MIPI Specification Roadmap: Driving Advancements in Mob...MIPI DevCon 2021: The MIPI Specification Roadmap: Driving Advancements in Mob...
MIPI DevCon 2021: The MIPI Specification Roadmap: Driving Advancements in Mob...
 
MIPI DevCon 2021: State of the Alliance
MIPI DevCon 2021: State of the AllianceMIPI DevCon 2021: State of the Alliance
MIPI DevCon 2021: State of the Alliance
 
MIPI DevCon 2020 | Snapshot of MIPI RFFE v3.0 from a System-Architecture Per...
MIPI DevCon 2020 |  Snapshot of MIPI RFFE v3.0 from a System-Architecture Per...MIPI DevCon 2020 |  Snapshot of MIPI RFFE v3.0 from a System-Architecture Per...
MIPI DevCon 2020 | Snapshot of MIPI RFFE v3.0 from a System-Architecture Per...
 
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for Linux
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for LinuxMIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for Linux
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for Linux
 
MIPI DevCon 2020 | Interoperability Challenges and Solutions for MIPI I3C
MIPI DevCon 2020 | Interoperability Challenges and Solutions for MIPI I3CMIPI DevCon 2020 | Interoperability Challenges and Solutions for MIPI I3C
MIPI DevCon 2020 | Interoperability Challenges and Solutions for MIPI I3C
 
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is EssentialMIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
 
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...
 
MIPI DevCon 2020 | MIPI Alliance: Enabling the IoT Opportunity
MIPI DevCon 2020 | MIPI Alliance: Enabling the IoT Opportunity MIPI DevCon 2020 | MIPI Alliance: Enabling the IoT Opportunity
MIPI DevCon 2020 | MIPI Alliance: Enabling the IoT Opportunity
 
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
 

Último

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Último (6)

Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 

MIPI DevCon 2016: Robust Debug and Conformance Verification Ensures Interoperability

  • 1. Ross Nelson, Protocol Insight MIPI JEDEC & UFSA Liaisons Test & UniPro Working Groups Robust Debug and Conformance Verification Ensures Interoperability
  • 3. Debugging and Verifying Conformance of MIPI Devices REDUCING TIME TO MARKET 1 less prototype cycle = 2-3 months
  • 4. New Product New Product Development Methodology Prototype Debug and Verification Cycle •  Interoperability testing •  Conformance/compliance verification •  Stress and automated testing •  Margin and corner case testing •  Link/interface debug •  Power on/device bring-up
  • 5. Typical Tx Setup •  Oscilloscope – 25GHz or higher •  Probes – N7020A recommanded •  Switch matrix automates lane switching and test Infiniium DSAV254A 25GHz Oscilloscope 2x6 (1x6 differenTal) Switch Matrix Keysight U3020AS26
  • 7. Typical Protocol Setup Protocol Insight Test Executive™ •  UniPro •  UFS •  Ara Keysight Analyzer •  Up to HS-G3 x4 •  UniPro/UFS •  Packet Generator •  SMA probing
  • 8. Link/Interface Debug Common Challenges Customer Interactions Challenges Observed Interop events (IOTs) UniPro workshops GoogleProject Ara •  Ara module initialization •  UFS boot •  Power Mode changes •  Capabilities exchange •  Link Startup Sequence UniPro Example
  • 9. UniPro Common Challenges •  Link Startup Sequence Phase 0 thru 4 •  Invalid Packet Order or Sequence •  Timing violations •  LSS Capabilities Exchange •  Invalid Packet Order or Sequence •  Non-PACP_CAP packets on link •  Power Mode Change •  Invalid Packet Order or Sequence •  Device cannot change power modes reliably •  After multiple Power Mode changes device does not respond
  • 11. Analyzing Link Traffic State machine trace analysis •  Evaluate every packet in a trace •  Look for states and subsequent events •  Log messages and attributes •  Flag Failure, Warning, Pass, Info and Debug
  • 13. Common LSS Phase 0 thru 4 Failures •  Invalid Packet Order or Sequence •  Timing violations
  • 14. Common LSS Failures – Timing Violations Time between TRG_UPR0 not ≥ 1.6ms Reference UniPro v1.6 Table 28 PA_Granularity and PA_TAcFvate and SecFon 5.7.8.2, lines 1148 and 1154 The TAcTvate reset value is 1.6ms, and the device shall wait PA_TAcTvate before beginning a burst. Thus the Tme between TRG_UPR shall be at least 1.6ms.
  • 15. Common LSS Capabilities Exchange Failures •  Invalid Packet Order or Sequence •  Non-PACP_CAP packets on link
  • 16. Common LSS Failures – Capabilities Exchange Packets other than EOB, SOB, CAP found before exchange complete Reference UniPro v1.6 SecFon 5.7.8.5 “Aeer finishing Phase 4 of the Link Startup Sequence, the PA Layer shall start a Burst on logical Lane #0 and transmits its capabiliTes and the local version informaTon to the peer Device using PACP_CAP_EXT1_ind (see SecTon 5.7.7.4) and PACP_CAP_ind (see SecTon 5.7.7.3) in this order.” Thus all other packets are not allowed to be sent. 1.  Found EOB, transiToning to Phase 5 2.  Found PACP_CAP_ind, with no EOB following 3.  Found AFC TC1 before CAP Exchange finished init 4.  Found AFC TC0 before CAP Exchange finished init 5.  Found EOB, transiToning to DL iniTalizaTon 1 2 3 4 5
  • 19. Common PMC Failures •  Invalid Packet Order or Sequence •  Device cannot change power modes reliably (FAST/SLOW, AUTO/nonAUTO) •  After multiple Power Mode changes device does not respond
  • 20. Common PMC Failures – Packet Order Packets other than deskew or another PACP_PWR_req sent while waiting for the PACP_PWR_cnf Reference UniPro v1.6 SecFon 5.7.12 Link ConfiguraFon Procedure Other packets are not allowed to be sent between PACP_PWR_req and PACP_PWR_cnf . 1 2 3 4 5 1.  Found a PACP_PWR_req 2.  No other packet besides deskew or another PACP_PWR_req shall be sent while waiTng for the PACP_PWR_cnf 3.  Found another PACP_PWR_req 4.  Found another PACP_PWR_req 5.  The requestor shall not start a new burst unTl the peer device closes its burst 6.  PACP_PWR exchange finished 6
  • 21. Margin and Corner Case Testing •  Inject corrupted bits on the link… •  Tx and Rx •  Mask test margin •  Eye width/height •  Unit interval •  Jitter •  Risetime/falltime •  Protocol •  Corrupt packet header/payload •  Invalid packet sequences •  Timing violations •  Timeout errors then verify appropriate response
  • 22. Example UniPro Error Injection Scripts AFC Parameters CRC -inverts CRC of AFC CREQ_BIT -sets CReq Bit of AFC RSVD_BITS -inverts reserved bits in AFC INCR_SEQ_NUM -increases the sequence number in AFC by 1 DECR_SEQ_NUM -decreases the sequence number in AFC by 1 TC0 -replaces TC0 by TC1 SYMB -results in symbol error in AFC DISP -results in disparity error in AFC CREDIT -followed by 8 bit value in hex with which AFC is to be replaced REPLACE -followed by 3 bit value in hex with which AFC is to be replaced EXTRASYMBOL -results in extra symbol in AFC PACP Parameters CRC: -inverts CRC of PACP Frame RSVD_BITS: -inverts Reserved bits of PACP Frame FUNC_ID: -increases the funcTon id by 1 of PACP Frame SYMB: -results in symbol error in PACP Frame DISP: -results in disparity error in PACP Frame SKIP: -results in not sending PACP_CAP_ind Frame
  • 23. Stress and Automated Testing •  Corner case and margin testing •  Conformance and compliance testing •  Random order sequencing, traceable deterministic results •  Test loop management
  • 24. Automated PHY Tx Testing Stress and Conformance Configure the Device Under Test (make sure proper data rate are supported) Select Tests. Automatically generate test report. D-PHY Example
  • 25. Automated PHY Rx Testing Stress and Conformance M-PHY Example
  • 26. Automated Protocol Testing Stress and Conformance •  Execute any loop order by Speed, Link widths, or individual test cases •  Each category can be run ascending, descending, or random seed order •  Stop after a specified number of test case configuration loops, Warnings, Failures or No Result Test Cases UniPro Example
  • 29. Signal Access and Design for Testability •  Board-level signal access •  SMA •  ZIF •  RTB •  Boot or reset signal access •  Automatic DUT Link Startup Sequence
  • 30. MIPI Product Registry Testing Process •  New Membership benefit launched August 2016. •  Allows MIPI Members to showcase commitment to conformance testing •  Important Documents: •  MIPI Test Policy •  MIPI Product Registry Program Policy •  Specifications •  Conformance Test Suite (CTS) •  Method of Implementations (MOI) 30 hlps://members.mipi.org/wg/All-Members/home/registry-faq
  • 31. Conformance vs. Compliance •  MIPI differentiates between conformance and compliance •  Conformance means: •  An implementation on Product Registry, confirming it meets the normative requirements of the relevant Specification or •  a Member-company verified implementation adheres to a Specification’s requirements •  Compliance implies that a formal evaluation has been made, e.g. as part of a certification program, which serves as a guarantee of a company’s right to enjoy applicable licenses.
  • 32. Test Working Group •  Chartered to support conformance and interoperability activities •  Works with technical work groups in development of conformance testing resources •  Developed the Product Registry Program •  All Contributor or Board-level Members may participate in the Test Working Group
  • 33. MIPI Product Registry Testing Process •  Conformance Test Suites (CTS) •  Unique to each MIPI Specification. •  Authored by MIPI Specification Working Group. •  Reviewed by MIPI Test Working Group. •  Outlines test procedures and requirements. 33
  • 34. MIPI Product Registry Testing Process •  Method of Implementation (MOI) •  Describes how to perform CTS using specific Test Equipment •  Authored by Test Equipment Manufacturer •  Approved by Test Working Group •  Outlines how to perform testing using specific test equipment •  Calibration •  Connecting DUT •  Automation 34
  • 35. MIPI Product Registry Testing Process •  Contributor Members may perform self testing or use a MIPI approved test lab •  All products noted as self-tested or independently tested •  Adopter members must use a MIPI approved test lab •  Member provides results summary to MIPI Product Registry Administrator 35
  • 36. •  Products are tested •  according to test procedures defined in current approved CTS •  Or using alternate test methodology if no CTS is available •  Products must pass all applicable tests in CTS •  If an implementation has optional features, it must also pass those applicable tests •  Listing by similarity determined by the Administrator and the Test WG Product Listing Process
  • 37. PHY solution for Debug, Analysis, and Conformance Transmitter Characterization DSAV334A Infiniium 33 GHz scope U7238B D-PHY, U7249B M-PHY, N5467B C-PHY UDA InfiniiMax Probes Switch matrix N5465A InfiniiSim N2809A PrecisionProbe Receiver Characterization M8020A JBERT M8190 AWG N5990AAutomated characterization Impedance/Return Loss Validation E5071C ENA OpTon TDR DCA 86100D Wideband sampling oscilloscope N1055A TDR/TDT 54754A TDR/TDT
  • 38. Keysight Technologies Protocol Analyzer Protocol Insight Test ExecuTve™ •  CTS test case execuTon •  Protocol sequence and packet inspecTon •  STmulus mode •  Stress tesTng •  Custom test case builder Protocol solution for Debug, Analysis, and Conformance
  • 39. Summary •  Effective verification methods shorten time to market by reducing prototype spins •  Product registry showcases implementations with a commitment to interoperability •  Comprehensive tools for Debug, Analysis, and Conformance are available