1. A method for generating layout data with a computer to lay out a plurality of macro cells in a core region of a semiconductor device, the method comprising:
determining auxiliary layout regions respectively corresponding to the macro cells;
storing information of the auxiliary layout regions in a memory;
calculating the area of a maximum standard cell region by subtracting the area of the macro cells and the area of the auxiliary layout regions from the area of the core region;
storing the area of the maximum standard cell region in the memory;
calculating the area of an actual standard cell region in which layout of standard cells is enabled in the core region in accordance with a floor plan result in which the macro cells are laid out;
storing the area of the standard cell region in the memory;
reading the area of the maximum standard cell region and the area of the actual standard cell region from the memory;
calculating a dead space percentage of the floor plan from the area of the maximum standard cell region and the area of the actual standard cell region;
comparing the dead space percentage with a reference value; and
changing the layout of the macro cells corresponding to the floor plan based on the result of said comparing with the computer so that the dead space percentage becomes less than or equal to the reference value.
2. The method according to claim 1, wherein said calculating the area of an actual standard cell region includes:
setting an overly narrow region, defined between the macro cells that are laid out in accordance with the floor plan, as a layout prohibition region in which the layout of the standard cells is prohibited; and
calculating the actual standard cell region based on the areas of the macro cells, the auxiliary layout regions, the layout prohibition region, and the core region.
3. The method according to claim 1, wherein said calculating a dead space percentage includes:
calculating a dead space area based on the areas of the maximum standard cell region and the actual standard cell region; and
calculating the dead space percentage based on the dead space area and the area of the maximum standard cell region.
4. The method according to claim 1, further comprising:
determining the locations of the macro cells on the core region so as to satisfy at least one of a timing requirement and a congestion requirement for signal wires in the core region.
5. The method according to claim 1, wherein:
said determining auxiliary layout regions includes generating a plurality of margin-added macro cells by adding the auxiliary layout regions respectively to the macro cells;
said storing information of the auxiliary layout regions includes storing information of the margin-added macro cells in the memory;
said calculating the area of a maximum standard cell region includes excluding the area of the margin-added macro cells from the area of the core region;
said correcting the layout of the macro cells includes moving at least one of the margin-added macro cells so that the dead space percentage becomes less than or equal to the reference value.
6. The method according to claim 5, wherein the addition of the auxiliary layout regions includes adding the auxiliary layout regions to all of the macro cells so as to surround each macro cell with the corresponding auxiliary layout region.
7. The method according to claim 5, wherein each of the macro cells includes at least two sides, and the addition of the auxiliary layout regions includes adding along the at least two sides of each macro cell the corresponding auxiliary wiring region.
8. The method according to claim 5, wherein said moving the at least one of the margin-added macro cells includes changing the location of the at least one of the margin-added macro cells and rotating the at least one of the margin-added macro cells to change the orientation of the at least one of the margin-added macro cells.
9. The method according to claim 5, wherein said calculating the area of a maximum standard cell region includes moving all of the margin-added macro cells to a corner of the core region so that a single vacant remaining region is formed in the core region and calculating the area of the single vacant remaining region as the area of the maximum standard cell region.
10. The method according to claim 1, wherein the auxiliary layout regions are regions in which wires to be connected to the corresponding macro cell are routed.
11. An apparatus for generating layout data to lay out a plurality of macro cells in a core region of a semiconductor device, the apparatus comprising:
a memory;
an auxiliary layout region calculation circuit for determining auxiliary layout regions respectively corresponding to the macro cells, and for storing information of the auxiliary layout regions in the memory;
a maximum standard cell calculation circuit for calculating the area of a maximum standard cell region by subtracting the area of the macro cells and the area of the auxiliary layout regions from the area of the core region, and for storing the area of the maximum standard cell region in the memory;
an actual standard cell calculation circuit for calculating the area of an actual standard cell region in which layout of standard cells is enabled in the core region in accordance with a floor plan result in which the macro cells are laid out, and for storing the area of the standard cell region in the memory;
a dead space calculation circuit for reading the area of the maximum standard cell region and the area of the actual standard cell region from the memory to calculate a dead space percentage of the floor plan from the area of the maximum standard cell region and the area of the actual standard cell region;
a dead space determination circuit for comparing the dead space percentage with a reference value to determine whether or not the layout of the macro cells must be changed; and
a floor plan generation circuit for generating a floor plan based on the determination result of the dead space determination circuit by changing the layout of the macro cells so that the dead space percentage becomes less than or equal to the reference value.
12. The apparatus according to claim 11, wherein:
the floor plan generation circuit sets an overly narrow region, defined between the macro cells that are laid out in accordance with the floor plan, as a layout prohibition region in which the layout of the standard cells is prohibited; and
the standard cell region calculation circuit calculates the actual standard cell region based on the areas of the macro cells, the auxiliary layout regions, the layout prohibition region, and the core region.
13. The apparatus according to claim 11, wherein the dead space percentage calculation circuit:
calculates a dead space area based on the areas of the maximum standard cell region and the actual standard cell region; and
calculates the dead space percentage based on the dead space area and the area of the maximum standard cell region.
14. The apparatus according to claim 11, wherein the floor plan generation circuit determines the locations of the macro cells on the core region so as to satisfy at least one of a timing requirement and a congestion requirement of signal wires in the core region.
15. The apparatus according to claim 11, wherein:
the auxiliary layout region calculation circuit adds the auxiliary layout regions respectively to the macro cells to generate a plurality of margin-added macro cells, and stores information of the margin-added macro cells in the memory;
the maximum standard cell calculation circuit subtracts the area of the margin-added macro cells from the area of the core region to calculate the area of the maximum standard cell region;
the floor plan generation circuit generates a corrected floor plan based on the determination result of the dead space determination circuit by moving at least one of the margin-added macro cells so that the dead space percentage becomes less than or equal to the reference value.
16. The apparatus according to claim 15, wherein the auxiliary layout region calculation circuit adds the auxiliary layout regions to all of the macro cells so as to surround each macro cell with the corresponding auxiliary layout region.
17. The apparatus according to claim 15, wherein each of the macro cells includes at least two sides, and the auxiliary layout region calculation circuit adds along the at least two sides of each macro cell the corresponding auxiliary wiring region.
18. The apparatus according to claim 15, wherein the floor plan generation circuit changes the location of the at least one of the margin-added macro cells and rotates the at least one of the margin-added macro cells to change the orientation of the at least one of the margin-added macro cells.
19. The apparatus according to claim 15, wherein the maximum standard cell calculation circuit moves all of the margin-added macro cells to a corner of the core region so that a single vacant remaining region is formed in the core region and calculates the area of the single vacant remaining region as the area of the maximum standard cell region.
20. The apparatus according to claim 11, wherein the auxiliary layout regions are regions in which wires to be connected to the corresponding macro cell are routed.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. Drinking trough for poultry having a drinking valve (21) assigned to a water-supply line (20), a valve pin that is moved to discharge water from the water-supply line, an actuating means, and a water-collecting bowl (24, 46) assigned to the drinking valve (21), characterized in that:
a) the actuating means is an actuating lever (25) consisting essentially of an elongated tube (35) having two ends, a top end of which is proximal to the valve pin and a lower end of which extends into a water-accommodating hollow of the water-collecting bowl (24, 46), and the valve pin is a pivot pin (36) comprising an actuating end (23);
b) the actuating lever (25) is connected to the water supply line (20) by way of a fastening part (39) comprising the pivot pin (36), which runs transversely through a longitudinal center axis of the drinking valve (21); and
c) the actuating lever (25) is operatively coupled to the actuating end (23) proximal to the top end of the elongated tube (35);
wherein the actuating lever (25) is assigned to the valve pin and is pivotable relative to the drinking valve (21) and pivotable around a longitudinal axis of the pivot pin (36), whereby a pivoting movement of the actuating means actuates the valve pin by moving the valve pin to a position at which water is discharged from the respective drinking valve (21), through the elongated tube (35) of the actuating lever (25), and into the water-collecting bowl (24, 46).
2. Drinking trough according to claim 1, characterized in that water-supply line (20) runs horizontally and has a horizontal axis and the pivot pin (36) is approximately horizontal to, and runs transversely to, the longitudinal axis of the water-supply line (20).
3. Drinking trough according to claim 1, characterized in that a top end region of the actuating means is assigned to an actuating end (23) of the valve pin, said actuating end projecting out of a housing (22) of the drinking valve (21), such that when the actuating means (25) is pivoted, the valve pin is pivoted to open the drinking valve (21).
4. Drinking trough according to claim 1, characterized in that the actuating lever (25) is releasably coupled to the actuating end (23) of the valve pin of the drinking valve (21) in the region of a top end of the tube (35).
5. Drinking trough according to claim 1, characterized in that the actuating lever (25) is mounted on the water-supply line (20) so that the actuating lever can be tilted about a pivot pin (36) in such a manner that the actuating lever returns automatically to an initial rest position in which the valve pin is non-actuated and the respective drinking valve (21) is closed.