1461045022-9c20fa11-4d86-46a7-a37f-91608cbd124d

1. A processor-implemented method of placing and routing a logic design, the logic design including a plurality of logic elements and a plurality of nets connecting the logic elements, the processor-implemented method comprising:
on one or more programmed processors, performing operations including:
generating a first placement and a partial routing of the logic elements and the nets of the logic design, leaving a portion of the nets unsuccessfully routed;
associating an area with each of the logic elements, including associating an initial area with each of the logic elements and expanding into expanded areas, the initial areas of the logic elements that are connected by the nets that are unsuccessfully routed;
wherein the expanding includes expanding the initial area of the logic element having a plurality of pins to a size that is a function of a number of the pins which are connected to the nets that are unsuccessfully routed;
unplacing the logic elements that are connected by the unsuccessfully routed nets;
from a linear system, determining positions for the unplaced logic elements that reduce a total length of the nets connecting the unplaced logic elements and inhibit overlap of the expanded areas of the unplaced logic elements;
generating a second placement of the logic elements in response to the positions for the unplaced logic elements; and
generating a complete routing of all of the nets for connecting the second placement of the logic elements; and
outputting a specification of the second placement and the complete routing.
2. The processor-implemented method of claim 1, wherein the expanding includes expanding the initial area of each logic element by a factor proportional to 1+V+V*UT, with V being an allowable overlap limit, T being a number of a plurality of pins of the logic element, and U being a number of the pins which are connected to the nets that are unsuccessfully routed.
3. The processor-implemented method of claim 1, further comprising fixing each placement of the logic elements for a plurality of inputoutput pins of the logic design.
4. The processor-implemented method of claim 1, wherein:
the determining includes solving a sequence of linear programming problems; and
each linear programming problem in the sequence minimizes a sum of the total length of the nets and an accumulation, the accumulation for each linear programming problem being a sum of respective terms for the linear programming problem and for the linear programming problems preceding the linear programming problem in the sequence, each respective term being a weighting of spreading forces from a potential of a density of the overlap.
5. The processor-implemented method of claim 1, wherein generating the second placement of the logic elements includes clearing the first placement of the logic elements that are connected by the nets that are unsuccessfully routed in the partial routing.
6. The processor-implemented method of claim 1, wherein generating the complete routing of all of the nets includes incrementally routing the nets that are unsuccessfully routed in the partial routing.
7. The processor-implemented method of claim 1, wherein generating the complete routing of all of the nets includes incrementally routing the nets connected to those of the logic elements that are repositioned between the first and second placements.
8. The processor-implemented method of claim 1, further comprising determining the nets that are timing critical, wherein generating the complete routing of all of the nets includes generating a complete routing of the nets that are timing critical before generating a complete routing of the nets that are not timing critical.
9. The processor-implemented method of claim 1, wherein generating the first placement and the partial routing of the logic elements includes:
from the linear system, determining initial positions for the logic elements that reduce a total length of the nets connecting the logic elements and inhibit overlap of the initial areas of the logic elements;
generating the first placement of the logic elements in a plurality of programmable logic resources in response to the initial positions for the logic elements; and
generating the partial routing of the nets in a plurality of programmable interconnect resources for connecting the first placement of the logic elements, including unsuccessfully attempting a routing of all of the nets in the programmable interconnect resources for connecting the first placement of the logic elements, wherein the portion of the nets are unsuccessfully routed.
10. The processor-implemented method of claim 1, wherein generating the first placement and the partial routing includes:
placing the logic elements in a plurality of programmable logic resources of a programmable integrated circuit; and
attempting a routing of the nets in a plurality of programmable interconnect resources of the programmable integrated circuit for connecting the logic elements placed in the programmable logic resources.
11. The processor-implemented method of claim 1, wherein determining the positions for the logic elements includes solving the linear system that is a linear programming problem for providing coordinates for each of the logic elements within an array of programmable logic resources in a programmable integrated circuit.
12. The processor-implemented method of claim 1, wherein determining the positions for the logic elements includes solving a sequence of linear equations
Qe
+
c
+
\u2211
i

\u2062
\u2062
a
i

\u2062

f
i
=
0
for a coordinate e of the logic elements within an array of programmable logic resources in a programmable integrated circuit, with Q being a connectivity matrix of a plurality of programmable interconnect resources in the programmable integrated circuit, C being a cost between fixed and movable ones of the logic elements, i being an iteration index of the linear equations in the sequence, and ai being a scalar weight for iteration index i of spreading forces fi from a Poisson potential of a density of an overlap for iteration index i of the areas of the logic elements.
13. The processor-implemented method of claim 1, wherein generating the complete routing of all of the nets includes removing overlapping usage by the nets of a plurality of programmable interconnect resources.
14. The processor-implemented method of claim 1, further comprising:
iteratively attempting a routing of the nets in a plurality of programmable interconnect resources for connecting the logic elements placed in a plurality of programmable logic resources;
in response to the attempting being unsuccessful and consequently generating a partial routing, repeating the expanding of the areas of the logic elements that are connected to the nets that are unsuccessfully routed in the partial routing and repeating the determining of the positions for the logic elements that inhibit overlap of the expanding of the areas of the logic elements and repeating the generating of the second placement in response to the positions and
in response to the attempting being successful, generating the complete routing.
15. The processor-implemented method of claim 1, wherein:
the first placement and the second placement place the logic elements in a plurality of programmable logic resources that include a plurality of logic clusters;
each logic cluster includes a plurality of lookup tables, a plurality of registers, and at least one carry chain; and
the logic elements include the lookup tables, the registers, and the carry chains of the logic clusters.
16. The processor-implemented method of claim 1, further comprising packing the logic elements according to the second placement into a plurality of logic clusters of a plurality of programmable logic resources of a programmable integrated circuit.
17. An article of manufacture, comprising:
a non-transitory processor-readable program storage medium configured with instructions for placing and routing a logic design in programmable logic resources and programmable interconnect resources of a programmable integrated circuit, the logic design including a plurality of logic elements and a plurality of nets connecting the logic elements, wherein execution of the instructions by one or more processors causes the one or more processors to perform operations including,
generating a first placement and a partial routing of the logic elements and the nets of the logic design in the programmable logic and interconnect resources of the programmable integrated circuit, leaving a portion of the nets unsuccessfully routed;
associating an area with each of the logic elements, including associating an initial area with each of the logic elements and expanding into expanded areas, the initial areas of the logic elements that are connected by the nets that are unsuccessfully routed;
wherein the expanding includes expanding the initial area of the logic element having a plurality of pins to a size that is a function of a number of the pins which are connected to the nets that are unsuccessfully routed;
unplacing the logic elements that are connected by the unsuccessfully routed nets;
from a linear system, determining positions for the unplaced logic elements that reduce a total length of the nets connecting the unplaced logic elements and inhibit overlap of the expanded areas of the unplaced logic elements;
generating a second placement of the logic elements in the programmable logic resources in response to the positions for the unplaced logic elements;
generating a complete routing of all of the nets in the programmable interconnect resources for connecting the second placement of the logic elements; and
outputting a specification of the second placement and the complete routing.
18. The article of manufacture of claim 17, wherein the operations further include determining the nets that are timing critical, wherein the operation of generating the complete routing of all of the nets includes generating the complete routing of the nets that are timing critical before generating the complete routing of the nets that are not timing critical.
19. A system for placing and routing a logic design in programmable logic and interconnect resources, the logic design including a plurality of logic elements and a plurality of nets connecting the logic elements, the system comprising:
one or more processors;
a memory arrangement coupled to the one or more processors and configured with instructions that when executed cause the one or more processors to perform operations including:
generating a first placement and a partial routing of the logic elements and the nets of the logic design in the programmable logic and interconnect resources, leaving a portion of the nets unsuccessfully routed;
associating an area with each of the logic elements, including expanding into expanded areas, the areas of the logic elements that are connected by the nets that are unsuccessfully routed;
wherein the expanding includes expanding the initial area of the logic element having a plurality of pins to a size that is a function of a number of the pins which are connected to the nets that are unsuccessfully routed;
unplacing the logic elements that are connected by the unsuccessfully routed nets;
determining from a linear system, positions for the unplaced logic elements that reduce a total length of the nets connecting the logic elements and inhibit overlap of the expanded areas of the unplaced logic elements;
generating a second placement of the logic elements in the programmable logic resources in response to the positions for the unplaced logic elements;
generating a complete routing of all of the nets in the programmable interconnect resources for connecting the second placement of the logic elements; and
outputting a specification of the second placement and the complete routing.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A compound of formula I:
10
wherein R is H, OH, NO2, NH2, N3, a halogen, carboxyl, a C1-16 alkyl group, a C1-16 alkyenyl group, a C3-8 cycloalkyl group, a C1-8 alkoxyl group, an aroxyl group, CN, SO3H, a C1-8 halogenated alkyl group, (CH2)n NR27, hydroxyl, SH, SR8, a carbonyl group, a SiR310; C1-12 alkenyl group, CF3, CCl3, CH2F, CH2Cl, CHF2, CHCl2, OH, or OR12; wherein said R group is respectively positioned at 9, 10, 11, or 12 position of ring A; R12 is a C1-8 alkyl group, a C1-8 alkenyl group, or an aromatic group; R7 is H or a C1-8 alkyl group; n is an integer of 1 to 8; R8 is a C1-8 alkyl group or a substituted or unsubstituted phenyl group; R10 is a C1-4 alkyl group; X is H, a C1-8 alkyl group, a C1-8 alkenyl group, a C1-8 alkoxyl group, an aroxyl group, a SiR311 group, or CH2NZY; n is 1 through 18; and wherein X1, X2, X3, X4, and X5 which are the same or different, is hydrogen, halogen, substituted or unsubstituted alkyl group, aromatic group, nitro group, cyano group, amino group, hydroxyl group, carbonyl group, carboxyl group, with the proviso that at least one of X1 through X5 is a halogen atom or a halogen containing group.
2. The compound of claim 1, wherein X1, X3 and X4 are hydrogen, and X2 and X5 are halogen, which are the same or different.
3. The compound of claim 1, wherein X1 and X2 are hydrogen, and X3, X4, and X5 are halogen, which are the same or different.
4. The compound of claim 1, wherein X1, X2 and X3 are hydrogen, and X4 and X5 are halogen, which are the same or different.
5. The compound of claim 1, wherein X3, and X4 are hydrogen, and X1, X2, and X5 are halogens, which are the same or different.
6. The compound of claim 2, wherein X2 and X5 are fluorine or chlorine, which are the same or different.
7. The compound of claim 3, wherein X3, X4, and X5 are fluorine or chlorine, which are the same or different.
8. The compound of claim 4, wherein X4 and X5 are fluorine or chlorine, which are the same or different.
9. The compound of claim 5, wherein X1, X2, and X5 are fluorine or chlorine, which are the same or different.
10. The compound of claim 1, wherein X1 is halogen, and X2, X3, X4, and X5 are hydrogen.
11. The compound of claim 1, wherein X3 is halogen, and X1, X2, X4, and X5 are hydrogen.
12. The compound of claim 10, wherein X1 is chlorine.
13. The compound of claim 10, wherein X1 is fluorine.
14. The compound of claim 11, wherein X3 is fluorine.
15. The compound of claim 11, wherein X3 is chlorine.
16. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 1, wherein said tumor or cancer is responsive to said composition.
17. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 2, wherein said tumor or cancer is responsive to said composition.
18. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 3, wherein said tumor or cancer is responsive to said composition.
19. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 4, wherein said tumor or cancer is responsive to said composition.
20. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 5, wherein said tumor or cancer is responsive to said composition.
21. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 6, wherein said tumor or cancer is responsive to said composition.
22. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 7, wherein said tumor or cancer is responsive to said composition.
23. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 8, wherein said tumor or cancer is responsive to said composition.
24. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 9, wherein said tumor or cancer is responsive to said composition.
25. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 10, wherein said tumor or cancer is responsive to said composition.
26. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 11, wherein said tumor or cancer is responsive to said composition.
27. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 12, wherein said tumor or cancer is responsive to said composition.
28. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 13, wherein said tumor or cancer is responsive to said composition.
29. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 14, wherein said tumor or cancer is responsive to said composition.
30. A method for treating a tumor or cancer in a mammal comprising administering a composition comprising an effective amount of said compound of claim 15, wherein said tumor or cancer is responsive to said composition.
31. The method of claim 16, wherein said tumor or cancer is present in lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
32. The method of claim 17, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
33. The method of claim 18, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
34. The method of claim 19, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
35. The method of claim 20, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
36. The method of claim 21, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
37. The method of claim 22, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
38. The method of claim 23, wherein said tumor or cancer is present in lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
39. The method of claim 24, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
40. The method of claim 25 , wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
41. The method of claim 26, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
42. The method of claim 27, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
43. The method of claim 28, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
44. The method of claim 29, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
45. The method of claim 30, wherein said tumor or cancer is present in said lung, breast, colon, prostate, pancreas, stomach, liver, brain, kidney, uterus, cervix, ovaries, urinary tract, rectal tract, or is a melanoma or leukemia.
46. A method for inhibiting an enzyme responsible for hydrolyzing lactone ring of camptothecin under biological conditions, by administering a composition comprising said compound of claim 1 to a mammal.
47. A method for inhibiting an enzyme responsible for hydrolyzing lactone ring of camptothecin under biological conditions, by administering a composition comprising said compound of claim 1 to a mammal, wherein said enzyme is topoisomerase I.
48. A method of making a halo-alkyl ester of claim 1 comprising:
mixing a camptothecin, a solvent, an acylating agent, and a base in any order.
49. The method of claim 48, wherein said solvent is a solvent capable of dissolving said camptothecin, but incapable of reacting with said acylating agent.
50. The method of claim 48, wherein said solvent does not include a hydroxy group.
51. The method of claim 48, wherein said solvent is dimethyl formamide.
52. The method of claim 48, wherein said acylating agent is mixed with said solvent before, during or after mixing said camptothecin with said solvent.
53. The method of claim 48, wherein said acylating agent is an organic anhydride.
54. A method of making a halo-alkyl ester of claim 1 comprising:
mixing a camptothecin, an acyl halide, and an acid in any order.
55. The method of claim 54, wherein said acid is sulfuric acid.
56. The method of claim 54, further comprising heating mixture of said camptothecin, acyl halide, and acid from about 80 C. to about 120 C. in an inert atmosphere.