Dynamic propagation delay calculation using an array of storage cells
First Claim
1. A computer-implemented method of dynamically maintaining propagation delays in an array of computer storage cells, wherein each storage cell corresponds to a potential directed path network from an upstream component to a downstream component in a system containing a plurality of directedly interconnected components with associated individual propagation delays;
- the method comprising the following steps;
initializing the storage cells to values indicating an absence of the corresponding directed path networks;
upon specifying a new component in the system, writing the individual propagation delay of the new component to a storage cell corresponding to a directed path network from the new component to itself;
upon specifying a new connection from a first component to a second component, identifying any storage cell corresponding to a directed path network that includes a non-looping directed path completed by the new connection;
for each identified storage cell, calculating the propagation delay from the upstream component to the downstream component of the corresponding directed path network;
writing the calculated propagation delays to the storage cells corresponding to the directed path networks.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is a computer-implemented method of dynamically determining propagation delays through a system of directedly interconnected components. An array of storage cells is maintained in a computer. The storage cells are logically referenced by row and column numbers. As components are added to the system, they are assigned enumerated component numbers. A particular storage cell corresponds to a potential network of directed paths between upstream and downstream components having component numbers equal to the row and column numbers of the particular storage cell, respectively. When the array is maintained in accordance with the invention, a cell contains the propagation delay from the corresponding upstream component to the corresponding downstream component if there is a path from the upstream component to the downstream component. Upon specifying a new component in the system, the array is increased in size by one row and one column. The invention includes writing the individual propagation delay of the new component to the storage cell having row and column numbers equal to the component number of the new component. Upon specifying a new connection from a component q to a component p, all storage cells are identified that correspond to a directed path network including a non-looping directed path completed by the new connection. The cells so identified are those that are both (a) in a column having a propagation delay entry in row p, and (b) in a row having a propagation delay entry in column q. Identified storage cells are updated with the propagation delay of the newly completed path, but only if the new value is greater than the prior entry and the path does not contain a loop.
10 Citations
25 Claims
-
1. A computer-implemented method of dynamically maintaining propagation delays in an array of computer storage cells, wherein each storage cell corresponds to a potential directed path network from an upstream component to a downstream component in a system containing a plurality of directedly interconnected components with associated individual propagation delays;
- the method comprising the following steps;
initializing the storage cells to values indicating an absence of the corresponding directed path networks; upon specifying a new component in the system, writing the individual propagation delay of the new component to a storage cell corresponding to a directed path network from the new component to itself; upon specifying a new connection from a first component to a second component, identifying any storage cell corresponding to a directed path network that includes a non-looping directed path completed by the new connection; for each identified storage cell, calculating the propagation delay from the upstream component to the downstream component of the corresponding directed path network; writing the calculated propagation delays to the storage cells corresponding to the directed path networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- the method comprising the following steps;
-
10. A computer-implemented method of dynamically maintaining propagation delays through a system of directedly interconnected components, each such component having a respective individual propagation delay, the method comprising the following steps:
-
enumerating a component number for each component added to the system; maintaining an array of storage cells in computer memory for containing propagation delay entries, the storage cells being logically referenced by row and column numbers; upon specifying a new component in the system, writing the individual propagation delay of the new component to the storage cell having row and column numbers equal to the component number of the new component; upon specifying a new connection from a component q to a component p, identifying any storage cell with row number x and column number y such that both (a) the storage cell having row number x and column number q contains a propagation delay entry, and (b) the storage cell having row number p and column number y contains a propagation delay entry; for each identified storage cell having row number x and column number y, calculating the propagation delay from component x to component y and writing the calculated propagation delay to the identified storage cell. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for maintaining propagation delays through directedly interconnected components, each such component having a respective individual propagation delay, comprising:
-
a data processor; read/write memory associated with the data processor; an array of storage cells in computer memory for containing propagation delay entries, the storage cells being logically referenced by row and column numbers; the data processor being programmed to perform the following steps; enumerating a component number for each component specified in the system;
when a new component is specified in the system, writing the individual propagation delay of the new component to the storage cell having row and column numbers equal to the component number of the new component;when a direct connection is specified from a component q to a component p, identifying any storage cell with row number x and column number y such that both (a) the storage cell having row number x and column number q contains a propagation delay entry, and (b) the storage cell having row number p and column number y contains a propagation delay entry; for each identified storage cell having row number x and column number y, calculating the propagation delay from component x to component y and writing the calculated propagation delay to the identified storage cell. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification