Memory BIST Circuit for Non-Destructive ASIL-D Testing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If memory testing is performed during vehicle operation, then safety compliance is improved, but operational time and productivity are reduced
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.
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.
3Loss of information
If non-destructive memory testing is implemented, then data preservation is improved, but circuit complexity increases
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.
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.
4Productivity
If parallel testing of multiple memories is enabled, then testing efficiency is improved, but silicon area increases
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.
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.
Data Source
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.


