Behavioral level observability analysis and its applications
First Claim
1. A method of performing an observability analysis at the behavioral level of a digital system, the method comprising:
- computing a token observable condition of an edge of a control data flow graph (CDFG), wherein the token observable condition is used to identify a redundant edge of the control data flow graph (CDFG); and
computing a node observable condition of a node of the CDFG, wherein the node observable condition is used to identify a redundant node of the control data flow graph (CDFG).
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are provided for computing behavioral level observabilities of a digital system. In one example, a logic network is provided for performing an observability analysis at the behavioral level of a digital system. The logic network includes logic objects configured to emulate behavioral observabilities computed from a control data flow graph (CDFG), wherein the logic objects include at least one of: first logic objects configured to compute a token observable condition (TOC) of an edge of the CDFG; and second logic objects configured to compute a node observable condition (NOC) of a node of the CDFG. A logic optimization is used to optimize the logic network to obtain an optimized logic network of the behavioral observabilities.
-
Citations
22 Claims
-
1. A method of performing an observability analysis at the behavioral level of a digital system, the method comprising:
-
computing a token observable condition of an edge of a control data flow graph (CDFG), wherein the token observable condition is used to identify a redundant edge of the control data flow graph (CDFG); and
computing a node observable condition of a node of the CDFG, wherein the node observable condition is used to identify a redundant node of the control data flow graph (CDFG). - View Dependent Claims (2, 3, 4, 5, 6, 7)
traversing the control data flow graph from output nodes to input nodes; and
applying appropriate Boolean algebra operations to the traversed control data flow graph (CDFG).
-
-
3. The method of claim 1, wherein the node is an output node having a single input port, and wherein the edge is connected to the single input port of the node, and wherein the token observable condition for the edge is 1, and wherein the node observable condition for the output node is 1.
-
4. The method of claim 1, wherein the node is an operation node having at least one input port and at least one output port.
-
5. The method of claim 1, further comprising computing an observability of the node of the control data flow graph, wherein the node is a branch node having an input control port and an input data port and at least one output data port.
-
6. The method of claim 1, further comprising computing an observability of the node of the control data flow graph, wherein the node is a merge node having an input control port and an output data port and at least one input data port.
-
7. The method of claim 4, wherein a construct node is the same as an operation node.
-
8. A method of computing behavioral level observabilities of a digital system, the method comprising:
-
constructing a logic network based on a control data flow graph (CDFG) of the digital system, wherein the logic network is constructed to compute the behavioral level observabilities;
optimizing the logic network using a logic optimization technique to obtain an optimized Boolean function of the behavioral level observabilities; and
traversing the optimized Boolean function to obtain the behavioral level observabilities, wherein the behavior-level observabilities are used to identify redundant edges and redundant nodes of the control data flow graph (CDFG). - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium carrying one or more sequences of one or more instructions for performing an observability analysis at the behavioral level of a digital system, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
computing a token observable condition of an edge of a control data flow graph (CDFG), wherein the token observable condition is used to identify a redundant edge of the control data flow graph (CDFG); and
computing a node observable condition of a node of the CDFG, wherein the node observable condition is used to identify a redundant node of the control data flow graph (CDFG). - View Dependent Claims (15, 16, 17, 18, 19, 20)
traversing the control data flow graph from output nodes to input nodes; and
applying appropriate Boolean algebra operations to the traversed control data flow graph (CDFG).
-
-
16. The computer-readable medium as recited in claim 14, wherein the node is an output node having a single input port, and wherein the edge is connected to the single input port of the node, and wherein the token observable condition for the edge is 1, and wherein the node observable condition for the output node is 1.
-
17. The computer-readable medium as recited in claim 14, wherein the node is an operation node having at least one input port and at least one output port.
-
18. The computer-readable medium as recited in claim 14, wherein the instructions further cause the processor to carry out the step of computing an input control edge of the control data flow graph, wherein the node is a branch node having an input control port and an input data port and at least one output data port.
-
19. The computer-readable medium as recited in claim 14, wherein the instructions further cause the processor to carry out the step of computing an input control edge of the control data flow graph, wherein the node is a merge node having an input control port and an output data port and at least one input data port.
-
20. The computer-readable medium as recited in claim 14, wherein a construct node is the same as an operation node.
-
21. A logic network for performing an observability analysis at the behavioral level of a digital system, the logic network comprising:
-
logic objects configured to emulate behavioral observabilities computed from a control data flow graph (CDFG), wherein the logic objects include at least one of;
first logic objects configured to compute a token observable condition (TOC) of an edge of the CDFG, wherein the token observable condition is used to identify a redundant edge of the control data flow graph (CDFG); and
second logic objects configured to compute a node observable condition (NOC) of a node of the CDFG, wherein the node observable condition is used to identify a redundant node of the control data flow graph (CDFG). - View Dependent Claims (22)
an output node;
an operation node;
a branch node;
a merge node;
a data edge; and
a control edge.
-
Specification