時鐘切換的方法及時鐘切換裝置的制造方法
【專利摘要】本發明公開了一種時鐘切換的方法,所述時鐘切換的方法包括以下步驟:接收選擇指令,并獲取選擇信號值;在選擇信號值為第一預設值時,選通第一時鐘;接收第二時鐘發送的切換信號;判斷所述第一時鐘與第二時鐘的邏輯或運算結果;根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第一時鐘完成完整的時鐘周期。本發明還公開了一種時鐘切換裝置。本發明可以減少選擇信號隨機切換時,造成輸出時鐘出現窄波脈沖現象的發生機率。
【專利說明】
時鐘切換的方法及時鐘切換裝置
技術領域
[0001] 本發明涉及通信技術領域,尤其涉及一種時鐘切換的方法及時鐘切換裝置。
【背景技術】
[0002] 在集成電路中,經常需要根據不同的工作場景,來調整系統的工作時鐘頻率,現有 方案通常是利用一個多選一的選擇器,根據輸入選擇器的編號來決定選通的時鐘,并將其 輸入到系統中。但這種方案至少存在以下缺點:在系統需要進行兩個以上時鐘的切換的情 況下,選擇信號在切換過程中可能出現不穩定的狀態,這樣會造成時鐘信號的不穩定。
[0003] 上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技 術。
【發明內容】
[0004] 本發明的主要目的在于提供一種時鐘切換的方法及時鐘切換裝置,旨在減少選擇 信號隨機切換時,造成輸出時鐘出現窄波脈沖現象的發生機率。
[0005] 為實現上述目的,本發明提供一種時鐘切換的方法,所述時鐘切換的方法包括以 下步驟:
[0006] 接收選擇指令,并獲取選擇信號值;
[0007] 在選擇信號值為第一預設值時,選通第一時鐘;
[0008] 接收第二時鐘發送的切換信號;
[0009] 判斷所述第一時鐘與第二時鐘的邏輯或運算結果;
[0010] 根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第一時鐘完成完整的時 鐘周期。
[0011] 優選地,所述根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第一時鐘 完成完整的時鐘周期的步驟包括:
[0012] 在所述第一時鐘與第二時鐘的邏輯或運算結果為第二預設值時,切換選通第二時 鐘;
[0013] 在所述第一時鐘與第二時鐘的邏輯或運算結果為第三預設值時,控制所述第一時 鐘完成完整的時鐘周期。
[0014] 優選地,所述選擇信號值為單比特信號值。
[0015] 優選地,所述選擇信號值為兩比特信號值,所述兩比特信號值對應四種預設有對 應的獨熱碼的第一時鐘、第二時鐘、第三時鐘以及第四時鐘,所述接收第二時鐘發送的切換 信號的步驟之后還包括:
[0016] 獲取第一時鐘的獨熱碼中第四預設值的第一比特位數和第二時鐘的獨熱碼中第 四預設值的第二比特位數;
[0017] 判斷在將所述第一時鐘的第一比特位數和第二比特位數對應切換為第二時鐘時 是否存在中間狀態;
[0018] 根據是否存在中間狀態,保持所述第一時鐘的工作狀態或將所述第一時鐘切換為 第二時鐘。
[0019] 優選地,所述根據是否存在中間狀態,保持所述第一時鐘的工作狀態或將所述第 一時鐘切換為第二時鐘的步驟包括:
[0020] 若存在中間狀態,則保持所述第一時鐘的工作狀態;
[0021] 若不存在中間狀態,則將所述第一時鐘切換為第二時鐘。
[0022] 此外,為實現上述目的,本發明還提供一種時鐘切換裝置,所述時鐘切換裝置包 括:
[0023] 第一獲取模塊,用于接收選擇指令,并獲取選擇信號值;
[0024] 選通模塊,用于在選擇信號值為第一預設值時,選通第一時鐘;
[0025] 接收模塊,用于接收第二時鐘發送的切換信號;
[0026] 第一判斷模塊,用于判斷所述第一時鐘與第二時鐘的邏輯或運算結果;
[0027] 第一控制模塊,用于根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第 一時鐘完成完整的時鐘周期。
[0028] 優選地,所述控制模塊包括:
[0029] 第一切換單元,用于在所述第一時鐘與第二時鐘的邏輯或運算結果為第二預設值 時,切換選通第二時鐘;
[0030] 控制單元,用于在所述第一時鐘與第二時鐘的邏輯或運算結果為第三預設值時, 控制所述第一時鐘完成完整的時鐘周期。
[0031] 優選地,所述選擇信號值為單比特信號值。
[0032] 優選地,所述選擇信號值為兩比特信號值,所述兩比特信號值對應四種預設有對 應的獨熱碼的第一時鐘、第二時鐘、第三時鐘以及第四時鐘,所述時鐘切換裝置還包括:
[0033] 第二獲取模塊,用于獲取第一時鐘的獨熱碼中第四預設值的第一比特位數和第二 時鐘的獨熱碼中第四預設值的第二比特位數;
[0034] 第二判斷模塊,用于判斷在將所述第一時鐘的第一比特位數和第二比特位數對應 切換為第二時鐘時是否存在中間狀態;
[0035] 第二控制模塊,用于根據是否存在中間狀態,保持所述第一時鐘的工作狀態或將 所述第一時鐘切換為第二時鐘。
[0036] 優選地,所述第二控制模塊包括:
[0037] 工作單元,用于若存在中間狀態,則保持所述第一時鐘的工作狀態;
[0038] 第二切換單元,用于若不存在中間狀態,則將所述第一時鐘切換為第二時鐘。
[0039] 本發明提供的時鐘切換的方法及時鐘切換裝置,通過在接收第二時鐘發送的切換 信號時,判斷第一時鐘與第二時鐘的邏輯或運算結果,并根據所述邏輯或運算結果,切換選 通第二時鐘或控制所述第一時鐘完成完整的時鐘周期。這樣,可以減少在選擇信號隨機切 換時,輸出時鐘出現窄波脈沖現象的幾率。此外,通過獨熱編碼具有對應的獨熱碼的第一時 鐘、第二時鐘、第三時鐘以及第四時鐘,可以防止由于選擇信號本身的不穩定,而造成多個 時鐘被打開而干擾工作時鐘信號的現象,從而確保時鐘切換裝置的穩定狀態。
【附圖說明】
[0040] 圖1為本發明時鐘切換的方法第一實施例的流程示意圖;
[0041] 圖2為本發明時鐘切換的方法一實施例的選擇信號和對應的輸出時鐘信號不意 圖;
[0042] 圖3為本發明時鐘切換的方法第二實施例的流程示意圖;
[0043] 圖4為本發明時鐘切換的方法第三實施例的流程示意圖;
[0044] 圖5為本發明時鐘切換的方法第四實施例的流程示意圖;
[0045] 圖6為本發明時鐘切換的方法另一實施例的選擇信號和對應的輸出時鐘信號不 意圖;
[0046] 圖7為本發明時鐘切換裝置第一實施例的功能模塊示意圖;
[0047] 圖8為圖7中第一控制模塊一實施例的功能模塊示意圖;
[0048] 圖9為本發明時鐘切換裝置第二實施例的功能模塊示意圖;
[0049] 圖10為圖9中第二控制模塊一實施例的功能模塊示意圖。
[0050] 本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0051] 應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0052] 本發明提供一種時鐘切換的方法,參照圖1,在一實施例中,所述時鐘切換的方法 包括以下步驟:
[0053] 步驟S101,接收選擇指令,并獲取選擇信號值;
[0054] 步驟S102,在選擇信號值為第一預設值時,選通第一時鐘;
[0055] 本優選實施例中,時鐘切換裝置在接收到選擇指令時,會獲取對應的選擇信號值。 所述第一時鐘為clk_0,第二時鐘為clk_l。第一預設值為0,第二預設值為1。在選擇信號 值Select為0時,選通clk_0,在選擇信號值Select為1時,選通clk_l。當然,在其他實施 例中,可以在選擇選擇信號值為0時,選通clk_l,在選擇信號值Select為1時,選通clk_0。
[0056] 步驟S103,接收第二時鐘發送的切換信號;
[0057] 本實施例中,參照圖2, A_state表示當前時鐘切換裝置中第一時鐘clk_0處于工 作狀態,B_state表示當前時鐘切換裝置中第二時鐘clk_l處于工作狀態,Clk_out表示當 前時鐘切換裝置的輸出時鐘信號。
[0058] A_state的產生方式是用第一時鐘clk_0對選擇信號select的"非"進行打拍,也 就是:
[0059] alwaysi(negedge clk_0)
[0060] A_state< = ! select
[0061] B_state的產生方式是用clk_l對選擇信號select進行打拍,也就是:
[0062] alwaysi(posedge clk_l)
[0063] B_state< = select
[0064] 通過上面的方法產生的A_state,它的狀態是以clk_0的整數倍周期為跳轉時機, 也就是說,如果select在緊鄰clk_0的某個上升沿之后發生變化,此時的A_state并不會 隨select的變化而立即變化,而是等clk_0的時鐘下降沿到來后,A_state的狀態板映 出select的變化。這樣就保證了在時鐘切換時,總是以之前那個時鐘的完整周期為切換時 機,避免出現意外的窄波脈沖。
[0065] B_state的變化方式和A_state類似。
[0066] 也即當需要將第一時鐘切換為第二時鐘時,選擇信號在緊鄰clk_0的某個上升沿 之后發生變化,在clk_0的下降沿到來前,clk_0對應的工作狀態A_state仍然處于有效狀 態,表示clk_0還未關閉,不能打開新的時鐘,時鐘切換裝置會繼續輸出clk_0的一個完整 脈沖,并等到clk_0的下降沿到來后,A_state失效。
[0067] 步驟S104,判斷所述第一時鐘與第二時鐘的邏輯或運算結果;
[0068] 步驟S105,根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第一時鐘完 成完整的時鐘周期。
[0069] 本實施例中,時鐘切換裝置將A_state和B_state進行邏輯或運算,并根據所述邏 輯或運算結果,切換選通第二時鐘或控制所述第一時鐘完成完整的時鐘周期。其中,所述邏 輯或運算結果可以為0或1,具體可根據實際需要合理設置。
[0070] 本發明提供的時鐘切換的方法,通過在接收第二時鐘發送的切換信號時,判斷第 一時鐘與第二時鐘的邏輯或運算結果,并根據所述邏輯或運算結果,切換選通第二時鐘或 控制所述第一時鐘完成完整的時鐘周期。這樣,可以減少在選擇信號隨機切換時,輸出時鐘 出現窄波脈沖現象的幾率。
[0071] 在一實施例中,如圖3所示,在上述圖1的實施例的基礎上,本實施例中,所述步驟 S105包括:
[0072] 步驟S1051,在所述第一時鐘與第二時鐘的邏輯或運算結果為第二預設值時,切換 選通第二時鐘;
[0073] 本實施例中,若邏輯或運算結果為第二預設值如0,則表示當前時鐘切換裝置中沒 有時鐘,此時可以打開新的時鐘如第二時鐘,這樣就可避免時鐘在切換時產生窄波脈沖。
[0074] 步驟S1052,在所述第一時鐘與第二時鐘的邏輯或運算結果為第三預設值時,控制 所述第一時鐘完成完整的時鐘周期。
[0075] 本實施例中,時鐘切換裝置將A_state和B_state進行邏輯或運算,若邏輯或運算 結果為第三預設值如1,則表示表示clk_0還未關閉即所述第一時鐘仍處于工作狀態,此時 時鐘切換裝置不會打開新的時鐘,并控制第一時鐘繼續輸出clk_0的一個完整脈沖,并等 到clk_0的下降沿到來后,使A_state失效,即使所述第一時鐘處于關閉狀態。
[0076] 在一實施例中,在上述圖1或圖3的實施例的基礎上,所述選擇信號值為單比特信 號值,即選擇信號值為0或1,分別對應第一時鐘clk_0和第二時鐘clk_l。
[0077] 在一實施例中,如圖4和圖6所示,在上述圖1的實施例的基礎上,本實施例中,所 述選擇信號值為兩比特信號值,所述兩比特信號值對應四種預設有對應的獨熱碼的第一時 鐘、第二時鐘、第三時鐘以及第四時鐘,所述步驟S103的步驟之后還包括:
[0078] 步驟S107,獲取第一時鐘的獨熱碼中第四預設值的第一比特位數和第二時鐘的獨 熱碼中第四預設值的第二比特位數;
[0079] 本優選實施例中,對時鐘選擇信號select進行獨熱編碼,所述獨熱編碼就是選擇 信號的狀態對應比特位數,且只有一個比特位為第四預設值如1,其他全為〇的一種碼制。 該獨熱編碼的最大優點就是進行判斷時只需要比較一位比特,簡化了譯碼邏輯。將選擇信 號select的四種狀態編為獨熱碼后,對應選擇的時鐘如下表一所示,其中獨熱碼為4bit, 根據不同的比特位上的1,來選擇對應的時鐘。可以理解的是,在其他實施例中,可以合理設 置獨熱碼的比特位數,也可以設置為只有一個比特位為0,其他全為1,并不局限于本實施 例。
[0080] 表一:
[0081]
[0082]
[0083] 本實施例中,獲取第一時鐘clk_0中1的比特位數為第0位,第二時鐘clk_l中2 的比特位數為第3位。
[0084] 步驟S108,判斷在將所述第一時鐘的第一比特位數和第二比特位數對應切換為第 二時鐘時是否存在中間狀態;
[0085] 本實施例中,時鐘切換裝置判斷第一時鐘clk_0切換為第二時鐘clk_l時是否存 在中間狀態,對應的獨熱碼需要從0001切換到0010,即獨熱碼的第〇位要從1變為〇,第2 位要從0變為1。可以理解的是,此時可能會存在變換時間不一致的問題,從而導致出現中 間狀態0000或0011。而當獨熱碼需要從0001切換到0100時,其可能的中間狀態為0000 或0101,當獨熱碼需要從0001切換到1000時,其可能的中間狀態為1001或1001,其他切 換狀態不再贅述。
[0086] 步驟S109,根據是否存在中間狀態,保持所述第一時鐘的工作狀態或將所述第一 時鐘切換為第二時鐘。
[0087] 本實施例中,若在第一時鐘clk_0切換為第二時鐘clk_l時存在中間狀態0000或 0011,則由于無法對應到clk_0到clk_3等任意一個時鐘上,所以不會造成意外時鐘的開 啟,時鐘切換裝置仍然保持上一狀態即第一時鐘的工作狀態,直到新的狀態穩定為止。若在 第一時鐘clk_0切換為第二時鐘clk_l時不存在中間狀態0000或0011,則完成將所述第一 時鐘轉換為第二時鐘的切換。
[0088] 在一實施例中,如圖5所示,在上述圖4的實施例的基礎上,本實施例中,所述步驟 S109包括:
[0089] 步驟S1091,若存在中間狀態,則保持所述第一時鐘的工作狀態;
[0090] 本實施例中,若存在中間狀態0000或0011,由于無法對應到clk_0到clk_3等任 意一個時鐘上,時鐘切換裝置仍然保持上一狀態即第一時鐘的工作狀態,直到新的狀態穩 定為止,這樣不會造成意外時鐘的開啟。
[0091] 步驟S1092,若不存在中間狀態,則將所述第一時鐘切換為第二時鐘。
[0092] 本實施例中,若在將第一時鐘切換為第二時鐘時,不存在中間狀態0000或0011, 則表明所述第一時鐘的獨熱碼的第0位已經從1變為0,第2位已經從0變為1,此時時鐘 切換裝置進入第二時鐘的工作狀態。
[0093] 本實施例中,通過獨熱編碼具有對應的獨熱碼的第一時鐘、第二時鐘、第三時鐘以 及第四時鐘,可以防止由于選擇信號本身的不穩定,而造成多個時鐘被打開而干擾工作時 鐘信號的現象,從而確保時鐘切換裝置的穩定狀態。
[0094] 本發明還提供一種時鐘切換裝置1,參照圖7,在一實施例中,所述時鐘切換裝置1 包括:
[0095] 第一獲取模塊101,用于接收選擇指令,并獲取選擇信號值;
[0096] 選通模塊102,用于在選擇信號值為第一預設值時,選通第一時鐘;
[0097] 本優選實施例中,時鐘切換裝置在接收到選擇指令時,會獲取對應的選擇信號值。 所述第一時鐘為clk_0,第二時鐘為clk_l。第一預設值為0,第二預設值為1。在選擇信號 值為〇時,選通clk_0,在選擇信號值為1時,選通clk_l。當然,在其他實施例中,可以在選 擇選擇信號值為〇時,選通clk_l,在選擇信號值為1時,選通clk_0。
[0098] 接收模塊103,用于接收第二時鐘發送的切換信號;
[0099] 本實施例中,參照圖2, A_state表示當前時鐘切換裝置1中第一時鐘clk_0處于 工作狀態,B_state表示當前時鐘切換裝置1中第二時鐘clk_l處于工作狀態,Clk_out表 示當前時鐘切換裝置的輸出時鐘信號。
[0100] A_state的產生方式是用第一時鐘clk_0對選擇信號select的"非"進行打拍,也 就是:
[0101] alwaysi(negedge clk_0)
[0102] A_state< = ! select
[0103] B_state的產生方式是用clk_l對選擇信號select進行打拍,也就是:
[0104] alwaysi(posedge clk_l)
[0105] B_state〈 = select
[0106] 通過上面的方法產生的A_state,它的狀態是以clk_0的整數倍周期為跳轉時機, 也就是說,如果select在緊鄰clk_0的某個上升沿之后發生變化,此時的A_state并不會 隨select的變化而立即變化,而是等clk_0的時鐘下降沿到來后,A_state的狀態板映 出select的變化。這樣就保證了在時鐘切換時,總是以之前那個時鐘的完整周期為切換時 機,避免出現意外的窄波脈沖。
[0107] B_state的變化方式和A_state類似。
[0108] 也即當需要將第一時鐘切換為第二時鐘時,選擇信號在緊鄰clk_0的某個上升沿 之后發生變化,在clk_0的下降沿到來前,clk_0對應的工作狀態A_state仍然處于有效狀 態,表示clk_0還未關閉,不能打開新的時鐘,時鐘切換裝置1會繼續輸出clk_0的一個完 整脈沖,并等到clk_0的下降沿到來后,A_state失效。
[0109] 第一判斷模塊104,用于判斷所述第一時鐘與第二時鐘的邏輯或運算結果;
[0110] 第一控制模塊105,用于根據所述邏輯或運算結果,切換選通第二時鐘或控制所述 第一時鐘完成完整的時鐘周期。
[0111] 本實施例中,時鐘切換裝置1將A_state和B_state進行邏輯或運算,并根據所述 邏輯或運算結果,切換選通第二時鐘或控制所述第一時鐘完成完整的時鐘周期。其中,所述 邏輯或運算結果可以為0或1,具體可根據實際需要合理設置。
[0112] 本發明提供的時鐘切換裝置1,通過在接收第二時鐘發送的切換信號時,判斷第一 時鐘與第二時鐘的邏輯或運算結果,并根據所述邏輯或運算結果,切換選通第二時鐘或控 制所述第一時鐘完成完整的時鐘周期。這樣,可以減少在選擇信號隨機切換時,輸出時鐘出 現窄波脈沖現象的幾率。
[0113] 在一實施例中,如圖8所示,在上述圖7的實施例的基礎上,本實施例中,所述第一 控制模塊105包括:
[0114] 第一切換單元1051,用于在所述第一時鐘與第二時鐘的邏輯或運算結果為第二預 設值時,切換選通第二時鐘;
[0115] 本實施例中,若邏輯或運算結果為第二預設值如0,則表示當前時鐘切換裝置中沒 有時鐘,此時可以打開新的時鐘如第二時鐘,這樣就可避免時鐘在切換時產生窄波脈沖。
[0116] 控制單元1052,用于在所述第一時鐘與第二時鐘的邏輯或運算結果為第三預設值 時,控制所述第一時鐘完成完整的時鐘周期。
[0117] 本實施例中,時鐘切換裝置1將A_state和B_state進行邏輯或運算,若邏輯或運 算結果為第三預設值如1,則表示表示clk_0還未關閉即所述第一時鐘仍處于工作狀態,此 時時鐘切換裝置1不會打開新的時鐘,并控制第一時鐘繼續輸出clk_0的一個完整脈沖,并 等到clk_0的下降沿到來后,使A_state失效,即使所述第一時鐘處于關閉狀態。
[0118] 在一實施例中,在上述圖7或圖8的實施例的基礎上,所述選擇信號值為單比特信 號值,即選擇信號值為0或1,分別對應第一時鐘clk_0和第二時鐘clk_l。
[0119] 在一實施例中,參照9,在上述圖7的實施例的基礎上,所述選擇信號值為兩比特 信號值,所述兩比特信號值對應四種預設有對應的獨熱碼的第一時鐘、第二時鐘、第三時鐘 以及第四時鐘,所述時鐘切換裝置1還包括:
[0120] 第二獲取模塊107,用于獲取第一時鐘的獨熱碼中第四預設值的第一比特位數和 第二時鐘的獨熱碼中第四預設值的第二比特位數;
[0121] 本優選實施例中,對時鐘選擇信號select進行獨熱編碼,所述獨熱編碼就是選擇 信號的狀態對應比特位數,且只有一個比特位為第四預設值如1,其他全為〇的一種碼制。 該獨熱編碼的最大優點就是進行判斷時只需要比較一位比特,簡化了譯碼邏輯。選擇信號 select的四種狀態編為獨熱碼后,對應選擇的時鐘如下表一所示,其中獨熱碼為4bit,根 據不同的比特位上的1,來選擇對應的時鐘。可以理解的是,在其他實施例中,可以合理設置 獨熱碼的比特位數,也可以設置為只有一個比特位為〇,其他全為1,并不局限于本實施例。
[0122] 表一:
[0123]
[0124] 本實施例中,獲取第一時鐘clk_0中1的比特位數為第0位,第二時鐘clk_l中2 的比特位數為第3位。
[0125] 第二判斷模塊108,用于判斷在將所述第一時鐘的第一比特位數和第二比特位數 對應切換為第二時鐘時是否存在中間狀態;
[0126] 本實施例中,時鐘切換裝置1判斷第一時鐘clk_0切換為第二時鐘clk_l時是否 存在中間狀態,對應的獨熱碼需要從0001切換到0010,即獨熱碼的第〇位要從1變為〇,第 2位要從0變為1。可以理解的是,此時可能會存在變換時間不一致的問題,從而導致出現中 間狀態0000或0011。而當獨熱碼需要從0001切換到0100時,其可能的中間狀態為0000 或0101,當獨熱碼需要從0001切換到1000時,其可能的中間狀態為1001或1001,其他切 換狀態不再贅述。
[0127] 第二控制模塊109,用于根據是否存在中間狀態,保持所述第一時鐘的工作狀態或 將所述第一時鐘切換為第二時鐘。
[0128] 本實施例中,參照圖6,若在第一時鐘clk_0切換為第二時鐘clk_l時存在中間狀 態0000或0011,則由于無法對應到clk_0到clk_3等任意一個時鐘上,所以不會造成意外 時鐘的開啟,時鐘切換裝置1仍然保持上一狀態即第一時鐘的工作狀態,直到新的狀態穩 定為止。若在第一時鐘clk_0切換為第二時鐘clk_l時不存在中間狀態0000或0011,則完 成將所述第一時鐘轉換為第二時鐘的切換。
[0129] 在一實施例中,參照10,在上述圖9的實施例的基礎上,本實施例中,所述第二控 制豐旲塊109包括:
[0130] 工作單元1091,用于若存在中間狀態,則保持所述第一時鐘的工作狀態;
[0131] 本實施例中,若存在中間狀態0000或0011,由于無法對應到clk_0到clk_3等任 意一個時鐘上,時鐘切換裝置仍然保持上一狀態即第一時鐘的工作狀態,直到新的狀態穩 定為止,這樣不會造成意外時鐘的開啟。
[0132] 第二切換單元1092,用于若不存在中間狀態,則將所述第一時鐘切換為第二時鐘。
[0133] 本實施例中,若在將第一時鐘切換為第二時鐘時,不存在中間狀態0000或0011, 則表明所述第一時鐘的獨熱碼的第〇位已經從1變為〇,第2位已經從0變為1,此時時鐘 切換裝置1進入第二時鐘的工作狀態。
[0134] 本實施例中,通過獨熱編碼具有對應的獨熱碼的第一時鐘、第二時鐘、第三時鐘以 及第四時鐘,可以防止由于選擇信號本身的不穩定,而造成多個時鐘被打開而干擾工作時 鐘信號的現象,從而確保時鐘切換裝置1的穩定狀態。
[0135] 以上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發 明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技 術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1. 一種時鐘切換的方法,其特征在于,所述時鐘切換的方法包括以下步驟: 接收選擇指令,并獲取選擇信號值; 在選擇信號值為第一預設值時,選通第一時鐘; 接收第二時鐘發送的切換信號; 判斷所述第一時鐘與第二時鐘的邏輯或運算結果; 根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第一時鐘完成完整的時鐘周 期。2. 如權利要求1所述的時鐘切換的方法,其特征在于,所述根據所述邏輯或運算結果, 切換選通第二時鐘或控制所述第一時鐘完成完整的時鐘周期的步驟包括: 在所述第一時鐘與第二時鐘的邏輯或運算結果為第二預設值時,切換選通第二時鐘; 在所述第一時鐘與第二時鐘的邏輯或運算結果為第三預設值時,控制所述第一時鐘完 成完整的時鐘周期。3. 如權利要求1或2中任一項所述的時鐘切換的方法,其特征在于,所述選擇信號值為 單比特信號值。4. 如權利要求1或2中任一項所述的時鐘切換的方法,其特征在于,所述選擇信號值為 兩比特信號值,所述兩比特信號值對應四種預設有對應的獨熱碼的第一時鐘、第二時鐘、第 三時鐘以及第四時鐘,所述接收第二時鐘發送的切換信號的步驟之后還包括: 獲取第一時鐘的獨熱碼中第四預設值的第一比特位數和第二時鐘的獨熱碼中第四預 設值的第二比特位數; 判斷在將所述第一時鐘的第一比特位數和第二比特位數對應切換為第二時鐘時是否 存在中間狀態; 根據是否存在中間狀態,保持所述第一時鐘的工作狀態或將所述第一時鐘切換為第二 時鐘。5. 如權利要求4所述的時鐘切換的方法,其特征在于,所述根據是否存在中間狀態,保 持所述第一時鐘的工作狀態或將所述第一時鐘切換為第二時鐘的步驟包括: 若存在中間狀態,則保持所述第一時鐘的工作狀態; 若不存在中間狀態,則將所述第一時鐘切換為第二時鐘。6. -種時鐘切換裝置,其特征在于,所述時鐘切換裝置包括: 第一獲取模塊,用于接收選擇指令,并獲取選擇信號值; 選通模塊,用于在選擇信號值為第一預設值時,選通第一時鐘; 接收模塊,用于接收第二時鐘發送的切換信號; 第一判斷模塊,用于判斷所述第一時鐘與第二時鐘的邏輯或運算結果; 第一控制模塊,用于根據所述邏輯或運算結果,切換選通第二時鐘或控制所述第一時 鐘完成完整的時鐘周期。7. 如權利要求6所述的時鐘切換裝置,其特征在于,所述第一控制模塊包括: 第一切換單元,用于在所述第一時鐘與第二時鐘的邏輯或運算結果為第二預設值時, 切換選通第二時鐘; 控制單元,用于在所述第一時鐘與第二時鐘的邏輯或運算結果為第三預設值時,控制 所述第一時鐘完成完整的時鐘周期。8. 如權利要求6或7中任一項所述的時鐘切換裝置,其特征在于,所述選擇信號值為單 比特信號值。9. 如權利要求6或7中任一項所述的時鐘切換裝置,其特征在于,所述選擇信號值為兩 比特信號值,所述兩比特信號值對應四種預設有對應的獨熱碼的第一時鐘、第二時鐘、第三 時鐘以及第四時鐘,所述時鐘切換裝置還包括: 第二獲取模塊,用于獲取第一時鐘的獨熱碼中第四預設值的第一比特位數和第二時鐘 的獨熱碼中第四預設值的第二比特位數; 第二判斷模塊,用于判斷在將所述第一時鐘的第一比特位數和第二比特位數對應切換 為第二時鐘時是否存在中間狀態; 第二控制模塊,用于根據是否存在中間狀態,保持所述第一時鐘的工作狀態或將所述 第一時鐘切換為第二時鐘。10. 如權利要求9所述的時鐘切換裝置,其特征在于,所述第二控制模塊包括: 工作單元,用于若存在中間狀態,則保持所述第一時鐘的工作狀態; 第二切換單元,用于若不存在中間狀態,則將所述第一時鐘切換為第二時鐘。
【文檔編號】H03K5/05GK105991110SQ201510094320
【公開日】2016年10月5日
【申請日】2015年3月3日
【發明人】文顯瓊, 趙恒正
【申請人】中興通訊股份有限公司