Error detection on programmable logic resources
First Claim
1. Circuitry for accessing configuration data stored on a logic device and sending the configuration data to an output, comprising:
- a memory in which the configuration data isstored, wherein the memory comprises frames of memory cells;
an address register capable of storing a number of bits at least equal to a number of the frames, wherein each bit stored in the address register is associated with a different frame of the frames of memory cells;
a data register coupled to the memory; and
control logic coupled to the memory, the address register, and the data register to access a particular frame of memory cells, wherein the control logic asserts a bit in the address register associated with the particular frame of memory cells, causes data from the particular frame of memory cells to be loaded into the data register, and causes a subset of data from the particular frame of memory cells to be loaded from the data register to the output.
0 Assignments
0 Petitions
Accused Products
Abstract
Error detection circuitry is provided on a programmable logic resource. Programmable logic resource configuration data is loaded into a cyclic redundancy check (CRC) module where a checksum calculation may be performed. In one embodiment, the checksum may be compared to an expected value, which is a precomputed checksum on data prior to being programmed into or while data is being programmed into a programmable logic resource. In another embodiment, the expected value may be included in the checksum calculation. An output indicating whether an error is detected may be generated depending on the relationship between the checksum and the expected value, or on the value of the checksum. This output may be sent to an output pin that is accessible by user logic.
-
Citations
30 Claims
-
1. Circuitry for accessing configuration data stored on a logic device and sending the configuration data to an output, comprising:
- a memory in which the configuration data is
stored, wherein the memory comprises frames of memory cells; an address register capable of storing a number of bits at least equal to a number of the frames, wherein each bit stored in the address register is associated with a different frame of the frames of memory cells; a data register coupled to the memory; and control logic coupled to the memory, the address register, and the data register to access a particular frame of memory cells, wherein the control logic asserts a bit in the address register associated with the particular frame of memory cells, causes data from the particular frame of memory cells to be loaded into the data register, and causes a subset of data from the particular frame of memory cells to be loaded from the data register to the output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- a memory in which the configuration data is
-
14. Control logic that controls the communication of configuration data stored in a memory to an output circuitry, wherein the memory comprises frames of memory cells, the control logic being coupled to:
-
the memory; an address register in which each bit location is associated with a distinct frame of the frames of memory cells; and a data register that is further coupled to the memory, wherein the control logic; a. asserts a bit in the address register to indicate a selection of a particular frame of memory cells, b. loads the particular frame of memory cells to the data register, c. loads the particular frame of memory cells in the data register to the output circuitry, wherein the particular frame of memory cells is loaded to the output circuitry one portion per clock cycle at a time, and d. repeats a-c for each frame of the frames of memory cells. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. Method for accessing configuration data stored on a logic device and sending the configuration data to an output using control logic, comprising:
-
asserting a bit in an eddress register associated with a particular frame of memory cells in a memory in which the configuration data is stored; loading data from the particular frame of memory cells into a data register; and loading a subset of the data from the particular frame of memory cells from the data register to the output. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification