Claims
- 1. A programmable logic device (PLD), comprising:
a plurality of logic elements (LE's) arranged in an array; a base signal routing architecture including a plurality of signal routing lines to route signals among the LE's, wherein
a hole is formed in the array of LE's, and the hole is characterized by a perimeter portion and a central portion; the base signal routing architecture is, at least in part, interrupted at the hole; and the PLD further comprises interface circuitry within the perimeter portion of the hole, configurable to couple circuitry within the hole to the signal routing architecture; and the PLD further comprises an IP function block within the hole and electrically coupled to the interface circuitry.
- 2. The PLD of claim 1, wherein:
a portion of the base signal routing architecture is routed across the hole.
- 3. The PLD of claim 2, wherein:
the portion of the signal routing architecture routed across the hole is routed across the hole in a physical layer of the PLD other than the physical layer where the base routing architecture is routed in the remainder of the PLD.
- 4. The PLD of claim 3, wherein:
the IP function block is a first IP function block; the PLD further comprises a second IP function block, and the second IP function block is not within a hole formed in the array of LE's, such that the base signal routing architecture is not interrupted at the second IP function block.
- 5. The PLD of claim 4, wherein:
the first IP function block circuitry is of a size such that, if all of the base signal routing architecture were routed across the first IP function block, the signal timing of the base signal routing architecture would be interrupted more than a predetermined threshold; and the timing of the base signal routing architecture routing across the second IP function block is interrupted less than the predetermined threshold.
- 6. The PLD of claim 1, wherein the hole is completely surrounded by the base signal routing architecture.
- 7. The PLD of claim 1, wherein the hole is surrounded by the base signal routing architecture on at least two sides.
- 8. The PLD of claim 1, wherein the hole does not displace or replace any I/O pads to the base signal routing architecture.
- 9. The PLD of claim 2, wherein the hole displaces or replaces I/O pads in the base signal routing architecture.
- 10. The PLD of claim 1, wherein the IP function block includes circuitry for input/output between the IP function block and other than the base signal routing architecture.
- 11. A method of designing a programmable logic device (PLD), comprising:
a) designing the PLD such that the PLD includes a plurality of logic elements (LE's) arranged in an array; b) designing the PLD such that the PLD includes a base signal routing architecture including a plurality of signal routing lines to route signals among the LE's, the base signal routing architecture characterized by a signal routing timing model; c) determining, if the base signal routing architecture is extended across an IP function block portion incorporated within the array of LE's, an amount by which the resulting timing would differ from the signal routing timing model; and d) based on the determined difference amount, determining whether design the PLD to extend the signal routing architecture of the PLD across the IP function block portion or to configure the design to include a hole within the base signal routing architecture to accommodate the IP function block portion.
- 12. The method of claim 11, wherein:
step d) includes comparing the determined difference amount to a predetermined threshold amount.
- 13. The method of claim 11, further comprising:
e) designing the PLD such that the PLD includes the hole within the base signal routing architecture, including configuring the design such that the PLD includes the hole having interface circuitry to interface the IP function block to the base signal routing architecture.
- 14. The method of claim 11, further comprising:
e) designing the PLD such that the PLD includes the hole, including designing the PLD such that a portion of the base signal routing architecture is routed across the hole.
- 15. The method of claim 14, wherein:
step e) designing the PLD such that the portion of the base signal routing architecture to be routed across the hole is routed in a physical layer of the PLD other than the physical layer where the base routing architecture is routed in the remainder of the PLD.
- 16. The method of claim 11, further comprising:
e) designing the PLD such that the PLD includes the IP core logic circuitry without interrupting the base signal routing architecture.
- 17. The method of claim 11, wherein the hole is completely surrounded by the base signal routing architecture.
- 18. A programmable logic device (PLD), comprising:
a plurality of logic elements (LE's) arranged in an array; a base signal routing architecture including a plurality of signal routing lines to route signals among the LE's, the signal routing lines including short lines and long lines, at least one IP function block inserted into the array in place of a portion of the LE's, wherein a first subset of the short lines connect to the IP function block and second subset of the short lines terminate at the IP function block while at least one long line passes by the IP function block.
- 19. The PLD of claim 18, where in the short lines have a length less than the length of 8 LE's and the long lines have a length greater than or equal to the length of 8 LE's.
- 20. The PLD of claim 18, wherein a third subset of the short lines passes by the IP function block
- 21. A semiconductor integrated circuit, comprising:
a plurality of logic elements (LE's) arranged in an array with at least one IP function block inserted into the array. a base signal routing architecture connected to the LE's and at least partially interrupted by the IP function block, such that a first portion of the base routing architecture is terminated at the IP function block and a second portion of the base signal routing architecture continues past the IP function block.
- 22. The semiconductor integrated circuit of claim 21, wherein:
the semiconductor integrated circuit further comprises an interface portion; and a third portion of the base signal routing architecture connects to the IP function block via the interface portion.
- 23. The semiconductor integrated circuit of claim 22, wherein base signal routing architecture includes long routing lines and short routing lines, wherein at least some of the long routing lines continue by the IP function block and at least some of the short routing lines terminate or connect to the IP function block.
- 24. The semiconductor integrated circuit of claim 21, wherein some of the IP function blocks are placed so as not to interrupt the base signal routing architecture.
- 25. The semiconductor integrated circuit of claim 24, wherein a decision as to whether the IP function block is placed to interrupt the base signal routing architecture is based on the physical size of the IP function block.
- 26. The semiconductor integrated circuit of claim 25, wherein the decision is based on the physical size as indicated by the die space occupied by the IP function block.
- 27. The semiconductor integrated circuit of claim 25, wherein the decision is based on the physical size as indicated by timing parameters.
- 28. A method of designing a programmable logic device (PLD), comprising:
designing the PLD such that the PLD includes a plurality of logic elements (LE's) arranged in an array; designing the PLD such that the PLD includes:
a base signal routing architecture including a plurality of signal routing lines to route signals among the LE's, the signal routing lines including short lines and long lines, and at least one IP function block inserted into the array in place of a portion of the LE's, wherein a first subset of the short lines connect to the IP function block and second subset of the short lines terminate at the IP function block while at least one long line passes by the IP function block.
- 29. The method of claim 28, where in the short lines have a length less than the length of 8 LE's and the long lines have a length greater than or equal to the length of 8 LE's.
- 30. The method of claim 28, wherein a third subset of the short lines passes by the IP function block
- 31. A method of designing a semiconductor integrated circuit, comprising:
a) designing the semiconductor integrated circuit such that the semiconductor integrated circuit includes a plurality of logic elements (LE's) arranged in an array with at least one IP function block inserted into the array. b) designing the semiconductor integrated circuit such that the semiconductor integrated circuit includes a base signal routing architecture connected to the LE's and at least partially interrupted by the IP function block, such that a first portion of the base routing architecture is terminated at the IP function block and a second portion of the base signal routing architecture continues past the IP function block.
- 32. The method of claim 31, further comprising:
c) designing the semiconductor integrated circuit such that the semiconductor integrated circuit comprises an interface portion; and d) designing the semiconductor integrated circuit such that a third portion of the base signal routing architecture connects to the IP function block via the interface portion.
- 33. The method of claim 32, wherein:
step a) is such that the base signal routing architecture includes long routing lines and short routing lines, and step b) is such that at least some of the long routing lines continue by the IP function block and at least some of the short routing lines terminate or connect to the IP function block.
- 34. The method of claim 31, wherein step a) is such that some of the IP function blocks are placed so as not to interrupt the base signal routing architecture.
- 35. The method of claim 34, wherein:
in step a), a decision as to whether the IP function block is placed to interrupt the base signal routing architecture is based on the physical size of the IP function block.
- 36. The method of claim 35, wherein the decision is based on the physical size as indicated by the die space occupied by the IP function block.
- 37. The method of claim 35, wherein the decision is based on the physical size as indicated by timing parameters.
RELATED APPLICATIONS
[0001] This application claims priority to provisional patent application No. 60/289,311, filed May 6, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60289311 |
May 2001 |
US |