Debugging external interface
First Claim
1. A memory controller comprising:
- a first interface coupled to an external memory device;
a second interface coupled to an external user device; and
a processor operable to;
test the first interface, said test comprising measuring;
a timing differential characteristic of the external memory device and the first interface, anda timing margin by which a timing error is avoided during the test in response to a determination that the error has not yet occurred during the test;
access stored data describing a physical layout of at least one device in response to an error received during said test and after said measuring of the timing margin, wherein the physical layout of the at least one device includes a physical layout of the memory controller,determine, based on the accessed stored data, and without user input, whether the physical layout of the at least one device caused the error, andprovide a result of said test to the external user device via the second interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory controller has a first interface, for connection to an external memory device; a second interface, for connection to at least one other component; and a third JTAG interface, for connection to an external user device. The memory controller further includes a processor, which performs calibration processes, in order to synchronize operations of the memory controller and the external memory device, and also runs test software for testing operation of the first interface and the external memory device, and for providing test results to the external user device over the third interface. The memory controller further includes an internal memory, for storing the instructions defining the test software.
-
Citations
14 Claims
-
1. A memory controller comprising:
-
a first interface coupled to an external memory device; a second interface coupled to an external user device; and a processor operable to; test the first interface, said test comprising measuring; a timing differential characteristic of the external memory device and the first interface, and a timing margin by which a timing error is avoided during the test in response to a determination that the error has not yet occurred during the test; access stored data describing a physical layout of at least one device in response to an error received during said test and after said measuring of the timing margin, wherein the physical layout of the at least one device includes a physical layout of the memory controller, determine, based on the accessed stored data, and without user input, whether the physical layout of the at least one device caused the error, and provide a result of said test to the external user device via the second interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable product comprising a non-transitory machine readable medium on which is provided data for causing a programmable logic device to implement a memory controller method, the method comprising:
-
coupling a first interface with an external memory device; coupling a second interface with an external user device; testing the first interface for compatibility with the external memory device, said testing comprising measuring; a timing differential characteristic of the external memory device and the first interface, and a timing margin by which a timing error is avoided during the testing in response to a determination that the error has not yet occurred during the testing; accessing stored data describing a physical layout of at least a portion of the programmable logic device in response to an error received during said testing and after said measuring of the timing margin; determining, based on the accessed stored data, and without user input, whether the physical layout of the at least a portion of the programmable logic device caused the error; and providing a result of the testing to the external user device via the second interface.
-
-
11. An electronic device comprising:
an interface controller comprising; a first interface coupled to a device external to the interface controller; a second interface coupled to an external user device; and a processor, the processor operable to; test the first interface for compatibility with the device external to the interface controller, said test comprising measuring a timing margin by which a timing error is avoided during the test in response to a determination that the error has not yet occurred during the test, access stored data describing a physical layout of at least one device in response to an error received during said test and after said measuring of the timing margin, wherein the physical layout of the at least one device includes a physical layout of the interface controller, determine, based on the accessed stored data, and without user input, whether the physical layout of the at least one device caused the error, provide a result of said test to the external user device via the second interface, and in response to a determination that the result of said test corresponds to an error event, provide instructions to a user via the external user device. - View Dependent Claims (12, 13)
-
14. An electronic device comprising:
an interface controller comprising; a first interface coupled to a device external to the interface controller; a second interface coupled to an external user device; and a processor operable to; test the first interface for compatibility with the device external to the interface controller during intermittent operation of the electronic device, said test comprising measuring a timing margin by which a timing error is avoided during the test in response to a determination that the error has not yet occurred during the test, access stored data describing a physical layout of at least one device in response to an error received during said test and after said measuring of the timing margin, wherein the physical layout of the at least one device includes a physical layout of the interface controller, determine, based on the accessed stored data, and without user input, whether the physical layout of the at least one device caused the error, provide a result of the test to the external user device via the second interface, wherein said result of the test comprises a set of events and a corresponding set of timing margins of the device external to the interface controller and the first interface.
Specification