VLCT Protocol for Programmable BIST Register Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programmable built-in self test (pBIST) systems for integrated circuits face challenges in programming time and lack the capability to read internal registers, making them inefficient for complex testing and debugging.

Innovation Solution

A programmable built-in self test unit with data registers that allows external access through a two-phase protocol, including a command phase for specifying operations and a data access phase for sequential register access, enabling faster programming and internal register reads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If current VLCT programming method is used for pBIST, then programming capability is provided, but programming time is excessively long

Engineering Contradiction:
Improveprogramming timeVSAvoidprogramming efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The programming process is divided into two distinct phases: a command phase for setting up test parameters and a data access phase for actual data transfer. This segmentation allows for more efficient processing by separating control operations from data operations, reducing overall programming time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Test data and algorithms are pre-loaded into the pBIST unit's data registers during the command phase before actual testing begins. This preliminary action eliminates the need for time-consuming data loading during test execution, significantly reducing programming time.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If traditional pBIST architecture is used, then basic testing functionality is provided, but reading internal registers is not supported

Engineering Contradiction:
Improveregister access capabilityVSAvoidprotocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pBIST unit is designed with universal data registers that can be both written to and read from via the external tester. This multi-functionality allows the same hardware structure to support both traditional programming and new read operations, enhancing versatility without requiring separate read-only memory structures.

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

Solution Approach 2:

The data registers transition from a traditional static read-only configuration to a dynamic read-write configuration. This dynamic approach allows flexible access modes where registers can be programmed and subsequently read for debugging and verification purposes.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If sequential register access is implemented, then reading capability is added, but access time may increase

Engineering Contradiction:
Improveregister readabilityVSAvoidaccess time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The data access phase implements continuous sequential access to multiple data registers without interruption. Once the starting address and count are set in the command phase, the system continuously accesses successive registers in sequence, maximizing throughput and minimizing access time for reading multiple registers.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7444573B2VLCT programmation/read protocol
Publication Date: 2008.10.28 TEXAS INSTRUMENTS INC
  • US7444573B2 patent drawing
  • US7444573B2 patent drawing
  • US7444573B2 patent drawing

AI summary

An integrated circuit with built-in self test enables internal data registers to be written to or read from via an external tester. In a command phase the programmable built-in self test unit receives a command, an address and a data transfer count. The address specifies the initial data register address. The data transfer count corresponds to the amount of data transferred and the number of cycle in the data access phase. The data access phase begins by accessing the data register corresponding to the address from the command phase. During subsequent cycles of the data access phase, the external tester accesses sequential data registers. The programmable built-in self test unit includes a pointer register and an adder to update the address each cycle of the data phase.