IP Library Granted Patent US 11,287,870
Granted Patent B2
US 11,287,870 · App. 16/921,633 · Granted Mar 29, 2022

Methods and apparatus for selectively extracting and loading register states

Inventors: Shiva Rao (Belmont, CA); David Munday (Santa Cruz, CA)
Assignee: Altera Corporation
G06F1/3278G01R31/3177G06F9/3012G06F9/30101G06F9/30141
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,287,870
App. No.
16/921,633
Granted
Mar 29, 2022
Kind
B2
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.

Claims (23)

1. A method, comprising:

running an application on a first server having register states; and

migrating the application from the first server to a second server by conveying some of the register states from the first server to the second server.

2. The method of claim 1 , further comprising:

using a plurality of registers in the first server to store the register states.

3. The method of claim 2 , wherein only a subset of the plurality of registers in the first server is used to store key register states.

4. The method of claim 3 , further comprising:

extracting the key register states from the first server.

5. The method of claim 4 , wherein conveying some of the register states from the first server to the second server comprises conveying the extracted key register states from the first server to the second server.

6. The method of claim 1 , further comprising:

running the application on the second server.

7. The method of claim 6 , further comprising:

after migrating the application from the first server to the second server, reconfiguring the first server to run another application.

8. The method of claim 1 , wherein the first server comprises a host processor and a programmable integrated circuit coupled to the host processor, and wherein the register states are stored on the programmable integrated circuit.

9. A system, comprising:

a first server configured to run an application; and

a second server configured to receive register states from the first server when migrating the application from the first server to the second server.

10. The system of claim 9 , wherein the first server comprises registers that store the register states.

11. The system of claim 10 , wherein the register states that are received at the second server comprise only key register states stored in only a subset of the registers on the first server.

12. The system of claim 11 , wherein the first server comprises means for extracting the key register states from the first server.

13. The system of claim 9 , wherein the second server comprises means for loading the received register states into the second server.

14. The system of claim 9 , wherein the first server comprises a host processor and a separate programmable processor coupled to the host processor.

15. The system of claim 9 , wherein the second server comprises a host processor and a separate programmable processor coupled to the host processor.

Assignments (1)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →