Clock-Gated Test-Point Flop Sharing to Reduce Wiring Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern circuit designs face inefficiencies due to extensive interconnect wiring between numerous test-point flops and nodes, which are distributed across the physical layout, leading to wiring congestion.

Innovation Solution

A system that allocates test-point flops to sharing groups based on common clock-gates, associating each test-point node with a clock-gate in the circuit netlist, and generates a circuit layout that physically proximally locates test-point flops with their respective nodes, using an EDA application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple test-point nodes are coupled to a single test-point flop via scan-chains, then the number of test-point flops is reduced, but extensive interconnect wiring is required between the test-point flops and the distributed test-point nodes

Engineering Contradiction:
Improvenumber of test-point flopsVSAvoidinterconnect wiring complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent merges multiple test-point nodes that share a common clock-gate into a single test-point sharing group, which is then coupled to one test-point flop. This consolidation reduces the total number of test-point flops required while the clock-based grouping strategy minimizes interconnect wiring by organizing nodes according to their clock-domain relationships.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies local quality by creating distinct test-point sharing groups based on clock-gate associations, where each group has specific characteristics (common clock-gate) that differentiate it from other groups. This localized organization allows for optimized wiring within each group while maintaining the overall reduction in flop quantity.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If test-point nodes are distributed across the physical layout of the circuit, then coverage of functional logic is improved, but extensive interconnect wiring is required to connect all nodes to test-point flops

Engineering Contradiction:
Improvetest-point coverageVSAvoidinterconnect wiring
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the distributed test-point nodes into multiple test-point sharing groups based on their clock-gate associations. Each segment (sharing group) is then connected to a dedicated test-point flop, which reduces the overall interconnect wiring complexity while preserving the distributed coverage benefit across the physical layout.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If test-point flops are physically located away from their associated test-point nodes, then circuit layout flexibility is improved, but wiring congestion increases

Engineering Contradiction:
Improvecircuit layout flexibilityVSAvoidwiring congestion
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by allocating test-point flops to specific test-point sharing groups during the design phase based on clock-gate relationships. This pre-allocation strategy enables the circuit layout tool to place test-point flops in optimal locations that balance layout flexibility with minimized wiring congestion to their associated nodes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12475288B1Clock-based test-point flop sharing in a circuit design
Publication Date: 2025.11.18 CADENCE DESIGN SYST INC
  • US12475288B1 patent drawing
  • US12475288B1 patent drawing
  • US12475288B1 patent drawing

AI summary

A system includes a memory that stores instructions and receives a circuit netlist, and includes a processing unit that accesses the memory and executes the instructions. The instructions include an EDA application that includes a test-point flop allocation module that divide the test-point nodes into a plurality of test-point sharing groups in which each of the test-point nodes is associated with one of the clock-gates that is common to each of at least one flip-flop of the portion of the functional logic coupled to each of the respective test-point nodes in the test-point sharing group. The test-point flop allocation module can further allocate one of the test-point flops to each of the test-point sharing groups. The EDA application also includes a circuit layout module configured to generate a circuit layout associated with the circuit design based on the circuit netlist. The circuit layout is employable to fabricate an IC chip.