Claims
- 1. A method for reducing a number of inverting logic gates, and relocating inverting logic gates to a boundary of the network, in a logic network design, comprising the steps of:
- a) identifying, by a computer system analyzing the network design, a set of nodes in the network having diverging branches defining fan-out cones of the respective nodes;
- b) identifying, by the computer system, ones of the nodes, from among the set of nodes, wherein the divergent branches of the respective ones of the nodes do not reconverge within the network; and
- c) selecting, by the computer system, the nodes in the network identified in step b) as candidate nodes for choosing among to select logical phase assignments of network outputs within the respective fan-out cones, wherein the selected logical phase assignments result in removal of inverting gates from the network, and relocation of inverting gates to a boundary of the network, so that at least an interior portion of the network may be implemented in dynamic logic circuitry.
- 2. The method of claim 1, wherein the candidate nodes are selected, by the computer system, further in response to disjoint logical phase assignments of the non-reconverging branches of the respective candidate nodes.
- 3. A computer aided method for reducing a number of inverting logic gates, and relocating inverting logic gates to a boundary of the network, in a logic network design, wherein data is stored in a memory and processed by the computer, the method comprising the steps of:
- storing data in the memory representing the logic network;
- processing the data by the computer, wherein the processing includes the steps of:
- a) identifying, by a computer analyzing the network design, a set of nodes in the network having diverging branches defining fan-out cones of the respective nodes;
- b) identifying, by the computer, ones of the nodes, from among the set of nodes, wherein the divergent branches of the respective ones of the nodes do not reconverge within the network; and
- c) selecting, by the computer, the nodes in the network identified in step b) as candidate nodes for choosing among to select logical phase assignments of network outputs within the respective fan-out cones, wherein the selected logical phase assignments result in removal of inverting gates from the network, and relocation of inverting gates to a boundary of the network, so that at least an interior portion of the network may be implemented in dynamic logic circuitry.
- 4. The method of claim 3, wherein the candidate nodes are selected, by the computer, further in response to disjoint logical phase assignments of the non-reconverging branches of the respective candidate nodes.
- 5. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for reducing the number of inverting logic gates in a logic network design, and relocating inverting logic gates to a boundary of the network, said method steps comprising:
- a) identifying, by the machine analyzing the network design, a set of nodes in the network having diverging branches defining fan-out cones of the respective nodes;
- b) identifying, by the machine, ones of the nodes, from among the set of nodes, wherein the divergent branches of the respective ones of the nodes do not reconverge within the network; and
- c) selecting, by the machine, the nodes in the network identified in step b) as candidate nodes for choosing among to select logical phase assignments of network outputs within the respective fan-out cones, wherein the selected logical phase assignments result in removal of inverting gates from the network, and relocation of inverting gates to a boundary of the network, so that at least an interior portion of the network may be implemented in dynamic logic circuitry.
- 6. The device of claim 5, wherein the candidate nodes are selected, by the computer, further in response to disjoint logical phase assignments of the non-reconverging branches of the respective candidate nodes.
- 7. A system for reducing a number of inverting logic gates in a logic network design, and relocating inverting logic gates to a boundary of the network, comprising:
- a) means for identifying a set of nodes in the network having diverging branches defining fan-out cones of the respective nodes;
- b) means for identifying ones of the nodes, from among the set of nodes, wherein the divergent branches of the respective ones of the nodes do not reconverge within the network; and
- c) means for selecting the nodes in the network identified by means b) as candidate nodes for choosing among to select logical phase assignments of network outputs within the respective fan-out cones, wherein the selected logical phase assignments result in removal of inverting gates from the network, and relocation of inverting gates to a boundary of the network, so that the at least an interior portion of network may be implemented in dynamic logic circuitry.
- 8. The system of claim 5, wherein the means for selecting a candidate node comprises means for responding to disjoint phase assignments of the non-reconverging branches.
CROSS REFERENCE TO RELATED PATENT APPLICATIONS
This application is related to the following applications:
This application and the related applications are filed on even date herewith and are assigned to a common assignee. The related applications are hereby incorporated herein by reference.
US Referenced Citations (10)