System and method for generating effective layout constraints for a circuit design or the like
First Claim
1. A digital computer system for processing a netlist to generate circuit layout constraints for use by an identified target circuit placement and signal routing tool, the system including a computer having storage means and execution means, the system comprising:
- means for storing a netlist data structure in said storage means, said netlist data structure representing a circuit configuration having a plurality of circuit elements and said netlist data structure representing static timing information for said circuit configuration;
means for selecting specified circuit elements to be used for generating said layout constraints, said means for selecting operating in such manner as to select fewer than all of the plurality of circuit elements of the circuit configuration;
means for identifying a most critical path through each of said specified circuit elements based upon said static timing information represented in said netlist data structure; and
means for generating circuit layout constraints from the most critical path through each of said specified circuit elements, wherein said generated layout constraints include at least one constraint involving circuit placement or signal routing, wherein said generating means including means for extracting and formatting irredundant layout constraints for use by an identified target circuit placement and signal routine tool,whereby at least one such circuit layout constraint is generated covering each of said specified circuit elements.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system and computer implemented method for deriving constraints with which to direct automatic integrated circuit layout is disclosed. The present invention is particularly adapted for use in the design of large integrated circuits with complex synchronous timing behavior. Preferably, the invented computer system includes means for storing a netlist data structure within a storage means is provided, the netlist data structure representing a circuit configuration having a plurality of circuit elements and representing static timing information for the circuit configuration; means for selecting specified circuit elements to be used for generating the layout constraints, whereby the specified circuit elements that are selected are fewer than, i.e. represent a proper subset of, the plurality of circuit elements of the circuit configuration; means for identifying a most critical path through each of the specified circuit elements based upon the static timing information, whereby preferably the most critical path is that path having the least slack defined as the difference between a required time at which a signal should reach the specified circuit element and an arrival time at which the signal is expected to reach the specified circuit element; and means for generating layout constraints from the most critical path through each of the specified circuit elements, whereby at least one constraint is generated covering each of the specified circuit elements. Also disclosed is a feature whereby any paths that do no meet specified filter criteria, and paths that are duplicates of others, are discarded, thereby retaining only irredudant critical paths on which to base layout constraints.
-
Citations
16 Claims
-
1. A digital computer system for processing a netlist to generate circuit layout constraints for use by an identified target circuit placement and signal routing tool, the system including a computer having storage means and execution means, the system comprising:
-
means for storing a netlist data structure in said storage means, said netlist data structure representing a circuit configuration having a plurality of circuit elements and said netlist data structure representing static timing information for said circuit configuration; means for selecting specified circuit elements to be used for generating said layout constraints, said means for selecting operating in such manner as to select fewer than all of the plurality of circuit elements of the circuit configuration; means for identifying a most critical path through each of said specified circuit elements based upon said static timing information represented in said netlist data structure; and means for generating circuit layout constraints from the most critical path through each of said specified circuit elements, wherein said generated layout constraints include at least one constraint involving circuit placement or signal routing, wherein said generating means including means for extracting and formatting irredundant layout constraints for use by an identified target circuit placement and signal routine tool, whereby at least one such circuit layout constraint is generated covering each of said specified circuit elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A digital computer system for processing a netlist to generate circuit layout constraints for use by an operatively connected circuit placement or signal routing program, the system including a computer having a memory for data storage and a processor for program execution, the computer system comprising:
-
a memory structure for storing a netlist data structure that represents a circuit configuration having a plurality of circuit elements, said structure further representing static timing information for said circuit configuration; a selector for selecting specified circuit elements to be used for generating such layout constraints whereby only a proper subset of the plurality of circuit elements of said circuit configuration are selected as such specified circuit elements; a timing analysis module for identifying a most critical path through each of said specified circuit elements based upon said static timing information represented in said netlist data structure; a circuit layout constraint module for generating layout constraints from the most critical path through each of said specified circuit elements, wherein said generated layout constraints include at least one constraint involving circuit placement or signal routing, whereby at least one such circuit layout constraint is generated covering each of said specified circuit elements; and a target circuit placement and signal routing tool responsive to said circuit layout constraint module and to said memory structure storing said netlist data structure for performing circuit placement and signal routing to implement said circuit configuration within said generated layout constraints. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A digital computer system for processing a netlist to generate circuit layout constraints, the system including a computer having a memory for data storage and a processor for program execution, the computer system comprising:
-
a memory-based technology library of circuit blocks, said library containing static timing information characteristic of each circuit block; a memory structure for storing a netlist data structure that represents a circuit configuration having a plurality of circuit elements, said structure further representing static timing information for said circuit configuration with said static timing information being supplied by said technology library consistent with said characteristic; a selector for selecting specified circuit elements to be used for generating such layout constraints; a timing analysis module for identifying an irredundant critical path through each of said specified circuit elements based upon said static timing information represented in said netlist data structure; a circuit layout constraint module for generating circuit layout constraints from the irredundant critical path through each of said specified circuit elements, said generated circuit layout constraints including circuit placement and signal routing constraints; and a mode control input to said circuit layout constraint module for indication by a user of a desired format for the inputs or outputs to or from said circuit layout constraint module, whereby at least one circuit layout constraint is generated covering each of said specified circuit elements.
-
Specification