1
SoC (System on a Chip) designs are now becoming very prevalent because of the design and IP reuse, and to enable design implementation across multiple groups and geographies. This introduces a lot more challenges at the full chip integration level which includes checking for design-methodology consistency, connectivity of complex IPs that may have mixed signal behavior, chiplet connectivity that includes test and functional signals. SoC designs follow a hierarchical chip implementation approach to enable physical design and module level verification. Generally because of the complexity of the module level verification a lot of the verification cycles are spent at that level, with very little attention to the full chip view early in the design phase. With technology node shrinking, more of the physical design challenges are at the full chip level, and nailing down the full chip and inter block connectivity becomes a critical element for route resource allocation and timing. So there is a need to validate the design intent which supplements simulation based verification. This paper will describe a structural SoC connectivity based solution using Atrenta’s SpyGlass tool to validate the design-intent in a multi-million ASIC design flow used in a high-end networking product. A few design examples will be used to demonstrate the power and scope of such a validation flow. The simplic- ity and abstraction of the rule deck enables easy portability of methodology across design groups/product lines. Future enhancements with respect to preamble support will be discussed. We conclude with a set of recommendations for managing the mix of connectivity based validation and dynamic techniques during product development. Capturing the Design-Intent Multitude of IPs from different sources Validating Design Methodology consistency across blocks Supplementing Simulation Based Verification Quickly find basic bugs, mixed-signal block connectivity Regression support Detailed reporting for independent analysis The Feature Support Abstracted connectivity check - spec match Value, Path, Structure Check Quick synthesis & Tcl support for custom checks Goal Static verification of Memory BIST connectivity for all memories in a design – consistent with a design methodology Challenges ~4000 physical memory cuts of different types (SRAM, TCAMs, RFs..) • ~100 Physical design blocks, done across geographies Constant design changes requiring memory modifications Detailed Validation Requirements Consistent integration flow across memories (including custom point–point checks) Extraction of design elements prior to the execution of checks – supports automation and regress-ability Be able to look for connectivity to a certain type of registers (by instance name) Ability to trace through combo and check for uniqueness of logic implemented Ability to flag unwanted logic and pipelining Runtime Less than 20 mins of runtime for a million gate design Dashboarding support Reporting Structure Easy text based reporting GUI based design analysis Examples of violation types Pipelining on the connection path which violates handshake requirements Wrong tie-off values during incremental memory changes Missing memory connectivity at different levels of hierarchy Checks if desired structure (OR, AND, XOR) is inserted between a set of source nodes and a target node Confirms that the ‘desired’ structure exists between the nodes under the specified simulation condition Design Integration - Challenges Why SoC Connectivity Validation MBIST validation in a hierarchical design Other Areas of Application Results Enhancement/Future Work Conclusion Confirm that the ‘desired’ path exists between the nodes under the specified simulation condition Tie-off / constant propagation Design intent validation for tie-off modules ports and constant propagation Validation of trigger-based logic daisy-chain scenario SOC Connectivity validation supplements simulation based validation where a full fledged trigger based scenario has to be created Propagation through Sequential element The goal is to have the connectivity validation to consider a specific number of sequential elements in the path Usage scenario: Any top-level control signals to multiple design blocks which need a fixed number of pipeline stages Preamble Propagating a desired sequence – like power-on-reset sequence Design Specification Documentation SoC Connectivity validation to create HTML based report for register- based connectivity which can be used as a design specification by SW/SoC post-Si validation team Structural SoC connectivity based validation can augment the quality of the design early in the implementation flow Provides an abstracted level of check to guarantee consistent use of the design methodology ( productivity enhancement tool) Supplements simulation based verification. Ease of use (Tcl scripting support) and portability across designs Mixed-signal/IO connectivity validation Pull-up-down register, PVT monitor, etc. with mixed-signal block connectivity. Access mechanisms for these block Function IPs Consistent use of functional IPs Check for consistency of interface connectivity SoC Connectivity Checks - Driving Design Intent Validation Subhra Bandyopadhyay, Cisco ([email protected]) Jayanth Mekkoth, Cisco ([email protected]) Outline Design Integration Flow Desired Path Check SoC Connectivity Verification Flow Memory-BIST Validation Other Area of Application Enhancements / Future Work Conclusion Results Other Area of Application Desired Structure Check Why Structural SoC Connectivity Validation? Abstract

Abstract SoC Connectivity Checks · • This paper will describe a structural SoC connectivity based solution using Atrenta’s SpyGlass tool to validate the design-intent in a multi-million

Embed Size (px)

Citation preview

• SoC (System on a Chip) designs are now becoming very prevalent because of the design and IP reuse, and to enable design implementation across multiple groups and geographies. This introduces a lot more challenges at the full chip integration level which includes checking for design-methodology consistency, connectivity of complex IPs that may have mixed signal behavior, chiplet connectivity that includes test and functional signals.

• SoC designs follow a hierarchical chip implementation approach to enable physical design and module level verifi cation. Generally because of the complexity of the module level verifi cation a lot of the verifi cation cycles are spent at that level, with very little attention to the full chip view early in the design phase. With technology node shrinking, more of the physical design challenges are at the full chip level, and nailing down the full chip and inter block connectivity becomes a critical element for route resource allocation and timing. So there is a need to validate the design intent which supplements simulation based verifi cation.

• This paper will describe a structural SoC connectivity based solution using Atrenta’s SpyGlass tool to validate the design-intent in a multi-million ASIC design fl ow used in a high-end networking product. A few design examples will be used to demonstrate the power and scope of such a validation fl ow. The simplic-ity and abstraction of the rule deck enables easy portability of methodology across design groups/product lines. Future enhancements with respect to preamble support will be discussed. We conclude with a set of recommendations for managing the mix of connectivity based validation and dynamic techniques during product development.

Capturing the Design-Intent• Multitude of IPs from different sources• Validating Design Methodology consistency across blocks

Supplementing Simulation Based Verifi cation• Quickly fi nd basic bugs, mixed-signal block connectivity• Regression support• Detailed reporting for independent analysis

The Feature Support• Abstracted connectivity check - spec match• Value, Path, Structure Check• Quick synthesis & Tcl support for custom checks

Goal• Static verifi cation of Memory BIST connectivity for all memories in a design – consistent with a design methodology

Challenges• ~4000 physical memory cuts of different types (SRAM, TCAMs, RFs..)• ~100 Physical design blocks, done across geographies• Constant design changes requiring memory modifi cations

Detailed Validation Requirements• Consistent integration fl ow across memories (including custom point–point checks)• Extraction of design elements prior to the execution of checks – supports automation and regress-ability• Be able to look for connectivity to a certain type of registers (by instance name)• Ability to trace through combo and check for uniqueness of logic implemented• Ability to fl ag unwanted logic and pipelining

Runtime• Less than 20 mins of runtime for a million gate design• Dashboarding support

Reporting Structure• Easy text based reporting• GUI based design analysis

Examples of violation types• Pipelining on the connection path which violates handshake requirements• Wrong tie-off values during incremental memory changes• Missing memory connectivity at different levels of hierarchy

• Checks if desired structure (OR, AND, XOR) is inserted between a set of source nodes and a target node

• Confi rms that the ‘desired’ structure exists between the nodes under the specifi ed simulation condition

• Design Integration - Challenges

• Why SoC Connectivity Validation

• MBIST validation in a hierarchical design

• Other Areas of Application

• Results

• Enhancement/Future Work

• Conclusion

Confi rm that the ‘desired’ path exists between the nodes under the specifi ed simulation condition

Tie-off / constant propagation• Design intent validation for tie-off modules ports and constant propagation

Validation of trigger-based logic daisy-chain scenario• SOC Connectivity validation supplements simulation based validation where a full fl edged trigger based scenario has to be created

Propagation through Sequential element• The goal is to have the connectivity validation to consider a specifi c number of sequential elements in the path• Usage scenario: Any top-level control signals to multiple design blocks which need a fi xed number of pipeline stages

Preamble• Propagating a desired sequence – like power-on-reset sequence

Design Specifi cation Documentation• SoC Connectivity validation to create HTML based report for register-based connectivity which can be used as a design specifi cation by SW/SoC post-Si validation team

• Structural SoC connectivity based validation can augment the quality of the design early in the implementation fl ow

• Provides an abstracted level of check to guarantee consistent use of the design methodology ( productivity enhancement tool)

• Supplements simulation based verifi cation.

• Ease of use (Tcl scripting support) and portability across designs

Mixed-signal/IO connectivity validation• Pull-up-down register, PVT monitor, etc. with mixed-signal block connectivity. Access mechanisms for these block

Function IPs• Consistent use of functional IPs

• Check for consistency of interface connectivity

SoC Connectivity Checks - Driving Design Intent ValidationSubhra Bandyopadhyay, Cisco ([email protected])Jayanth Mekkoth, Cisco ([email protected])

Outline Design Integration Flow

Desired Path CheckSoC Connectivity Verification Flow

Memory-BIST Validation

Other Area of Application Enhancements / Future Work Conclusion

Results Other Area of Application

Desired Structure Check

Why Structural SoC Connectivity Validation?

Abstract