Method and system for layout design of integrated circuits with a data transferring flow
First Claim
1. A layout method performed by an automatic layout system, the method comprising the steps of:
- deciding, in said automatic layout system, a plurality of placement sequences for respective sets of data system elements through which data flows inside a logic circuit to be laid out on the basis of basic connection information being preliminarily determined on the basis of a basic information among data system logic elements in accordance with a flow of non-control data through said data system logic elements;
deciding, in said automatic layout system, a second sequence which comprises said sets of data system elements in said logic circuit to be laid out, on the basis of connecting relations among the sets of data system elements, said connecting relations being determined in accordance with said flow of non-control data; and
,deciding, in said automatic layout system, an initial placement positioning of each of said data system logic elements by determining an order of said data system logic elements in said second sequence.
0 Assignments
0 Petitions
Accused Products
Abstract
As a basic connection information determined on the basis of a basic information determined in advance between logic elements by paying attention to the flow of data, the present invention includes a structure for transferring data from one data element to another data element, a structure for transferring data from one data element to a plurality of data elements and a structure for transferring data from a plurality of data elements to one data element, decides the sequence of unidimensional placement of sets of elements as the object of the flow of data inside a logic circuit on the basis of these structures, and automatically and quickly determine the initial placement positions of the sets of elements from the sequence thus decided.
-
Citations
14 Claims
-
1. A layout method performed by an automatic layout system, the method comprising the steps of:
-
deciding, in said automatic layout system, a plurality of placement sequences for respective sets of data system elements through which data flows inside a logic circuit to be laid out on the basis of basic connection information being preliminarily determined on the basis of a basic information among data system logic elements in accordance with a flow of non-control data through said data system logic elements; deciding, in said automatic layout system, a second sequence which comprises said sets of data system elements in said logic circuit to be laid out, on the basis of connecting relations among the sets of data system elements, said connecting relations being determined in accordance with said flow of non-control data; and
,deciding, in said automatic layout system, an initial placement positioning of each of said data system logic elements by determining an order of said data system logic elements in said second sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11, 12, 13)
-
-
8. A layout system in an automatic layout system comprising:
-
means for deciding a plurality of sequences in the respective sets of data system elements through which data flows inside a logic circuit to be laid out on the basis of basic connection information determined on the basis of a basic information among data system logic elements in accordance with a flow of non-control data through said logic elements; means for deciding a second sequence which comprises said sets of data system elements in said logic circuit to be laid out, on the basis of connecting relations among the sets of data system elements, said connecting relations being determined in accordance with said flow of non-control data; and
,means for deciding an initial placement positioning of each of said data system logic elements by deciding an order of said data system logic elements in said second sequence. - View Dependent Claims (9, 10)
-
-
14. A placement sequence method performed by an automatic layout system, the method comprising the steps:
-
reading data system logic elements, used for logical data transfer, from a file; generating basic connection information of the data system logic elements based on a basic relational logic criterion; hierarchically grouping sets of the data system logic elements based on a basic structure of a predetermined logical data flow priority, the grouping including in descending order of grouping priority;
a data sequence relation grouping, a data fork relation grouping, and a data join relation grouping;determining, in said automatic layout system, a one-dimensional placement sequence of a first set of data system logic elements based on a predefined decision rule in such a manner that logic data flows serially therethrough the first set of data system logic elements; determining, in said automatic layout system, a two-dimensional placement sequence from the one-dimensional placement sequence such that the first set of data systems logic elements are inter-mixedly arranged in data cells in a first direction transverse to a second direction of the one-dimensional placement sequence and such that the data cells have corresponding lengths; and
,laying out the integrated logic circuit system according to the two-dimensional placement sequence and interconnecting the integrated logic circuit according to said basic connection information.
-
Specification