Method and apparatus for generating a data pattern for simultaneously testing multiple bus widths
First Claim
1. A method that facilitates generating a bus testing data pattern for simultaneously testing multiple bus widths, the method comprising:
- receiving a list of bus widths to be tested;
receiving a root test pattern, wherein a width of the root test pattern equals a smallest bus width in the list of bus widths;
creating a second test pattern by inverting each bit of the root test pattern and concatenating this inverted root pattern with the root test pattern;
creating a third test pattern by repeating the second test pattern zero or more times so that third test pattern width equals a next larger bus width in the list of bus widths; and
creating a fourth test pattern by inverting each bit of the third test pattern and concatenating this inverted third test pattern with the third test pattern;
whereby the fourth test pattern can be used to simultaneously test the smallest bus width and the next larger bus width in the list of bus widths.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that facilitates generating a bus testing data pattern for simultaneously testing multiple bus widths. The system first receives a list of bus widths to be tested. Next, the system receives a root test pattern with a width equal to the width of the smallest bus in the list. The system then inverts each bit of the root test pattern and concatenates this inverted pattern with the original pattern. Next, the system creates an additional pattern by repeating the second pattern sufficient times so that the width of this additional test pattern equals the width of the next larger bus. The system then creates a test pattern for the next larger bus by inverting each bit of the additional test pattern and concatenating this inverted test pattern with the additional test pattern.
1 Citation
21 Claims
-
1. A method that facilitates generating a bus testing data pattern for simultaneously testing multiple bus widths, the method comprising:
-
receiving a list of bus widths to be tested;
receiving a root test pattern, wherein a width of the root test pattern equals a smallest bus width in the list of bus widths;
creating a second test pattern by inverting each bit of the root test pattern and concatenating this inverted root pattern with the root test pattern;
creating a third test pattern by repeating the second test pattern zero or more times so that third test pattern width equals a next larger bus width in the list of bus widths; and
creating a fourth test pattern by inverting each bit of the third test pattern and concatenating this inverted third test pattern with the third test pattern;
whereby the fourth test pattern can be used to simultaneously test the smallest bus width and the next larger bus width in the list of bus widths. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method that facilitates generating a bus testing data pattern for simultaneously testing multiple bus widths, the method comprising:
-
receiving a list of bus widths to be tested;
receiving a root test pattern, wherein a width of the root test pattern equals a smallest bus width in the list of bus widths;
creating a second test pattern by inverting each bit of the root test pattern and concatenating this inverted root pattern with the root test pattern;
creating a third test pattern by repeating the second test pattern zero or more times so that third test pattern width equals a next larger bus width in the list of bus widths; and
creating a fourth test pattern by inverting each bit of the third test pattern and concatenating this inverted third test pattern with the third test pattern;
whereby the fourth test pattern can be used to simultaneously test the smallest bus width and the next larger bus width in the list of bus widths. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus that facilitates generating a bus testing data pattern for simultaneously testing multiple bus widths, the apparatus comprising:
-
a receiving mechanism that is configured to receive a list of bus widths to be tested;
wherein the receiving mechanism is further configured to receive a root test pattern, and wherein a width of the root test pattern equals a smallest bus width in the list of bus widths;
a pattern creating mechanism that is configured to create a second test pattern by inverting each bit of the root test pattern and concatenating this inverted root pattern with the root test pattern;
wherein the pattern creating mechanism is further configured to create a third test pattern by repeating the second test pattern zero or more times so that third test pattern width equals a next larger bus width in the list of bus widths; and
wherein the pattern creating mechanism is further configured to create a fourth test pattern by inverting each bit of the third test pattern and concatenating this inverted third test pattern with the third test pattern;
whereby the fourth test pattern can be used to simultaneously test the smallest bus width and the next larger bus width in the list of bus widths. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification