1460937050-071e81a5-26c7-4834-95be-070693ea4c5a

1. A computer-implemented method for implementing enhanced net routing for congestion resolution of non-rectangular or rectangular hierarchical macro designs of an integrated circuit chip comprising:
a computer system performing method steps of:
receiving macro net data including a physical boundary of a macro; said macro including a non-rectangular or rectangular hierarchical macro design;
identifying congested child macro nets near a macro boundary by analyzing child routing congestion within said macro; and
analyzing parent routing congestion near said macro boundary and reserving wiring channels outside the macro boundary, allowing congested child macro nets to be routed outside the physical boundary of said macro while still being logically contained within said macro; said reserved wiring channels implementing the identified congested child macro nets near said macro boundary.
2. The computer-implemented method as recited in claim 1 wherein identifying congested child macro nets near a macro boundary includes analyzing child routing congestion for challenges.
3. The computer-implemented method as recited in claim 2 includes identifying child routing congestion with challenges near a child boundary.
4. The computer-implemented method as recited in claim 3 includes loading parent routing level and identifying parent routing congestion near the child boundary, and identifying parent routing channels available.
5. The computer-implemented method as recited in claim 4 wherein reserving wiring channels outside the macro boundary includes creating a reserved parent area for child use.
6. The computer-implemented method as recited in claim 5 includes sizing and routing identified child routing congestion with challenges near the child boundary using routing wiring channels at the parent or top level of the hierarchical macro design.
7. The computer-implemented method as recited in claim 5 includes determining an amount of top level routing resource to be allocated by an identified number of identified congested child nets and routed outside the boundary of the macro.
8. An integrated circuit design computer program product for implementing enhanced net routing for congestion resolution of non-rectangular or rectangular hierarchical macro designs of an integrated circuit chip in a computer system, said computer program product tangibly embodied in a non-transitory machine readable medium used in the integrated circuit design process, said integrated circuit design computer program product including a macro net design program, said integrated circuit design computer program product including instructions executed by the computer system to cause the computer system to perform the steps of:
receiving macro net data including a physical boundary of a macro; said macro including a non-rectangular or rectangular hierarchical macro design;
identifying congested child macro nets near a macro boundary by analyzing child routing congestion within said macro; and
analyzing parent routing congestion near said macro boundary and reserving wiring channels outside the macro boundary, allowing congested child macro nets to be routed outside the physical boundary of said macro while still being logically contained within said macro; said reserved wiring channels implementing the identified congested child macro nets near said macro boundary.
9. The integrated circuit design computer program product as recited in claim 8 wherein identifying congested child macro nets near a macro boundary includes analyzing child routing congestion for challenges.
10. The integrated circuit design computer program product as recited in claim 9 includes identifying child routing congestion with challenges near a child boundary.
11. The integrated circuit design computer program product as recited in claim 10 includes loading parent routing level and identifying parent routing congestion near the child boundary, and identifying parent routing channels available.
12. The integrated circuit design computer program product as recited in claim 11 wherein reserving wiring channels outside the macro boundary includes creating reserved parent area for child use.
13. The integrated circuit design computer program product as recited in claim 12 includes creating child ports and a new parent net.
14. The integrated circuit design computer program product as recited in claim 12 includes sizing and routing identified child routing congestion with challenges near the child boundary using routing wiring channels at the parent level of the hierarchical macro design.
15. A system for implementing enhanced net routing for congestion resolution of non-rectangular or rectangular hierarchical macro designs of an integrated circuit chip comprising:
a processor,
an integrated circuit design program tangibly embodied in a machine readable medium used in the integrated circuit design process, said integrated circuit design program including a macro net design program, and
said processor identifying congested macro nets near a macro boundary; and
said processor analyzing parent routing congestion near said macro boundary and reserving wiring channels outside the macro boundary, allowing congested child macro nets to be routed outside the physical boundary of said macro while still being logically contained within said macro; said reserved wiring channels implementing the identified congested child macro nets near said macro boundary.
16. The system as recited in claim 15 wherein said processor identifying congested child macro nets near a macro boundary includes said processor analyzing child routing congestion for challenges.
17. The system as recited in claim 16 includes said processor identifying child routing congestion with challenges near a child boundary.
18. The system as recited in claim 17 includes said processor loading parent routing level and identifying parent routing congestion near the child boundary, and identifying parent routing channels available.
19. The system as recited in claim 18 wherein said processor reserving wiring channels outside the macro boundary includes said processor creating reserved parent area for child use.
20. The system as recited in claim 19 includes said processor sizing and routing identified child routing congestion with challenges near the child boundary using routing wiring channels at the parent level of the hierarchical macro design.

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. An apparatus for performing a surgical procedure, comprising:
a hand-held surgical device having a generator and an internal power supply, wherein the entire hand-held surgical device can withstand at least one type of high-temperature sterilization;
a supplemental DC power supply in external communication with the internal power supply; and
a cord that connects the supplemental DC power supply to the internal power supply to increase the power supplied to the generator.
2. The apparatus of claim 1, wherein the cord is selectively removable from the supplemental power supply to allow the cord to be independently sterilized using at least one type of high-temperature sterilization.
3. The apparatus of claim 1, wherein the cord is removable from the hand-hand surgical device.
4. The apparatus of claim 1, wherein the internal power supply is a battery or a capacitor.
5. The apparatus of claim 4, wherein the capacitor is a super capacitor or a nano super capacitor.
6. The apparatus of claim 1, wherein the supplemental DC power supply is a lithium ion battery, a DCDC converter, an ACAC converter, or an ACDC converter.
7. The apparatus of claim 1, wherein the supplemental DC power supply is located outside of a sterilized surgical area and does not require sterilization.
8. The apparatus of claim 1, wherein the supplemental DC power supply recharges the internal power supply.
9. The apparatus of claim 1, wherein the supplemental DC power supply selectively augments power to the generator.
10. The apparatus of claim 1, wherein the supplemental DC power supply and the internal power supply provide the power to the generator in combination.
11. The apparatus of claim 1, wherein the generator provides ultrasonic energy to a transducer that produces motion at a waveguide to effect tissue.
12. The apparatus of claim 1, wherein the generator provides radio frequency energy signal to an end effector.
13. The apparatus of claim 1, further comprising a controller, wherein the controller receives an instruction from a switch, a knob, or a lever relative to an operating mode and the controller sends the appropriate instruction to the generator to generate the corresponding energy signal.
14. An apparatus for performing a surgical procedure, comprising:
a hand-held surgical device having a generator and an internal battery, wherein the internal battery while within the hand-held surgical device can withstand at least one type of high-temperature sterilization;
a supplemental DC power supply in external communication with the internal battery; and
a cord that connects the supplemental DC power supply to the internal battery to increase the power supplied to the generator.
15. The apparatus of claim 14, wherein the battery is a nickel cadmium or nickel metal-hydride battery.
16. The apparatus of claim 14, wherein the supplemental DC power supply is located within a sterilized surgical area.
17. The apparatus of claim 14, wherein the supplemental DC power supply is located outside a sterilized surgical area.
18. The apparatus of claim 12, wherein the supplemental DC power supply and the battery provide the power to the generator in combination.
19. A method for performing a surgical procedure, comprising:
connecting a hand-held surgical device to a supplemental DC power supply, wherein the hand-held surgical device includes an internal power supply and a generator within;
performing a surgical procedure;
selectively augmenting power supplied to the generator via the internal power supply using the supplemental DC power supply;
disconnecting the hand-held surgical device from the supplemental DC power supply; and
performing a high-temperature sterilization procedure on the hand-held surgical device including the internal power supply.
20. The method of claim 19, further comprises:
supplying power directly to the generator from the supplementary DC power supply.