IP Library Granted Patent US 7,386,650
Granted Patent B2
US 7,386,650 · App. 10/769,864 · Granted Jun 10, 2008

Memory test circuit with data expander

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,386,650
App. No.
10/769,864
Granted
Jun 10, 2008
Kind
B2
Abstract

A memory test circuit receives test pattern data from a processing unit having a first data width, expands the test pattern to a second data width greater than the first data width, and writes the expanded test pattern data into a memory having the second data width, thereby avoiding the need for extra write cycles when a processing unit tests a memory having a greater data width. The test pattern data may be expanded by, for example, copying a specific bit to multiple bit positions, inverting a specific bit and copying the inverted bit to multiple bit positions, or performing arithmetic operations that generate a test pattern similar to the test pattern received from the processing unit.

Claims (4)

1. A memory test circuit enabling a processing unit having a first data width to test a memory having a second data width greater than the first data width, comprising:

a data expander for expanding data received from the processing unit from the first data width to the second data width and writing the expanded data into the memory, the data expander including a diagonal pattern generator for creating diagonal test pattern data, the data expander copying the data received from the processing unit to a first set of bit positions and placing the diagonal test pattern data generated by the diagonal pattern generator in a second set of bit positions including a number of bits equal to a first remainder obtained by dividing the second data width by the first data width; and

a data divider for reading the expanded data from the memory, dividing the expanded data read from the memory into portions of the first data width, and supplying these portions sequentially to the processing unit;

wherein the data expander makes multiple copies of the data received from the processing unit.