IP Library Granted Patent US 8,941,408
Granted Patent B2
US 8,941,408 · App. 13/780,526 · Granted Jan 27, 2015

Configuring data registers to program a programmable device with a configuration bit stream without phantom bits

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,941,408
App. No.
13/780,526
Granted
Jan 27, 2015
Kind
B2
Abstract

Techniques and mechanisms dynamically configure shift registers among registers composing data registers in a circuit such as a Programmable Logic Device (PLD). A configuration bit stream used to configure the PLD may have a reduced size if “phantom bits” not corresponding to configuration elements are removed. Shift registers may be dynamically configured such that registers which do not correspond to physical configuration elements may be skipped. Thus, a PLD may be programmed with a configuration bit stream without phantom bits.

Claims (29)

1. A method for configuring a configurable circuit, the method comprising:

receiving on the configurable circuit data from a configuration bit stream, the data including a first portion and a second portion;

instantiating on the configurable circuit a first shift register among a plurality of registers, wherein a data path of the first shift register bypasses a register corresponding to a location in the configurable circuit without a configuration element;

instantiating on the configurable circuit a second shift register among the plurality of registers; and

sending on the configurable circuit the first portion of the data from the configuration bit stream into the first shift register and the second portion of the data from the configuration bit stream into the second shift register.

2. The method of claim 1 , wherein an input to a first register of the first shift register is an output of a first multiplexer, the first multiplexer configured to output data obtained from the configuration bit stream.

3. The method of claim 1 , wherein registers among the plurality of registers of the first shift register correspond to locations in the configurable circuit with configuration elements.

4. The method of claim 1 further comprising reading header information of the configuration bit stream.

5. The method of claim 4 , wherein the header information is used to instantiate the first shift register and the second shift register.

6. The method of claim 4 , wherein the header information includes a resource type and a column number of configuration elements corresponding to the resource type.

7. The method of claim 1 , wherein a control block instantiates the first shift register by determining a distribution of locations without corresponding configuration elements.

8. The method of claim 1 , wherein the first portion corresponds to a different instantiation than the second portion.

9. The method of claim 1 , wherein instantiating the first shift register includes determining a length of the first shift register.

10. A circuit for configuring a configurable circuit, the circuit comprising:

an input, the input configured to receive data from a configuration bit stream;

a control block, the control block configured to instantiate a first shift register among a plurality of registers and a second shift register among the plurality of registers, wherein a data path of the first shift register is configured to bypass a register corresponding to a location in the configurable circuit without a configuration element; and

an output, the output configured to send the data from the configuration bit stream into the first shift register and the second shift register.

11. The circuit of claim 10 , wherein an input to a first register of the first shift register is an output of a first multiplexer, the first multiplexer configured to output data obtained from the configuration bit stream.

12. The circuit of claim 10 , wherein registers among the plurality of registers of the first shift register correspond to locations in the configurable circuit with configuration elements.

13. The circuit of claim 10 , wherein the control block is configured to read header information of the configuration bit stream.

14. The circuit of claim 10 , wherein the header information is used to instantiate the first shift register and the second shift register.

15. The circuit of claim 10 , wherein the control block is configured to instantiate the first shift register by determining a distribution of locations without corresponding configuration elements.

16. The circuit of claim 10 , wherein the first portion corresponds to a different instantiation than the second portion.

17. The circuit of claim 10 , wherein the control block is configured to instantiate the first shift register by determining a length of the first shift register.

18. A circuit for configuring a configurable circuit, the circuit comprising:

means for receiving data from a configuration bit stream;

means for instantiating a first shift register among a plurality of registers, wherein a data path of the first shift register is configured to bypass a register corresponding to a location in the configurable circuit without a configuration element;

means for instantiating a second shift register among the plurality of registers; and

means for sending the data from the configuration bit stream into the first shift register and the second shift register.

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 Jul 30, 2014
From: TAN, JUN PIN; JONG, KIUN-KIET
To: ALTERA CORPORATION
Reel/Frame 033424/0958 →