專利名稱:時(shí)鐘生成電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用PLL(鎖相環(huán))的時(shí)鐘生成電路。
背景技術(shù):
PLL是以輸入信號生成被鎖相的時(shí)鐘的電路,并且已被用于各種領(lǐng)域。圖12是說明PLL的一般構(gòu)造的框圖。在圖12中,分頻器1以預(yù)定分頻比1/R來分割輸入時(shí)鐘CLKI, 并且將具有輸入時(shí)鐘CLKI的1/R的頻率的基準(zhǔn)時(shí)鐘CLKREF輸出到環(huán)路單元2的相位比較器3。環(huán)路單元2是其中相位比較器3、環(huán)路濾波器4、VCO (電壓控制振蕩器)5和分頻器 6以環(huán)路形式連接的電路。這里,相位比較器3比較基準(zhǔn)時(shí)鐘CLKREF和從分頻器6輸出的反饋時(shí)鐘CLKFB的相位,并且輸出表示基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘CLKFB之間的相位誤差的相位誤差信號。環(huán)路濾波器4移除相位誤差信號的高頻分量,并且輸出相位誤差信號作為頻率控制電壓。VCO 5用根據(jù)頻率控制電壓的頻率來振蕩,并且生成輸出時(shí)鐘信號CLK0。 分頻器6以預(yù)定分頻比1/F來分割輸出時(shí)鐘CLK0,并且將具有輸出時(shí)鐘CLKO的1/F的頻率的反饋時(shí)鐘CLKFB輸出到相位比較器3。在該構(gòu)造中,如果反饋時(shí)鐘CLKFB的相位相對于基準(zhǔn)時(shí)鐘CLKREF的相位被延遲, 那么表示延遲量的相位誤差信號從相位比較器3被輸出。因此,增加頻率控制電壓,以增加輸出時(shí)鐘CLKO的頻率,并且執(zhí)行反饋控制以使得反饋時(shí)鐘CLKFB的相位相對地領(lǐng)先基準(zhǔn)時(shí)鐘CLKREF的相位。另一方面,在反饋時(shí)鐘CLKFB的相位領(lǐng)先于基準(zhǔn)時(shí)鐘CLKREF的相位的情況下,表示提前量的相位誤差信號從相位比較器3輸出。因此,降低頻率控制電壓以降低輸出時(shí)鐘CLKO的頻率,并且執(zhí)行反饋控制以使得反饋時(shí)鐘CLKFB的相位相對于基準(zhǔn)時(shí)鐘 CLKREF的相位被相對地延遲。作為執(zhí)行反饋控制的結(jié)果,反饋時(shí)鐘CLKFB的相位與基準(zhǔn)時(shí)鐘CLKREF的相位同步,以便與輸入時(shí)鐘CLKI的相位同步,并且從VCO 5獲得具有輸入時(shí)鐘 CLKI的F/R倍的頻率的輸出時(shí)鐘CLK0。如上所述,要求PLL接收輸入時(shí)鐘CLKI的供給以便生成輸出時(shí)鐘CLK0。這里,在作為輸入時(shí)鐘CLKI的源的設(shè)備總是操作,并且輸入時(shí)鐘CLKI被正常地提供到PLL的情況下,對于PLL來說可以使用輸入時(shí)鐘CLKI為其中安裝了 PLL的設(shè)備生成輸出時(shí)鐘CLK0。然而,根據(jù)系統(tǒng),可能難于通過指定設(shè)備的恒定操作來向PLL恒定地提供輸入時(shí)鐘CLKI。因此,可以認(rèn)為通過這樣的方式來配置系統(tǒng)確定作為輸入時(shí)鐘CLKI的源的多個(gè)設(shè)備(例如, 設(shè)備A和設(shè)備B),并且例如在設(shè)備B停止其操作的情況下,從設(shè)備A向PLL提供輸入時(shí)鐘 CLKI0,而例如在設(shè)備A停止其操作的情況下,從設(shè)備B向PLL提供輸入時(shí)鐘CLKI1。根據(jù)該系統(tǒng),向PLL提供輸入時(shí)鐘不會(huì)被攔截,并且對于其中安裝了 PLL的設(shè)備,PLL不斷地生成輸出時(shí)鐘CLK0。然而,由設(shè)備A輸出的輸入時(shí)鐘CLKIO的頻率可能不同于由設(shè)備B輸出的輸入時(shí)鐘CLKIl的頻率。在該情況下,為了在切換輸入時(shí)鐘之后對于PLL生成具有相同頻率的輸出時(shí)鐘CLK0,必須改變分頻器1的分頻比1/R或分頻器6的分頻比1/F以便在切換之后適合于輸入時(shí)鐘的頻率。然而,即使改變了分頻比,當(dāng)執(zhí)行輸入時(shí)鐘的切換時(shí)PLL失去同步,并且因此輸出時(shí)鐘CLKO的頻率在長時(shí)間內(nèi)變得不穩(wěn)定。
這里,參考圖13,將描述上述問題。圖13示出了分頻器1中的輸入時(shí)鐘CLKI的計(jì)數(shù)值CNT1、基準(zhǔn)時(shí)鐘CLKREF的生成情況、分頻器6中的輸出時(shí)鐘CLKO的計(jì)數(shù)值CNT6、以及反饋時(shí)鐘CLKFB的生成情況。在該示例中,分頻器1對輸入時(shí)鐘CLKI重復(fù)執(zhí)行向下計(jì)數(shù), 并且如果計(jì)數(shù)值變?yōu)椤?”,那么分頻器1將計(jì)數(shù)值設(shè)定為R-1,并且生成基準(zhǔn)時(shí)鐘CLKREF。 此外,分頻器6對輸出時(shí)鐘CLKO重復(fù)執(zhí)行向下計(jì)數(shù),并且如果計(jì)數(shù)值變?yōu)椤?”,那么分頻器 6將計(jì)數(shù)值設(shè)定為F-I,并且生成反饋時(shí)鐘CLKFB。在反饋時(shí)鐘CLKFB與基準(zhǔn)時(shí)鐘CLKREF相位同步的狀態(tài)下,分頻器1的計(jì)數(shù)值CNTl的改變與分頻器6的計(jì)數(shù)值CNT6的改變同步。當(dāng)執(zhí)行上述操作時(shí)執(zhí)行輸入時(shí)鐘CLKI的切換,并且如果切換之后的輸入時(shí)鐘頻率變得高于切換之前的輸入時(shí)鐘頻率,如虛線Ll所示,那么計(jì)數(shù)值CNTl的時(shí)間梯度變陡, 并且因此基準(zhǔn)時(shí)鐘CLKREF被生成為早于反饋時(shí)鐘CLKFB的生成時(shí)序。相反,如果切換之后的輸入時(shí)鐘頻率變得低于切換之前的輸入時(shí)鐘頻率,如虛線L2所示,那么計(jì)數(shù)值CNTl的時(shí)間梯度變緩,并且因此基準(zhǔn)時(shí)鐘CLKREF被生成為相對于反饋時(shí)鐘CLKFB的生成時(shí)序被延遲。如果相對于反饋時(shí)鐘CLKFB有大相位差異的基準(zhǔn)時(shí)鐘CLKREF被輸出到相位比較器3, 那么生成大的相位誤差信號,并且因此PLL失去同步。
發(fā)明內(nèi)容
已考慮上述情況做出本發(fā)明,并且本發(fā)明的目的是提供一種時(shí)鐘生成電路,在操作PLL的情況下,所述時(shí)鐘生成電路能夠執(zhí)行輸入時(shí)鐘的切換并且根據(jù)輸入時(shí)鐘的切換來切換分頻比,而不會(huì)失去同步。為了實(shí)現(xiàn)上面的目的,根據(jù)本發(fā)明,提供了一種時(shí)鐘生成電路,包括第一分頻器,在每當(dāng)計(jì)數(shù)R個(gè)(R是整數(shù))輸入時(shí)鐘時(shí)輸出基準(zhǔn)時(shí)鐘;環(huán)路單元,其包括第二分頻器,所述第二分頻器在每當(dāng)計(jì)數(shù)F個(gè)(F是整數(shù))輸出時(shí)鐘時(shí)輸出反饋時(shí)鐘,并且通過基于基準(zhǔn)時(shí)鐘和反饋時(shí)鐘之間的相位誤差控制輸出時(shí)鐘的頻率來生成輸出時(shí)鐘,所述輸出時(shí)鐘與基準(zhǔn)時(shí)鐘相位同步并且具有基準(zhǔn)時(shí)鐘F倍的頻率;時(shí)鐘切換單元,其在多個(gè)輸入時(shí)鐘中選擇由時(shí)鐘選擇命令所指定的一個(gè)輸入時(shí)鐘并且將所選擇的輸入時(shí)鐘提供到第一分頻器;以及時(shí)序控制單元,其根據(jù)指定輸入時(shí)鐘的時(shí)鐘選擇信息的切換來切換用于時(shí)鐘切換單元的時(shí)鐘選擇命令,切換用于將一個(gè)基準(zhǔn)時(shí)鐘輸出到第一分頻器的輸入時(shí)鐘的數(shù)目R的設(shè)定和用于將一個(gè)反饋時(shí)鐘輸出到第二分頻器的輸出時(shí)鐘的數(shù)目F的設(shè)定中的至少一個(gè), 并且開始使用第一分頻器對切換設(shè)定之后與設(shè)定數(shù)目R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和使用第二分頻器對切換設(shè)定之后與設(shè)定數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。優(yōu)選地,在時(shí)鐘選擇信息被切換之后,時(shí)序控制單元根據(jù)第一分頻器中的輸入時(shí)鐘的計(jì)數(shù)值或第二分頻器中的輸出時(shí)鐘的計(jì)數(shù)值變?yōu)轭A(yù)定值來切換用于時(shí)鐘切換單元的時(shí)鐘選擇命令,并且在通過時(shí)鐘切換單元開始由切換的時(shí)鐘選擇命令指定的輸入時(shí)鐘的輸出的時(shí)刻使得第一分頻器和第二分頻器開始切換設(shè)定之后與設(shè)定數(shù)目R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和切換設(shè)定之后與設(shè)定數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。優(yōu)選地,時(shí)鐘切換單元輸出相對于時(shí)鐘選擇命令的切換被延遲并且在切換后由時(shí)鐘選擇命令指定的輸入時(shí)鐘;以及時(shí)序控制單元根據(jù)用于時(shí)鐘切換單元的時(shí)鐘選擇命令的切換來停止第一分頻器和第二分頻器,并且在通過時(shí)鐘切換單元開始由切換的時(shí)鐘選擇命令指定的輸入時(shí)鐘的輸出的時(shí)刻使得第一分頻器和第二分頻器開始切換設(shè)定之后與設(shè)定數(shù)目R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和切換設(shè)定之后與設(shè)定數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。優(yōu)選地,時(shí)序控制單元根據(jù)用于時(shí)鐘切換單元的時(shí)鐘選擇命令的切換停止第一分頻器,然后在流逝一時(shí)間段之后停止第二分頻器。優(yōu)選地,在時(shí)鐘選擇信息切換后,時(shí)序控制單元根據(jù)第一分頻器輸出基準(zhǔn)時(shí)鐘來切換用于時(shí)鐘切換單元的時(shí)鐘選擇命令。根據(jù)上面的構(gòu)造,時(shí)序控制單元根據(jù)指定輸入時(shí)鐘的時(shí)鐘選擇信息的切換來切換用于時(shí)鐘切換單元的時(shí)鐘選擇命令,并且切換用于將一個(gè)基準(zhǔn)時(shí)鐘輸出到第一分頻器的輸入時(shí)鐘的數(shù)目R的設(shè)定和用于將一個(gè)反饋時(shí)鐘輸出到第二分頻器的輸出時(shí)鐘的數(shù)目F的設(shè)定中的至少一個(gè)。此外,時(shí)序控制單元開始使用第一分頻器對切換設(shè)定之后與設(shè)定數(shù)目 R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和使用第二分頻器對切換設(shè)定之后與設(shè)定數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。這里,在切換輸入時(shí)鐘之后,輸出到第一分頻器的輸入時(shí)鐘與輸出到第二分頻器的輸出時(shí)鐘異步,并且在時(shí)序控制單元的控制下,盡管第一和第二分頻器的邊緣相互不一致,但是它們幾乎同時(shí)以切換之后與輸入時(shí)鐘相對應(yīng)的新分頻比開始分頻操作,然后在幾乎相同的時(shí)序輸出基準(zhǔn)時(shí)鐘和反饋時(shí)鐘。因此,防止了環(huán)路單元失去同步。
通過參考附圖來詳細(xì)描述本發(fā)明的優(yōu)選示例實(shí)施例,本發(fā)明的上面的目的和優(yōu)點(diǎn)將變得更加明顯,在附圖中圖1是示出根據(jù)本發(fā)明第一實(shí)施例的時(shí)鐘生成電路的基本構(gòu)造的框圖;圖2是示出時(shí)鐘生成電路的詳細(xì)構(gòu)造的電路圖;圖3是示出時(shí)鐘生成電路中時(shí)鐘切換單元的操作的時(shí)間圖;圖4是示出時(shí)鐘生成電路的概要操作的時(shí)間圖;圖5是示出時(shí)鐘生成電路的詳細(xì)操作的時(shí)間圖;圖6是示出在時(shí)鐘生成電路中時(shí)鐘切換開始時(shí)附近的詳細(xì)操作和時(shí)鐘切換完成時(shí)附近的詳細(xì)操作的時(shí)間圖;圖7是示出在時(shí)鐘生成電路中時(shí)鐘切換開始時(shí)附近的詳細(xì)操作和時(shí)鐘切換完成時(shí)附近的詳細(xì)操作的時(shí)間圖;圖8是示出根據(jù)本發(fā)明第二實(shí)施例的時(shí)鐘生成電路的構(gòu)造的電路圖;圖9是示出時(shí)鐘生成電路的概要操作的時(shí)間圖;圖10是示出在時(shí)鐘生成電路中時(shí)鐘切換開始時(shí)附近的詳細(xì)操作和時(shí)鐘切換完成時(shí)附近的詳細(xì)操作的時(shí)間圖;圖IlA和IlB是示出經(jīng)修改的時(shí)鐘生成電路的詳細(xì)構(gòu)造的電路圖;圖12是示出相關(guān)PLL的構(gòu)造的框圖;以及圖13是示出在相關(guān)PLL中執(zhí)行輸入時(shí)鐘的切換的情況下出現(xiàn)的問題的時(shí)間圖。
具體實(shí)施例方式將參考附圖來描述本發(fā)明的示例實(shí)施例。
<第一實(shí)施例>圖1是示出根據(jù)本發(fā)明第一實(shí)施例的時(shí)鐘生成電路的基本構(gòu)造的框圖。在圖1中, 具有分頻器1和環(huán)路單元2的部分的電路構(gòu)造基本上與圖12中所示出的相同。根據(jù)本發(fā)明第一實(shí)施例的時(shí)鐘生成電路的特征是添加到具有分頻器1和環(huán)路單元2的電路的時(shí)鐘切換單元7和時(shí)序控制單元8。彼此具有不同的頻率的輸入時(shí)鐘CLKIO 和CLKIl被輸出到時(shí)鐘切換單元7。時(shí)鐘切換單元7根據(jù)從時(shí)序控制單元8輸出的時(shí)鐘選擇命令SELCK來選擇輸入時(shí)鐘CLKIO和CLKIl中的一個(gè)并且將所選擇的時(shí)鐘提供到分頻器 1作為輸入時(shí)鐘CLKI。時(shí)序控制單元8生成用于時(shí)鐘切換單元7的時(shí)鐘選擇命令SELCK并且根據(jù)從上側(cè)設(shè)備提供的時(shí)鐘選擇信息SEL來控制分頻器1和6的操作。更具體地,如果假設(shè)輸入時(shí)鐘CLKIO的頻率為fiO,輸入時(shí)鐘CLKIl的頻率為fil, 并且VCO 5的輸出時(shí)鐘CLKO的頻率是fo,那么時(shí)序控制單元8存儲(chǔ)一組分頻比數(shù)據(jù)RA和 FA以及一組分頻比數(shù)據(jù)RB和FB,在不改變輸出時(shí)鐘CLKO的頻率fo的情況下其分別滿足以下等式(1)和⑵。fiO/(RA+l) = fo/(FA+l)......(1)fil/(RB+l) = fo/(FB+l)......(2)此外,在輸出控制輸入時(shí)鐘CLKIO的選擇的時(shí)鐘選擇命令SELCK的情況下,時(shí)序控制單元8分別設(shè)定適合于在分頻器1和6中的輸入時(shí)鐘CLKIO的分頻比數(shù)據(jù)RA和FA,而在輸出控制輸入時(shí)鐘CLKIl的選擇的時(shí)鐘選擇命令SELCK的情況下,時(shí)序控制單元8分別設(shè)定適合于在分頻器1和6中的輸入時(shí)鐘CLKIl的分頻比數(shù)據(jù)RB和FB。在此時(shí),時(shí)序控制單元8在輸入時(shí)鐘CLKI的切換操作開始處重置和停止分頻器1和6以防止環(huán)路單元2失去同步,分別在分頻器1和6中切換之后設(shè)定適合于輸入時(shí)鐘CLKI的各個(gè)分頻比,并且控制分頻器1和6以在完成輸入時(shí)鐘CLKI的切換之后同時(shí)開始分頻操作。通過執(zhí)行該控制,在完成了輸入時(shí)鐘CLKI的切換之后將基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘CLKFB提供到具有相同相位的相位比較器3,并且因此防止環(huán)路單元2失去同步。圖2是示出根據(jù)本發(fā)明實(shí)施例的時(shí)鐘生成電路的詳細(xì)構(gòu)造的電路圖。首先,將描述時(shí)鐘切換單元7。輸入時(shí)鐘CLKIO和CLKIl以及時(shí)序控制單元8生成的時(shí)鐘選擇命令 SELCK被輸出到時(shí)鐘切換單元7。觸發(fā)器701和702與輸入時(shí)鐘CLKIl的上升沿同步順序變換時(shí)鐘選擇命令SELCK。觸發(fā)器703和704與輸入時(shí)鐘CLKIO的上升沿同步順序變換觸發(fā)器702的輸出信號SOl。與門705在觸發(fā)器704的輸出信號S02和時(shí)鐘選擇命令SELCK 都為“0”的情況下將輸出信號S03設(shè)定為“1”,并且在其他情況下將輸出信號S03設(shè)定為 “0”。觸發(fā)器706與輸入時(shí)鐘CLKIO的下降沿同步接收和輸出與門705的輸出信號S03。與門707在觸發(fā)器706的輸出信號S04為“ 1”的情況下通過輸入時(shí)鐘CLKI0,并且在其他情況下輸出“0”。觸發(fā)器711和712與輸入時(shí)鐘CLKIO的上升沿同步順序變換時(shí)鐘選擇命令SELCK。 觸發(fā)器713和714與輸入時(shí)鐘CLKIl的上升沿同步順序變換觸發(fā)器712的輸出信號S11。 與門715在觸發(fā)器714的輸出信號S12和時(shí)鐘選擇命令SELCK都為“ 1”的情況下將輸出信號S13設(shè)定為“1”,并且在其他情況下將輸出信號S13設(shè)定為“0”。觸發(fā)器716與輸入時(shí)鐘CLKIl的下降沿同步接收和輸出與門715的輸出信號S13。與門717在觸發(fā)器716的輸出信號S14為“1”的情況下通過輸入時(shí)鐘CLKI1,并且在其他情況下輸出“0”。在輸入時(shí)鐘CLKIO通過與門707的情況下,或門720輸出它的輸入時(shí)鐘CLKIO作為輸入時(shí)鐘CLKI,并且在輸入時(shí)鐘CLKIl通過與門717的情況下,或門720輸出它的輸入時(shí)鐘CLKIl作為輸入時(shí)鐘CLKI。前述是時(shí)鐘切換單元7的構(gòu)造。時(shí)鐘切換單元7的功能概述如下。首先,當(dāng)時(shí)鐘選擇命令SELCK變?yōu)椤?”時(shí),時(shí)鐘切換單元7中與門705的輸出信號S03和觸發(fā)器706的輸出信號S04最后變?yōu)椤?1 ”,并且與門715的輸出信號S13和觸發(fā)器716的輸出信號S14變?yōu)椤?”。因此,輸入時(shí)鐘CLKIO 通過與門707和或門720,并且輸出作為輸入時(shí)鐘CLKI。此外,當(dāng)時(shí)鐘選擇命令SELCK變?yōu)?“1”時(shí),時(shí)鐘切換單元7中與門705的輸出信號S03和觸發(fā)器706的輸出信號S04最后變?yōu)椤?”,并且與門715的輸出信號S13和觸發(fā)器716的輸出信號S14變?yōu)椤?1 ”。因此,輸入時(shí)鐘CLKIl通過與門717和或門720,并且被輸出作為輸入時(shí)鐘CLKI。在該情況下,將在隨后描述時(shí)鐘切換單元7的各個(gè)單元的詳細(xì)操作。接下來,將描述分頻器1和6。分頻器1具有向下計(jì)數(shù)器Ia和觸發(fā)器lb。這里, 向下計(jì)數(shù)器Ia是重復(fù)與來自時(shí)鐘切換單元7的輸入時(shí)鐘CLKI的上升沿同步逐個(gè)減去計(jì)數(shù)值CNTl和當(dāng)計(jì)數(shù)值CNTl變?yōu)椤?”時(shí)與隨后的輸入時(shí)鐘CLKI的上升沿同步接收分頻比數(shù)據(jù) DIVR作為計(jì)數(shù)值CNTl的操作的計(jì)數(shù)器。此外,當(dāng)輸出到重置端R的重置信號Rl變?yōu)椤?” 時(shí),向下計(jì)數(shù)器Ia與隨后的輸入時(shí)鐘CLKI的上升沿同步將計(jì)數(shù)值CNTl重置為“0”。此外, 向下計(jì)數(shù)器Ia在計(jì)數(shù)值CNTl為“0”的周期中將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“1”,并且在計(jì)數(shù)值CNTl為“0”之外的值的周期中將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“0”。觸發(fā)器Ib與輸入時(shí)鐘CLKI的上升沿同步接收從向下計(jì)數(shù)器Ia輸出的計(jì)數(shù)結(jié)束信號0VR,并且將計(jì)數(shù)結(jié)束信號 OVR輸出到相位比較器3作為基準(zhǔn)時(shí)鐘CLKREF。分頻器6具有向下計(jì)數(shù)器6a和觸發(fā)器6b。這里,向下計(jì)數(shù)器6a是重復(fù)與來自 VCO 5的輸出時(shí)鐘CLKO的上升沿同步逐個(gè)減去計(jì)數(shù)值CNT6和當(dāng)計(jì)數(shù)值CNT6變?yōu)椤?”時(shí)與隨后的輸出時(shí)鐘CLKO的上升沿同步接收分頻比數(shù)據(jù)DIVF作為計(jì)數(shù)值CNT6的操作的計(jì)數(shù)器。此外,當(dāng)輸出到重置端R的重置信號R6變?yōu)椤?”時(shí),向下計(jì)數(shù)器6a與隨后的輸出時(shí)鐘 CLKO的上升沿同步將計(jì)數(shù)值CNT6重置為“0”。此外,向下計(jì)數(shù)器6a在計(jì)數(shù)值CNT6為“0” 的周期中將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“1”,并且在計(jì)數(shù)值CNT6為“0”之外的值的周期中將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“0”。觸發(fā)器6b與輸出時(shí)鐘CLKO的上升沿同步接收從向下計(jì)數(shù)器6a輸出的計(jì)數(shù)結(jié)束信號0VF,并且將計(jì)數(shù)結(jié)束信號OVF輸出到相位比較器3作為基準(zhǔn)時(shí)鐘 CLKFB。接下來,將描述時(shí)序控制單元8。觸發(fā)器801到803構(gòu)造基于從上側(cè)設(shè)備輸出的時(shí)鐘選擇信息SEL生成時(shí)鐘選擇命令SELCK的電路。首先,觸發(fā)器801和802與輸入時(shí)鐘 CLKI的上升沿同步順序地變換時(shí)鐘選擇信息SEL,并且將變換的時(shí)鐘選擇信息輸出作為信號SELD。此外,觸發(fā)器803在輸出到使能端子EN的基準(zhǔn)時(shí)鐘CLKREF為“1”的周期中與輸入時(shí)鐘CLKI的上升沿同步地接收觸發(fā)器802的輸出信號SELD,并且輸出所接收的信號作為時(shí)鐘選擇命令SELCK。如上所述的時(shí)鐘切換單元7基于時(shí)鐘選擇命令SELCK來選擇輸入時(shí)鐘。與門811和觸發(fā)器812構(gòu)造輸出表示輸入時(shí)鐘CLKIO和CLKIl中的哪一個(gè)當(dāng)前被輸出作為輸入時(shí)鐘CLKI的時(shí)鐘確定信號DSELCK的電路。這里,與門811在時(shí)鐘切換單元 7的與門705的輸出信號S03為“0”并且與門715的輸出信號S13為“ 1”時(shí)輸出“ 1”,并且在其他情況下輸出“0”。此外,觸發(fā)器812與輸入時(shí)鐘CLKI的上升沿同步地接收與門811 的輸出信號,并且輸出所接收的信號作為時(shí)鐘確定信號DSELCK。在時(shí)鐘選擇命令SELCK從 “0”變換到“1”之后,當(dāng)輸出輸入時(shí)鐘CLKIl作為輸入時(shí)鐘CLKI的操作開始時(shí),時(shí)鐘確定信號DSELCK從“0 ”變?yōu)椤?1 ”。此外,在時(shí)鐘選擇命令SELCK從“ 1,,變換到“0 ”之后,當(dāng)輸出輸入時(shí)鐘CLKIO作為輸入時(shí)鐘CLKI的操作開始時(shí),時(shí)鐘確定信號DSELCK從“1”變?yōu)椤?”。 在該情況下,將隨后描述生成時(shí)鐘確定信號DSELCK的操作的細(xì)節(jié)。不一致檢測單元821和與門822構(gòu)造在切換時(shí)鐘選擇信息SEL之后當(dāng)分頻器1生成基準(zhǔn)時(shí)鐘CLKREF時(shí)將基準(zhǔn)時(shí)鐘CLKREF提供到分頻器1作為重置信號Rl的電路。更具體地,不一致檢測單元821在觸發(fā)器802的輸出信號SELD與時(shí)鐘確定信號DSELCK —致時(shí)將不一致檢測信號NEl設(shè)定為“0”,并且在輸出信號SELD與時(shí)鐘確定信號DSELCK不一致時(shí)將不一致檢測信號NEl設(shè)定為“1”。此外,與門822將不一致檢測信號NEl為“1”的周期中生成的基準(zhǔn)時(shí)鐘CLKREF提供給分頻器1的向下計(jì)數(shù)器Ia作為重置信號Rl。多路復(fù)用器823在時(shí)鐘選擇命令SELCK為“0”的情況下選擇與輸入時(shí)鐘CLKIO 相對應(yīng)的分頻比數(shù)據(jù)RA,在時(shí)鐘選擇命令SELCK為“1”的情況下選擇與輸入時(shí)鐘CLKIl相對應(yīng)的分頻比數(shù)據(jù)RB,并且將所選擇的分頻比數(shù)據(jù)提供到向下計(jì)數(shù)器Ia作為分頻比數(shù)據(jù) DIVR0不一致檢測單元831以及觸發(fā)器832和833構(gòu)造在由已被改變的時(shí)鐘選擇命令 SELCK指定的輸入時(shí)鐘CLKIO或CLKIl開始被輸出作為輸入時(shí)鐘CLKI的周期中停止分頻器6的操作的電路。更具體地,不一致檢測單元831在時(shí)鐘選擇命令SELCK與時(shí)鐘確定電路DSELCK —致時(shí)將不一致檢測信號NE2設(shè)定為“0”,并且在時(shí)鐘選擇命令SELCK與時(shí)鐘確定電路DSELCK不一致時(shí)將不一致檢測信號NE2設(shè)定為“ 1 ”。觸發(fā)器832和833與輸出時(shí)鐘 CLKO的上升沿同步順序地變換不一致檢測信號NE2,并且將變換的不一致檢測信號NE2輸出到向下計(jì)數(shù)器6a和觸發(fā)器6b作為重置信號R6。多路復(fù)用器834在時(shí)鐘選擇命令SELCK為“0”的情況下選擇與輸入時(shí)鐘CLKIO 相對應(yīng)的分頻比數(shù)據(jù)FA,在時(shí)鐘選擇命令SELCK為“1”的情況下選擇與輸入時(shí)鐘CLKIl相對應(yīng)的分頻比數(shù)據(jù)FB,并且將所選擇的分頻比數(shù)據(jù)提供到向下計(jì)數(shù)器6a作為分頻比數(shù)據(jù) DIVF。前述是根據(jù)本發(fā)明實(shí)施例的時(shí)鐘生成電路的詳細(xì)構(gòu)造。接下來,將描述根據(jù)本發(fā)明實(shí)施例的操作。圖3是示出時(shí)鐘切換單元7的時(shí)鐘切換操作細(xì)節(jié)的時(shí)間圖。在圖3所示的示例中,初始狀態(tài)被設(shè)定為SELCK =“0”、S01 =“0”、 S02 =“0”、S03 =“1”、S04 =“1”、S11 =“0”、S12 =“0”、S13 =“0”和 S14 =“0”。在該情況下,輸入時(shí)鐘CLKIO通過與門707和或門730,并且被輸出作為輸入時(shí)鐘CLKI。接下來,如果與輸入時(shí)鐘CLKI = CLKIO的上升沿同步,時(shí)鐘選擇命令SELCK從“0” 上升為“1”(在時(shí)間tl處),那么與門705的輸出信號S03變?yōu)椤?”,該輸出信號S03通過隨后的輸入時(shí)鐘CLKIO的下降沿被寫入到觸發(fā)器706中,并且觸發(fā)器706的輸出信號S04變?yōu)椤?”(在時(shí)間t2處)。因此,與門707防止輸入時(shí)鐘CLKIO通過與門707,并且因此輸入時(shí)鐘CLKI停止。此后,與輸入時(shí)鐘CLKIl的上升沿同步,時(shí)鐘選擇命令SELCK = “1”順序地通過觸發(fā)器701和702,并且因此觸發(fā)器702的輸出信號SOl變?yōu)椤?1”(在時(shí)間t3處)。 與輸入時(shí)鐘CLKIO的上升沿同步,該信號SOl =“1”順序地通過觸發(fā)器703和704,并且因此觸發(fā)器704的輸出信號S02變?yōu)椤?1”(在時(shí)間t4處)。另一方面,與輸入時(shí)鐘CLKIO的上升沿同步,時(shí)鐘選擇命令SELCK =“1”順序地通過觸發(fā)器711和712,并且因此觸發(fā)器712的輸出信號Sll變?yōu)椤?”(在時(shí)間til處)。與輸入時(shí)鐘CLKIl的上升沿同步,該信號Sll =“1”順序地通過觸發(fā)器713和714,并且因此觸發(fā)器714的輸出信號S12變?yōu)椤?1” (在時(shí)間tl2處)。因此,與門715的輸出信號S13變?yōu)椤?”。該信號S13 =“1”通過輸入時(shí)鐘CLKIl的下降沿被寫入觸發(fā)器716中,并且因此觸發(fā)器716的輸出信號S14變?yōu)椤?” (在時(shí)間tl3處)。因此,輸入時(shí)鐘CLKIl從將觸發(fā)器 716的輸出信號S14設(shè)定為上升到“1”的輸入時(shí)鐘CLKIl的下降沿接下來的上升沿通過與門717,并且被輸出作為輸入時(shí)鐘CLKI (在時(shí)間tl4處)。因?yàn)樵谳斎霑r(shí)鐘CLKI停止之后,在輸入時(shí)鐘CLKIl的初始上升沿從或門720輸出時(shí),信號變?yōu)镾03 =“0”和S13 =“1”,所以與門811的輸出信號變?yōu)椤?”。結(jié)果,信號“1” 通過相同輸入時(shí)鐘CLKIl的初始上升沿被寫入觸發(fā)器812中。因?yàn)榇?,在或門720的輸出 (其中通過時(shí)鐘選擇命令SELCK = “1”指定了輸入時(shí)鐘CLKI1)開始時(shí),觸發(fā)器812輸出的時(shí)鐘確定信號DSELCK從“0”上升為“ 1 ”。接下來,如果與輸入時(shí)鐘CLKI = CLKIl的上升沿同步,時(shí)鐘選擇命令SELCK從“ 1 ” 下降到“0”(在時(shí)間t5處),那么與門715的輸出信號S13變?yōu)椤?”。該信號S13由隨后的輸入時(shí)鐘CLKIl的下降沿寫入觸發(fā)器716中,并且因此觸發(fā)器716的輸出信號S14變?yōu)?“0” (在時(shí)間t6處)。因此,與門717防止輸入時(shí)鐘CLKIl通過與門717,并且因此輸入時(shí)鐘CLKI停止。此后,與輸入時(shí)鐘CLKIO的上升沿同步,時(shí)鐘選擇命令SELCK = “0”順序地通過觸發(fā)器711和712,并且因此觸發(fā)器712的輸出信號Sll變?yōu)椤?”(在時(shí)間t7處)。與輸入時(shí)鐘CLKIl的上升沿同步,該信號Sll =“0”順序地通過觸發(fā)器713和714,并且因此觸發(fā)器714的輸出信號S12變?yōu)椤?” (在時(shí)間偽處)。另一方面,與輸入時(shí)鐘CLKIl的上升沿同步,時(shí)鐘選擇命令SELCK =“0”順序地通過觸發(fā)器701和702,并且因此觸發(fā)器702的輸出信號SOl變?yōu)椤?” (在時(shí)間tl5處)。與輸入時(shí)鐘CLKIO的上升沿同步,該信號SOl =“0”順序地通過觸發(fā)器703和704,并且因此觸發(fā)器704的輸出信號S02變?yōu)椤?” (在時(shí)間tl6處)。因此,與門705的輸出信號S03變?yōu)椤?”。該信號S03 =“1”通過輸入時(shí)鐘CLKIO的下降沿被寫入觸發(fā)器706中,并且因此觸發(fā)器706的輸出信號S04變?yōu)椤?” (在時(shí)間tl7處)。因此,輸入時(shí)鐘CLKIO從將觸發(fā)器 706的輸出信號S04設(shè)定為上升到“1”的輸入時(shí)鐘CLKIO的下降沿接下來的上升沿通過與門707,并且被輸出作為輸入時(shí)鐘CLKI (在時(shí)間tl8處)。因?yàn)樵谳斎霑r(shí)鐘CLKI停止之后,在輸入時(shí)鐘CLKIO的初始上升沿從或門720輸出時(shí),信號變?yōu)镾03 =“1”和S13 =“0”,所以與門811的輸出信號變?yōu)椤?”。因此,信號“0” 通過相同輸入時(shí)鐘CLKIO的初始上升沿被寫入觸發(fā)器812中。因?yàn)榇耍诨蜷T720的輸出 (其中通過時(shí)鐘選擇命令SELCK =“0”指定了輸入時(shí)鐘CLKI0)開始時(shí),觸發(fā)器812輸出的時(shí)鐘確定信號DSELCK從“ 1 ”下降為“0”。前述是時(shí)鐘切換單元7的詳細(xì)時(shí)鐘切換操作。根據(jù)該時(shí)鐘切換單元7,即使在輸入時(shí)鐘CLKIO和CLKIl的頻率相互有很大不同的情況下,可以執(zhí)行時(shí)鐘切換而不出現(xiàn)從或門獲得的輸入時(shí)鐘CLKI的波形中的干擾。接下來,將描述根據(jù)本發(fā)明實(shí)施例的時(shí)鐘生成電路的整個(gè)操作。圖4是示出根據(jù)本發(fā)明實(shí)施例的時(shí)鐘生成電路的概要操作的時(shí)間圖。圖4示出了分頻器1中的向下計(jì)數(shù)器 Ia的計(jì)數(shù)值CNT1、分頻器6中向下計(jì)數(shù)器6a的計(jì)數(shù)值CNT6、基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘 CLKFB的生成情況以及時(shí)序控制單元8執(zhí)行的控制內(nèi)容。在所示的示例中,在輸入時(shí)鐘CLKI由分頻器1向下計(jì)數(shù)的周期中切換時(shí)鐘選擇信息SEL。在本發(fā)明的實(shí)施例中,如果在時(shí)鐘選擇信息SEL被切換之后分頻器1的向下計(jì)數(shù)器Ia的計(jì)數(shù)值CNTl變?yōu)椤?”,那么輸出基準(zhǔn)時(shí)鐘CLKREF。這里,在基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘CLKFB相互相位同步的情況下,在輸出基準(zhǔn)時(shí)鐘CLKREF的時(shí)間附近,輸出反饋時(shí)鐘 CLKFB0在切換時(shí)鐘選擇信息SEL之后,當(dāng)輸出基準(zhǔn)時(shí)鐘CLKREF時(shí),時(shí)序控制單元8根據(jù)時(shí)鐘選擇信息SEL切換時(shí)鐘選擇命令SELCK,并且基于時(shí)鐘選擇信息SEL使得時(shí)鐘切換單元 7開始輸入時(shí)鐘的切換。此外,當(dāng)執(zhí)行輸入時(shí)鐘的切換時(shí),時(shí)序控制單元8重置分頻器1和 6以將計(jì)數(shù)值CNTl和CNT6設(shè)定為“0”,并且停止分頻器1和6的計(jì)數(shù)操作。此外,為了匹配使用時(shí)鐘切換單元7完成時(shí)鐘切換操作和由時(shí)鐘選擇命令SELCK 指示開始從時(shí)鐘切換單元7輸出輸入時(shí)鐘CLKIO或CLKI1,時(shí)序控制單元8使分頻器1和6 開始與新的輸入時(shí)鐘相對應(yīng)的分頻比的向下計(jì)數(shù)。因此,當(dāng)分頻器1和6開始與新的分頻比相對應(yīng)的向下計(jì)數(shù)時(shí),分頻器1和6輸出基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘CLKFB。此后,分頻器 1每當(dāng)在將輸入時(shí)鐘CLKI向下計(jì)數(shù)了與新的分頻比相對應(yīng)的數(shù)目時(shí)輸出基準(zhǔn)時(shí)鐘CLKREF, 并且分頻器6每當(dāng)在將輸出時(shí)鐘CLKO向下計(jì)數(shù)了與新的分頻比相對應(yīng)的數(shù)目時(shí)輸出反饋時(shí)鐘CLKFB。在該情況下,在切換之后,分頻器1和6幾乎同時(shí)基于與輸入時(shí)鐘CLKI相對應(yīng)的新的分頻比開始分頻操作,并且因此分別輸出幾乎是相互相位匹配的基準(zhǔn)時(shí)鐘CLKREF 和反饋時(shí)鐘CLKFB。圖5是示出如上所述的時(shí)鐘生成電路的詳細(xì)操作的時(shí)間圖。此外,圖6和7是示出在時(shí)鐘切換開始的時(shí)間t24附近的詳細(xì)操作和時(shí)鐘切換完成的時(shí)間t25附近的詳細(xì)操作的時(shí)間圖。在所示的示例中,在初始狀態(tài)中,信號變?yōu)镾EL = “0”、SELCK = “0”和DSELCK =“0”,輸入時(shí)鐘CLKIO被輸出作為輸入時(shí)鐘CLKI,并且分頻器1向下計(jì)數(shù)輸入時(shí)鐘CLKI = CLKI0。此外,如果時(shí)鐘選擇信息SEL從“0”上升到“1” (在時(shí)間t21處),那么與輸入時(shí)鐘 CLKI = CLKIO的上升沿同步,該時(shí)鐘選擇信息SEL =“1”順序地通過觸發(fā)器801和802,并且因此觸發(fā)器802的輸出信號SELD變?yōu)椤?”。結(jié)果,不一致檢測單元821使不一致檢測信號NEl從“0”上升到“1”(在時(shí)間t22處)。此后,如果分頻器1的向下計(jì)數(shù)器Ia的計(jì)數(shù)值CNTl變?yōu)椤?”,如圖6中所示,那么計(jì)數(shù)結(jié)束信號OVR變?yōu)椤?1 ”,并且該信號OVR = “ 1 ”通過下一個(gè)輸入時(shí)鐘CLKI = CLKIO的上升沿被寫入觸發(fā)器Ib中。因此,觸發(fā)器Ib使基準(zhǔn)時(shí)鐘CLKREF從“0”上升到“1”(在時(shí)間t23處)。在此時(shí),通過輸入時(shí)鐘CLKI = CLKIO的上升沿,向下計(jì)數(shù)器Ia接收在那時(shí)從多路復(fù)用器823輸出的分頻比數(shù)據(jù)RA作為計(jì)數(shù)值CNTl,并且將計(jì)數(shù)結(jié)束信號OVR設(shè)定為 “0”。此外,當(dāng)基準(zhǔn)時(shí)鐘CLKREF變?yōu)椤?”時(shí),與門822將重置信號Rl設(shè)定為“1”。此外,如果在基準(zhǔn)時(shí)鐘CLKREF變?yōu)椤?”之后輸入時(shí)鐘CLKI = CLKIO上升,觸發(fā)器 802的輸出信號SELD =“1”通過輸入時(shí)鐘的上升沿被寫入觸發(fā)器803中,并且因此時(shí)鐘選擇命令SELCK從“0”變?yōu)椤?1 ”(在時(shí)間U4處)。因此,時(shí)鐘切換單元7開始將輸入時(shí)鐘CLKI 從輸入時(shí)鐘CLKIO切換到輸入時(shí)鐘CLKIl的操作,并且在短時(shí)間內(nèi),中斷輸入時(shí)鐘CLKI的輸出。此外,通過在基準(zhǔn)時(shí)鐘CLKREF變?yōu)椤?”之后升高輸入時(shí)鐘CLKI = CLKI0,向下計(jì)數(shù)器Ia在那時(shí)輸出的計(jì)數(shù)結(jié)束信號OVR = “0”被寫入觸發(fā)器Ib中以將基準(zhǔn)時(shí)鐘CLKREF設(shè)定為“0”,并且在那時(shí)被輸入重置信號Rl =“1”的向下計(jì)數(shù)器Ia被重置以將向下計(jì)數(shù)器Ia 的計(jì)數(shù)值CNTl設(shè)定為“0”并且將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“1”。此后,因?yàn)檩斎霑r(shí)鐘CLKI 被中斷,所以向下計(jì)數(shù)器Ia保持計(jì)數(shù)值CNTl = “0”以及計(jì)數(shù)結(jié)束信號OVR = “1”,并且觸發(fā)器Ib保持基準(zhǔn)時(shí)鐘CLKREF “0” (參考圖6的左側(cè))。在基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘CLKFB相互同步的情況下,幾乎在分頻器1輸出基準(zhǔn)時(shí)鐘CLKREF的同時(shí),分頻器6輸出反饋時(shí)鐘CLKFB(參考圖5中的時(shí)間t23附近)。另一方面,當(dāng)時(shí)鐘選擇命令SELCK從“0”變?yōu)椤?”時(shí)(在時(shí)間U4處),如圖7中所示,不一致檢測單元831使不一致檢測信號NE2上升到“1”。與輸出時(shí)鐘CLKO的上升沿同步,該不一致檢測信號NE2 = “1”順序地通過觸發(fā)器832和833,并且被提供到向下計(jì)數(shù)器6a和觸發(fā)器6b,作為重置信號R6。此外,如果在重置信號R6變?yōu)椤?1 ”之后輸出時(shí)鐘CLKO 上升,向下計(jì)數(shù)器6a和觸發(fā)器6b被重置,并且因此向下計(jì)數(shù)器6a的計(jì)數(shù)值CNT6變?yōu)椤?”, 計(jì)數(shù)結(jié)束信號OVF變?yōu)椤?”,并且反饋時(shí)鐘CLKFB變?yōu)椤?”。這里,觸發(fā)器832和833用于將不一致檢測信號NE2與輸出時(shí)鐘CLKO同步,所述不一致檢測信號NE2與輸入時(shí)鐘CLKI 同步地改變,并且稍微延遲重置信號R6 = “1”的提供,以使得在分頻器6幾乎在基準(zhǔn)時(shí)鐘 CLKREF的同時(shí)輸出反饋時(shí)鐘CLKFB之后,重置信號R6 = “1”被提供到向下計(jì)數(shù)器6a和觸發(fā)器6b ο此后,因?yàn)樵诓灰恢聶z測信號NE2為“1”時(shí)重置信號R6 = “1”被提供到向下計(jì)數(shù)器6a和觸發(fā)器6b,所以信號被保持在CNT6 = “0”、OVF = “ 1 ”和CLKFB = “0”的狀態(tài)中 (參考圖7的左側(cè))。此后,如果時(shí)鐘切換單元7完成時(shí)鐘切換操作并且開始將由時(shí)鐘選擇命令SELCK =“1”指定的輸入時(shí)鐘CLKIl輸出作為輸入時(shí)鐘CLKI的操作(在時(shí)間t25處),如圖6中所示,在切換之后,向下計(jì)數(shù)器Ia輸出的計(jì)數(shù)結(jié)束信號OVR = “1”通過初始輸入時(shí)鐘CLKI =CLKIl的上升沿被寫入觸發(fā)器Ib中,并且因此基準(zhǔn)時(shí)鐘CLKREF變?yōu)椤?”。此外,因?yàn)楫?dāng)生成初始輸入時(shí)鐘CLKI = CLKIl的上升沿時(shí)信號變?yōu)镾ELCK =“1”,多路復(fù)用器823輸出與輸入時(shí)鐘CLKIl相對應(yīng)的分頻比數(shù)據(jù)RB。因?yàn)榇耍蛳掠?jì)數(shù)器Ia通過初始輸入時(shí)鐘CLKI =CLKIl的上升沿接收分頻比數(shù)據(jù)RB,以將分頻比數(shù)據(jù)RB輸出作為計(jì)數(shù)值CNT1,并且將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“0”。接下來,如果在時(shí)鐘切換之后,第二輸入時(shí)鐘CLKI = CLKIl從時(shí)鐘切換單元7被輸出,那么向下計(jì)數(shù)器Ia輸出的計(jì)數(shù)結(jié)束信號OVR = “0”通過輸入時(shí)鐘CLKI = CLKIl的上升沿被寫入觸發(fā)器Ib中,并且因此基準(zhǔn)時(shí)鐘CLKREF變?yōu)椤?”。此外,向下計(jì)數(shù)器Ia通過第二輸入時(shí)鐘CLKI =CLKIl的上升沿將計(jì)數(shù)值CNTl設(shè)定為RB-I。此后,分頻器1向下計(jì)數(shù)輸入時(shí)鐘CLKI = CLKI1。如果計(jì)數(shù)值CNTl變?yōu)椤?”,那么向下計(jì)數(shù)器Ia重復(fù)以生成基準(zhǔn)時(shí)鐘CLKREF,接收分頻比數(shù)據(jù)RB以輸出其作為計(jì)數(shù)值CNT1,并且再次向下計(jì)數(shù)輸入時(shí)鐘 CLKI = CLKIl (參考圖6的右側(cè))。另一方面,如果輸出輸入時(shí)鐘CLKIl作為輸入時(shí)鐘CLKI的操作開始(在時(shí)間t25 處)并且不一致檢測信號NE2變?yōu)椤?”,如圖7中所示,那么與輸出時(shí)鐘CLKO的第二上升沿同步,重置信號R6變?yōu)椤?”。此外,如果重置信號R6變?yōu)椤?”,那么在隨后的輸出時(shí)鐘CLKO上升時(shí),向下計(jì)數(shù)器6a輸出的計(jì)數(shù)結(jié)束信號OVR = “1”被寫入分頻器6中的觸發(fā)器6b中,并且因此反饋時(shí)鐘CLKFB變?yōu)椤?1 ”。此外,因?yàn)樵谳敵鰰r(shí)鐘CLKO上升時(shí)時(shí)鐘選擇命令SELCK為“1”,所以多路復(fù)用器834輸出與輸入時(shí)鐘CLKIl相對應(yīng)的分頻比數(shù)據(jù)FB。因?yàn)榇?,通過輸出時(shí)鐘CLKO的上升,向下計(jì)數(shù)器6b接收分頻比數(shù)據(jù)FB作為計(jì)數(shù)值CNT6,并且將計(jì)數(shù)結(jié)束信號OVF設(shè)定為“0”。此后,如果生成了隨后的輸出時(shí)鐘CLK0,那么向下計(jì)數(shù)器6a輸出的計(jì)數(shù)結(jié)束信號OVF =“0”被寫入分頻器6中的觸發(fā)器6b中,并且反饋時(shí)鐘CLKFB變?yōu)椤?”。此外,通過輸出時(shí)鐘CLKO的上升,向下計(jì)數(shù)器6b將計(jì)數(shù)值CNT6設(shè)定為FB-I。然后,分頻器6向下計(jì)數(shù)輸出時(shí)鐘CLK0。如果計(jì)數(shù)值CNT6變?yōu)椤?”,向下計(jì)數(shù)器6b重復(fù)以生成反饋時(shí)鐘CLKFB,接收分頻比數(shù)據(jù)FB以輸出其作為計(jì)數(shù)值CNT6,并且再次向下計(jì)數(shù)輸出時(shí)鐘CLK0(參考圖7的右側(cè))。雖然描述了當(dāng)時(shí)鐘選擇信息SEL從“0”切換到“ 1,,時(shí)的操作,但是時(shí)鐘選擇信息SEL從“1”切換到“0”時(shí)的操作也是相同的(參考圖5的右側(cè))。如上所述,根據(jù)本發(fā)明的實(shí)施例,在切換時(shí)鐘選擇信息SEL之后當(dāng)輸出基準(zhǔn)時(shí)鐘CLKREF時(shí),通過使用時(shí)鐘切換單元7的時(shí)鐘切換操作開始,并且在執(zhí)行時(shí)鐘切換時(shí)分頻器1和6停止。此外,為了匹配時(shí)鐘切換操作的完成和由時(shí)鐘選擇信息SEL指示輸出輸入時(shí)鐘CLKIO或CLKIl的開始,在切換之后使得分頻器1和6開始與新的輸入時(shí)鐘相對應(yīng)的分頻比的分頻操作(向下計(jì)數(shù))。因此,在切換輸入時(shí)鐘之后生成基準(zhǔn)時(shí)鐘CLKREF的時(shí)序和生成反饋時(shí)鐘CLKFB的時(shí)序在切換輸入時(shí)鐘之后幾乎可以相互一致,并且因此防止環(huán)路單元2失去同步。<第二實(shí)施例>圖8是示出根據(jù)本發(fā)明第二實(shí)施例的時(shí)鐘生成電路的構(gòu)造的電路圖。圖9是示出時(shí)鐘生成電路的概要操作的時(shí)間圖,并且圖10是示出根據(jù)本發(fā)明實(shí)施例的各個(gè)單元的波形的時(shí)間圖。根據(jù)上述的本發(fā)明的第一實(shí)施例,在切換時(shí)鐘選擇信息SEL的情況下,分頻器1中的輸入時(shí)鐘CLKI的計(jì)數(shù)值CNTl在此后變?yōu)椤?”,并且當(dāng)輸出基準(zhǔn)時(shí)鐘CLKREF時(shí),切換時(shí)鐘選擇命令SELCK以匹配時(shí)鐘選擇信息SEL。根據(jù)本發(fā)明的第二實(shí)施例,如圖9中所示,例如在分頻器1基于分頻比數(shù)據(jù)RA執(zhí)行分頻操作的周期中時(shí)鐘選擇信息SEL從“0”切換到“ 1 ”的情況下,在切換時(shí)鐘選擇信息SEL之后使分頻器1的輸入時(shí)鐘CLKI的計(jì)數(shù)值CNTl為與分頻比數(shù)據(jù)RA和“0”之間的中間值相對應(yīng)的切換基準(zhǔn)數(shù)據(jù)MIDA(例如,MIDA = RA/2),并且因此切換時(shí)鐘選擇命令SELCK以匹配時(shí)鐘選擇信息SEL。為了實(shí)現(xiàn)如上所述的時(shí)鐘選擇命令SELCK的切換,如圖8中所示,根據(jù)該實(shí)施例的時(shí)鐘生成電路的時(shí)序控制單元8A包括多路復(fù)用器824、一致檢測單元825和觸發(fā)器826。這里,在時(shí)鐘確定信號DSELCK為“0”的情況下(即,在當(dāng)前從時(shí)鐘切換單元7輸出輸入時(shí)鐘CLKIO的情況下),多路復(fù)用器8M輸出被設(shè)定為與輸入時(shí)鐘CLKIO的分頻操作相對應(yīng)的切換基準(zhǔn)數(shù)據(jù)MIDA (例如MIDA = RA/2),并且在時(shí)鐘確定信號DSELCK為“ 1 ”的情況下(即,在當(dāng)前從時(shí)鐘切換單元7輸出輸入時(shí)鐘CLKIl的情況下),多路復(fù)用器8M輸出被設(shè)定為與輸入時(shí)鐘CLKIl的分頻操作相對應(yīng)的切換基準(zhǔn)數(shù)據(jù)MIDB(例如,MIDB = RB/2)。在分頻器1的向下計(jì)數(shù)器Ia的計(jì)數(shù)值CNTl與多路復(fù)用器824的輸出數(shù)據(jù)相一致的情況下,一致檢測單元825輸出“1”,并且在計(jì)數(shù)值CNTl與多路復(fù)用器824的輸出數(shù)據(jù)不一致
12的情況下,一致檢測單元825輸出“0”。觸發(fā)器擬6通過輸入時(shí)鐘CLKI的上升沿接收一致檢測單元825的輸出信號,并且將所接收的信號提供到觸發(fā)器803的使能端子EN作為信號SELE。根據(jù)該構(gòu)造,如圖10中所示,在時(shí)鐘選擇信息SEL從“0”變?yōu)椤?1,,之后分頻器1的計(jì)數(shù)值CNTl與切換基準(zhǔn)數(shù)據(jù)MIDA —致的情況下,信號SELE和重置信號Rl通過隨后的輸入時(shí)鐘CLKI的上升沿變?yōu)椤?”,并且向下計(jì)數(shù)器Ia通過第二輸入時(shí)鐘CLKI的上升沿被重置以將計(jì)數(shù)值CNTl設(shè)定為“0”并且將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“1”。此外,時(shí)鐘選擇命令SELCK通過第二輸入時(shí)鐘CLKI的上升沿從“0”切換到“ 1 ”,并且時(shí)鐘切換單元7開始將輸入時(shí)鐘CLKI從輸入時(shí)鐘CLKIO切換到輸入時(shí)鐘CLKIl的操作。在該操作期間,輸入時(shí)鐘信號CLKI的輸出被中斷,并且因此分頻器1保持CNTl = “0”和OVR = “1”的狀態(tài)。此后,如果時(shí)鐘切換單元7完成了時(shí)鐘切換操作并且在時(shí)鐘切換之后輸出初始輸入時(shí)鐘CLKI = CLKI1,那么與輸入時(shí)鐘CLKI的上升沿同步,分頻器1的觸發(fā)器Ib在那時(shí)接收計(jì)數(shù)結(jié)束信號OVR = “1”,并且輸出所接收的信號作為基準(zhǔn)時(shí)鐘CLKREF。此外,分頻器1的向下計(jì)數(shù)器Ia與輸入時(shí)鐘CLKI的上升沿同步地接收分頻比數(shù)據(jù)RB,以將計(jì)數(shù)值CNTl設(shè)定為RB并且將計(jì)數(shù)結(jié)束信號OVR設(shè)定為“0”。另一方面,當(dāng)在時(shí)鐘切換之后輸出初始輸入時(shí)鐘CLKI = CLKIl時(shí),時(shí)鐘確定信號DSELCK從“0”切換到“1”,以將不一致檢測信號NEl設(shè)定為“0”。接下來,如果在時(shí)鐘切換之后第二輸入時(shí)鐘CLKI被輸出,那么計(jì)數(shù)結(jié)束信號OVR被寫入觸發(fā)器Ia中,以將基準(zhǔn)時(shí)鐘CLKREF設(shè)定為“0”,并且向下計(jì)數(shù)器Ia將計(jì)數(shù)值CNTl設(shè)定為RB-1。此后,向下計(jì)數(shù)器Ia向下計(jì)數(shù)輸入時(shí)鐘CLKI。此外,每當(dāng)計(jì)數(shù)值CNTl變?yōu)椤?”,它被重復(fù)以生成基準(zhǔn)時(shí)鐘CLKREF并且將分頻比數(shù)據(jù)RB設(shè)定為計(jì)數(shù)值CNT1。其他操作與根據(jù)本發(fā)明第一實(shí)施例的操作相同。在本發(fā)明的該實(shí)施例中,獲得與根據(jù)本發(fā)明第一實(shí)施例相同的效果。<其他實(shí)施例>如上所述,描述了本發(fā)明的第一和第二實(shí)施例。另外,可以考慮本發(fā)明的各種實(shí)施例,例如如下。(1)在上述實(shí)施例中,時(shí)鐘切換單元7選擇和輸出兩種輸入時(shí)鐘中的一個(gè)。然而,可以采用選擇和輸出三種或更多的輸入時(shí)鐘中的一個(gè)的時(shí)鐘切換單元。(2)在上述實(shí)施例中,在切換時(shí)鐘選擇信息SEL之后根據(jù)分頻器1的計(jì)數(shù)值變?yōu)轭A(yù)定值來切換時(shí)鐘選擇命令SELCK。然而,在切換時(shí)鐘選擇信息SEL之后,還可以根據(jù)分頻器6的計(jì)數(shù)值變?yōu)轭A(yù)定值來切換時(shí)鐘選擇命令SELCK。(3)在上述實(shí)施例中,確定分頻比數(shù)據(jù)RA、RB、FA和FB,使得輸出時(shí)鐘CLKO的頻率在切換輸入時(shí)鐘CLKI之前和之后變得彼此相等。然而,如果確定這些分頻比數(shù)據(jù)RA、RB、FA和FB是困難的并且基準(zhǔn)時(shí)鐘CLKREF和反饋時(shí)鐘CLKFB之間的相位差異不嚴(yán)重,那么可以設(shè)定分頻比數(shù)據(jù)以便改變輸出時(shí)鐘CLKO的頻率。(4)在上述實(shí)施例中,在切換時(shí)鐘選擇信息SEL之后,切換用于時(shí)鐘切換單元7的時(shí)鐘選擇命令SELCK,切換用于輸出分頻器1中的一個(gè)基準(zhǔn)時(shí)鐘的輸入時(shí)鐘的數(shù)目R(=DIVR+1)和用于輸出分頻器6中的一個(gè)反饋時(shí)鐘的輸出時(shí)鐘的數(shù)目F( = DIVF+1)的設(shè)定,并且當(dāng)生成時(shí)鐘確定信號DSELCK時(shí),該時(shí)鐘確定信號DSELCK表示在時(shí)鐘切換單元7的切換之后由時(shí)鐘選擇命令SELCK指定的輸入時(shí)鐘的輸出開始,分頻器1和6開始切換之后與新設(shè)定的數(shù)目相對應(yīng)的計(jì)數(shù)操作。然而,作為使分頻器1和6開始切換之后與新設(shè)定的數(shù)目相對應(yīng)的計(jì)數(shù)操作的機(jī)會(huì),可以采用除了改變時(shí)鐘確定信號DSELCK之外的想法。例如,在時(shí)鐘選擇命令SELCK被切換、然后時(shí)鐘生成電路包括在該處確定地改變信號的節(jié)點(diǎn)的情況下,可以采用該節(jié)點(diǎn)的信號改變作為使分頻器1和6開始切換之后與新設(shè)定的數(shù)目相對應(yīng)的計(jì)數(shù)操作的機(jī)會(huì)。在上述實(shí)施例中,用于該機(jī)會(huì)的信號可以不是時(shí)鐘確定信號DSELCK,并且例如可以是通過將時(shí)鐘選擇命令SELCK延遲預(yù)定時(shí)間所獲得的信號。(5)在上述實(shí)施例中,設(shè)定分頻比數(shù)據(jù)RA、RB、FA和FB,使得輸出時(shí)鐘CLKO的頻率在切換輸入時(shí)鐘CLKI之前和之后變得彼此相等。然而,即使設(shè)定了用于分頻器1的分頻比數(shù)據(jù)R和用于分頻器6的分頻比數(shù)據(jù)F中的任何一個(gè),也可以獲得與根據(jù)本發(fā)明的上述實(shí)施例的效果相同的效果。更具體地,如果假設(shè)輸入時(shí)鐘CLKIO的頻率為fi,VCO 5的輸出時(shí)鐘CLKO的頻率為fo,那么分頻比數(shù)據(jù)R和F以及頻率fi和fo之間的關(guān)系滿足以下等式(3)。fo = fi*(F+l)/(R+l)......(3)如等式(3)中所示,當(dāng)輸入時(shí)鐘CLKIO的頻率f i改變時(shí),例如在改變之前和之后的頻率f i的比值是整數(shù),分頻比數(shù)據(jù)R和分頻比數(shù)據(jù)F中的任何一個(gè)可以被設(shè)定為不改變輸出時(shí)鐘CLKO的頻率。圖IlA和IlB是示出經(jīng)修改的時(shí)鐘生成電路的詳細(xì)構(gòu)造的電路圖。圖IlA中的時(shí)鐘生成電路的構(gòu)造在沒有多路復(fù)用器823a的情況下與圖2中的時(shí)鐘生成電路相同。在圖IlA中,多路復(fù)用器823a將分頻比數(shù)據(jù)RA提供到向下計(jì)數(shù)器Ia作為獨(dú)立于時(shí)鐘選擇命令SELCK的值的分頻比數(shù)據(jù)DIVR。此外,由于多路復(fù)用器834,可以基于時(shí)鐘選擇命令SELCK的值來選擇分頻比數(shù)據(jù)FA或分頻比數(shù)據(jù)FB。此夕卜,圖IlB中的時(shí)鐘生成電路的構(gòu)造與圖2中的時(shí)鐘生成電路的構(gòu)造基本相同。然而,去除了多路復(fù)用器823,并且分頻比數(shù)據(jù)RA被提供到向下計(jì)數(shù)器Ia作為獨(dú)立于圖IlB中的時(shí)鐘選擇命令SELCK的分頻比數(shù)據(jù)DIVR。在圖IlB中,由于多路復(fù)用器834,可以基于時(shí)鐘選擇命令SELCK的值來選擇分頻比數(shù)據(jù)FA或分頻比數(shù)據(jù)FB。圖1IA中的多路復(fù)用器823a或圖1IB中的到向下計(jì)數(shù)器Ia的輸入(分頻比數(shù)據(jù)RA)的構(gòu)造可以被應(yīng)用于根據(jù)圖8中所示的第二實(shí)施例的時(shí)鐘生成電路的構(gòu)造。最后,JP-A-2001-126411公開了一種在通過根據(jù)輸入信號的頻率來分頻輸出時(shí)鐘而獲得反饋時(shí)鐘時(shí)切換分頻比以使PLL的輸出時(shí)鐘的頻率不變的技術(shù)。然后,JP-A-2001-126411不涉及在PLL如本發(fā)明中操作的情況下執(zhí)行輸入時(shí)鐘的切換的技術(shù),并且因此沒有公開防止PLL的操作根據(jù)輸入時(shí)鐘的切換而變得不穩(wěn)定的手段。雖然已對于特定優(yōu)選實(shí)施例示出和描述了本發(fā)明,對于本領(lǐng)域技術(shù)人員明顯的是,可以基于本發(fā)明的教導(dǎo)而做出各種改變和修改。明顯的是,這些改變和修改在如權(quán)利要求限定的本發(fā)明的精神、范圍和意圖內(nèi)。本發(fā)明基于2010年8月沈日提交的日本專利申請No. 2010-189050,其內(nèi)容通過
引用結(jié)合于此。
權(quán)利要求
1.一種時(shí)鐘生成電路,包括第一分頻器,所述第一分頻器在每當(dāng)計(jì)數(shù)R個(gè)(R是整數(shù))輸入時(shí)鐘時(shí)輸出基準(zhǔn)時(shí)鐘;環(huán)路單元,所述環(huán)路單元包括第二分頻器,所述第二分頻器在每當(dāng)計(jì)數(shù)F個(gè)(F是整數(shù)) 輸出時(shí)鐘時(shí)輸出反饋時(shí)鐘,并且通過基于所述基準(zhǔn)時(shí)鐘和所述反饋時(shí)鐘之間的相位誤差控制輸出時(shí)鐘的頻率來生成輸出時(shí)鐘,所述輸出時(shí)鐘與所述基準(zhǔn)時(shí)鐘相位同步并且具有所述基準(zhǔn)時(shí)鐘F倍的頻率;時(shí)鐘切換單元,所述時(shí)鐘切換單元在多個(gè)輸入時(shí)鐘中選擇由時(shí)鐘選擇命令所指定的一個(gè)輸入時(shí)鐘并且將所選擇的輸入時(shí)鐘提供到所述第一分頻器;以及時(shí)序控制單元,所述時(shí)序控制單元根據(jù)指定所述輸入時(shí)鐘的時(shí)鐘選擇信息的切換來切換用于所述時(shí)鐘切換單元的時(shí)鐘選擇命令,切換用于將一個(gè)基準(zhǔn)時(shí)鐘輸出到所述第一分頻器的輸入時(shí)鐘的數(shù)目R的設(shè)定和用于將一個(gè)反饋時(shí)鐘輸出到所述第二分頻器的輸出時(shí)鐘的數(shù)目F的設(shè)定中的至少一個(gè),以及開始使用所述第一分頻器對在切換設(shè)定之后的與所設(shè)定的數(shù)目R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和使用所述第二分頻器對在切換設(shè)定之后的與所設(shè)定的數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。
2.根據(jù)權(quán)利要求1所述的時(shí)鐘生成電路,其中,在所述時(shí)鐘選擇信息被切換之后,所述時(shí)序控制單元根據(jù)所述第一分頻器中的輸入時(shí)鐘的計(jì)數(shù)值或所述第二分頻器中的輸出時(shí)鐘的計(jì)數(shù)值變?yōu)轭A(yù)定值來切換用于所述時(shí)鐘切換單元的時(shí)鐘選擇命令,并且在通過所述時(shí)鐘切換單元開始由切換的時(shí)鐘選擇命令指定的輸入時(shí)鐘的輸出的時(shí)刻使得所述第一分頻器和所述第二分頻器開始在切換設(shè)定之后的與所設(shè)定的數(shù)目R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和在切換設(shè)定之后的與所設(shè)定的數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。
3.根據(jù)權(quán)利要求1所述的時(shí)鐘生成電路,其中,所述時(shí)鐘切換單元輸出相對于所述時(shí)鐘選擇命令的切換被延遲并且在切換后由所述時(shí)鐘選擇命令指定的輸入時(shí)鐘;以及其中,所述時(shí)序控制單元根據(jù)用于所述時(shí)鐘切換單元的時(shí)鐘選擇命令的切換來停止所述第一分頻器和所述第二分頻器,并且在通過所述時(shí)鐘切換單元開始由切換的時(shí)鐘選擇命令指定的輸入時(shí)鐘的輸出的時(shí)刻使得所述第一分頻器和所述第二分頻器開始在切換設(shè)定之后的與所設(shè)定的數(shù)目R相對應(yīng)的輸入時(shí)鐘的計(jì)數(shù)操作和在切換設(shè)定之后的與所設(shè)定的數(shù)目F相對應(yīng)的輸出時(shí)鐘的計(jì)數(shù)操作。
4.根據(jù)權(quán)利要求1所述的時(shí)鐘生成電路,其中,所述時(shí)序控制單元根據(jù)用于所述時(shí)鐘切換單元的時(shí)鐘選擇命令的切換來停止所述第一分頻器,然后在流逝一時(shí)間段之后停止所述第二分頻器。
5.根據(jù)權(quán)利要求1所述的時(shí)鐘生成電路,其中,在所述時(shí)鐘選擇信息的切換后,所述時(shí)序控制單元根據(jù)所述第一分頻器輸出所述基準(zhǔn)時(shí)鐘來切換用于所述時(shí)鐘切換單元的時(shí)鐘選擇命令。
全文摘要
本發(fā)明提供一種時(shí)鐘生成電路。該時(shí)鐘生成電路包括第一分頻器;環(huán)路單元,其具有第二分頻器并且生成輸出時(shí)鐘,所述輸出時(shí)鐘與第一分頻器的基準(zhǔn)時(shí)鐘相位同步并且具有基準(zhǔn)時(shí)鐘F倍的頻率;時(shí)鐘切換單元,其在多個(gè)輸入時(shí)鐘中選擇一個(gè)輸入時(shí)鐘并且將所選擇的輸入時(shí)鐘提供到第一分頻器;以及時(shí)序控制單元。時(shí)序控制單元根據(jù)時(shí)鐘選擇信息的切換來切換時(shí)鐘選擇命令,切換輸入時(shí)鐘的數(shù)目R的設(shè)定和輸出時(shí)鐘的數(shù)目F的設(shè)定中的至少一個(gè),并且在切換設(shè)定之后開始使用第一分頻器的計(jì)數(shù)操作和使用第二分頻器的計(jì)數(shù)操作。
文檔編號H03K3/02GK102386892SQ20111025138
公開日2012年3月21日 申請日期2011年8月26日 優(yōu)先權(quán)日2010年8月26日
發(fā)明者浦純也 申請人:雅馬哈株式會(huì)社