US5212783A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System which directionally sums signals for identifying and resolving timing inconsistencies
Assignee: Hewlett Packard Development Co LP
•
Filing: 1988-06-13
•
Granted: 1993-05-18
•
Expires: 2008-06-13
Abstract
Abstract Method and means for storing and analyzing timing information for electronic components and systems. Timing intervals and state transitions are represented as the edges and vertices, respectively, of a graph. Timing inconsistencies are detected where graph edges form a closed loop, and the sum of the values of the edges around the loop (taking account of path direction and interval signs) is non-zero. After identifying timing inconsistencies, the invention indicates which, if any, timing dependences are eligible for adjustment to bring the edge sum to zero and thereby alleviate the inconsistency.
Inventors
- 👤 Steven K. Sherman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 07:22
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308; G06F30/3312
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
142 words
Apparatus for detecting incompatibilities among related signals, the apparatus comprising: a. memory means for storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, a signal location and a priority level; b. output means for communicating with a user; and c. processor means for detecting incompatibilities among the signals characterized by the data, such means including i. means for identifying at least one group of signals characterized by locations and timing intervals that are related to one another as a loop; ii. means for determining whether the sum of the time intervals within the loop, taking account of interval directions, equals zero; and iii. means for causing the output means to report compatibility among the signals in each group in which the sum equals zero.
Claim 2
Dependent Claim
142 words
Apparatus for detecting incompatibilities among related signals, the apparatus comprising: a. memory means for storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, a signal location and a priority level; b. output means for communicating with a user; and c. processor means for detecting incompatibilities among the signals characterized by the data, such means including i. means for identifying at least one group of signals characterized by locations and timing intervals that are related to one another as a loop; ii. means for determining whether the sum of the time intervals within the loop, taking account of interval directions, equals zero; and iii. means for causing the output means to report compatibility among the signals in each group in which the sum equals zero.
Claim 3
Dependent Claim
185 words
Apparatus for detecting incompatibilities among related signals, the apparatus comprising: a. memory means for storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, a signal location and a priority level; b. output means for communicating with a user; and c. processor means for detecting incompatibilities among the signals characterized by the data, such means including i. means for identifying at least one group of signals characterized by locations and timing intervals that are related to one another as a loop; ii. means for determining whether the sum of the time intervals within the loop, taking account of interval directions, equals zero; iii. means for causing the output means to report compatibility among the signals in each group in which the sum equals zero; v. means for searching for at least one signal relationship eligible for conversion to a lower priority level if said sum does not equal zero; and vi. means for altering the timing interval of each eligible signal relationship to bring said sum to zero.
Claim 4
Dependent Claim
185 words
Apparatus for detecting incompatibilities among related signals, the apparatus comprising: a. memory means for storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, a signal location and a priority level; b. output means for communicating with a user; and c. processor means for detecting incompatibilities among the signals characterized by the data, such means including i. means for identifying at least one group of signals characterized by locations and timing intervals that are related to one another as a loop; ii. means for determining whether the sum of the time intervals within the loop, taking account of interval directions, equals zero; iii. means for causing the output means to report compatibility among the signals in each group in which the sum equals zero; v. means for searching for at least one signal relationship eligible for conversion to a lower priority level if said sum does not equal zero; and vi. means for altering the timing interval of each eligible signal relationship to bring said sum to zero.
Claim 5
Dependent Claim
34 words
The apparatus of claim 2 wherein a signal relationship is identified as eligible if the necessary alteration of its interval is not inconsistent with the comparison parameter, and its priority level is sufficiently low.
Claim 6
Dependent Claim
28 words
The apparatus of claim 3 wherein a signal relationship is identified as eligible if the boolean function of the form, as applied to the signal relationship, is true.
Claim 7
Dependent Claim
26 words
The apparatus of claim 3 wherein the processor means is further adapted to cause the output means to report the identity of each eligible signal relationship.
Claim 8
Dependent Claim
238 words
Apparatus for detecting incompatibilities among related signals, the apparatus comprising: a. first memory means for storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, two signal transitions and a priority level; b. second memory means for storing graphical signal-relationship data; and c. processor means for detecting incompatibilities among the signals characterized by the data stored in the first memory means, such means including i. means for constructing, in the second memory means, a graph representative of the data in the first memory means, the vertices of the graph corresponding to the signal transitions and the edges of the graph corresponding to and having values representative of the time intervals; ii. means for analyzing the data to identify loops within the graph; iii. means for calculating the sums of the edge values of each loop, taking account of interval directions; iv. means for identifying signal relationships eligible for conversion to a lower priority level; v. means for searching, in each loop in which the sum of the edge values is non-zero, for at least one signal relationship identified as eligible for conversion to a lower priority level so that its edge value may be altered to bring the sum of the edge values of the loop to zero; and d. output means for communicating each such signal relationship to a user.
Claim 9
Dependent Claim
238 words
Apparatus for detecting incompatibilities among related signals, the apparatus comprising: a. first memory means for storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, two signal transitions and a priority level; b. second memory means for storing graphical signal-relationship data; and c. processor means for detecting incompatibilities among the signals characterized by the data stored in the first memory means, such means including i. means for constructing, in the second memory means, a graph representative of the data in the first memory means, the vertices of the graph corresponding to the signal transitions and the edges of the graph corresponding to and having values representative of the time intervals; ii. means for analyzing the data to identify loops within the graph; iii. means for calculating the sums of the edge values of each loop, taking account of interval directions; iv. means for identifying signal relationships eligible for conversion to a lower priority level; v. means for searching, in each loop in which the sum of the edge values is non-zero, for at least one signal relationship identified as eligible for conversion to a lower priority level so that its edge value may be altered to bring the sum of the edge values of the loop to zero; and d. output means for communicating each such signal relationship to a user.
Claim 10
Dependent Claim
14 words
The apparatus of claim 6 wherein loops are identified as the graph is constructed.
Claim 11
Independent Claim
109 words
A method of detecting incompatibilities among related signals, the method comprising the steps of: a. electronically storing data representative of relationships among a plurality of signals, the data for each relationship including a comparison parameter, a time interval having magnitude and direction, a signal location and a priority level; b. processing the stored data to identify at least one group of signals characterized by locations and timing intervals that are related to one another as a loop; c. determining whether the sum of the time intervals within the loop, taking account of interval directions, equals zero; and d. if so, reporting that the signals within the loop are compatible.
Claim 12
Independent Claim
109 words
A method of detecting incompatibilities among related signals, the method comprising the steps of: a. electronically storing data representative of relationships among a plurality of signals, the data for each relationship including a comparison parameter, a time interval having magnitude and direction, a signal location and a priority level; b. processing the stored data to identify at least one group of signals characterized by locations and timing intervals that are related to one another as a loop; c. determining whether the sum of the time intervals within the loop, taking account of interval directions, equals zero; and d. if so, reporting that the signals within the loop are compatible.
Claim 13
Dependent Claim
52 words
The method of claim 8, further comprising the steps of searching, if said sum does not equal zero, for at least one signal relationship eligible for conversion to a lower priority level, and thereafter altering the timing interval of as many eligible signal relationships as necessary to bring said sum to zero.
Claim 14
Dependent Claim
34 words
The method of claim 9 wherein a signal relationship is identified as eligible if the necessary alteration of its interval is not inconsistent with the comparison parameter, and its priority level is sufficiently low.
Claim 15
Dependent Claim
28 words
The method of claim 10 wherein a signal relationship is identified as eligible if a boolean function of the form, as applied to the signal relationship, is true.
Claim 16
Dependent Claim
18 words
The method of claim 10 further comprising the step of reporting the identity of each eligible signal relationship.
Claim 17
Independent Claim
183 words
A method of detecting incompatibilities among related signals, the method comprising the steps of: a. electronically storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, two signal transitions and a priority level; b. constructing an electronic representation of a graph exemplifying the data, the vertices of the graph corresponding to the transitions and the edges of the graph corresponding to and having values corresponding to the time intervals; c. identifying loops within the graph; d. calculating the sums of the edge values of each loop, taking account of interval directions; e. identifying signal relationships eligible for conversion to a lower priority level; and f. for each loop in which the sum of the edge values is non-zero, searching for at least one signal relationship identified as eligible for conversion to a lower priority level so that its edge value may be altered to bring the sum of the edge values of the loop to zero; and g. communicating each such signal relationship to a user.
Claim 18
Independent Claim
183 words
A method of detecting incompatibilities among related signals, the method comprising the steps of: a. electronically storing data representative of relationships among a plurality of signals, the data for each signal relationship including a comparison parameter, a time interval having magnitude and direction, two signal transitions and a priority level; b. constructing an electronic representation of a graph exemplifying the data, the vertices of the graph corresponding to the transitions and the edges of the graph corresponding to and having values corresponding to the time intervals; c. identifying loops within the graph; d. calculating the sums of the edge values of each loop, taking account of interval directions; e. identifying signal relationships eligible for conversion to a lower priority level; and f. for each loop in which the sum of the edge values is non-zero, searching for at least one signal relationship identified as eligible for conversion to a lower priority level so that its edge value may be altered to bring the sum of the edge values of the loop to zero; and g. communicating each such signal relationship to a user.
Claim 19
Dependent Claim
14 words
The method of claim 13 wherein loops are identified as the graph is constructed.
References Cited (Backward Citations)
US3663174A
Cited
US3969703A
Cited
US4129901A
Cited
US4161787A
Cited
US4263651A
Cited
US4463416A
Cited
US4398085A
Cited
US4566062A
Cited
US4527249A
Cited
US4700321A
Cited
US4663704A
Cited
US4791593A
Cited
US4868739A
Cited
US4924430A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-05-17 | 1996-11-16 | 1997-05-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-05-17 | 2000-11-16 | 2001-05-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-05-17 | 2004-11-16 | 2005-05-18 | $7700.00 | Window Closed / Lapsed |