Memory Circuit Testing Using Multiplexer-Configured Address Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for testing memory circuits in structured ASICs require a large number of BIST circuits, which occupy significant die area, and are not practical due to the random placement of small memory arrays during the FPGA design process.

Innovation Solution

A distributed BIST approach that uses existing circuitry to form back-to-back register pairs, allowing for high-speed testing of memory circuits without requiring extensive extra die area, by loading read and write addresses and data at the full clock signal frequency, enabling efficient testing of numerous small memory circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional BIST circuits are used to test memory circuits, then testing capability is provided, but die area is significantly occupied

Engineering Contradiction:
Improvememory circuit testing capabilityVSAvoiddie area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent makes existing address registers and data registers serve dual purposes: normal operation during design phase and BIST testing during test phase. The multiplexers enable these registers to be reconfigured for different functions, eliminating the need for dedicated BIST circuits and reducing die area while maintaining full testing capability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The memory circuit testing is performed using the circuit's own existing resources (address registers, data registers, multiplexers) rather than external dedicated BIST circuits. The system tests itself by reconfiguring its normal operational components for testing purposes, thereby eliminating the need for separate BIST circuitry and reducing overall die area

Inventive Principle:
Principle #25Self-service

2Reliability

If dedicated BIST circuits are implemented for each memory array, then comprehensive testing is achieved, but device complexity increases

Engineering Contradiction:
Improvememory circuit testing coverageVSAvoidBIST circuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal testing mechanism where the same address registers and data registers are used for both normal operation and BIST testing. The multiplexers provide a unified interface that routes signals appropriately based on whether the system is in design or test mode, simplifying the overall structure compared to having separate dedicated BIST circuits for each memory array

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges the normal operational paths and BIST testing paths into a single integrated structure. The address registers, data registers, and multiplexers form a combined system that performs both functions, eliminating the need for separate parallel circuits and reducing overall device complexity

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If high-speed testing at full clock frequency is implemented, then productivity is improved, but timing requirements become more stringent

Engineering Contradiction:
Improvetesting speedVSAvoidtiming synchronization
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent dynamically reconfigures the circuit timing by using clock enable signals and mode control to switch between design mode and BIST test mode. During BIST testing, the system operates at full clock frequency with synchronized timing controlled by the mode signal, allowing high-speed testing while maintaining proper timing relationships through dynamic control of the existing clocking infrastructure

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7984344B1Techniques for testing memory circuits
Publication Date: 2011.07.19 TAHOE RES LTD
  • US7984344B1 patent drawing
  • US7984344B1 patent drawing
  • US7984344B1 patent drawing

AI summary

An integrated circuit includes a memory circuit, a read address register coupled to a read address port of the memory circuit, a write address register coupled to a write address port of the memory circuit, and a multiplexer configurable to transmit a read address bit from the write address register to the read address register in response to a read control signal. The read address register loads the read address bit into the memory circuit through the read address port during a test of the memory circuit. The integrated circuit may include a multiplexer configurable to transmit a write address bit from the read address register to the write address register in response to a write control signal. The write address register loads the write address bit into the memory circuit through the write address port during the test of the memory circuit.