Claims
- 1. A programmable logic device organized in a two-dimensional array comprising:
- a first plurality of conductors, each of said first plurality of conductors provided in a first dimension of said two dimensional array;
- a second plurality of conductors, each of said second plurality of conductors provided in a second dimension of said two dimensional array;
- a plurality of logic blocks devoted substantially to logic functions, each of said logic blocks programmably coupled to at least one of said first or second plurality of conductors; and
- a plurality of memory blocks devoted substantially to user memory, each of said memory blocks programmably coupled to at least one of said first or second plurality of conductors, wherein at least one of said memory blocks is configured to provide a selected macrofunction.
- 2. The programmable logic device of claim 1 wherein said macrofunction further comprises an arithmetic logic unit (ALU) function.
- 3. The programmable logic device of claim 1 wherein said macrofunction further comprises a digital signal processor (DSP) function.
- 4. The programmable logic device of claim 1 wherein said macrofunction further comprises a microprocessor function.
- 5. The programmable logic device of claim 1 wherein said macrofunction further comprises a state machine function.
- 6. The programmable logic device of claim 1 wherein each of said memory blocks further comprises:
- a plurality of memory columns; and
- a control unit coupling said first plurality of conductors to said plurality of memory columns.
- 7. The programmable logic device of claim 6 wherein each of said memory blocks further comprises:
- a data input register coupled to said memory columns; and
- an address register coupled to said control unit.
- 8. The programmable logic device of claim 7 wherein each of said memory blocks further comprises a data output register coupled to said memory columns.
- 9. The programmable logic device of claim 8 wherein said data output register is programmably coupled to said second plurality of conductors.
- 10. The programmable logic device of claim 7 wherein said control unit further comprises:
- an address encoder coupled to said address register;
- an address control circuit having inputs coupled to said address encoder and to said plurality of first plurality of conductors; and
- an address decoder having inputs coupled to said address control circuit.
- 11. The programmable logic device of claim 7 wherein said control unit further comprises a read/write control circuit having a plurality of inputs and a plurality of outputs coupled to said memory columns.
- 12. The programmable logic device of claim 11 wherein said plurality of inputs to said read/write control circuit further comprise:
- a program mode signal from said address register;
- an address clock; and
- a write enable signal.
- 13. The programmable logic device of claim 8 wherein said control unit further comprises a clock/output enable generator having a plurality of inputs coupled to said first plurality of conductors and an output coupled to said data output register.
Parent Case Info
This patent application is a continuation of Ser. No. 08/655,870 filed May 24, 1996, now U.S. Pat. No. 5,668,771 which is a continuation of Ser. No. 08/245,509, filed May 18, 1994, now U.S. Pat. No. 5,550,782, which is a continuation-in-part of Ser. No. 08/111,693, filed Aug. 25, 1993, now U.S. Pat. No. 5,436,575, which is a continuation-in-part of Ser. No. 07/754,017, filed Sep. 3, 1991, now U.S. Pat. No. 5,260,610, and Ser. No. 07/880,942, filed May 8, 1992, now U.S. Pat. No. 5,260,611.
US Referenced Citations (16)
Foreign Referenced Citations (1)
Number |
Date |
Country |
WO 9516993 |
Jun 1995 |
WOX |
Non-Patent Literature Citations (2)
Entry |
"Optimized reconfigurable cell array (ORCA) series field-programmable gate arrays," AT&T Microelectronics, pp. 1-87 (Advance Data Sheet, Feb. 1985). |
"The Programmable Logic Data Book," Xilnx, Inc., 1994, pp. 2-5 -2-102. |
Related Publications (1)
|
Number |
Date |
Country |
|
880942 |
May 1992 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
655870 |
May 1996 |
|
Parent |
245509 |
May 1994 |
|
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
111693 |
Aug 1993 |
|
Parent |
754017 |
Sep 1991 |
|