Claims
- 1. A method for designing a multi-layer circuit, comprising:
defining a plurality of circuit blocks in terms of physical boundaries, the plurality of circuit blocks including a first circuit block with at least one port for connecting to a portion of inter-block routing comprising conducting material external to the first circuit block; and providing protective routing for the at least one port of the first circuit block in a region between the block and the inter-block routing, wherein circuitry within the first circuit block and connected to the at least one port is not in-circuit with the conducting material of the inter-block routing during processing steps involving the conducting material.
- 2. The method as in claim 1, wherein the step of providing protective routing includes the step of connecting a plurality of ports of the first circuit block such that a region of protective routing surrounds at least a portion of the first circuit block.
- 3. The method as in claim 1, wherein the step of providing protective routing includes the step of connecting the at least one port to a portion of a conducting layer not used as a routing layer within the first circuit block, the conducting layer being higher in the multi-layer structure than the at least one port.
- 4. The method as in claim 1, wherein the step of providing protective routing includes the step of connecting the at least one port to a portion of a conducting layer which is higher in the multi-layer structure than the highest conducting layer of the block containing the at least one port.
- 5. The method as in claim 1, wherein the step of providing the protective routing includes the step of connecting the at least one port to a portion of a conducting layer which is higher in the multi-layer structure than the highest conducting layer used for routing a net containing the at least one port for inter-block routing.
- 6. The method as in claim 1, wherein the step of providing protective routing includes the step of providing protective routing that substantially surrounds the entire first circuit block.
- 7. The method as in claim 1, wherein the step of providing protective routing includes the step of providing protective routing for a plurality of circuit blocks of the multi-layer circuit.
- 8. The method as in claim 1, further comprising the step of defining a portion of inter-block routing between the first circuit block and a second circuit block.
- 9. A method for designing multi-layer electronic circuits, comprising:
defining a plurality of circuit blocks in terms of physical boundaries, the plurality of circuit blocks including a first circuit block with at least one port for connecting to conducting material external to the first circuit block; and providing protective routing for the at least one port of the first circuit block such that circuitry within the first circuit block that is connected to the at least one port is not in-circuit with the external conducting material during processing steps involving the external conducting material, the protective routing including a portion of a conducting layer in a region between the first circuit block and the external conducting material.
- 10. A method for designing a multi-layer circuit, comprising:
defining a plurality of circuit blocks in terms of physical boundaries, the plurality of circuit blocks including a first circuit block with at least one port for connecting to conducting material external to the first block; providing, in a region adjacent the first circuit block and substantially surrounding the first circuit block, protective routing for the at least one port such that circuitry within the first block that is connected to the at least one port is not in-circuit with the external conducting material during processing steps involving the external conducting material, the protective routing including a portion of a conducting layer which is higher in the multi-layer structure than the highest conducting layer in a net containing the at least one port; and analyzing the multi-layer circuit including the plurality of circuit blocks for compliance with design rules, wherein the step of providing protective routing occurs before the step of analyzing the multi-layer circuit.
- 11. A method of circuit design for a multi-layer circuit, comprising:
defining one circuit block of a plurality of circuit blocks in the multi-layer circuit, the one circuit block having a port for connecting a portion of the circuit block to inter-block routing; determining routing layers in the plurality of circuit blocks that are connected to the port of the one circuit block; selecting a bridging layer that is a conducting layer of the multi-layer circuit such that the bridging layer is higher than any routing layer connected to the port of the one circuit block; connecting the port to the bridging layer using a first interlayer connection; and connecting the bridging layer to the inter-block routing using a second interlayer connection.
- 12. The method of claim 11, further comprising the step of connecting the first interlayer connection to the second interlayer connection using the bridging layer.
- 13. The method of claim 11, further comprising the step of isolating a portion of the bridging layer from the rest of the bridging layer, the isolated portion defined between the first interlayer connection and the second interlayer connection.
- 14. The method of claim 11, further comprising the step of connecting a second circuit block of the plurality of circuit blocks to the inter-block routing.
- 15. The method of claim 11, wherein the step of selecting a bridging layer of the multi-layer circuit includes the steps of:
determining a highest routing layer in the one circuit block that is connected to the port; determining a highest routing layer in other circuit blocks of the plurality of circuit blocks that are to be connected to the port of the one circuit block; determining a highest routing layer of the inter-block routing that is to be connected to the one port of the one circuit block; and selecting the bridging layer to be higher than the highest layer identified in the prior determining steps.
- 16. The method of claim 11, further comprising the step of analyzing the multi-layer circuit including the plurality of circuit blocks for compliance with one or more design rules, wherein the step of providing protective routing occurs before the step of analyzing the multi-layer circuit.
- 17. A multi-layer circuit, comprising:
a first circuit block having a first routing layer and a first port connected to the first routing layer; inter-block routing connecting the first port to a second circuit block of the multi-layer circuit; and a halo region connecting the first port to the inter-block routing, the halo region having
a second routing layer; a first interlayer connection connecting the first port to the second routing layer; a second interlayer connection connecting the second routing layer to the inter-block routing; and wherein the second routing layer is higher than any routing layer in the first circuit block and the second circuit block that is connected to the first port.
- 18. The multi-layer circuit of claim 17, wherein a portion of the second routing layer between the first interlayer connection and the second interlayer connection is isolated from the rest of the second routing layer.
- 19. The multi-layer circuit of claim 17, further comprising a bridge between the first interlayer connection and the second interlayer connection.
- 20. The multi-layer circuit of claim 17, wherein the first routing layer is on an nth layer of the multi-layer circuit and the second routing is higher than the nth layer of the multi-layer circuit.
- 21. The multi-layer circuit of claim 20, wherein the second routing layer is a (n+1)th layer of the multi-layer circuit block.
- 22. The multi-layer circuit of claim 17, wherein a highest routing layer connected to the first port in either the first circuit block or the second circuit block is a nth layer of the multi-layer circuit, and the second routing layer is a (n+1)th layer of the multi-layer circuit block.
- 23. The multi-layer circuit of claim 17, wherein the second routing layer is higher than any routing layer in the inter-block routing.
- 24. A computer program product embodied on a computer program medium having computer program code for designing a multi-layer circuit, the computer program code comprising:
means for causing a computer to define a plurality of circuit blocks, each circuit block having one or more routing layers and at least one port; means for causing the computer to define a net from the plurality of circuit blocks, the net having a plurality of the ports from the plurality of circuit blocks that are to be connected by inter-block routing; and means for causing the computer to determine a bridging layer for one port of the plurality of ports, the bridging layer being a conductive layer that is higher than any routing layer on the net that is connected to the one port.
- 25. The computer program product of claim 24, the computer program code further comprising:
means for causing the computer to connect the one port of the plurality of ports to the bridging layer using a first interlayer connection; and means for causing the computer to connect the bridging layer to the inter-block routing using a second interlayer connection.
- 26. The computer program product of claim 24, the computer program code further comprising:
means for causing the computer to isolate a portion the bridging layer from the rest of the bridging layer, the isolated portion defined between the first interlayer connection and the second interlayer connection.
- 27. The computer program product of claim 24, the computer program code further comprising a means for analyzing the multi-layer circuit including the circuit blocks for compliance with one or more design rules, wherein the step of providing protective routing occurs before the step of analyzing the electronic circuit.
- 28. A multi-layer circuit, comprising:
a first circuit block having one or more first routing layers and a first port connected to at least one of the first routing layers; inter-block routing connecting the first port to a second circuit block of the multi-layer circuit, the second circuit block having one or more second routing layers; a bridging layer that is a conducting layer located above the highest layer of the one or more first routing layers that are connected to said first port, the bridging layer also located above the one or more second routing layers of the second circuit block; a first interlayer connection connecting the first port to the bridging layer; and a second interlayer connection connecting the bridging layer to the inter-block routing.
- 29. A method of circuit design for a multi-layer circuit having a plurality of circuit blocks, the method comprising:
defining a net having a plurality of the ports from the plurality of circuit blocks that are to be connected by inter-block routing; selecting a bridging a layer for one port of the plurality of ports of the net, the bridging layer being a conducting layer higher than any routing layer on the net that is connected to the one port; connecting the one port of the circuit block to the bridging layer using a first interlayer connection; and connecting the bridging layer to the inter-block routing using a second interlayer connection.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/295,008, filed on Jun. 4, 2001, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60295008 |
Jun 2001 |
US |