SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Efficiency Through Methodology
                                   DV Club RTP
                                  Mark Strickland
                                 October 18, 2006



   © 2006 Cisco Systems, Inc. All rights reserved.   1
Challenge of Verification




                Quality                                          Schedule
           (all bugs found)                                    and Resources




DV Club Oct. 2006       © 2006 Cisco Systems, Inc. All rights reserved.        2
How to Meet the Challenge

  • Efficiency – get the most from your time
               Use components from other projects
               Don't specify behavior twice in the same project
 methodology




               Don't specify standard behavior that can be inferred at
               instantiation
               Provide flexibility to meet all late-stage needs
               Let automation do a lot of the work
               Eliminate decisions regarding infrastructure
 language




               Describe testbench concisely
               Run simulations faster


DV Club Oct. 2006                © 2006 Cisco Systems, Inc. All rights reserved.   3
Some Examples Used at Cisco

  • A high-level overview of some reuse methodology
    techniques that we use at Cisco follows …




DV Club Oct. 2006   © 2006 Cisco Systems, Inc. All rights reserved.   4
Three Stages of Testbench Creation

  • Component Design
               Want to describe the behavior of the component with
               minimal code to support the needs of the next stages

  • Testbench Integration
               Want to specify only components and interconnections,
               instance-specific constraints and initialization

  • Testcase Creation
               Want to specify only valid configuration space and
               sequences of constrained data (for the most part);
               everything else is a necessary evil
               May be done by those with shallower language knowledge


DV Club Oct. 2006               © 2006 Cisco Systems, Inc. All rights reserved.   5
Testflow

  • The Issue: Sometimes all components must finish
    an activity (e.g. reset) before any of them moves on
  • Solution: A built-in testflow
               –Testcase specifies unique behavior for each phase
               –Testbench integration specifies standard behavior for
               each phase
               –Component starts processes in appropriate phase
               –None of these has to worry about synchronization of
               behavior between components




DV Club Oct. 2006               © 2006 Cisco Systems, Inc. All rights reserved.   6
Unit-Level Benches and Reuse

  • Unit-level benches offer best control of stimulus
    and visibility of results
  • Reuse of unit-level checkers avoids creating new
    chip-level checkers that could be complex in cases
    such as dropped packets
  • Problem: Specification inconsistencies between
    two blocks can be missed
                     Block A                                             Block B
                       to reset B,                                          reset if 11
                         send 10                                             received

          Scenario: A tries to reset B 10 is sent                             no reset of B


                           checker A                                 checker B
DV Club Oct. 2006                    © 2006 Cisco Systems, Inc. All rights reserved.          7
Transaction Linking

  • Each checker that corresponds to a block that
    passes information to the next block contributes to
    building a linked list of the information hops
  • Each checker where information terminates (with
    some effect) traverses the linked list to find the
    source and the intent at that source



                Transaction linking is also a great debug aid




DV Club Oct. 2006             © 2006 Cisco Systems, Inc. All rights reserved.   8
Templates and Generators

  • Burden falls on the component designer
  • The infrastructure of components can be made in a
    common manner
  • This commonality can be captured in templates and
    generators, allowing the designer to focus on the
    particulars of the component




DV Club Oct. 2006   © 2006 Cisco Systems, Inc. All rights reserved.   9
Summary

  • Biggest efficiency gains from methodology
               – If code was in the same language but did not include
               testflow, transaction linking, and the testcase / integration /
               component separation, it would not help much if at all

  • Push most behavior into the components that can
    be used by many testbenches which in turn can be
    used by many tests
  • Make the component designer's job easier by
    standardizing common pieces into templates




DV Club Oct. 2006                © 2006 Cisco Systems, Inc. All rights reserved.   10

Weitere ähnliche Inhalte

Was ist angesagt?

VMworld 2017 Core Storage
VMworld 2017 Core StorageVMworld 2017 Core Storage
VMworld 2017 Core StorageCormac Hogan
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneDomusDotNet
 
STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)Cormac Hogan
 
VMworld 2017 vSAN Network Design
VMworld 2017 vSAN Network Design VMworld 2017 vSAN Network Design
VMworld 2017 vSAN Network Design Cormac Hogan
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentationvirtualsouthwest
 
VMworld 2014: Virtualizing Databases
VMworld 2014: Virtualizing DatabasesVMworld 2014: Virtualizing Databases
VMworld 2014: Virtualizing DatabasesVMworld
 
VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017Novosco
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld
 
VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...
VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...
VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...VMworld
 
VMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSANVMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSANDuncan Epping
 
V sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuresV sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuressubtitle
 
VSAN-VMWorld2015-Rev08
VSAN-VMWorld2015-Rev08VSAN-VMWorld2015-Rev08
VSAN-VMWorld2015-Rev08Nelson Fonseca
 
Veeam backup and replication
Veeam backup and replicationVeeam backup and replication
Veeam backup and replicationbluechipper
 
Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareDuncan Epping
 
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld
 
Web Application Release
Web Application ReleaseWeb Application Release
Web Application ReleasePiyush Mattoo
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld
 

Was ist angesagt? (18)

VMworld 2017 Core Storage
VMworld 2017 Core StorageVMworld 2017 Core Storage
VMworld 2017 Core Storage
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyone
 
STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)
 
VMworld 2017 vSAN Network Design
VMworld 2017 vSAN Network Design VMworld 2017 vSAN Network Design
VMworld 2017 vSAN Network Design
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
VMworld 2014: Virtualizing Databases
VMworld 2014: Virtualizing DatabasesVMworld 2014: Virtualizing Databases
VMworld 2014: Virtualizing Databases
 
VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017VMware vSAN - Novosco, June 2017
VMware vSAN - Novosco, June 2017
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed Switch
 
VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...
VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...
VMworld 2013: VMware vSphere Fault Tolerance for Multiprocessor Virtual Machi...
 
VMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSANVMworld 2017 - Top 10 things to know about vSAN
VMworld 2017 - Top 10 things to know about vSAN
 
V sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futuresV sphere 5.1-storage-features-&-futures
V sphere 5.1-storage-features-&-futures
 
VSAN-VMWorld2015-Rev08
VSAN-VMWorld2015-Rev08VSAN-VMWorld2015-Rev08
VSAN-VMWorld2015-Rev08
 
Veeam backup and replication
Veeam backup and replicationVeeam backup and replication
Veeam backup and replication
 
Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure software
 
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
 
Web Application Release
Web Application ReleaseWeb Application Release
Web Application Release
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's Backbone
 
colama EigenBoot
colama EigenBootcolama EigenBoot
colama EigenBoot
 

Andere mochten auch

Andere mochten auch (8)

Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
Ludden q3 2008_boston
Ludden q3 2008_bostonLudden q3 2008_boston
Ludden q3 2008_boston
 
Roy aerofone power_verif
Roy aerofone power_verifRoy aerofone power_verif
Roy aerofone power_verif
 
Bangalore march07
Bangalore march07Bangalore march07
Bangalore march07
 
Tierney bq207
Tierney bq207Tierney bq207
Tierney bq207
 
Lacey coverage dallas-june20_2006
Lacey coverage dallas-june20_2006Lacey coverage dallas-june20_2006
Lacey coverage dallas-june20_2006
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Duurzaam open data in almere
Duurzaam open data in almereDuurzaam open data in almere
Duurzaam open data in almere
 

Ähnlich wie Strickland dvclub

Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through MethodologyDVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment OverviewDVClub
 
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageDr. Spock
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisObsidian Software
 
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network ProcessorInsights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network ProcessorDVClub
 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexStackIQ
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco Canada
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceDVClub
 
Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale NetApp
 
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the CloudMySQL Replication Performance in the Cloud
MySQL Replication Performance in the CloudVitor Oliveira
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetMark Voelker
 
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12Enkitec
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'Kyle Hailey
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentTimothy Fitz
 
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Novell
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Unit Testing Fundamentals
Unit Testing FundamentalsUnit Testing Fundamentals
Unit Testing FundamentalsRichard Paul
 

Ähnlich wie Strickland dvclub (20)

Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageImproving Batch-Process Testing Techniques with a Domain-Specific Language
Improving Batch-Process Testing Techniques with a Domain-Specific Language
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
 
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network ProcessorInsights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
 
Clean sw 3_architecture
Clean sw 3_architectureClean sw 3_architecture
Clean sw 3_architecture
 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by Flex
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale
 
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the CloudMySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with Puppet
 
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
 
The Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous Deployment
 
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Unit Testing Fundamentals
Unit Testing FundamentalsUnit Testing Fundamentals
Unit Testing Fundamentals
 
Container Security
Container SecurityContainer Security
Container Security
 

Mehr von Obsidian Software (20)

Yang greenstein part_2
Yang greenstein part_2Yang greenstein part_2
Yang greenstein part_2
 
Yang greenstein part_1
Yang greenstein part_1Yang greenstein part_1
Yang greenstein part_1
 
Williamson arm validation metrics
Williamson arm validation metricsWilliamson arm validation metrics
Williamson arm validation metrics
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Vishakantaiah validating
Vishakantaiah validatingVishakantaiah validating
Vishakantaiah validating
 
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environmentValidation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
 
Tobin verification isglobal
Tobin verification isglobalTobin verification isglobal
Tobin verification isglobal
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Shreeve dv club_ams
Shreeve dv club_amsShreeve dv club_ams
Shreeve dv club_ams
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Schulz sv q2_2009
Schulz sv q2_2009Schulz sv q2_2009
Schulz sv q2_2009
 
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austinSalamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
 
Sakar jain
Sakar jainSakar jain
Sakar jain
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 
Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106
 
Robert page-abstract
Robert page-abstractRobert page-abstract
Robert page-abstract
 
Rash
RashRash
Rash
 

Strickland dvclub

  • 1. Efficiency Through Methodology DV Club RTP Mark Strickland October 18, 2006 © 2006 Cisco Systems, Inc. All rights reserved. 1
  • 2. Challenge of Verification Quality Schedule (all bugs found) and Resources DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 2
  • 3. How to Meet the Challenge • Efficiency – get the most from your time Use components from other projects Don't specify behavior twice in the same project methodology Don't specify standard behavior that can be inferred at instantiation Provide flexibility to meet all late-stage needs Let automation do a lot of the work Eliminate decisions regarding infrastructure language Describe testbench concisely Run simulations faster DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 3
  • 4. Some Examples Used at Cisco • A high-level overview of some reuse methodology techniques that we use at Cisco follows … DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 4
  • 5. Three Stages of Testbench Creation • Component Design Want to describe the behavior of the component with minimal code to support the needs of the next stages • Testbench Integration Want to specify only components and interconnections, instance-specific constraints and initialization • Testcase Creation Want to specify only valid configuration space and sequences of constrained data (for the most part); everything else is a necessary evil May be done by those with shallower language knowledge DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 5
  • 6. Testflow • The Issue: Sometimes all components must finish an activity (e.g. reset) before any of them moves on • Solution: A built-in testflow –Testcase specifies unique behavior for each phase –Testbench integration specifies standard behavior for each phase –Component starts processes in appropriate phase –None of these has to worry about synchronization of behavior between components DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 6
  • 7. Unit-Level Benches and Reuse • Unit-level benches offer best control of stimulus and visibility of results • Reuse of unit-level checkers avoids creating new chip-level checkers that could be complex in cases such as dropped packets • Problem: Specification inconsistencies between two blocks can be missed Block A Block B to reset B, reset if 11 send 10 received Scenario: A tries to reset B 10 is sent no reset of B checker A checker B DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 7
  • 8. Transaction Linking • Each checker that corresponds to a block that passes information to the next block contributes to building a linked list of the information hops • Each checker where information terminates (with some effect) traverses the linked list to find the source and the intent at that source Transaction linking is also a great debug aid DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 8
  • 9. Templates and Generators • Burden falls on the component designer • The infrastructure of components can be made in a common manner • This commonality can be captured in templates and generators, allowing the designer to focus on the particulars of the component DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 9
  • 10. Summary • Biggest efficiency gains from methodology – If code was in the same language but did not include testflow, transaction linking, and the testcase / integration / component separation, it would not help much if at all • Push most behavior into the components that can be used by many testbenches which in turn can be used by many tests • Make the component designer's job easier by standardizing common pieces into templates DV Club Oct. 2006 © 2006 Cisco Systems, Inc. All rights reserved. 10