SlideShare a Scribd company logo
1 of 20
Okiem testera -
tam gdzie hardware
łączy się z softwarem
November 2017
Lukasz Rybak
QA/Test Manager, D2S Tessent R&D
Poland
Hardware testing
What is wrong with EDA tools?
How to test “testing tools”?
Case study
Conclusions and Q&A
• Design verification
• Emulation
• Prototype
Design
• Silicon debug/bring-upFirst silicon
•Manufacturing test (structural test)
•Wafer test
•Device test
•Package test
Mass production
• Functional testCharacterization
• In-Field test
Maintenance
Reliability
• Design verification
• Emulation
• Prototype
Design
• Silicon debug/bring-upFirst silicon
•Manufacturing test (structural test)
•Wafer test
•Device test
•Package test
Mass production
• Functional testCharacterization
• In-Field test
Maintenance
Reliability
Hardware testing
Structural test
 More disciplined and rigorous
approaches than in software
 Can be automated
(EDA tools)
 Concept of fault models
 Cannot be eliminated
 Mistakes are costly
 customer returns
 harder to fix silicon Source: techcet.com
‘82 ‘85 ‘88 ‘91 ‘94 ‘97 ‘00 ‘03
10-9
10-8
10-7
10-6
10-5
10-4
$/transistor
‘06
10-3
10-2
Production cost
Test
cost
 The largest single
component of IC cost
(25%-40%)
 Testing devices (ATE)
– a few millions of $
 Time-to-market
pressure
 Test tools must keep
pace with design
technologies and test
methodologies
Cost of test
 The largest single
component of IC cost
(25%-40%)
 Testing devices (ATE)
– a few millions of $
 Time-to-market
pressure
 Test tools must keep
pace with design
technologies and test
methodologies
Cost of test
Design for testability
 Requires design
modification
 Fully automated test
pattern generation
(ATPG)
 Embedded compression
to reduce test cost
 Different technologies:
 Logic test
 Memory test
 Automated diagnosis
Source: Mentor, A Siemens Business
Intel core
Your laptop
How small this world is?
Source: V.Singh, DAC 2015
Grain of rice
Red Blood Cell
Transistor
Human hair
Influenza virus
1X
40X
90X
1900X
50000X
2700000X
7000000X
Source: Intel; www.silfex.com/cnfolio.com
Technology basics
Parametric
Defects
Random
How dynamic this world is?
Source: Wilson Research Group and Mentor Graphics, 2016 Functional Verification Study
Source: Gartner
What is wrong with
EDA tools?
20%
60%
20%
Better interoperability New features Quality
Source: EE Times, 03/27/2003
2014 2015 2016
0
50
100
150
200
250
CDNS
SNPS
MGC
What is wrong with
EDA tools?
Source: EE Times, 03/27/2003
Source: Mentor, A Siemens Business
How to test “testing tools”?
Few uncommon
things
User Interface
Input data
Users
 Starting from scratch:
 Build well organized
team with dedicated
knowledge
 Build necessary
infrastructure
 Build in-house tools if
needed
 Automate if possible
Source: Mentor, A Siemens Business
How to test “testing tools”?
CC
How to test “testing tools”?
 Various programing
languages (C++, TCL,
custom preprocessor)
 Code size
 3,082 KLOC
 6,001,408 branches
 Automation including:
 Full daily test coverage analysis
 More than 300k tests run daily
(interoperability with 3rd party
tools)
 415 tests for performance
measurements
 Address sanitizer tools
License
framework
Caching
system
On the fly
modification
Smart
filtering
Code
Coverage
Custom
plugins
Option
Coverage
DOC
regression
GUI
automation
Valgrind
(ASAN)
License
framework
Caching
system
On the fly
modification
Smart
filtering
Code
Coverage
Custom
plugins
Option
Coverage
DOC
regression
GUI
automation
Valgrind
(ASAN)
License
framework
Caching
system
On the fly
modification
Smart
filtering
Code
Coverage
Custom
plugins
Option
Coverage
DOC
regression
GUI
automation
Valgrind
(ASAN)
Case study
A
B B
HDL View Gate level view Layout
 Input data:
 Design
 Build-in tool commands
 Purpose – design editing
Case study
A
B B
HDL View Gate level view Layout
 What if
 design is represented as HDL: Verilog, SystemVerilog,
VHDL (mix is allowed)?
 there are multiple version for each?
 module can be parametrized?
Case study
memory
Instance 1
Instance 2
editing
 Data out
 Transcript
 Edited design
 Hard to validate
 In-house scripts or simulation
 Third party tools
Questions?
lukasz_rybak@mentor.com
lukasz.rybak@wsb.poznan.pl
lukasz_rybak@onet.pl

More Related Content

What's hot

Sensible Test Automation
Sensible Test AutomationSensible Test Automation
Sensible Test AutomationTechWell
 
Apps Qualification for the NAO Store
Apps Qualification for the NAO StoreApps Qualification for the NAO Store
Apps Qualification for the NAO StoreNicolas Rigaud
 
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisCode Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisMikalai Alimenkou
 
2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introduction2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introductionUsha Mehta
 
Automating iOS App's Analytics with XCUITest
Automating iOS App's Analytics with XCUITestAutomating iOS App's Analytics with XCUITest
Automating iOS App's Analytics with XCUITestIgor Dorovskikh
 
What is the difference between manual testing and automation testing
What is the difference between manual testing and automation testingWhat is the difference between manual testing and automation testing
What is the difference between manual testing and automation testingEr Mahednra Chauhan
 

What's hot (8)

Sensible Test Automation
Sensible Test AutomationSensible Test Automation
Sensible Test Automation
 
Apps Qualification for the NAO Store
Apps Qualification for the NAO StoreApps Qualification for the NAO Store
Apps Qualification for the NAO Store
 
To Mock or Not To Mock
To Mock or Not To MockTo Mock or Not To Mock
To Mock or Not To Mock
 
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisCode Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysis
 
2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introduction2019 1 testing and verification of vlsi design_introduction
2019 1 testing and verification of vlsi design_introduction
 
Automating iOS App's Analytics with XCUITest
Automating iOS App's Analytics with XCUITestAutomating iOS App's Analytics with XCUITest
Automating iOS App's Analytics with XCUITest
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
What is the difference between manual testing and automation testing
What is the difference between manual testing and automation testingWhat is the difference between manual testing and automation testing
What is the difference between manual testing and automation testing
 

Similar to [TestWarez 2017] Okiem testera – tam gdzie hardware łączy się z softwarem

What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...Kevin Fealey
 
William Petcher_sat
William Petcher_satWilliam Petcher_sat
William Petcher_satBill Petcher
 
Testwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolTestwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolAdam Sandman
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROIPerfecto by Perforce
 
Can we induce change with what we measure?
Can we induce change with what we measure?Can we induce change with what we measure?
Can we induce change with what we measure?Michaela Greiler
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringÁkos Horváth
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Anand Bagmar
 
The computer says no v2
The computer says no v2The computer says no v2
The computer says no v2Matteo Emili
 
Case Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptxCase Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptxOak Systems
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the PeopleAndy Zaidman
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAnand Bagmar
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTao Xie
 
Rachid kherrazi-testing-asd-interface-compliance-with-asd spec
Rachid kherrazi-testing-asd-interface-compliance-with-asd specRachid kherrazi-testing-asd-interface-compliance-with-asd spec
Rachid kherrazi-testing-asd-interface-compliance-with-asd specRachid Kherrazi
 
Hands-on Experience Model based testing with spec explorer
Hands-on Experience Model based testing with spec explorer Hands-on Experience Model based testing with spec explorer
Hands-on Experience Model based testing with spec explorer Rachid Kherrazi
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverQA or the Highway
 
CALCE Test Services and Failure Analysis (TSFA) Laboratory
CALCE Test Services and Failure Analysis (TSFA) LaboratoryCALCE Test Services and Failure Analysis (TSFA) Laboratory
CALCE Test Services and Failure Analysis (TSFA) LaboratoryHilaire (Ananda) Perera P.Eng.
 
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsTowards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsGábor Szárnyas
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
 
Design for Testability in Practice
Design for Testability in PracticeDesign for Testability in Practice
Design for Testability in PracticeTechWell
 

Similar to [TestWarez 2017] Okiem testera – tam gdzie hardware łączy się z softwarem (20)

What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...
 
William Petcher_sat
William Petcher_satWilliam Petcher_sat
William Petcher_sat
 
Testwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolTestwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper Tool
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
 
Can we induce change with what we measure?
Can we induce change with what we measure?Can we induce change with what we measure?
Can we induce change with what we measure?
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS
 
The computer says no v2
The computer says no v2The computer says no v2
The computer says no v2
 
Case Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptxCase Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptx
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to Practice
 
Rachid kherrazi-testing-asd-interface-compliance-with-asd spec
Rachid kherrazi-testing-asd-interface-compliance-with-asd specRachid kherrazi-testing-asd-interface-compliance-with-asd spec
Rachid kherrazi-testing-asd-interface-compliance-with-asd spec
 
Hands-on Experience Model based testing with spec explorer
Hands-on Experience Model based testing with spec explorer Hands-on Experience Model based testing with spec explorer
Hands-on Experience Model based testing with spec explorer
 
Vlsi testing
Vlsi testingVlsi testing
Vlsi testing
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
CALCE Test Services and Failure Analysis (TSFA) Laboratory
CALCE Test Services and Failure Analysis (TSFA) LaboratoryCALCE Test Services and Failure Analysis (TSFA) Laboratory
CALCE Test Services and Failure Analysis (TSFA) Laboratory
 
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsTowards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
Design for Testability in Practice
Design for Testability in PracticeDesign for Testability in Practice
Design for Testability in Practice
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI)

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI) (20)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Star Trek: BDD Enterprise
 
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Model based testing as a BA tool
 
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Communication - Language of Leader
 
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Zagraj w zaangażowanie
 
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
 
Agile business analyst
Agile business analystAgile business analyst
Agile business analyst
 
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
7 Skills for highly effective teams
 
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 

Recently uploaded

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Recently uploaded (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

[TestWarez 2017] Okiem testera – tam gdzie hardware łączy się z softwarem

  • 1. Okiem testera - tam gdzie hardware łączy się z softwarem November 2017 Lukasz Rybak QA/Test Manager, D2S Tessent R&D Poland
  • 2. Hardware testing What is wrong with EDA tools? How to test “testing tools”? Case study Conclusions and Q&A
  • 3. • Design verification • Emulation • Prototype Design • Silicon debug/bring-upFirst silicon •Manufacturing test (structural test) •Wafer test •Device test •Package test Mass production • Functional testCharacterization • In-Field test Maintenance Reliability • Design verification • Emulation • Prototype Design • Silicon debug/bring-upFirst silicon •Manufacturing test (structural test) •Wafer test •Device test •Package test Mass production • Functional testCharacterization • In-Field test Maintenance Reliability Hardware testing
  • 4. Structural test  More disciplined and rigorous approaches than in software  Can be automated (EDA tools)  Concept of fault models  Cannot be eliminated  Mistakes are costly  customer returns  harder to fix silicon Source: techcet.com
  • 5. ‘82 ‘85 ‘88 ‘91 ‘94 ‘97 ‘00 ‘03 10-9 10-8 10-7 10-6 10-5 10-4 $/transistor ‘06 10-3 10-2 Production cost Test cost  The largest single component of IC cost (25%-40%)  Testing devices (ATE) – a few millions of $  Time-to-market pressure  Test tools must keep pace with design technologies and test methodologies Cost of test
  • 6.  The largest single component of IC cost (25%-40%)  Testing devices (ATE) – a few millions of $  Time-to-market pressure  Test tools must keep pace with design technologies and test methodologies Cost of test
  • 7. Design for testability  Requires design modification  Fully automated test pattern generation (ATPG)  Embedded compression to reduce test cost  Different technologies:  Logic test  Memory test  Automated diagnosis Source: Mentor, A Siemens Business
  • 8. Intel core Your laptop How small this world is? Source: V.Singh, DAC 2015 Grain of rice Red Blood Cell Transistor Human hair Influenza virus 1X 40X 90X 1900X 50000X 2700000X 7000000X
  • 11. How dynamic this world is? Source: Wilson Research Group and Mentor Graphics, 2016 Functional Verification Study Source: Gartner
  • 12. What is wrong with EDA tools? 20% 60% 20% Better interoperability New features Quality Source: EE Times, 03/27/2003
  • 13. 2014 2015 2016 0 50 100 150 200 250 CDNS SNPS MGC What is wrong with EDA tools? Source: EE Times, 03/27/2003
  • 14. Source: Mentor, A Siemens Business How to test “testing tools”? Few uncommon things User Interface Input data Users
  • 15.  Starting from scratch:  Build well organized team with dedicated knowledge  Build necessary infrastructure  Build in-house tools if needed  Automate if possible Source: Mentor, A Siemens Business How to test “testing tools”?
  • 16. CC How to test “testing tools”?  Various programing languages (C++, TCL, custom preprocessor)  Code size  3,082 KLOC  6,001,408 branches  Automation including:  Full daily test coverage analysis  More than 300k tests run daily (interoperability with 3rd party tools)  415 tests for performance measurements  Address sanitizer tools License framework Caching system On the fly modification Smart filtering Code Coverage Custom plugins Option Coverage DOC regression GUI automation Valgrind (ASAN) License framework Caching system On the fly modification Smart filtering Code Coverage Custom plugins Option Coverage DOC regression GUI automation Valgrind (ASAN) License framework Caching system On the fly modification Smart filtering Code Coverage Custom plugins Option Coverage DOC regression GUI automation Valgrind (ASAN)
  • 17. Case study A B B HDL View Gate level view Layout  Input data:  Design  Build-in tool commands  Purpose – design editing
  • 18. Case study A B B HDL View Gate level view Layout  What if  design is represented as HDL: Verilog, SystemVerilog, VHDL (mix is allowed)?  there are multiple version for each?  module can be parametrized?
  • 19. Case study memory Instance 1 Instance 2 editing  Data out  Transcript  Edited design  Hard to validate  In-house scripts or simulation  Third party tools