Memory Controller BIST with Command Scheduler and Switch
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing integration of memory systems leads to higher costs and times for testing, with existing fault detection algorithms being either inefficiently short or excessively long, and built-in self-testers becoming redundant and increasing chip size when embedded.
Innovation Solution
A memory controller with a built-in self-tester, scheduler, and main controller that allows real-time testing by reconfiguring command execution orders and using a switch to direct test commands, enabling direct user input and shared control for efficient memory operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a BIST is embedded into a semiconductor chip, then the test cost decreases, but the size of the semiconductor chip increases
Solution Approach 1:
The patent merges the BIST functionality with the main controller by using the main controller's existing command generation and control capabilities to execute test operations. The switch enables the main controller to receive either normal commands from the scheduler or test commands from the BIST, combining testing functionality with the existing control architecture without requiring a separate dedicated BIST controller, thereby reducing overall chip area while maintaining test capability
Solution Approach 2:
The main controller is designed to serve dual purposes: it functions as the primary controller for normal memory operations and as the controller for BIST operations. The switch mechanism allows the main controller to selectively process commands from either the scheduler (for normal operations) or the BIST (for testing), making the main controller universal and eliminating the need for a separate BIST controller, thus reducing chip size while maintaining test functionality
2Ease of manufacture
If a BIST or BIT is embedded into a semiconductor chip, then the test cost decreases, but the BIST or BIT becomes redundant after the test
Solution Approach 1:
The main controller serves dual purposes: it functions as the primary controller for normal memory operations and as the controller for BIST operations. The switch mechanism allows the main controller to selectively process commands from either the scheduler (for normal operations) or the BIST (for testing), making the main controller universal and eliminating the need for a separate BIST controller, thus reducing chip size while maintaining test functionality
Solution Approach 2:
The patent merges the BIST functionality with the main controller by using the main controller's existing command generation and control capabilities to execute test operations. The switch enables the main controller to receive either normal commands from the scheduler or test commands from the BIST, combining testing functionality with the existing control architecture without requiring a separate dedicated BIST controller, thereby reducing overall chip area while maintaining test capability
3Loss of time
If march test algorithm is used, then the test time is short, but the fault detection accuracy is low
Solution Approach 1:
The patent implements a dynamic test approach where the test algorithm can be selected and configured based on requirements. The BIST can execute different test algorithms (march test, non-march test, or custom algorithms) by loading different test patterns and control logic into its memory and control unit, allowing the system to adaptively choose between speed and accuracy depending on the specific testing needs
Solution Approach 2:
The BIST architecture allows changing test parameters such as test algorithm type, test patterns, memory regions to be tested, and test depth. By modifying these parameters, the system can switch between quick march tests for routine checking and more comprehensive non-march tests for detailed fault detection, optimizing the balance between test time and accuracy for different scenarios
Data Source
AI summary
A memory controller according to an aspect of the present invention includes a BIST (built-in self-tester) configured to test a memory, a scheduler configured to change an execution order of memory commands to be transmitted to the memory, a main controller configured to control the memory, and a switch configured to connect one of an output of the scheduler and an output of the BIST to an input of the main controller in response to a control signal output from the BIST.


