Methods and apparatus for selectively extracting and loading register states
First Claim
1. An integrated circuit on which an application is implemented, comprising:
- a plurality of registers, wherein a subset of the plurality of registers comprises critical registers that store critical register states; and
an extracting and loading circuit configured to migrate the application to another integrated circuit by extracting the critical register states from the critical registers and transferring the extracted critical register states to the another integrated circuit, wherein the extracting and loading circuit is not coupled to other non-critical registers in the plurality of registers, and wherein the application is hosted on the another integrated circuit after the migration.
1 Assignment
0 Petitions
Accused Products
Abstract
Integrated circuits may include registers that store register states. Only a subset of the registers may store critical register states. The subset of registers may be specially demarcated, such as using synthesis directions in the hardware description, and may be coupled to dedicated extraction/loading circuitry. The extraction/loading circuitry may be implemented using soft or hard logic or can leverage existing programming or debugging circuitry on a programmable integrated circuit. The extraction/loading mechanism may also be implemented using multiplexers and associated control circuitry, scan chain circuitry, a memory-mapped interface, a tool-instantiated or user-instantiated finite state machine, or external memory interface logic. Accessing critical register states in this way can help improve efficiency with live migration events, debugging, retiming, and other integrated circuit operations.
20 Citations
10 Claims
-
1. An integrated circuit on which an application is implemented, comprising:
-
a plurality of registers, wherein a subset of the plurality of registers comprises critical registers that store critical register states; and an extracting and loading circuit configured to migrate the application to another integrated circuit by extracting the critical register states from the critical registers and transferring the extracted critical register states to the another integrated circuit, wherein the extracting and loading circuit is not coupled to other non-critical registers in the plurality of registers, and wherein the application is hosted on the another integrated circuit after the migration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated circuit, comprising:
-
a plurality of registers, wherein a subset of the plurality of registers comprises critical registers that store critical register states; an extracting and loading circuit configured to extract the critical register states from the critical registers and to output the extracted critical register states to another integrated circuit external to the integrated circuit, wherein the extracting and loading circuit is not coupled to other non-critical registers in the plurality of registers; and combinational logic interposed between successive pairs of the critical registers, wherein the extracting and loading circuit comprises scan chain circuitry that selectively bypasses the combinational logic.
-
Specification