Techniques for programming programmable logic array devices
First Claim
1. An apparatus to program a plurality of programmable logic devices (PLDS) located on respective integrated circuits, comprising:
- a source configured to generate programming data, said source being external to said integrated circuits;
a second source to generate a clock signal, said second source being external to said integrated circuits;
a first PLD device configured to receive said programming data and said clock signal, said first PLD device further configured to use said clock signal to clock said programming data to program said first PLD device to a first logic state, said first PLD device further including a done circuit which is configured to generate a done signal when said first PLD device is programmed to said first logic state; and
a second PLD device configured to receive said done signal, and in response thereto, is further configured to receive said clock signal and said programming data to program said second PLD device to a second logic state.
0 Assignments
0 Petitions
Accused Products
Abstract
Programmable logic array devices are programmed from programming devices in networks that facilitate programming any number of such logic devices with programs of any size or complexity. The source of programming data and control may be a microprocessor or one or more serial EPROMs, one EPROM being equipped with a clock circuit. Several parallel data streams may be used to speed up the programming operation. A clock circuit with a programmably variable speed may be provided to facilitate programming logic devices with different speed characteristics. The programming protocol may include an acknowledgment from the logic device(s) to the programming data source after each programming data transmission so that the source can automatically transmit programming data at the speed at which the logic device is able to accept that data.
53 Citations
17 Claims
-
1. An apparatus to program a plurality of programmable logic devices (PLDS) located on respective integrated circuits, comprising:
-
a source configured to generate programming data, said source being external to said integrated circuits;
a second source to generate a clock signal, said second source being external to said integrated circuits;
a first PLD device configured to receive said programming data and said clock signal, said first PLD device further configured to use said clock signal to clock said programming data to program said first PLD device to a first logic state, said first PLD device further including a done circuit which is configured to generate a done signal when said first PLD device is programmed to said first logic state; and
a second PLD device configured to receive said done signal, and in response thereto, is further configured to receive said clock signal and said programming data to program said second PLD device to a second logic state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. The method of programming a programmable logic integrated circuit device from separate programming circuitry which includes programming data memory and a single clock signal circuit that is programmable to produce a clock signal having any of a plurality of frequencies, each frequency being suitable for use as a programming clock signal frequency by different ones of said programmable logic integrated circuit device, said method comprising:
-
determining a one of said frequencies that is suitable for use as a programming clock signal frequency by said programmable logic integrated circuit device;
programming said single clock signal circuit to produce said clock signal with said one of said frequencies; and
applying programming data from said programming data memory to said programmable logic integrated circuit device in synchronism with said clock signal produced by said clock signal circuit at said one of said frequencies. - View Dependent Claims (9, 10, 11, 12)
using said clock signal produced by said single clock signal circuit to retrieve programming data from said programming data memory at said one of said frequencies.
-
-
10. The method defined in claim 8 wherein said applying comprises:
applying said clock signal produced by said single clock signal circuit to said programmable logic integrated circuit device as a programming clock signal.
-
11. The method defined in claim 8 wherein said applying comprises:
applying said clock signal produced by said single clock signal circuit to said programmable logic integrated circuit in parallel with said programming data.
-
12. The method defined in claim 8 wherein said single clock signal circuit includes a plurality of delay elements connected in series and a plurality of programmable shunt circuits, each of which is capable of effectively removing an associated subset of said delay elements from said series by shunting said delay elements in said associated subset, said frequency of said clock signal being determined by the number of said delay elements that are effectively present in said series, and wherein said programming comprises:
programming said shunt circuits to effectively remove from said series a number of said delay elements appropriate to cause said clock signal to have said one of said frequencies.
-
13. Programmable logic device apparatus comprising:
-
a programmable logic integrated circuit device configured to be programmed by successive programming data signals applied to said device in synchronism with a programming clock signal having one of a plurality of different frequencies at which different such programmable logic integrated circuit devices can be similarly programmed by said same programming data; and
programming circuitry separate from said device and including a programming data memory and a single clock circuit, said single clock circuit being programmable to produce a programming clock signal having any one of said plurality of different frequencies, said single clock circuit being configured to apply programming data from said programming data memory to said device as programming data signals synchronized with said programming clock signal produced by said single clock circuit with said one of said frequencies. - View Dependent Claims (14, 15, 16, 17)
a first connection between said programming circuitry and said device configured to apply said programming clock signal produced by said single clock circuit to said device.
-
-
16. The apparatus defined in claim 15 further comprising:
a second connection between said programming circuit and said device configured to apply said programming data signals to said device in parallel with said programming clock signal applied to said device via said first connection.
-
17. The apparatus defined in claim 13 wherein said single clock circuit comprises:
-
a plurality of delay elements connected in series; and
a plurality of programmable shunt circuits, each of which is capable of effectively removing an associated subset of said delay elements from said series by shunting said delay elements in said associated subset, said frequency of said programming clock signal being determined by the number of delay elements that are selectively present in said series.
-
Specification