EP1271784A2

PLD architecture for flexible placement of IP function blocks

Abstract

In accordance with one aspect of the invention, a hole is formed within an LE array of a PLD by interrupting the LE array base signal routing architecture such that a hole is left for IP function block to be incorporated. An interface region is provided for interfacing the remaining LE array base signal routing architecture to the IP function block.

EP1271784A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 10 April 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

37 claims: 6 independent, 31 dependent

  1. 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. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.