RTL DFT Logic via Hierarchical Reference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) tools face difficulties in debugging and equivalence checking when adding design for test (DFT) logic at the register transfer level (RTL) due to obscured functionality and increased simulation time, as well as complications in port creation and back-annotation when inserting DFT logic at the gate level netlist.

Innovation Solution

The approach involves adding DFT logic at the RTL level by creating a new connection to a hierarchical reference within the existing IC design, which reduces the need for new ports and avoids complex port creation and back-annotation, using a tree structure hierarchy to span across multiple hierarchies and maintain logical boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DFT logic is added at gate level netlist, then testability features are added to IC design, but functionality becomes obscured and debugging becomes more difficult

Engineering Contradiction:
ImprovetestabilityVSAvoiddebugging difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies dimensionality change by transitioning from adding DFT logic at the gate level (lower dimension) to adding it at the RTL level (higher dimension). This allows the DFT logic to be integrated in a way that preserves the functional structure and hierarchy of the original design, making debugging easier while still achieving testability. The hierarchical reference mechanism maintains the original design's functional visibility.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If DFT logic is added at gate level netlist, then testability features are added, but simulation time increases significantly

Engineering Contradiction:
ImprovetestabilityVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing DFT logic insertion at the RTL level before the design is converted to gate level netlist. This early insertion allows the DFT logic to be integrated into the functional model that is used for simulation, avoiding the need for time-consuming netlist simulation. The hierarchical reference mechanism enables this early integration while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If wrapper is inserted to connect DFT logic at RTL, then DFT logic can be integrated, but original design hierarchy is modified and equivalence checking becomes complicated

Engineering Contradiction:
ImproveDFT integrationVSAvoidhierarchy complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a hierarchical reference as an intermediary mechanism that connects the DFT logic to the original design without modifying the original design hierarchy. This intermediary allows the DFT logic to access the functional model while preserving the original hierarchical structure, enabling equivalence checking to remain straightforward by comparing the original design with the modified design against the same reference hierarchy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10192013B1Test logic at register transfer level in an integrated circuit design
Publication Date: 2019.01.29 CADENCE DESIGN SYST INC
  • US10192013B1 patent drawing
  • US10192013B1 patent drawing
  • US10192013B1 patent drawing

AI summary

Electronic design automation (EDA) systems, methods, and computer readable media are presented for adding design for test (DFT) logic at register transfer level (RTL) into an integrated circuit (IC) design at RTL. In some embodiments, the DFT logic at RTL includes a port that connects to a hierarchical reference with a hierarchical path in the tree structure hierarchy to a part of the IC design at RTL. Such DFT modification helps to decrease the number of new ports added at this stage, and as a result assists subsequent debugging and back-annotation of RTL.