Non manhattan floor plan architecture for integrated circuits
First Claim
1. A layout for an integrated circuit (“
- IC”
), the layout stored on a computer readable medium, wherein said layout is used in a process for designing the IC, said layout comprising;
a first circuit module that is a geometric representation of a first circuit component of the IC, wherein said first circuit module comprises a shape of a modified first parallelogram with a first beveled corner, wherein because of said first beveled corner, said modified first parallelogram comprises more than four sides; and
a second circuit module that is a geometric representation of a second circuit component of the IC, wherein said second circuit module comprises a shape of a modified second parallelogram with a second beveled corner, wherein because of said second beveled corner, said modified second parallelogram comprises more than four sides,wherein the first and second beveled corners facilitate connecting of non-Manhattan routes to the first and second circuit modules,wherein at least one of the first and second circuit components is for receiving a signal and performing an electrical operation based on the received signal.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention introduces methods of creating floor plans and placements for non Manhattan integrated circuits with existing electronic design automation tools. To create a floor plan, an existing Manhattan based floor planning tool is used. The die size for the floor plan is reduced to take into account the improved wiring density of non Manhattan wiring. A non Manhattan global router is then used on the floor plan to create pin placements. The floor plan may create a floor plan having circuit modules with beveled corners to take advantage of diagonal wiring. To create a placement, an existing Manhattan based placer is first used to create an initial placement. The initial placement is then processed by a non Manhattan aware post processor. The post processor performs local optimizations on the initial placement to improve the placement for a non Manhattan routed integrated circuit.
194 Citations
26 Claims
-
1. A layout for an integrated circuit (“
- IC”
), the layout stored on a computer readable medium, wherein said layout is used in a process for designing the IC, said layout comprising;a first circuit module that is a geometric representation of a first circuit component of the IC, wherein said first circuit module comprises a shape of a modified first parallelogram with a first beveled corner, wherein because of said first beveled corner, said modified first parallelogram comprises more than four sides; and a second circuit module that is a geometric representation of a second circuit component of the IC, wherein said second circuit module comprises a shape of a modified second parallelogram with a second beveled corner, wherein because of said second beveled corner, said modified second parallelogram comprises more than four sides, wherein the first and second beveled corners facilitate connecting of non-Manhattan routes to the first and second circuit modules, wherein at least one of the first and second circuit components is for receiving a signal and performing an electrical operation based on the received signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- IC”
-
11. A method of specifying a layout for an integrated circuit (“
- IC”
), the layout stored on a computer readable medium, wherein said layout is used in a process for designing the IC, said method comprising;placing a first circuit module that is a geometric representation of a first circuit component of the IC; placing a second circuit module that is a geometric representation of a second circuit component of the IC; identifying routing directions that are going to be used in a subsequent routing operation to define routes for connecting the first and second circuit modules; changing a shape of the first circuit module to include a first beveled corner; and changing a shape of the second circuit module to include a second beveled corner, wherein the first and second beveled corners facilitate connecting of non-Manhattan routes to the first and second circuit modules, wherein at least one of the first and second circuit components is for receiving a signal and performing an electrical operation based on the received signal. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- IC”
-
21. A computer readable medium storing a computer program for specifying a layout for an integrated circuit (“
- IC”
), wherein said layout is used in a process for designing the IC, the computer program executable by at least one processor, the computer program comprising sets of instructions for;placing a first circuit module that is a geometric representation of a first circuit component of the IC; placing a second circuit module that is a geometric representation of a second circuit component of the IC; determining that non-Manhattan routes will be used in a subsequent routing operation; and changing shapes of the first and second circuit modules for facilitating the use of non-Manhattan routes to connect the first and second circuit modules, wherein at least one of the first and second circuit components is for receiving a signal and performing an electrical operation based on the received signal. - View Dependent Claims (22)
- IC”
-
23. A method of specifying a layout for an integrated circuit (“
- IC”
), wherein said layout is used in a process for designing the IC, said method comprising;defining a placement for a first circuit module with a first beveled corner in the layout, wherein said first circuit module has been modified to have said first beveled corner before any routing operation is performed; and defining a placement for a second circuit module with a second beveled corner in the layout, wherein said second circuit module has been modified to have said second beveled corner before any routing operation is performed, wherein the first and second beveled corners are defined by a non-Manhattan based post processor that adjusts the placement of the first and second circuit modules in view of an ability to route non-Manhattan routes in the layout, wherein a circuit module is a geometric representation of a circuit component of the IC. - View Dependent Claims (24, 25)
- IC”
-
26. A computer readable medium storing a computer program for specifying a layout for an integrated circuit (“
- IC”
), wherein said layout is used in a process for designing the IC, the computer program executable by at least one processor, the computer program comprising sets of instructions for;defining a placement for a first circuit module with a first beveled corner in the layout, wherein said first circuit module has been modified to have said first beveled corner before any routing operation is performed; and defining a placement for a second circuit module with a second beveled corner in the layout, wherein said second circuit module has been modified to have said second beveled corner before any routing operation is performed, wherein the first and second beveled corners are defined by a non-Manhattan based post processor that adjusts the placement of the first and second circuit modules in view of an ability to route non-Manhattan routes in the layout, wherein a circuit module is a geometric representation of a circuit component of the IC.
- IC”
Specification