Local BIST Circuits for High-Speed Memory Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In integrated circuits with distributed memory blocks, centralized built-in-self-test (BIST) circuits face challenges in satisfying timing requirements due to long routing distances, making high-speed memory tests difficult and inefficient.

Innovation Solution

Implementing local BIST circuits within each sector of the integrated circuit, each with a local sector manager controller and BIST enabled wrapper circuits, allows for direct testing of memory circuits at higher frequencies, reducing the need for long signal paths and enabling at-speed testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If centralized BIST circuits are used to test distributed memory blocks, then a single test circuit can cover multiple memory blocks, but the long routing distances prevent satisfaction of timing requirements for high-speed testing

Engineering Contradiction:
Improvetest circuit structureVSAvoidtesting speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent divides the centralized BIST circuit into multiple local BIST circuits, each assigned to specific memory blocks. This segmentation reduces the routing distance between the BIST circuit and memory blocks, enabling timing closure for high-speed testing while maintaining comprehensive test coverage across distributed memory blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent places BIST circuits locally within or near the memory blocks they test, rather than using a single centralized location. This local placement optimizes the routing characteristics for each specific test relationship, ensuring that timing requirements are met for high-speed testing of each memory block by its nearby BIST circuit.

Inventive Principle:
Principle #3Local quality

2Speed

If local BIST circuits are implemented in each sector, then timing requirements can be satisfied for high-speed testing, but the overall device complexity increases

Engineering Contradiction:
Improvetesting speedVSAvoidtest circuit structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

While segmentation into local BIST circuits does increase the number of test circuits, it eliminates the need for complex long-distance routing and enables straightforward high-speed testing. The modular segmented structure simplifies the overall system architecture by making each local BIST-memory block pair self-contained and independently optimizable.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If centralized BIST circuits are used, then manufacturing cost may be lower due to fewer test circuits, but the long signal paths make high-speed testing difficult and inefficient

Engineering Contradiction:
Improvemanufacturing costVSAvoidtesting efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The segmentation into local BIST circuits enables efficient high-speed testing that can be performed in parallel across multiple memory blocks, significantly improving testing productivity. Although this increases the number of BIST circuits compared to a centralized approach, the parallel testing capability and reduced routing complexity result in overall manufacturing efficiency gains.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20220277799A1Built-In-Self-Test Circuits And Methods In Sectors Of Integrated Circuits
Publication Date: 2022.09.01 ALTERA CORP
  • US20220277799A1 patent drawing
  • US20220277799A1 patent drawing
  • US20220277799A1 patent drawing

AI summary

An integrated circuit includes sectors of logic circuits. Each of the sectors of logic circuits includes a local sector manager controller circuit that provides an indication to perform a memory test. Each of the sectors also includes a built-in-self-test circuit that is configurable to generate a control signal and expected data in response to the indication to perform the memory test. Each of the sectors also includes a memory circuit that outputs read data in response to the control signal during the memory test. Each of the sectors further includes a comparator circuit configurable to compare the read data with the expected data during the memory test to generate a test result that is provided to the built-in-self-test circuit.