Memory BIST Circuit for Non-Destructive ASIL-D Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory Built-In Self-Test (BIST) circuits face challenges in achieving non-destructive testing of memory during vehicle operation without requiring system software intervention and incurring time overhead, particularly to meet the stringent safety standards of ASIL-D defined by ISO 26262.

Innovation Solution

A memory BIST circuit design that includes a controller, register, comparator, inverter, and multiplexers, allowing for non-destructive memory testing by inverting data within the memory using an even number of write commands, enabling parallel testing of multiple memories without the need for system software intervention or data state restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional memory BIST circuits are used to test memory during vehicle operation, then fault detection capability is improved, but system software intervention and time overhead increase

Engineering Contradiction:
Improvefault detection capabilityVSAvoidtime overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory BIST circuit performs self-testing autonomously without requiring system software intervention. The BIST controller automatically generates test patterns, applies them to the memory, and compares results, enabling the system to service its own testing needs independently and eliminating software overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The BIST circuit performs memory testing in advance during manufacturing or initialization phases, establishing a baseline of memory functionality before normal operation begins. This preliminary testing ensures memory reliability is verified before the vehicle enters service, preventing future failures without requiring ongoing software intervention.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If memory testing is performed during vehicle operation, then safety compliance is improved, but operational time and productivity are reduced

Engineering Contradiction:
Improvesafety complianceVSAvoidoperational time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory BIST circuit performs testing at periodic intervals such as during vehicle startup, shutdown, or scheduled maintenance windows rather than continuously during operation. This periodic approach ensures safety compliance through regular verification while minimizing disruption to operational productivity.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The BIST circuit acts as an intermediary testing mechanism that operates independently of the main vehicle control software. By separating the testing function into a dedicated BIST controller, the system achieves safety compliance without requiring the main operational software to pause or intervene, thus maintaining productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If non-destructive memory testing is implemented, then data preservation is improved, but circuit complexity increases

Engineering Contradiction:
Improvedata preservationVSAvoidcircuit complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The BIST circuit creates a copy of the test data in a separate register rather than modifying the original memory contents. The comparator circuit compares the copied data with expected values, allowing fault detection without destroying the original information stored in memory.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The register and comparator circuit serve as intermediary components between the memory and the testing process. These intermediaries handle the actual testing operations on copied data, protecting the original memory contents from modification while adding only moderate circuit complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If parallel testing of multiple memories is enabled, then testing efficiency is improved, but silicon area increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidsilicon area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The BIST circuit uses shared resources such as a common controller, multiplexers, and comparator units that can be time-shared across multiple memory devices. By merging these testing resources rather than dedicating separate circuits to each memory, the system achieves parallel testing capability with reduced silicon area overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The BIST controller and testing circuits are designed with universal functionality that can test multiple types and configurations of memory devices using the same hardware. This multi-functionality allows parallel testing of multiple memories without requiring dedicated testing circuits for each device, thereby limiting silicon area increase.

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

Data Source

PatentUS20250218524A1Memory BIST circuit and method
Publication Date: 2025.07.03 TEXAS INSTRUMENTS INC
  • US20250218524A1 patent drawing
  • US20250218524A1 patent drawing
  • US20250218524A1 patent drawing

AI summary

An electronic circuit includes: a memory including a data input, an address input, a command input, and a data output; a register having a data input coupled to the data output of the memory; a comparator circuit having a first data input coupled to the data output of the memory, and a second data input coupled to a data output of the register; an inverter circuit having a data input coupled to the data output of the register, and a data output coupled to the data input of the memory; and a controller having a command output coupled to the command input of the memory, an address output coupled to the address input of the memory, and a fault input coupled to a data output of the comparator circuit, where the controller is configured to determine whether the memory has a fault based on the fault input of the controller.