Claims
- 1. A programmable logic device (PLD), comprising:a first external interface circuit for receiving first configuration data; a second external interface circuit for receiving second configuration data; a configuration memory array for storing the first configuration data and the second configuration data; a plurality of configurable logic circuits for performing a logic function in accordance with the first and second configuration data stored in the configuration memory array; and a bus interface circuit connected between the first and second external interface circuits and the configuration memory array, the bus interface circuit including a switch for passing one of the first configuration data and the second configuration data between a selected one of the first and second external interface circuits and the configuration memory array.
- 2. The programmable logic device of claim 1, wherein the switch is selectively controlled to pass the first configuration data to the configuration memory array during a first configuration mode, and to pass the second configuration data to the configuration memory array during a second configuration mode.
- 3. The PLD of claim 1, wherein the first external interface circuit receives the first configuration data in serial format.
- 4. The PLD of claim 1, wherein the second external interface circuit receives the second configuration data in parallel format.
- 5. The PLD of claim 4, wherein the first external interface circuit receives the first configuration data in serial format.
- 6. A programmable logic device (PLD), comprising:a first interface circuit coupled to receive first configuration data from a first source external to the PLD; a second interface circuit coupled to receive second configuration data from a second source external to the PLD; a configuration memory array; a programmable logic circuit having programmable functions controlled by stored data received from the configuration memory array; and a bus interface circuit coupled between the first interface circuit and the configuration memory array, and further coupled between the second interface circuit and the configuration memory array, the bus interface circuit being configurable to provide one of the first configuration data and the second configuration data from a selected one of the first and second interface circuits to the configuration memory array.
- 7. The PLD of claim 6, wherein the bus interface circuit is selectively configured to pass the first configuration data to the configuration memory array during a first configuration mode, and to pass the second configuration data to the configuration memory array during a second configuration mode.
- 8. The PLD of claim 6, wherein the first source external to the PLD is a JTAG circuit.
- 9. The PLD of claim 6, wherein the first interface circuit is coupled to receive serial configuration data.
- 10. The PLD of claim 6, wherein the second interface circuit is coupled to receive parallel configuration data.
- 11. The PLD of claim 10, wherein the first interface circuit is coupled to receive serial configuration data.
- 12. The PLD of claim 11, wherein the first source external to the PLD is a JTAG circuit.
- 13. A programmable logic device comprising:means for receiving first configuration data; means for receiving second configuration data; means for storing the first configuration data and the second configuration data; means for performing a logic function in accordance with the first and second configuration data stored in the means for storing; and a bus interface circuit connected between the first and second means for receiving and the means for storing, the bus interface circuit including a switch for passing one of the first configuration data and the second configuration data between a selected one of the first and second means for receiving and the means for storing.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation application of commonly assigned, patent application Ser. No. 09/374,471, now U.S. Pat. No. 6,262,596 entitled “CONFIGURATION BUS INTERFACE CIRCUIT FOR FPGAS,” invented by David P. Schultz, Lawrence C. Hung, and F. Erich Goetting and filed Aug. 13, 1999;
which claims the benefit of provisional U.S. Patent Application No. 60/127,860, invented by David P. Schultz, Steven P. Young, Lawrence C. Hung, and F. Erich Goetting and filed Apr. 5, 1999,
both of which are incorporated herein by reference.
US Referenced Citations (25)
Non-Patent Literature Citations (2)
| Entry |
| “Xilinx Programmable Gate Array Data Book”, 1999, pp. 3-1 to 3-60, available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124. |
| Xilinx Application Note XAPP 151, Version 1.1 entitled Virtex Configuration Architecture Advanced User's Guide, published Jul. 27, 1999, available from Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/127860 |
Apr 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09/374471 |
Aug 1999 |
US |
| Child |
09/865813 |
|
US |