Method for simplifying RTL schematic by grouping nodes into a cloud
AssigneeAltera Corporation
InventorsChoi Phaik Chin, Denis Chuan Hu Goh
Life of this patent
Estimating the term…
Abstract
The number of nodes in an RTL schematic is reduced in a process of cloud grouping, a process whereby nodes that are not specified to be of interest will be grouped into a cloud to the extent possible. This results in a much simplified schematic as the remaining nodes within the schematic will be those nodes that the users desire to see. Analysis of all nodes including those designated as cut nodes is performed to determine what circuitry can or cannot be simplified. The user will also have the option to revert to the original schematic if viewing more than the cut nodes is desirable.
Claims18
A method of depicting and designing circuitry, the method comprising:
- receiving a design including a plurality of circuit nodes and a plurality of paths interconnecting the circuit nodes;
- enabling a user to designate selected circuit nodes of the plurality as cut nodes;
- assessing that a node of the circuit nodes is a cut node;
- determining how many input ports there are for the cut node;
- for each input port of the cut node determining which of the plurality of circuit nodes serves as a source node for the input port;
- for a node determined to be a source node, determining that the source node has not been designated a cut node;
- determining the cut node is associated with a cloud;
- inserting, by a processor, the source node into the cloud;
- after a node other than a cut node is inserted into a cloud, checking every input of the inserted node;
- for each input of the inserted node determining which of the plurality of circuit nodes serves as a source node for the inserted node;
- and
- for each of the circuit nodes determined to serve as a source node for the inserted node, assessing that the source node to the inserted node is other than a cut node, and inserting the node into the cloud.
One or more computing devices for depicting and designing circuitry, the one or more computing devices comprising:
- one or more processors operable to execute one or more instructions to:
- receive a design including a plurality of circuit nodes and a plurality of paths interconnecting the circuit nodes;
- enable a user to designate selected circuit nodes of the plurality as cut nodes;
- assess whether a node of the circuit nodes is a cut node;
- determine how many input ports there are for the cut node;
- for each input port of the cut node determining which of the plurality of circuit nodes serves as a source node for the input port;
- for a node determined to be a source node, determining that the source node has not been designated a cut node;
- determine the cut node is associated with a cloud;
- insert the source node into the cloud;
- after a node other than a cut node is inserted into a cloud, check every input of the inserted node;
- for each input of the inserted node determine which of the plurality of circuit nodes serves as a source node for the inserted node;
- and
- for each of the circuit nodes determined to serve as a source node for the inserted node, assess that the source node to the inserted node is other than a cut node, and insert the node into the cloud.
A non-transitory computer readable medium having instructions stored thereon, the instructions executable by a processor to cause a computing device to:
- receive a design including a plurality of circuit nodes and a plurality of paths interconnecting the circuit nodes;
- enable a user to designate selected circuit nodes of the plurality as cut nodes;
- assess whether a node of the circuit nodes is a cut node;
- determine how many input ports there are for the cut node;
- for each input port of the cut node determine which of the plurality of circuit nodes serves as a source node for the input port;
- for a node determined to be a source node, determine that the source node has not been designated a cut node;
- determine the cut node is associated with a cloud;
- inserting the source node into the cloud;
- after a node other than a cut node is inserted into a cloud, check every input of the inserted node;
- for each input of the inserted node determine which of the plurality of circuit nodes serves as a source node for the inserted node;
- and
- for each of the circuit nodes determined to serve as a source node for the inserted node, assess that the source node to the inserted node is other than a cut node, and insert the node into the cloud.
Dependencies are inferred from the claim text.