Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
106 words
A method of designing a VLSI system including precharged circuit structures by virtue of gated clock signals and having a set of timing constraints, comprising the steps of: determining critical elements of the set of timing constraints; formulating sets of inequalities between the delay of a path and the temporal length of a critical path bounded by a pair of clock edges based upon said critical elements; selecting clock signals for use in the delay path for a set of inequalities, which clock signals retime the VLS1 system without changing the input/output behavior of the system; and designing said system based on said selected clock signals.
Claim 2
Independent Claim
106 words
A method of designing a VLSI system including precharged circuit structures by virtue of gated clock signals and having a set of timing constraints, comprising the steps of: determining critical elements of the set of timing constraints; formulating sets of inequalities between the delay of a path and the temporal length of a critical path bounded by a pair of clock edges based upon said critical elements; selecting clock signals for use in the delay path for a set of inequalities, which clock signals retime the VLS1 system without changing the input/output behavior of the system; and designing said system based on said selected clock signals.
Claim 3
Dependent Claim
24 words
A method of designing a VLSI system as set forth in claim 1, wherein said selecting clock signals comprises selecting alternatively available clock signals.
Claim 4
Dependent Claim
25 words
A method of designing a VLSI system as set forth in claim 1, wherein said selecting clock signals comprises selecting a new generated clock signal.
Claim 5
Dependent Claim
23 words
A method of designing a VLSI system as set forth in claim 1, further comprising determining critical timing constraints for each clock signal.
Claim 6
Dependent Claim
53 words
A method of designing a VLSI system as set forth in claim 1, wherein said timing constraints are d(p)≦τ.sub.ΦΦ' (p) where p=uv, d(p) is the total propagation delay along p, Φ is an input phase of u,Φ' is an output phase of v and τ.sub.ΦΦ' (p) is the ΦΦ' temporal length of p.
Claim 7
Independent Claim
261 words
A method of designing a VLSI system having a level-clocked circuit represented as a directed multi-graph G=(V,E,d,Φ I ,Φ O ), where delay function d maps the element of V to nonnegative real numbers, the input phase function Φ I maps each element V to an output phase set, and the output phase function Φ O maps each element of V to an output phase set and E is a set of edges, comprising the steps of: computing a retiming function r: V→Z, where V is the set of components and Z is the of integers such that for path p and input-output phase combination χ i -χ j ; ##EQU4## where (δ) is the length of time between χ k and χ k+1 and the subscript is modulo-4 and χ 0 , χ 1 , χ 2 and χ 3 denote rising edge of clock φ O , the falling edge of clock φ O , the rising edge of clock φ 1 , and the falling edge of clock φ 1 respectively, τ.sub.χiχi (p) is the temporal length and d(p) is the propagation delay along path p, and retiming function values r(u)=r(v) for all components v and components u such that (u→v)εE and a lagged version of the signal represented by u cannot be obtained with the introduction of a latch whose data input is u; lagging u and v by selecting input phase functions and output phase functions for retiming the VLSI system according to the calculated retiming function values; and designing said systems based upon said lagging.
Claim 8
Independent Claim
261 words
A method of designing a VLSI system having a level-clocked circuit represented as a directed multi-graph G=(V,E,d,Φ I ,Φ O ), where delay function d maps the element of V to nonnegative real numbers, the input phase function Φ I maps each element V to an output phase set, and the output phase function Φ O maps each element of V to an output phase set and E is a set of edges, comprising the steps of: computing a retiming function r: V→Z, where V is the set of components and Z is the of integers such that for path p and input-output phase combination χ i -χ j ; ##EQU4## where (δ) is the length of time between χ k and χ k+1 and the subscript is modulo-4 and χ 0 , χ 1 , χ 2 and χ 3 denote rising edge of clock φ O , the falling edge of clock φ O , the rising edge of clock φ 1 , and the falling edge of clock φ 1 respectively, τ.sub.χiχi (p) is the temporal length and d(p) is the propagation delay along path p, and retiming function values r(u)=r(v) for all components v and components u such that (u→v)εE and a lagged version of the signal represented by u cannot be obtained with the introduction of a latch whose data input is u; lagging u and v by selecting input phase functions and output phase functions for retiming the VLSI system according to the calculated retiming function values; and designing said systems based upon said lagging.
Claim 9
Dependent Claim
19 words
A method as set forth in claim 6, wherein said input phase and said output phase are clock edges.
Claim 10
Dependent Claim
16 words
A method as set forth in claim 7, wherein said lagging comprises selecting a clock signal.
Claim 11
Dependent Claim
18 words
A method as set forth in claim 7, wherein said lagging comprises selecting a newly generated clock signal.
Claim 12
Independent Claim
138 words
A method of designing a VLSI system, the system having multiple components, each component having input phases and output phases, comprising the steps of: (a) computing a critical path for each pair of components and each pair of input phases and output phases for the pair of components; (b) selecting for each pair of components a most critical path; (c) if the most critical path is not properly timed, retime one component of the pair of components by use of a selected input phase or output phase to properly time the path; (d) if the most critical path is properly timed or after step (c), repeat steps (b) and (c) until each most critical path between each pair of components is properly timed; and (e) designing said system based on said each most critical path being properly timed.
Claim 13
Independent Claim
138 words
A method of designing a VLSI system, the system having multiple components, each component having input phases and output phases, comprising the steps of: (a) computing a critical path for each pair of components and each pair of input phases and output phases for the pair of components; (b) selecting for each pair of components a most critical path; (c) if the most critical path is not properly timed, retime one component of the pair of components by use of a selected input phase or output phase to properly time the path; (d) if the most critical path is properly timed or after step (c), repeat steps (b) and (c) until each most critical path between each pair of components is properly timed; and (e) designing said system based on said each most critical path being properly timed.
Claim 14
Independent Claim
118 words
A method of a VLSI system containing components having multiple input phases and/or multiple output phases and multiple temporal lengths for each combination of input phase and output phase comprising the steps of: computing critical paths between a predetermined input phase and each output phase, where said input phase and said output phase are clock edges; determining the shortest critical path computed; calculating retiming functions values r(u) and r(v) for the shortest critical path; lagging u and v the quantity of times determined by said retiming function values by selecting input phases and output phases in the shortest critical path, where u and v are components of the VLSI system; and designing said system based on said lagging.
Claim 15
Independent Claim
118 words
A method of a VLSI system containing components having multiple input phases and/or multiple output phases and multiple temporal lengths for each combination of input phase and output phase comprising the steps of: computing critical paths between a predetermined input phase and each output phase, where said input phase and said output phase are clock edges; determining the shortest critical path computed; calculating retiming functions values r(u) and r(v) for the shortest critical path; lagging u and v the quantity of times determined by said retiming function values by selecting input phases and output phases in the shortest critical path, where u and v are components of the VLSI system; and designing said system based on said lagging.
Claim 16
Dependent Claim
21 words
A method of designing a VLSI system as set forth in claim 11 where said lagging comprises changing a clock input.
Claim 17
Dependent Claim
22 words
A method of designing a VLSI system as set forth in claim 11 where said lagging comprises using a new clock input.
Claim 18
Dependent Claim
29 words
A method of designing a VLSI system as set forth in claim 11, wherein said lagging comprises lagging all of the outputs of selected components of the VLSI system.
Claim 19
Dependent Claim
21 words
A method of designing a VLSI system as set forth in claim 11, wherein said lagging comprises selecting a clock signal.
Claim 20
Dependent Claim
22 words
A method of designing a VLSI system as set forth in claim 11, wherein said lagging comprises selecting a newly-generated clock signal.