Programmable circuit having multiple sectors
First Claim
1. A programmable circuit comprising:
- a plurality of sectors, wherein each sector comprises;
at least one configurable functional block;
a plurality of configurable routing wires;
a memory having at least one configuration bit that stores configurations for the at least one configurable functional block and the plurality of configurable routing wires; and
local control circuitry comprising a state machine, wherein the state machine configures the sector by programming the at least one configuration bit into the memory and generates signals that drive clock lines of the sector; and
global control circuitry that sends at least one respective configuration bit to respective local control circuitry for each sector of the plurality of sectors;
wherein a first signal generated by a first state machine of a first local control circuitry of a first sector of the plurality of sectors is configured to drive at least a first clock line of the first sector at a first frequency;
wherein a second signal generated by a second state machine of a second local control circuitry of a second sector of the plurality of sectors is configured to drive at least a second clock line of the second sector at a second frequency; and
wherein the first frequency is different from the second frequency.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods relating to a programmable circuit. The programmable circuit includes multiple sectors. Each sector includes configurable functional blocks, configurable routing wires, configuration bits for storing configurations for the functional blocks and routing wires, and local control circuitry for interfacing with the configuration bits to configure the sector. The programmable circuit may include global control circuitry for interfacing with the local control circuitry to configure the sector. Each sector may be independently operable and/or operable in parallel with other sectors. Operating the programmable circuit may include using the local control circuitry to interface with the configurations bit and configure the sector. Additionally, operating the programmable circuit may include using the global control circuitry to interface with respective local control circuitry and configure the sector.
27 Citations
18 Claims
-
1. A programmable circuit comprising:
-
a plurality of sectors, wherein each sector comprises; at least one configurable functional block; a plurality of configurable routing wires; a memory having at least one configuration bit that stores configurations for the at least one configurable functional block and the plurality of configurable routing wires; and local control circuitry comprising a state machine, wherein the state machine configures the sector by programming the at least one configuration bit into the memory and generates signals that drive clock lines of the sector; and global control circuitry that sends at least one respective configuration bit to respective local control circuitry for each sector of the plurality of sectors; wherein a first signal generated by a first state machine of a first local control circuitry of a first sector of the plurality of sectors is configured to drive at least a first clock line of the first sector at a first frequency; wherein a second signal generated by a second state machine of a second local control circuitry of a second sector of the plurality of sectors is configured to drive at least a second clock line of the second sector at a second frequency; and wherein the first frequency is different from the second frequency. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating a programmable circuit comprising global control circuitry and a plurality of sectors, each sector comprising at least one configurable functional block, a plurality of configurable routing wires, a memory configured to store a respective bitstream that configures the at least one configurable functional block and the plurality of configurable routing wires to execute a respective program, a plurality of bit lines and a plurality of word lines configured to modify and read back the at least one configuration bit, a plurality of shift registers configured to access the plurality of bit lines and the plurality of word lines, and local control circuitry comprising a state machine, the method comprising:
-
programming, using the state machine, the respective bitstream into the memory to configure the sector via the plurality of bit lines and the plurality of word lines by controlling the plurality of shift registers to execute the respective program, wherein the state machine is configured to generate signals internally that drive the plurality of word lines, the plurality of bit lines, and multiplexers of the sector; and sending, using the global control circuitry, at least one respective configuration bit of the respective bitstream to respective local control circuitry for each sector of the plurality of sectors. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A programmable circuit comprising:
-
a plurality of sectors, wherein each sector comprises; at least one configurable functional block; a plurality of configurable routing wires; a memory configured to store a respective bitstream that configures the at least one configurable functional block and the plurality of configurable routing wires to execute a respective program; and local control circuitry comprising a state machine, wherein the state machine configures the sector by; programming the respective bitstream into the memory; determining if at least one configuration bit of the respective bitstream programmed in the memory has changed; determining corrected data for the at least one configuration bit; and programming the corrected data for the at least one configuration bit into the memory; wherein each sector is independently operable and operable in parallel with other sectors based on configuration by a respective local control circuitry. - View Dependent Claims (16, 17, 18)
-
Specification