Method of memory and run-time efficient hierarchical timing analysis in programmable logic devices
First Claim
Patent Images
1. A method of performing timing analysis on a circuit design for an integrated circuit (IC) comprising:
- selecting a physical block of the circuit design, wherein the physical block includes at least one instance of a logic hierarchy;
generating a local timing constraint specific to the physical block, wherein the local timing constraint is a function of a pre-routing estimate of a global timing constraint involving the physical block,wherein the local timing constraint specifies a portion of the global timing constraint corresponding to a portion of a signal path covered by the global timing constraint, wherein the portion of the signal path is defined by a first endpoint that is a top level port of the physical block and a second endpoint that is a first encountered circuit element, on the signal path within the physical block, comprising memory;
creating a software representation of the physical block, wherein the software representation specifies the local timing constraint and a shell netlist for the physical block,wherein the shell netlist specifies top level ports of the physical block and elements disposed in signal paths extending from each of the top level ports of the physical block up to, and including, a first encountered circuit element comprising memory within the physical block; and
performing a timing analysis upon, at least part of, the circuit design using the software representation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of performing timing analysis on a circuit design for an integrated circuit (IC) can include selecting a physical portion of the IC that includes at least one instance of a logic hierarchy and generating a local timing constraint specific to the physical portion. The method also can include creating a software representation of the physical portion of the IC. The software representation can specify the local timing constraint and a shell netlist for the physical portion. The method further can include performing a timing analysis upon, at least part of, the circuit design using the software representation.
-
Citations
10 Claims
-
1. A method of performing timing analysis on a circuit design for an integrated circuit (IC) comprising:
-
selecting a physical block of the circuit design, wherein the physical block includes at least one instance of a logic hierarchy; generating a local timing constraint specific to the physical block, wherein the local timing constraint is a function of a pre-routing estimate of a global timing constraint involving the physical block, wherein the local timing constraint specifies a portion of the global timing constraint corresponding to a portion of a signal path covered by the global timing constraint, wherein the portion of the signal path is defined by a first endpoint that is a top level port of the physical block and a second endpoint that is a first encountered circuit element, on the signal path within the physical block, comprising memory; creating a software representation of the physical block, wherein the software representation specifies the local timing constraint and a shell netlist for the physical block, wherein the shell netlist specifies top level ports of the physical block and elements disposed in signal paths extending from each of the top level ports of the physical block up to, and including, a first encountered circuit element comprising memory within the physical block; and performing a timing analysis upon, at least part of, the circuit design using the software representation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of performing timing analysis on a circuit design for an integrated circuit (IC) comprising:
-
generating at least one local timing constraint for a data structure representing a physical area of at least part of the circuit design on the IC, wherein the local timing constraint is a function of a pre-routing estimate of a global timing constraint involving the physical area of at least part of the circuit design on the IC, wherein the local timing constraint specifies a portion of the global timing constraint corresponding to a portion of a signal path covered by the global timing constraint, wherein the portion of the signal path is defined by a first endpoint that is a top level port of the physical block and a second endpoint that is a first encountered circuit element, on the signal path within the physical block, comprising memory; determining a shell netlist for the data structure, wherein the shell netlist specifies top level ports of the data structure, nets, and combinational logic extending from each top level port up to, and including, a first encountered circuit element comprising memory within the data structure; defining a software-based model of the data structure; associating the shell netlist and the at least one local timing constraint with the software-based model; and replacing a netlist for the data structure with the software-based model when estimating timing information for at least a portion of the circuit design. - View Dependent Claims (8, 9, 10)
-
Specification