1. A method of designing an integrated circuit (IC) design, the method comprising the steps of:
determining net shapes for a net;
sorting edges of the net shapes in preparation for a plane sweep into a sorted list;
using a plane sweep algorithm to detect an intersection of at least two shapes;
creating a new shape from the intersecting shapes in the case that the intersection is not totally contained by one of the intersecting shapes, and adding the new shape to an active list of the plane sweep;
adding the new shape to a shapes list for the net in the case that the new shape requires a larger spacing than the intersecting shapes; and
routing the IC design and including the new shape on a shapes list for the net as a blockage to prevent spacing errors during routing.
2. The method of claim 1, further comprising the step of checking the design for design rule violations.
3. The method of claim 2, further comprising the step of including shapes on the shape list as shapes on the net during the checking step.
4. The method of claim 1, further comprising the step of removing the new shape as a blockage after the routing step.
5. The method of claim 1, wherein the creating step includes assigning edges of the new shape to be distal edges of the intersecting shapes.
6. The method of claim 1, wherein the creating step further includes adding a high edge of the new shape into the sorted list.
7. The method of claim 1, wherein the using, creating and adding steps are repeated until all edges on the sorted list have been evaluated.
8. A system for designing an integrated circuit (IC) design, the system comprising:
means for determining net shapes for a net;
means for sorting edges of the net shapes in preparation for a plane sweep into a sorted list;
means for using a plane sweep algorithm to detect an intersection of at least two shapes;
means for creating a new shape from the intersecting shapes in the case that the intersection is not totally contained by one of the intersecting shapes, and adding the new shape to an active list of the plane sweep;
means for adding the new shape to a shapes list for the net in the case that the new shape requires a larger spacing than the intersecting shapes; and
means for routing the IC design and including the new shape on a shapes list for the net as a blockage to prevent spacing errors during routing.
9. The system of claim 8, further comprising means for checking the design for design rule violations.
10. The system of claim 9, wherein the checking means further includes shapes on the shape list as shapes on the net during the checking step.
11. The system of claim 8, wherein the routing means further removes the new shape as a blockage after the routing step.
12. The system of claim 8, wherein the creating means assigns edges of the new shape to be distal edges of the intersecting shapes.
13. The system of claim 8, wherein the creating means further adds a high edge of the new shape into the sorted list.
14. The system of claim 8, wherein the using, creating and adding means repeat their functions until all edges on the sorted list have been evaluated.
15. A computer program product comprising a computer useable medium having computer
readable program code embodied therein for designing an integrated circuit (IC) design, the program product comprising:
program code configured to determine net shapes for a net;
program code configured to sort edges of the net shapes in preparation for a plane sweep into a sorted list;
program code configured to use a plane sweep algorithm to detect an intersection of at least two shapes;
program code configured to create a new shape from the intersecting shapes in the case that the intersection is not totally contained by one of the intersecting shapes, and adding the new shape to an active list of the plane sweep;
program code configured to add the new shape to a shapes list for the net in the case that the new shape requires a larger spacing than the intersecting shapes; and
program code configured to route the IC design and including the new shape on a shapes list for the net as a blockage to prevent spacing errors during routing.
16. The program product of claim 15, further comprising program code configured to check the design for design rule violations.
17. The program product of claim 16, wherein the checking code further includes shapes on the shape list as shapes on the net during the checking step.
18. The program product of claim 15, wherein the routing code further removes the new shape as a blockage after the routing step.
19. The program product of claim 15, wherein the creating code assigns edges of the new shape to be distal edges of the intersecting shapes.
20. The program product of claim 15, wherein the creating code further adds a high edge of the new shape into the sorted list.
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. A method of using a catalyst comprising exposing a catalyst to at least one reactant in a chemical process, wherein the catalyst comprises copper and a small pore molecular sieve having a maximum ring size of eight tetrahedral atoms, the chemical process undergoes at least one period of exposure to a reducing atmosphere, the catalyst has an initial activity and the catalyst has a final activity after the at least one period of exposure to the reducing atmosphere, wherein the final activity is within 30% of the initial activity at a temperature between 200 and 500\xb0 C.
2. A method according to claim 1, wherein the catalyst has a final activity that is within 10% of the initial activity at a temperature between 200 and 500\xb0 C.
3. A method according to claim 1, wherein the catalyst has a final activity that is within 5% of the initial activity at a temperature between 200 and 500\xb0 C.
4. A method according to claim 1, wherein the catalyst has a final activity that is within 3% of the initial activity at a temperature between 250 and 350\xb0 C.
5. A method according to claim 1, wherein the at least one reactant comprises nitrogen oxides and a selective catalytic reductant.
6. A method according to claim 5, wherein the selective catalytic reductant comprises ammonia.
7. A method according to claim 6, wherein the at least one reactant further comprises oxygen.
8. A method according to claim 1, wherein the small pore molecular sieve is selected from the group consisting of aluminosilicate molecular sieves, metal-substituted aluminosilicate molecular sieves, and aluminophosphate molecular sieves.
9. A method according to claim 1, wherein the small pore molecular sieves is selected from the group of Framework Type Codes consisting of: ACO, AEI, AEN, AFN, AFT, AFX, ANA, APC, APD, ATT, CDO, CHA, DDR, DFT, EAB, EDI, EPI, ERI, GIS, GOO, IHW, ITE, ITW, LEV, KFI, MER, MON, NSI, OWE, PAU, PHI, RHO, RTH, SAT, SAV, SIV, THO, TSC, UEI, UFI, VNI, YUG and ZON.
10. A method according to claim 1, wherein the small pore molecular sieves containing a maximum ring size of eight tetrahedral atoms is selected from the group of Framework Type Codes consisting of CHA, LEV, ERI and DDR.
11. A method according to claim 1, wherein the small pore molecular sieve comprises a CHA Framework Type Code selected from SAPO-34 or SSZ-13.
12. A method according to claim 1, wherein the small pore molecular sieve comprises a LEV Framework Type Code Nu-3.
13. A method according to claim 1, wherein the at least one period of exposure to a reducing atmosphere is repeated exposure to a high temperature reducing atmosphere.
14. A method according to claim 13, wherein the high temperature reducing atmosphere occurs at a temperature from about 150\xb0 C. to 850\xb0 C.
15. A method according to claim 1, wherein the at least one period of exposure to a reducing atmosphere occurs during a leanrich aging cycle in an exhaust gas treatment system.
16. A method according to claim 15, wherein the leanrich aging cycle occurs repeatedly.
17. A method according to claim 1, wherein the chemical process is selective catalytic reduction.
18. A method according to claim 1, wherein the chemical process is catalyzed soot filter regeneration.
19. A method according to claim 1, wherein the chemical process is lean NOx trap and selective catalytic reduction.
20. A method of using a catalyst comprising exposing a catalyst to at least one reactant comprising nitrogen oxides in a chemical process comprising exhaust gas treatment, wherein the catalyst comprises copper and a small pore molecular sieve framework having a maximum ring size of eight tetrahedral atoms selected from the group of Framework Type Codes consisting of CHA, LEV, ERI and DDR, the chemical process undergoes at least one period of exposure to a reducing atmosphere, the catalyst has an initial activity, and the catalyst has a final activity after the at least one period of exposure to the reducing atmosphere, wherein the final activity is within 10% of the initial activity at a temperature between 250 and 350\xb0 C.
21. A method according to claim 20, wherein the catalyst has a final activity that is within 3% of the initial activity at a temperature between 250 and 350\xb0 C.