发明名称 Tunable clock system
摘要 A memory-like structure composed of variable resistor elements for use in tuning respective branches and leaves of a clock distribution structure, which may be used to compensate for chip-by-chip and/or combinatorial logic path-by-path delay variations, which may be due, for example, to physical variations in deep submicron devices and interconnections, is presented. A single system clocked scan flip-flop with the capability to perform delay test measurements is also presented. Methods for measuring combinatorial logic path delays to determine the maximum clock frequency and delays to program the variable resistors, as well as methods for calibrating and measuring the programmed variable resistors, are also presented.
申请公布号 US9124256(B2) 申请公布日期 2015.09.01
申请号 US201514589444 申请日期 2015.01.05
申请人 发明人 Cooke Laurence H.
分类号 H03K3/00;H03K5/13;H03K5/00 主分类号 H03K3/00
代理机构 Panitch Schwarze Belisario & Nadel LLP 代理人 Panitch Schwarze Belisario & Nadel LLP
主权项 1. A method for determining one or more delays in a clock distribution structure connected to a plurality of flip-flops, the method comprising: a) setting a current clock period to an initial value, and recording maximum delay values between source flip-flops and target flip-flops in a flip-flop pair table; b) setting a current table of target flip-flop incremental delays to zero; c) for each target flip-flop, setting a next table entry to a maximum of zero and an incremental source delay associated with the target flip-flop, where the incremental source delay associated with the target flip-flop is computed by taking the maximum, over all source flip-flops for the target flip-flop, of delay values from the flip-flop pair table, subtracting the current clock period, and adding the incremental delay, from the current table, associated with the source flip-flop corresponding to the maximum delay value for the target flip-flop from the flip-flop pair table; d) if the maximum of the entries in the next table is greater than or equal to the current clock period, incrementing the current clock period and going to b); e) if the current table is different from the next table, transferring the next table contents to the current table and going to c); and f) setting a respective delay value of a respective inverter in the clock distribution structure in order, beginning with a closest inverter to an input buffer, with a value equal to minimum of the next table entries for all the flip-flops that the inverter drives, and subtracting the respective delay value of the respective inverter from all the next table entries of flip-flops driven by the respective inverter.
地址