[go: up one dir, main page]

TWI246003B - Method for dynamic balancing of a clock tree - Google Patents

Method for dynamic balancing of a clock tree Download PDF

Info

Publication number
TWI246003B
TWI246003B TW93120276A TW93120276A TWI246003B TW I246003 B TWI246003 B TW I246003B TW 93120276 A TW93120276 A TW 93120276A TW 93120276 A TW93120276 A TW 93120276A TW I246003 B TWI246003 B TW I246003B
Authority
TW
Taiwan
Prior art keywords
clock
nm0s
signal
pm0s
circuit
Prior art date
Application number
TW93120276A
Other languages
Chinese (zh)
Other versions
TW200602914A (en
Inventor
De-Yu Kao
Original Assignee
Princeton Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Princeton Technology Corp filed Critical Princeton Technology Corp
Priority to TW93120276A priority Critical patent/TWI246003B/en
Application granted granted Critical
Publication of TWI246003B publication Critical patent/TWI246003B/en
Publication of TW200602914A publication Critical patent/TW200602914A/en

Links

Landscapes

  • Logic Circuits (AREA)

Abstract

The present invention provides a method to balance a clock tree dynamically. A controllable buffer is inserted in a specific level of a clock tree, and a controller is provided for adjusting two clocks with different skew by controlling the PMOS/NMOS arrangements in the controllable buffer so as to generate more current for compensating the time delay of slow clock to a sink. This method effectively suppressed the clock skew generated by the voltage drop or the temperature variations in the synchronous logic circuit design.

Description

1246003 五 發明說明(1) 發明所屬之技術領域 本發明有關於一種 位差的方法,尤其是指 邏輯電路設計中鐘訊相 在同步邏輯電路設計中平衡鐘訊相 一種平衡鐘訊樹枝電路而調整同步 位差的特別設計的電路。1246003 Description of the five inventions (1) The technical field of the invention The present invention relates to a method of disparity, in particular to a clock circuit phase in a logic circuit design. The clock phase is balanced in a synchronous logic circuit design. Specially designed circuit for synchronous disparity.

AJULM 設計同步電路日车,a , y ^ 通常假設所有的記憶元件都使用同 ,麵t c 1 ock),每一個記憶元件的鐘訊都是同時轉變 狀恶(由南電位韓成彳κ φ y θ甘^ ^ π +锝烕低電位,或由低電位轉成高電位),而 /、’、 組合邏輯方塊都使用同一個鐘訊區間,所以 =鐘訊改變狀態的準備時間(setup Ume)及維持時間 vno 1 d time) 都可w益七此- π 否丨』以错圮憶兀件、正反器(f丨i f i )、 ^^(latch)等而估計。不過鐘訊連接到元件的不同路 :長度以及特定元件的不同輸入電容則使上述假設無法實 朴丸圖Γ中示出鐘訊由鐘訊源〇傳到落點(sink)l比傳到落 ..h為快,因為到落點n的電線比到落點具 的電線具有較高的電阻及電容,使鐘訊產的生電延線遲長。。車父長 目前電路設計師使用鐘訊樹枝電路合成工呈 =_heS1S t00ls)產生一種「平衡的鐘訊樹 (balanced clock tree),其將鐘訊源〇 的 群’每一組群成為鐘訊源〇的一個分枝,1刀、固組 重覆運用在分枝上,於是形成一鐘訊樹枝,&如^二序 鐘訊合成工具能夠考慮電線的電阻電容以及‘;^ =電AJULM designs a synchronous circuit day car, a, y ^ It is generally assumed that all memory elements use the same, tc 1 ock), the clock signal of each memory element is transformed into evil at the same time (from South potential Han Cheng 彳 κ φ y θGAN ^ ^ π + 锝 烕 low potential, or change from low potential to high potential), and /, ', and combination logic blocks all use the same clock interval, so = setup time (setup Ume) and maintenance of clock change state The time vno 1 d time) can be estimated by using the wrong memory, flip-flop (f 丨 ifi), ^^ (latch), etc. However, Zhongxun is connected to different paths of the component: the length and the different input capacitance of the specific component make the above assumption impossible. The pill diagram Γ shows that the Zhongxun is transmitted from the Zhongxun source 0 to the sink (l) than to the sink. ..h is fast, because the wire to the fall point n has higher resistance and capacitance than the wire to the fall point, which makes the extension line produced by Zhong Xun delayed. . Captain Car currently uses a clock branch circuit synthesizer = _heS1S t00ls) to produce a "balanced clock tree" that groups each group of clock source 0 into a clock source. A branch of 〇, 1 knife, solid group is repeatedly used on the branch, so a bell branch is formed, such as the ^ second-order bell synthesis tool can consider the resistance and capacitance of the wire and '; ^ = electricity

第5頁 1246003 五、發明說明(2) =5周整電線長度’使鐘訊源各落點 長度,因此各落點的鐘訊都0路線都疋相尋 念已經應用於最早期的H—樹枝間延·。這種觀 法。只要產生了鐘訊樹枝電=法:=近的Steiner-樹枝 根)到各落點(鐘訊樹枝的葉)路的,延則= 如果不能用「平衡的鐘訊樹枝」 ’ 個緩衝器包含兩 師將在適當的分枝(熱點分枝)上插入緩衝;2〇 1 疋產生「緩衝器樹枝」,如圖二所示 個反相器。 上述方法是假设整個電路的溫度與電壓都是一致的, 亦即上述方法將鐘訊樹枝電路看成靜態,但對於一工作中 的積體電路晶片事實上並非如此。 工作中的積體電路晶片因為某些電路方塊具有較多的 開關動作,在不同的區域中有不同的表面溫度。溫度的差 異將在半導體元件中影響電洞/電子的不同流動性,也會 改變電線的電阻。這些現象亦造成鐘訊〇到各落點的時脈 扭曲。此外,產生較多動作(較多熱量)的電路會形成較大 的電壓降,這較大的電壓降將使本地V d d (電源供應)低於 晶片上其他部位,於是使某些相關電路(例如插入的緩衝 器)反應比其他具有正常Vdd的元件慢。電壓降與溫度的增 加都使上述「平衡的」鐘訊樹枝電路不能平衡。 為了照顧各個角落不同溫度與電壓降的電路,商用的 電腦辅助設計工具在鐘訊樹枝電路中插入了太多的緩衝 器,使鐘訊平衡變差,因為主動元件(如緩衝器)比被動元 丄246003 .五、發明說明(3) 件(如電線)更易受到電壓及溫度的影響Page 5 12460003 V. Description of the invention (2) = 5 weeks of the entire wire length 'makes the length of each drop point of the clock signal source, so the clock signal of each drop point has zero routes and has been applied to the earliest H- Tree branches stretch. This view. As long as the bell signal branch is generated = method: = near Steiner-branch root) to each point (leaf of the bell branch), the extension = if "balanced bell branch" cannot be used, the buffer contains The two divisions will insert buffers on the appropriate branch (hot branch); 201 will generate a "buffer branch", as shown in Figure 2 with an inverter. The above method assumes that the temperature and voltage of the entire circuit are the same, that is, the above method treats the clock signal branch circuit as static, but it is actually not the case for a working integrated circuit chip. The integrated circuit chip at work, because some circuit blocks have more switching actions, have different surface temperatures in different areas. The difference in temperature will affect the hole / electron's different fluidity in the semiconductor device and also change the resistance of the wire. These phenomena also cause the clocks to distort the clock. In addition, the circuit that generates more action (more heat) will form a larger voltage drop. This larger voltage drop will make the local V dd (power supply) lower than other parts on the chip, so some related circuits ( (Eg, inserted buffers) respond more slowly than other components with normal Vdd. Both the voltage drop and the increase in temperature make the above-mentioned "balanced" clock branch circuit unbalanced. In order to take care of the circuits with different temperatures and voltage drops in various corners, commercial computer-aided design tools insert too many buffers in the clock signal tree circuit, making the clock signal balance worse, because active components (such as buffers) are more passive than passive elements.丄 246003. V. Description of the invention (3) Items (such as wires) are more susceptible to voltage and temperature

因此本發明之方法在提供一籀 lj可控制的緩衝器中PM0S/NM0S的編组/、控制為,猎控 的兩個鐘訊,於是產生較多的電Λ 調整不同相位差 慢鐘訊的時間延遲。 爪用μ補償某一落點的較Therefore, the method of the present invention provides a group of PM0S / NM0S in a controllable buffer, and controls the two clock signals of the hunting control, so it generates more electricity and adjusts the slow clock signals with different phase differences. time delay. Comparison of claws with μ to compensate for a certain fall point

一可控制的缓衝 並提供一控制 _ 請參考圖三,示出一鐘訊樹枝電路 =31插在鐘訊樹枝電路一特別的層級中 為5 0以控制可控制的緩衝器31。 圖四示出可控制的緩衝器31之—例,其中有數行隱 及NM0S的組合,每一行有兩個PM〇s及兩個隨⑽串聯,如 圖所示。鐘訊輸入信號Clk_ln經由一反相器41輸入到每 一行頂端PM0S 42及底端NM0S 45的閘極。控制信號c(〇), C(l),C(2),...C(x)分別輸入到每一行中間及 NM0S 44的閘極。一反相器46分別插在每一行中間pM〇s 43 及NM0S 44的閘極之間。 當各控制信號C(0),C(l),(:(2),···(:(χ)為「1」 (高電位)時,一複製的鐘訊輸入信號Clk_in就會出現於 各行的輸出端47作為鐘訊輸出信號cik_out。當各控制信 號C(0),CO),C(2),...C(x)為「〇」(低電位)時,則各A controllable buffer and providing a control _ Please refer to FIG. 3, which shows a clock signal branch circuit = 31 is inserted in a special level of the clock signal branch circuit to 50 to control the controllable buffer 31. Figure 4 shows an example of the controllable buffer 31, which has a combination of several lines of hidden and NMOS, each line has two PM0s and two serially connected, as shown in the figure. The clock input signal Clk_ln is input to the gates of the top PM0S 42 and the bottom NMOS 45 of each row via an inverter 41. Control signals c (0), C (l), C (2), ... C (x) are input to the middle of each row and the gates of NMOS 44 respectively. An inverter 46 is inserted between the gates of pM0s 43 and NMOS 44 in the middle of each row. When each control signal C (0), C (l), (: (2), ... (: (χ) is "1" (high potential), a duplicated clock signal input signal Clk_in will appear in The output terminal 47 of each row is used as the clock output signal cik_out. When the control signals C (0), CO), C (2), ... C (x) are "0" (low potential), each

第7頁 1246003 五、發明說明(4) 行的輸出端47將呈現高阻抗。 因此控制信號C(0), C(l), C(2),...C(x)可以控制 哪些行並聯而提供鐘訊輸出信號C1 k_out。提供鐘訊輸出 k號C 1 k一out而並聯的行數越多,則輸出越多的電流。鐘 訊輸出信號C1 k_out則輪入至鐘訊樹枝的下一個層級。Page 7 1246003 V. Description of the Invention (4) The output terminal 47 of the row will show high impedance. Therefore, the control signals C (0), C (l), C (2), ... C (x) can control which rows are connected in parallel to provide the clock output signal C1 k_out. Provides clock output k number C 1 k-out and the more rows connected in parallel, the more current is output. The clock output signal C1 k_out turns to the next level of the clock branch.

凊參考圖五,根據一鎖相迴路(P L L )設計一控制器 5 0 ’其中兩個不同落點(s i nk )的兩個鍾訊輸入至控制器 5 〇。控制器5 0經由一相位偵測器5 1比較兩輸入鍾訊之間的 相位差,然後以一充電電路5 2產生適當的電壓,接著用電 壓彳貞測器5 3產生「增」,「平」或「減」的信號指示增/ 減計數器54控制一輸出匯流排C [ X : 0 ]。輸出匯流排C [ X : 〇 ] 包含C(0),C(l),C(2),...C(X),將 C(0),C(l),C (2),...C(x) 分別輸至各行中間PMOS 43及NMOS 44的閘 才$ 〇 請參考圖六,對任兩個落點(S i nk)安排控制器5 〇以接 收相關鐘訊,並比較相位差而產生一輸出匯流排c [ χ : 〇 ]送 到鐘訊樹枝一特定層級,藉以調整並聯的行數而提供鐘訊 輸出信號Clk一out ’因而提供適當的輸出電流驅動相關的 落點χ,於是補償兩鐘訊之間的相位差。 請參考圖六,可以對任兩個鐘訊之間分別安排控制器 5 0,因此形成一控制迴路,如圖所示。 本發明的精神與範園僅受限於下述申請專利範圍,不 受限於上述之實施例。凊 Referring to FIG. 5, a controller 50 0 ′ is designed according to a phase-locked loop (P L L), and two clock signals of two different landing points (s i nk) are input to the controller 50. The controller 50 compares the phase difference between the two input clock signals through a phase detector 51, and then generates a proper voltage with a charging circuit 52, and then uses the voltage detector 5 3 to generate "increase", " The signal of "flat" or "down" instructs the up / down counter 54 to control an output bus C [X: 0]. The output bus C [X: 〇] contains C (0), C (l), C (2), ... C (X), C (0), C (l), C (2),. ..C (x) is input to the gates of the PMOS 43 and NMOS 44 in the middle of each row respectively. Please refer to Figure 6. For any two landing points (S i nk), arrange the controller 5 to receive the relevant clock signals and compare them. The phase difference generates an output bus c [χ: 〇] sent to a specific level of the Zhongxun tree branch, so as to adjust the number of parallel lines to provide the Zhongxun output signal Clk-out ', thus providing the appropriate output current to drive the relevant landing point χ, then compensate for the phase difference between the two clocks. Please refer to Figure 6. The controller 50 can be arranged between any two clocks, so a control loop is formed, as shown in the figure. The spirit and scope of the present invention are limited only by the scope of the following patent applications, and are not limited to the embodiments described above.

1246003 圖式簡單說明 ' 圖一為一不平衡的鐘訊電路之示意圖。 - 圖二為一平衡的鐘訊樹枝電路之示意圖。 圖三為本發明動態平衡鐘訊樹枝電路的示意圖。 圖四為本發明可控制的緩衝器之示意圖。 圖五為本發明控制器之方塊示意圖。 圖六為本發明一具有控制迴路之動態平衡鐘訊樹枝電 路的示意圖。 元件代表符號簡單說明 〇 鐘訊源 20 插入的緩衝器 31 可控制的緩衝器 41 反相器1246003 Schematic description '' Figure 1 is a schematic diagram of an unbalanced clock signal circuit. -Figure 2 is a schematic diagram of a balanced clock branch circuit. FIG. 3 is a schematic diagram of a dynamic balanced clock signal branch circuit according to the present invention. FIG. 4 is a schematic diagram of a controllable buffer according to the present invention. FIG. 5 is a block diagram of the controller of the present invention. FIG. 6 is a schematic diagram of a dynamic balanced clock signal branch circuit with a control loop according to the present invention. Brief description of component representative symbols 〇 Clock source 20 Inserted buffer 31 Controllable buffer 41 Inverter

42 PM0S42 PM0S

43 PM0S43 PM0S

44 NM0S44 NM0S

45 NM0S 46 反相器 4 7 輸出端 50 控制器 51 相位偵測器 52 充電器 53 電壓偵測器 54 增/減計數器45 NM0S 46 Inverter 4 7 Output 50 Controller 51 Phase detector 52 Charger 53 Voltage detector 54 Up / down counter

第9頁Page 9

Claims (1)

12460031246003 ι· 一種動態平衡鐘訊樹 路中,將-可控制的緩衝器電路的方法,纟—鐘訊樹枝電 層級中,並提供一控制器^入該鐘訊樹枝電路一特定的 訊,而以該控制器—輪出ι收任兩個不同相位差的鐘 衝益中PM0S/NM0S之排列,g非C [χ . 0 ]控制可控制的緩 端產生更多的電流,藉、二在可控制的緩衝器的輪出 慢鐘訊的時間延遲。 貝5亥鐘訊樹枝電路一落點之較 相 2.如申請專利範圍第1項之方法,Α中該如 位偵測器、一充電電路、一题^ :工制态包含一 及一輸出匯流排C[x:〇]。 土、’、丨态、—增/減計數器 ^人如*申請專利範圍第1項之方法,其中該可控制的緩衝哭 包含數行削S及_8之組合,每—行有兩辦咖及兩^ NM0S串聯’一鐘訊輸入信號經由一反相器分別輸入至每一 行頂端PM0S及底端NM0S的閘極,輸出匯流排c[x: 0]的— 制信號C(0),C(l),C(2),...C(x)分別輸入到每一行中I 間PM0S及NM0S的閘極,一反相器分別插在每—行中間 PM0S及NM0S之間,中間PM0S與NM0S相連之處出現一鐘訊 輸出信號。ι · A method for dynamically balancing a clock circuit in a clock signal tree, a controllable buffer circuit, a clock signal tree level, and providing a controller to enter a specific signal of the clock tree circuit, and The controller-wheel output takes the arrangement of PM0S / NM0S in Zhong Chongyi with two different phase differences. The g non-C [χ. 0] control can control the slow end to generate more current. Controls the time delay of the slow clocking out of the buffer. Comparison of a falling point of a branch circuit of a bell tree. 2. If the method of the first scope of the patent application is applied, the position detector in A, a charging circuit, and a question ^: The working state includes one and one output. Bus C [x: 〇]. Earth, ', 丨 state,-up / down counter ^ Renru * The method of applying for the scope of patent No. 1, wherein the controllable buffer cry contains a combination of several rows of S and _8, each of which has two counters And two ^ NM0S in series, a clock signal input signal is input to the gate of PM0S and NM0S at the top of each row through an inverter, and outputs the bus signal c [x: 0]-control signal C (0), C (l), C (2), ... C (x) are input to the gates of PM0S and NM0S in each row, and an inverter is inserted between PM0S and NM0S in the middle of each row, and PM0S in the middle. A clock output signal appears where it is connected to the NM0S.
TW93120276A 2004-07-06 2004-07-06 Method for dynamic balancing of a clock tree TWI246003B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW93120276A TWI246003B (en) 2004-07-06 2004-07-06 Method for dynamic balancing of a clock tree

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW93120276A TWI246003B (en) 2004-07-06 2004-07-06 Method for dynamic balancing of a clock tree

Publications (2)

Publication Number Publication Date
TWI246003B true TWI246003B (en) 2005-12-21
TW200602914A TW200602914A (en) 2006-01-16

Family

ID=37191300

Family Applications (1)

Application Number Title Priority Date Filing Date
TW93120276A TWI246003B (en) 2004-07-06 2004-07-06 Method for dynamic balancing of a clock tree

Country Status (1)

Country Link
TW (1) TWI246003B (en)

Also Published As

Publication number Publication date
TW200602914A (en) 2006-01-16

Similar Documents

Publication Publication Date Title
US7042269B2 (en) Method for dynamic balancing of a clock tree
US9625938B2 (en) Integrated differential clock gater
US20150162919A1 (en) Apparatuses and methods for compensating for power supply sensitivities of a circuit in a clock path
US20190229736A1 (en) Adaptive dco vf curve slope control
KR20100090953A (en) Apparatus and method for generating random number
JP6450953B2 (en) Clock synchronization method
Jayakumar et al. A variation tolerant subthreshold design approach
JP2012080523A (en) Control voltage generation circuit, constant current source circuit, and delay circuit and logic circuit having them
JP4642417B2 (en) Semiconductor integrated circuit device
US7685455B2 (en) Semiconductor integrated circuit which generates internal clock signal for fetching input data synchronously with the internal clock signal without decrease of timing margin
TWI246003B (en) Method for dynamic balancing of a clock tree
Islam et al. CMCS: Current-mode clock synthesis
CN100504885C (en) Method for dynamically balancing clock branch circuit
US8854093B2 (en) Multi-phase clock generation circuit
TW201138310A (en) Clock duty correction circuit
JP2008140821A (en) Semiconductor device and method for designing semiconductor device
Khan et al. Power efficient design of semi-dynamic master slave single edge triggered flip-flop
TW201337941A (en) Power saving methods for use in a system of serially connected semiconductor devices
Nakata et al. A low power multiplier using adiabatic charging binary decision diagram circuit
Moon et al. A divide-by-16.5 circuit for 10-gb ethernet transceiver in 0.13-/spl mu/m cmos
Majumder et al. Variation aware design of 50-Gbit/s, 5.027-fJ/bit serializer using latency combined mux-dual latch for inter-chip communication
Jo et al. A Quadrature Error Corrector for Aperiodic, Quarter-rate Data Strobe Signals in HBM3 Interfaces
JP2006060523A (en) Method for dynamic balancing of clock tree
US20020167334A1 (en) Semiconductor integrated circuit
Sobczyk et al. Controllable local clock signal generator for deep submicron GALS architectures

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees