IP Library Granted Patent US 7,157,935
Granted Patent B2
US 7,157,935 · App. 10/954,981 · Granted Jan 2, 2007

Method and device for configuration of PLDs

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 7,157,935
App. No.
10/954,981
Granted
Jan 2, 2007
Kind
B2
Abstract

A Programmable Logic Device provides efficient scalability for configuration memory programming while requiring reduced area for implementation. The device includes an array of configuration memory cells, a Vertical Shift Register (VSR) connected to the vertical lines of the array of configuration memory cells, a Select Register (SR) connected to the horizontal lines of the array of configuration memory cells, a Horizontal Shift Register (HSR) providing the enable input to the Select Register (SR), and a Configuration State Machine (CSM) which synchronizes the operations of the VSR, SR and HSR.

Claims (42)

1. A Programmable Logic Device providing efficient scalability for configuration memory programming while requiring reduced area for implementation, comprising:

an array of configuration memory cells;

a Vertical Shift Register (VSR) connected to the vertical lines of the array of configuration memory cells;

a Select Register (SR) connected to the horizontal lines of the array of configuration memory cells;

a Horizontal Shift Register (HSR) providing the enable input to the Select Register (SR); and

a Configuration State Machine (CSM) which synchronizes the operations of the VSR, SR and HSR.

2. The Programmable Logic Device of claim 1 wherein the Configuration State Machine comprises:

an index register that specifies the number of columns of the configuration array that are to be enabled;

an increment register that contains the number of shifts required in the HSR prior to enabling the column; and

a count address register that provides a count of the number of programmed columns.

3. The Programmable Logic Device of claim 1 wherein the Horizontal Shift Register comprises a plurality of flip-flops connected in series to form a serial shift register with a common clock signal and initialization signal that sets the first flip-flop and clears the remaining flip-flops at the start of the configuration process.

4. A device, comprising:

a configurable memory latch array;

a vertical shift register supplying configuration data to rows of the array; and

a circuit for moving the configuration data from the vertical shift register to one selected column of the array for storage, the circuit comprising:

a horizontal select register operable to select columns within the array;

a horizontal shift register generating control signals driving horizontal select register operation; and

a configuration state machine controlling operation of the horizontal shift register.

5. The device of claim 4 wherein the configuration state machine comprises:

an index register which registers a number of columns to be enabled from a current column specified by the horizontal shift register;

an increment register which registers a number of shifts until selection of a column by the horizontal shift register; and

a count address register which registers a count for each completed operation of moving configuration data from the vertical shift register.

6. The device of claim 4 wherein the configuration state machine comprises:

an index register specifying a number of columns of the array that are to be loaded with configuration data;

an increment register specifying a number of shifts required by the horizontal shift register before enabling a desired column; and

a count address register specifying a count of completed operations to move configuration data from the vertical shift register.

7. A device comprising:

a configurable memory latch array;

a vertical shift register supplying configuration data to rows of the array;

a horizontal shift register; and

a configuration state machine including;

an index register which registers a number of columns to be enabled from a current column specified by the horizontal shift register;

an increment register which registers a number of shifts until selection of a column by the horizontal shift register; and

a count address register which registers a count for each completed operation of moving configuration data from the vertical shift register.

8. A device comprising:

a configurable memory latch array;

a vertical shift register supplying configuration data to rows of the array;

a horizontal shift register; and

a configuration state machine including:

an index register specifying a number of columns of the array that are to be loaded with configuration data;

an increment register specifying a number of shifts required by the horizontal shift register before enabling a desired column; and

a count address register specifying a count of completed operations to move configuration data from the vertical shift register.

Assignments (4)
MERGER Recorded Nov 2, 2015
From: SICRONIC REMOTE KG, LLC
To: MINERAL LASSEN LLC
Reel/Frame 036940/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2008
From: STMICROELECTRONICS PVT, LTD.
To: STMICROELECTRONICS NV
Reel/Frame 020385/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2008
From: STMICROELECTRONICS N.V.
To: SICRONIC REMOTE KG, LLC
Reel/Frame 020385/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2005
From: GOEL, ASHISH K.; AGGARWAL, DAVINDER
To: STMICROELETRONICS PVT. LTD.
Reel/Frame 016287/0757 →