IP Library Granted Patent US 8,476,926
Granted Patent B1
US 8,476,926 · App. 13/368,437 · Granted Jul 2, 2013

Method and apparatus for implementing periphery devices on a programmable circuit using partial reconfiguration

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 8,476,926
App. No.
13/368,437
Granted
Jul 2, 2013
Kind
B1
Abstract

A programmable circuit includes a physical interface at an input output (IO) periphery of the programmable circuit. The programmable circuit also includes a partial reconfigurable (PR) module, at the IO periphery of the programmable circuit, to implement a sequencer unit operable to configure the physical interface during a first instance of the PR module, and a controller unit operable to translate commands to the physical interface during a second instance of the PR module.

Claims (35)

1. A programmable circuit comprising:

a physical interface at an input output (IO) periphery of the programmable circuit; and

a partial reconfigurable (PR) module, at the IO periphery of the programmable circuit, to implement a sequencer unit operable to configure the physical interface during a first instance of the PR module, and a controller unit operable to translate commands to the physical interface during a second instance of the PR module.

2. The programmable circuit of claim 1 , wherein the PR module utilizes one or more resources on the programmable circuit used to implement the sequencer unit in the first instance and to implement the controller unit in the second instance.

3. The programmable circuit of claim 1 , wherein the controller unit occupies a location on the programmable circuit in the second instance of the PR module formerly occupied by the sequencer unit during the first instance of the PR module.

4. The programmable circuit of claim 1 further comprising a selector for coupling the PR module to the physical interface, wherein said selector is operable to transmit valid data to the physical interface during reconfiguration of the PR module.

5. The programmable circuit of claim 1 , wherein the sequencer unit is operable to modify delay elements in the physical interface in response to test patterns received from the physical interface.

6. The programmable circuit of claim 1 further comprising a reconfiguration control logic unit operable to initiate the first instance and the second instance of the PR module and to control a selector.

7. The programmable circuit of claim 6 , wherein the reconfiguration control logic unit operates in response to user input.

8. The programmable circuit of claim 1 , wherein the PR module operates as a memory interface.

9. The programmable circuit of claim 1 , wherein the PR module operates as a bus interface.

10. The programmable circuit of claim 8 , wherein the PR module further implements a interface maintenance unit operable to transmit a command to the physical interface to keep the physical interface in an active state during a third instance of the PR module.

11. A method for using components on a programmable circuit, the method comprising:

configuring a partial reconfiguration (PR) module to implement a sequencer unit;

calibrating a physical interface with the sequencer unit;

transmitting a signal to a selector to output valid data to the physical interface after the physical interface has been calibrated;

re-configuring the PR module to implement a controller unit; and

translating commands to the physical interface with the controller unit.

12. The method of claim 11 further comprising transmitting a signal to a user circuit during the configuring and the calibrating to prevent the user circuit from transmitting the commands to the controller unit.

13. The method of claim 11 further comprising transmitting a signal to the selector to output data from the controller unit after the re-configuring.

14. The method of claim 11 , wherein re-configuring the PR module comprises re-programming one or more resources on the programmable circuit used to implement the sequencer unit to implement the controller unit.

15. The method of claim 11 , wherein re-configuring the PR module to implement the controller unit comprises implementing the controller unit at a location formerly occupied by the sequencer unit.

16. The method of claim 11 , wherein the PR module operates as a memory interface.

17. The method of claim 16 further comprising:

issuing a self-refresh command to the physical interface;

re-configuring the PR module to implement an interface maintenance unit; and

maintaining the physical interface in an active state with the interface maintenance unit.

18. A circuit comprising:

a physical interface at an input output (IO) periphery of the circuit;

a partial reconfigurable (PR) module, at the IO periphery of the circuit, to implement a first component during a first instance of the PR module and a second component during a second instance of the PR module; and

a reconfiguration control logic unit operable to initiate the first instance and the second instance of the PR module, wherein the first and second instances represent different periods of time, and wherein the second component occupies a location on the circuit in the second instance of the PR module formerly occupied by the first component during the first instance of the PR module.

19. The circuit of claim 18 , wherein the first component comprises one of a universal asynchronous receiver/transmitter (UART) and a direct memory access (DMA) controller.

20. The circuit of claim 18 , wherein the first component comprises a sequencer unit operable to configure a physical interface, and the second component comprises a controller unit operable to translate commands to the physical interface.

21. The circuit of claim 20 , wherein the sequencer unit is operable to modify delay elements in the physical interface in response to test patterns received from the physical interface.

22. The circuit of claim 18 , wherein the reconfiguration control logic unit operates in response to user input.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2012
From: BRUNHAM, KALEN B.; CHIU, GORDAN RAYMOND; FENDER, JOSHUA DAVID
To: ALTERA CORPORATION
Reel/Frame 027677/0259 →