Claims
- 1. A method for forming an application specific integrated circuit, comprising:
receiving a circuit design for said application specific integrated circuit from a designer; performing an initial place and route layout of said circuit design based upon a partially predesigned integrated circuit, said partially predesigned integrated circuit including a plurality of logic modules and a plurality of buffer modules, said buffer modules uniformly distributed amongst said logic modules, where said initial place and route layout leaves a group of buffer modules unused; evaluating load and timing characteristics for said initial place and route layout of said circuit design; and based upon said load and timing characteristics, integrating buffer modules from said group of unused buffer modules into said circuit design.
- 2. The method of claim 1, wherein the steps of performing, evaluating, and integrating are done using software.
- 3. The method of claim 1, wherein:
evaluating load and timing characteristics includes evaluating fanout characteristics; and integrating buffer modules includes inserting a buffer module wherever recommended fanout characteristics are exceeded.
- 4. The method of claim 1, wherein:
evaluating load and timing characteristics includes evaluating conductor length; and integrating buffer modules includes inserting a buffer module wherever recommended conductor length is exceeded.
- 5. The method of claim 1, wherein:
evaluating load and timing characteristics includes evaluating hold times; and integrating buffer modules includes inserting a buffer module wherever hold times are inadequate.
- 6. The method of claim 1, wherein each of said logic modules includes circuitry configurable to perform any of a plurality of functions, including combinational and sequential functions, and wherein each buffer module includes at least one buffer.
- 7. The method of claim 6, wherein said plurality of logic modules are arranged in an array.
- 8. An integrated circuit, comprising:
a plurality of logic modules, each including circuitry configurable to perform any of a plurality of functions, at least some of said logic modules to be used by a circuit designer in a circuit design; and a plurality of buffers, wherein the buffers are uniformly distributed with respect to the logic modules in said plurality of logic modules, wherein the buffers are, at least prior to implementation of said circuit design, disconnected from said circuitry, and wherein the number of buffers in said plurality of buffers is in excess of the amount of buffers to be used by said circuit designer in said circuit design.
- 9. The integrated circuit of claim 8, wherein said plurality of functions includes combinational and sequential functions.
- 10. The integrated circuit of claim 9, wherein said plurality of logic modules are arranged in an array.
- 11. The integrated circuit of claim 10, wherein each of said plurality of buffers are included in a respective buffer module separate from the logic modules and wherein said plurality of buffer modules are arranged in an array that is interspersed with said array of said plurality of logic modules.
- 12. The integrated circuit of claim 8, wherein each of said buffers are included in a respective logic module.
- 13. An integrated circuit, comprising:
a plurality of logic modules; a plurality of buffer modules uniformly distributed amongst the logic modules in said plurality of logic modules, said plurality of buffer modules including a first group of buffer modules and a second group of buffer modules; said plurality of logic modules and said first group of buffer modules coupled to form a circuit as specified by a designer; and said second group of buffer modules being the quantity of buffer modules in said plurality of buffer modules in excess of that specified by said designer to form said circuit, at least some of said second group of buffers incorporated into said circuit for post-design adjustments to said circuit.
- 14. The integrated circuit of claim 13, wherein each logic module coupled to form said circuit is configured to perform one of a plurality of functions, wherein said functions include combinational and sequential functions.
- 15. The integrated circuit of claim 13, wherein said post-design adjustments include adjustments due to excessive fanout characteristics, excessive length of conductors, and signal hold timing.
- 16. The integrated circuit of claim 13, wherein said plurality of logic modules are arranged in an array, and said plurality of buffer modules are regularly interspersed throughout said array.
- 17. The integrated circuit of claim 16, wherein said logic modules occur in a fixed ratio to said communication modules.
- 18. The integrated circuit of claim 13, wherein each of said buffer modules includes a tri-state buffer.
- 19. An integrated circuit, comprising:
an array of configurable computation modules, said configurable computation modules configurable to perform either combinational or sequential logic; and a plurality of communication modules regularly interspersed with said configurable computation modules, said communication modules each including a buffer, wherein said computation modules occur in a fixed ratio to said communication modules.
- 20. The integrated circuit of claim 19, wherein said fixed ratio is 2:1.
- 21. The integrated circuit of claim 20, wherein said buffer is a tri-state buffer.
- 22. The integrated circuit of claim 21, wherein said communication modules each further include a pair of inverters.
- 23. An integrated circuit, comprising:
a predesigned array of logic modules couplable to form an arbitrary circuit specified by a user, wherein each logic module includes:
a first one-bit storage unit; a second one-bit storage unit; and a multiplexer having a first input, a second input, an output, and an input selector, wherein said first one-bit storage unit is in electrical communication with said first input, and wherein said second one-bit storage unit is in electrical communication with said second input, said multiplexer, in response to a signal carried on said input selector, selectively producing on said output a signal from said first one-bit storage unit or a signal from said second one-bit storage unit.
- 24. The integrated circuit of claim 23, wherein said second one-bit storage unit is in selective electrical communication with said first one-bit storage unit, and wherein said first one-bit storage unit and said second one-bit storage unit are accessed serially through said multiplexer.
CONTINUATION APPLICATION INFORMATION
[0001] This application is a continuation-in-part of co-pending application Ser. No. 08/821,475, FUNCTION BLOCK ARCHITECTURE FOR GATE ARRAY, How et al., filed Mar. 21, 1997.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09414697 |
Oct 1999 |
US |
Child |
10460343 |
Jun 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08821475 |
Mar 1997 |
US |
Child |
09414697 |
Oct 1999 |
US |