中文字幕无码日韩视频无码三区

一種時鐘管理方法及裝置的制作方法

文檔序號:6460070閱讀:175來源:國知局
專利名稱:一種時鐘管理方法及裝置的制作方法
技術領域
本發明涉及系統管理技術領域,特別涉及一種時鐘(時鐘)管理方法及 裝置。
背景技術
各種電子產片都是由芯片、電路等組成,為了保證產品的正常工作,需 要對產品中的模塊進行系統管理,使得用戶可以根據需要靈活操作。為了保證芯片的正常工作,需要對系統中各模塊的時鐘(時鐘)的進行 管理。但是系統各個模塊對時鐘的要求不同,而各個模塊之間的時鐘又有著 直接或間接的制約關系。例如,要修改系統中某個模塊的時鐘,不但要使該模塊的時鐘值達到系 統要求,而且要使和該模塊的時鐘有制約關系的其它模塊的時鐘值也達到要 求,所以相關模塊的時鐘值也有可能被修改。在兩個直接相關的時鐘中,如 果第一個時鐘的修改直接制約著第二個時鐘的修改,則一般稱第一個時鐘為 第二個時鐘的上級,稱第二個時鐘為第一個時鐘的下級。在現有的時鐘管理中,需要耗費大量的人力來根據系統中各模塊對時鐘 的要求以及各模塊的時鐘之間的制約關系,來對系統中的時鐘進行管理,特 別是在音頻芯片中,非常繁瑣和費時。發明內容本發明實施例提供了 一種時鐘管理方法,能夠提高時鐘管理效率。 本發明實施例提供了 一種時鐘管理裝置,能夠提高時鐘管理效率。以下為本發明實施例提供的技術方案 一種時鐘管理方法,該方法包括將系統中的每個時鐘構造為節點,并將每個時鐘的上級構造為該時鐘的父節點,將每個時鐘的下級構造為該時鐘的子節點;根據構造的節點構建時鐘樹(時鐘樹)。一種時鐘管理裝置,該裝置包括節點存儲模塊、構建模塊和樹存儲模塊;所述節點存儲模塊用于將系統中的每個時鐘構造為節點存儲,并將每個時 鐘的上級構造為該時鐘的父節點存儲,將每個時鐘的下級構造為該時鐘的子節 點存儲;所述構建模塊用于接收來自用戶的添加指令,根據接收到所述添加指令從 節點存儲模塊中選擇對應的節點來構建時鐘樹,將構建的時鐘樹存入樹存儲模 塊;所述樹存儲模塊用于存儲時鐘樹。從上述技術方案中可以看出,本發明實施例提供的時鐘管理方法及裝置, 將系統中的時鐘構造為節點,根據系統中各時鐘之間的制約關系,用構造的節 點構建時鐘樹,由于根據時鐘樹中時鐘之間的制約關系來對系統中的時鐘進行 管理,不需要耗費大量的人力來確定各時鐘之間的關系,因此,大大提高了時 鐘管理的效率。


圖1為本發明實施例一提供的時鐘管理方法流程圖; 圖2為本發明實施例二提供的時鐘管理方法流程圖; 圖3為本發明實施例二中時鐘樹的示意圖; 圖4為本發明實施例三提供的時鐘管理裝置結構圖。
具體實施方式
為使本發明的目的、技術方案和優點表達得更加清楚明白,下面結合附 圖及具體實施例對本發明再作進一步詳細的說明。第一實施例圖1為本發明實施例提供的時鐘管理方法流程圖。如圖1所示步驟101:將系統中的每個時鐘構造為節點,并將每個時鐘的上級構造為該時鐘的父節點,將每個時鐘的下級構造為該時鐘的子節點。步驟102:根據構造的節點構建時鐘樹。本步驟可以采用以下方式來實現首先接收來自用戶的添加指令。再根據 接收到的添加指令判斷當前添加的節點的父親節點是否為根節點,如果是,則 將所述當前添加的節點作為源節點添加到時鐘樹中,否則,將所述當前添加的 節點作為其父親節點的子節點添加到時鐘樹中。通過以上方式,就能夠構建出時鐘樹。步驟103:根據構建的時鐘樹管理系統中的時鐘。如果接收到來自用戶的修改時鐘指令,則本步驟可以包括根據所述修改時鐘指令在構建的時鐘樹中查找對應的節點作為當前節點;修改當前節點的時鐘值,根據當前節點的修改結果設置所述當前節點的標志5判斷所述當前節點是否存在子節點,如果是,則依次將當前節點的每個子 節點作為當前節點,返回修改當前節點的時鐘值的步驟,否則,將所有被修改 過節點的標志返回至用戶。這樣,就能夠根據時鐘樹中各時鐘之間的制約關系對各時鐘的時鐘值進行 靈活修改。如果接收到來自用戶的更新指令,則本步驟可以包括判斷接收到的更新指令是節點修改指令還是節點刪除指令,如果是節點修 改指令,則根據所述節點修改指令修改對應節點的內容,如果是節點刪除指令, 則根據所述節點刪除指令刪除對應的節點。由此,能夠靈活刪除或修改時鐘樹中的節點,實現時鐘樹的更新。如果接收到來自用戶的讀取指令,則步驟可以包括根據接收到的讀取指 令讀取對應節點的時鐘值,將所述時鐘值返回給用戶。依據時鐘樹,能夠更靈 活快捷的讀取系統中各個時鐘的時鐘值。下面就以上情況,對本發明實施例提供的時鐘管理方法作進一步詳細說明。 第二實施例圖2為本發明實施例提供的時鐘管理方法流程圖。如圖2所示步驟201:將系統中的每個時鐘構造為節點,并將每個時鐘的上級構造 為該時鐘的父節點,將每個時鐘的下級構造為該時鐘的子節點。本步驟中,在為每個時鐘構造節點時,所述節點的內容可以包括該時 鐘的地址,該時鐘的上級和下級的地址,為該節點預置的時鐘值修改方法和 時鐘值限制條件,時鐘值讀取方式以及時鐘更新方式,以及該時鐘的標志, 所迷標志為修改成功,或為修改未成功。其中,時鐘值的限制條件可以為區間限制,如限制該時鐘的時鐘值在 30Mhz 50MHz之間;也可以為點限制,如限制該時鐘的時鐘值可以為 10Mhz、 20Mhz或30Mhz。步驟202:接收來自用戶的添加指令。步驟203:根據接收到的添加指令判斷當前添加的節點的父親節點是否為根節點,如果是,則執行步驟204,否則,執行步驟205。步驟204:將當前添加的節點作為源節點添加到時鐘樹中,執行步驟206。 步驟205:將當前添加的節點作為其父親節點的子節點添加到時鐘樹中,執行步驟206。步驟206:接收來自用戶的指令,判斷接收到來自用戶的指令類型,如果 接收到來自用戶的添加指令,則返回步驟202;如果接收到來自用戶的修改時 鐘指令,則執行步驟207;如果接收到來自用戶的更新指令,則執行步驟212; 如果接收到來自用戶的讀取指令,則執行步驟215。步驟207:根據所述修改時鐘指令在構建的時鐘樹中查找對應的節點,將 所述節點作為第一節點。步驟208:修改第一節點的時鐘值。步驟209:判斷第一節點是否存在子節點,如果是,則執行步驟210,否則, 執行步驟211。步驟210:按照先父節點后子節點的順序,修改所述第一節點的所有子孫節點的時鐘值,并記錄每個被修改的節點的修改結果,將所有被修改節點的修改結果返回至用戶,返回步驟206。以圖3所示的時鐘樹為例,圖中1為根節點,2和3為源節點。如果接收 到來自用戶的時鐘指令為修改節點2的時鐘值,那么就需要修改節點2的所有 子孫節點節點4、 5、 6、 7和8的時鐘值,而不需要修改2的兄弟節點3。修 改原則為,先修改父節點的時鐘值,再修改子節點的時鐘值。只要滿足該原則, 具體順序可以根據需要而定。例如,修改時鐘值的順序可以為2-4-5-6-7-8, 也可以為2-4-6-7-5-8,等等。步驟211:則記錄所述第一節點的修改結果,將所述修改結果返回至用戶, 返回步驟206。由于每個節點中均包含了修改該節點的時鐘值的方法以及該節點時鐘值的 限制條件,因此步驟210和步驟211中,修改節點的時鐘值可以采用以下方式 實現a、 從為所述節點預置的所有時鐘值修改方法中選擇一種修改方法。b、 采用選擇的修改方法對所述節點的時鐘值進行修改。c、 判斷修改后的時鐘值是否滿足為所述節點預置的限制條件,如果是,則 判定修改結果為修改成功,否則,執行步驟d。d、 判斷為所述節點預置的修改方法中,是否存在未被使用過的修改方法, 如果是,則從所述未被使用過的修改方法中選擇一種修改方法,返回步驟b, 否則,判定修改結果為修改未成功。這樣,就能夠根據時鐘樹中各時鐘之間的制約關系對各時鐘的時鐘值進行 靈活修改。步驟212:判斷接收到的更新指令是節點修改指令還是節點刪除指令,如 果是節點修改指令,則執行步驟213,如果是節點刪除指令,則執行步驟214。 步驟213:根據節點修改指令修改對應節點的內容,返回步驟206。 本實施例中,所述修改對應節點的內容是指修改該節點的父節點地址、子節點地址、時鐘值修改方法、時鐘值限制條件、讀取方式,更新方式等,并不 是修改節點對應時鐘的時鐘值。步驟214:根據節點刪除指令刪除對應的節點,返回步驟206。步驟215:根據接收到的讀取指令讀取對應節點的時鐘值,將所述時鐘值 返回給用戶,返回步驟206。基于以上方法,本發明實施例還提供里一種時鐘管理裝置,下面就具體實 施方式對本發明實施例提供的時鐘管理裝置作進一步詳細說明。第三實施例如圖4所示,本發明實施例提供的時鐘管理裝置包括節點存儲模塊401、 構建模塊402、樹存儲模塊403和管理模塊404。節點存儲模塊401用于將系統中的每個時鐘構造為節點存儲,并將每個時 鐘的上級構造為該時鐘的父節點存儲,將每個時鐘的下級構造為該時鐘的子節 點存儲。構建模塊402用于接收來自用戶的添加指令,根據接收到所述添加指令從 節點存儲模塊401中選擇對應的節點來構建時鐘樹,將構建的時鐘樹存入樹存 儲模塊403。樹存儲模塊403用于存儲時鐘樹。管理模塊404用于根據樹存儲模塊403中的時鐘樹管理系統中的時鐘。 其中,構建模塊402包括判斷模塊4021和添加模塊4022。 判斷模塊4021用于接收來自用戶的添加指令,根據接收到的添加指令從節 點存儲模塊401中選擇當前添加的節點,判斷所述節點的父親節點是否為根節 點,如果是,則將選擇的節點和第一消息發送至添加模塊4022,否則,將選擇 的節點和第二消息發送至添加模塊4022。添加模塊4022用于接收來自判斷模塊4021的消息和節點,如果接收到來 自判斷模塊4021的第一消息和節點,則將接收到的節點作為源節點添加到樹存 儲模塊403中的時鐘樹;如果接收到來自判斷模塊的第二消息和節點,則將接 收到的節點作為該節點父親節點的子節點添加到樹存儲模塊403中的時鐘樹。管理模塊404包括以下模塊之一或任意組合修改模塊4041,用于接收來自用戶的修改時鐘指令,根據所述修改時鐘指 令在樹存儲模塊403的時鐘樹中查找對應的節點作為第一節點,修改第一節點 的時鐘值,如果所述第一節點存在子節點,則按照先父節點后子節點的順序, 修改所述第一節點的所有子孫節點的時鐘值,并記錄每個被修改的節點的修改 結果,將所有被修改節點的修改結果返回至用戶,如果所述第一節點不存在子 節點,則記錄所述第一節點的^f務改結果,將所述修改結果返回至用戶。更新模塊4042,用于接收來自用戶的更新指令,判斷接收到的更新指令 是節點修改指令還是節點刪除指令,如果是節點修改指令,則根據所述節點修 改指令修改樹存儲模塊403的時鐘樹中對應的節點的內容,如果是節點刪除指 令,則根據所述節點刪除指令刪除樹存儲模塊403的時鐘樹中對應的節點。讀取模塊4043,用于接收來自用戶的讀取指令,根據接收到的讀取指令 讀取樹存儲模塊403的時鐘樹中對應節點的時鐘值,將所述時鐘值返回至用戶。其中,修改模塊4041包括控制模塊Ol、處理模塊02和返回模塊03;控制模塊Ol用于接收來自用戶的修改時鐘指令,根據所述修改時鐘指令 在樹存儲模塊403的時鐘樹中查找對應的節點作為第一節點,向處理模塊02 發送第一節點的修改消息,判斷所述第一節點是否存在子節點,如果是,則按 照先父節點后子節點的順序,將所述第一節點的所有子孫節點的修改消息發送 至處理模塊02,再向處理模塊02發送返回消息,否則,向處理模塊02發送第 一節點的修改消息,再向處理模塊02發送返回消息;處理模塊02用于接收來自控制模塊01的修改消息或返回消息,如果接收 到來自控制模塊的修改消息,則根據接收到的修改消息修改樹存儲模塊403中 對應節點的時鐘值,將該節點的修改結果發送至返回模塊03,如果接收到來自 控制模塊Ol的返回消息,則將接收到的返回消息發送至返回模塊03。返回模塊03用于接收來自處理模塊02的修改結果或返回消息,如果接收 到來自處理模塊02的修改結果,則存儲所述修改結杲,如果接收到來自處理模 塊02的返回消息,將存儲的所有修改結果返回至用戶。其中,處理模塊02包括方法選擇模塊l、比對模塊2和循環模塊3;方法選擇模塊1用于接收來自控制模塊Ol的修改消息或返回消息,如果接 收到來自控制模塊01的修改消息,則將所述修改消息對應的節點作為當前節 點,在所述當前節點內預置的修改方法中選擇一種修改方法,將選擇的修改方 法發送至比對模塊2,如果接收到來自控制模塊Ol的返回消息,則將所述返回 消息發送至返回模塊03;比對模塊2用于接收來自方法選擇模塊1或循環模塊3的修改方法,采用 所述修改方法對樹存儲模塊403當前節點的時鐘值進行修改,判斷修改后的時 鐘值是否滿足為所述當前節點內預置的限制條件,如果是,則將所述當前節點 的修改結果設置為修改成功,將所述修改結果發送至返回模塊03,否則,向循 環模塊3發送循環消息;循環模塊3用于接收來自比對模塊2的循環消息,接收到所述循環消息后, 判斷所述當前節點預置的修改方法中是否存在未被使用過的修改方法,如果是, 則從所述未被使用過的修改方法中選擇一種修改方法,將選擇的修改方法發送 至比對模塊2,否則,將當前節點修改結果設置為修改未成功,將所迷修改結 果發送至返回模塊03。從上述技術方案中可以看出,本發明實施例提供的時鐘管理方法及裝置, 將系統中的時鐘構造為節點,根據系統中各時鐘之間的制約關系,用構造的節 點構建時鐘樹,由于根據時鐘樹中時鐘之間的制約關系來對系統中的時鐘進行 管理,不需要耗費大量的人力來確定各時鐘之間的關系,因此,大大提高了時 鐘管理的效率。綜上所述,以上僅為本發明的較佳實施例而已,并非用于限定本發明 的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、 改進等,均應包含在本發明的保護范圍之內。
權利要求
1、一種時鐘管理方法,其特征在于,該方法包括將系統中的每個時鐘構造為節點,并將每個時鐘的上級構造為該時鐘的父節點,將每個時鐘的下級構造為該時鐘的子節點;根據構造的節點構建時鐘樹時鐘樹;根據構建的時鐘樹管理系統中的時鐘。
2、 根據權利要求1所述的方法,其特征在于,所述根據構造的節點構建時 鐘樹包括接收來自用戶的添加指令;根據接收到的添加指令判斷當前添加的節點的父親節點是否為根節點,如 果是,則將所述當前添加的節點作為源節點添加到時鐘樹中,否則,將所述當 前添加的節點作為其父親節點的子節點添加到時鐘樹中。
3、 根據權利要求1或2所述的方法,其特征在于,所述根據構建的時鐘樹 管理系統中的時鐘包括接收來自用戶的修改時鐘指令;根據所述修改時鐘指令在構建的時鐘樹中查找對應的節點作為第 一節點, 修改第一節點的時鐘值;如果所述第一節點存在子節點,則按照先父節點后子節點的順序,修改所 述第一節點的所有子孫節點的時鐘值,并記錄每個被修改的節點的修改結果,將所有被修改節點的修改結果返回至用戶;如果所述第一節點不存在子節點,則記錄所述第一節點的修改結果,將所 述修改結果返回至用戶。
4、 根據權利要求3所述的方法,其特征在于,所述修改節點的時鐘值包括: 在為所述節點預置的修改方法中,選擇一種修改方法;采用選擇的修改方法對所述節點的時鐘值進行修改;如果修改后的時鐘值滿足為所述節點預置的限制條件,則判定修改結果為修改成功;如果修改后的時鐘值不滿足所述限制條件,則判斷為所述節點預置的修改 方法中,是否存在未被使用過的修改方法,如果是,則從所述未被使用過的修 改方法中選擇一種修改方法對該節點的時鐘值進行^f奮改,返回采用選擇的修改方法對所述節點的時鐘值進行修改的步驟;否則,判定修改結果為修改未成功。
5、 根據權利要求1或2所述的方法,其特征在于,所述根據構建的時鐘樹 管理系統中的時鐘包括接收來自用戶的更新指令;判斷接收到的更新指令是節點修改指令還是節點刪除指令,如果是節點修 改指令,則根據所述節點修改指令修改對應節點的內容,如果是節點刪除指令, 則根據所述節點刪除指令刪除對應的節點。
6、 根據權利要求1或2所述的方法,其特征在于,所述根據構建的時鐘樹 管理系統中的時鐘包括接收來自用戶的讀取指令;根據接收到的讀取指令讀取對應節點的時鐘值,將所述時鐘值返回給用戶。
7、 一種時鐘管理裝置,其特征在于,該裝置包括節點存儲模塊、構建模 塊、樹存儲模塊和管理模塊;所述節點存儲模塊用于將系統中的每個時鐘構造為節點存儲,并將每個時 鐘的上級構造為該時鐘的父節點存儲,將每個時鐘的下級構造為該時鐘的子節 點存儲;所述構建模塊用于接收來自用戶的添加指令,根據接收到所述添加指令從 節點存儲模塊中選擇對應的節點來構建時鐘樹,將構建的時鐘樹存入樹存儲模 塊;所述樹存儲模塊用于存儲時鐘樹;所述管理模塊用于根據樹存儲模塊中的時鐘樹管理系統中的時鐘。
8、 根據權利要求7所述的裝置,其特征在于,所述構建模塊包括判斷模 塊和添加模塊;所述判斷模塊用于接收來自用戶的添加指令,根據接收到的添加指令從節 點存儲模塊中選擇當前添加的節點,判斷所述節點的父親節點是否為根節點, 如果是,則將選擇的節點和第一消息發送至添加模塊,否則,將選擇的節點和第二消息發送至添加模塊;所述添加模塊用于接收來自判斷模塊的消息和節點,如果接收到來自判斷 模塊的第 一 消息和節點,則將接收到的節點作為源節點添加到樹存儲模塊中的 時鐘樹;如果接收到來自判斷模塊的第二消息和節點,則將接收到的節點作為 該節點父親節點的子節點添加到樹存儲模塊中的時鐘樹。
9、 根據權利要求7或8所述的裝置,其特征在于,所述管理模塊包括以下 模塊之一或任意組合修改模塊,用于接收來自用戶的修改時鐘指令,根據所述修改時鐘指令在 樹存儲模塊的時鐘樹中查找對應的節點作為第 一節點,修改第 一節點的時鐘值, 如果所述第一節點存在子節點,則按照先父節點后子節點的順序,修改所迷第 一節點的所有子孫節點的時鐘值,并記錄每個被修改的節點的修改結果,將所有被修改節點的修改結果返回至用戶,如果所述第一節點不存在子節點,則記 錄所迷第一節點的修改結果,將所述修改結果返回至用戶;更新模塊,用于接收來自用戶的更新指令,判斷接收到的更新指令是節點 修改指令還是節點刪除指令,如果是節點修改指令,則根據所述節點修改指令 修改樹存儲模塊的時鐘樹中對應的節點的內容,如果是節點刪除指令,則根據 所述節點刪除指令刪除樹存儲^t塊的時鐘樹中對應的節點;讀取模塊,用于接收來自用戶的讀取指令,根據接收到的讀取指令讀取樹 存儲模塊的時鐘樹中對應節點的時鐘值,將所述時鐘值返回至用戶。
10、 根據權利要求9所述的裝置,其特征在于,所述修改模塊包括控制 模塊、處理模塊和返回模塊;所述控制模塊用于接收來自用戶的修改時鐘指令,根據所述修改時鐘指令 在樹存儲模塊的時鐘樹中查找對應的節點作為第 一節點,向處理模塊發送第一 節點的修改消息,判斷所述第一節點是否存在子節點,如果是,則按照先父節點后子節點的順序,將所述第一節點的所有子孫節點的修改消息發送至處理模 塊,再向處理模塊發送返回消息,否則,向處理模塊發送第一節點的修改消息,再向處理模塊發送返回消息;所述處理模塊用于接收來自控制模塊的修改消息或返回消息,如果接收到 來自控制模塊的修改消息,則根據接收到的修改消息修改樹存儲模塊中對應節 點的時鐘值,將該節點的修改結果發送至返回模塊,如果接收到來自控制模塊的返回消息,則將接收到的返回消息發送至返回模塊;所述返回模塊用于接收來自處理模塊的修改結果或返回消息,如果接收到 來自處理模塊的修改結果,則存儲所述修改結果,如果接收到來自處理模塊的 返回消息,將存儲的所有修改結果返回至用戶。
11、根據權利要求9所述的裝置,其特征在于,所述處理模塊包括方法 選擇模塊、比對模塊和循環模塊;所述方法選擇模塊用于接收來自控制模塊的修改消息或返回消息,如果接 收到來自控制模塊的修改消息,則將所述修改消息對應的節點作為當前節點, 在所述當前節點內預置的修改方法中選擇一種修改方法,將選擇的修改方法發 送至比對模塊,如果接收到來自控制模塊的返回消息,則將所述返回消息發送 至返回模塊;所述比對模塊用于接收來自方法選擇模塊或循環模塊的修改方法,采用所 述修改方法對樹存儲模塊中當前節點的時鐘值進行修改,判斷修改后的時鐘值 是否滿足為所述當前節點內預置的限制條件,如果是,則將所述當前節點的修 改結果設置為修改成功,將所述修改結果發送至返回模塊,否則,向循環模塊 發送循環消息;所述循環模塊用于接收來自比對模塊的循環消息,接收到所述循環消息后, 判斷所述當前節點預置的修改方法中是否存在未被使用過的修改方法,如果是, 則從所述未被使用過的修改方法中選擇一種修改方法,將選擇的修改方法發送 至比對模塊,否則,將當前節點修改結果設置為修改未成功,將所述修改結果 發送至返回模塊。
全文摘要
本發明實施例提供了一種時鐘管理方法及裝置,將系統中的每個時鐘構造為節點,并將每個時鐘的上級構造為該時鐘的父節點,將每個時鐘的下級構造為該時鐘的子節點;根據構造的節點構建時鐘樹;根據構建的時鐘管理系統中的時鐘。根據時鐘樹對系統中的時鐘進行管理,不需要耗費大量的人力來確定各時鐘之間的關系,因此,大大提高了時鐘管理的效率。
文檔編號G06F1/04GK101216722SQ20081005576
公開日2008年7月9日 申請日期2008年1月8日 優先權日2008年1月8日
發明者馮備戰, 游明琦, 國 艾 申請人:北京中星微電子有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1