Patent ID: 7386650

Claim:
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.