Method to efficiently reduce the number of connections in a circuit
First Claim
1. A method of operating a computer to take a provided network configuration including n signals and m nodes and producing therefrom a final network configuration which is the functional equivalent of, and contains fewer connections than, said provided network configuration, said method comprising the steps of:
- computing global information relative to a given one of said n signals;
generating a derived graphical representation of connections between said m nodes from said computed global information;
deriving from said derived graphical representation of connections a list of nodes that separates a source node from a sink node, and providing a reduced number of connections between said nodes in an intermediate network configuration as determined from the derived list of nodes; and
repeating the above steps for each of the remaining ones of said n signals, with the completion of the repetition of steps providing the reduced number of connections in said final network configuration.
0 Assignments
0 Petitions
Accused Products
Abstract
A provided logic circuitry implementation in a given technology includes n signals and m nodes. A final logic circuitry implementation is produced therefrom which is the functional equivalent of, and contains fewer connections than, the provided logic circuitry implementation. A given one of the n signals is first processed, and global information is computed for this signal. A graphical representation of connections between the m nodes is derived from the computed global information. A list of nodes that form a cut-set is produced from the graphical representation, and an optimized logic circuitry implementation is provided as a function thereof. Each of the remaining ones of the n signals are processed sequentially, as above, to form successive optimized logic circuitry implementations, with the processing of the nth signal resulting in the final logic circuitry implementation.
-
Citations
8 Claims
-
1. A method of operating a computer to take a provided network configuration including n signals and m nodes and producing therefrom a final network configuration which is the functional equivalent of, and contains fewer connections than, said provided network configuration, said method comprising the steps of:
-
computing global information relative to a given one of said n signals; generating a derived graphical representation of connections between said m nodes from said computed global information;
deriving from said derived graphical representation of connections a list of nodes that separates a source node from a sink node, and providing a reduced number of connections between said nodes in an intermediate network configuration as determined from the derived list of nodes; andrepeating the above steps for each of the remaining ones of said n signals, with the completion of the repetition of steps providing the reduced number of connections in said final network configuration.
-
-
2. A method of operating a computer to take an original circuit configuration of logic devices including n signals and m nodes and producing therefrom a new circuit configuration which is the functional equivalent of, and contains fewer connections than, said original circuit configuration, said method comprising the steps of:
-
computing global information relative to a given one of said n signals; generating a derived graphical representation of connections between said m nodes from said computed global information; deriving from said derived graphical representation of connections a list of nodes to which said given one of said n signals should be connected, and providing a reduced number of connections in an intermediate circuit configuration as determined from the derived list of nodes; and repeating the above steps sequentially for each of the remaining ones of said n signals, with the connections in said original circuit configuration being replaced with a reduced number of connections in said intermediate circuit configuration, with the completion of the nth sequential repetition of steps resulting in a new reduced set of connections in said new circuit configuration.
-
-
3. A method of operating a computer to take a provided logic circuitry implementation in a given technology, which circuitry includes n signals and m nodes and producing therefrom a final logic circuitry implementation which is the functional equivalent of, and contains fewer connections than, said provided logic circuitry implementation, said method comprising the steps of:
-
(a) taking a given one of said n signals and computing global information relative thereto; (b) generating a derived graphical representation of connections between said m nodes from said computed global information; (c) deriving from said derived graphical representation of connections a list of nodes that separates a source node from a sink node, and providing a reduced number of connections in an intermediate logic circuitry implementation as determined from the derived list of nodes; and (d) repeating steps (a) thru (c) sequentially for each of the remaining ones of said n signals, with the completion of the nth sequential repetition of steps providing the reduced number of connections in said final logic circuitry implementation.
-
-
4. A method of operating a computer to take a provided logic circuitry implementation in a given technology, which circuitry includes n signals and m nodes, and producing therefrom a final logic circuitry implementation which is the functional equivalent of, and contains fewer connections than, said provided logic circuitry implementation, said method comprising the steps of:
-
(a) taking a given one of said n signals and computing global information relative thereto; (b) generating a derived graphical representation of connections between said m nodes from said computed global information; (c) deriving from said derived graphical representation of connections a list of nodes that separates a source node from a sink node; (d) providing a reduced number of connections in an intermediate circuitry implementation as a function of the derived list of nodes; and (e) repeating steps (a) thru (d) sequentially for each of the remaining ones of said n signals, with the completion of the nth sequential repetition of steps (a) thru (d) resulting in the reduced number of connections in said final logic circuitry implementation. - View Dependent Claims (5, 6)
-
-
7. A method of operating a computer to tab an original network configuration having an original set of connections, and including at least one signal and m nodes and producing therefrom a new network configuration which is the functional equivalent of, and contains fewer connections than, said original network configuration, said method comprising the steps of:
-
determining which of said m nodes comprise FRONTIER nodes for said one signal in said original network configuration; determining a new set of a reduced number of connections which generates the same set of FRONTIER nodes for said one signal; and replacing the original set of connections in said original network configuration with said new set of a reduced number of connections for producing said new network configuration having a reduced number of connections.
-
-
8. A method of operating a computer to take an original logic circuit implementation in a given technology having an original set of connections, and including n signals and m nodes and producing therefrom a new logic circuit implementation which is the functional equivalent of, and contains fewer connections than, said original logic circuit implementation, said method comprising the steps of:
-
(a) determining which of said m nodes comprise FRONTIER nodes for a given one of said n signals in said original logic circuit implementation; (b) determining a different set of a reduced number of connections which generates the same set of frontier nodes for said given one of said n signals; (c) replacing the original set of connections in said original circuit with said different set of a reduced number of connections for producing an intermediate logic circuit implementation; and
repeating steps (a) through (c) for each of the remaining ones of said n signals, which said intermediate logic circuit implementation being replaced by the reduced number of connections in said new logic circuit implementation.
-
Specification