幾筆cmd信息發(fā)出,方塊中具有數(shù)據(jù)表明是第幾筆data返回。如圖中①表示第一筆cmd信息發(fā)出,方塊中的1表示第一筆操作回來的data^clk是時鐘。圖中圓圈到方塊中間的弧線表示的是延時cycle數(shù)(時鐘周期個數(shù));以此就可以統(tǒng)計整體延時信息,從而對IP性能進(jìn)行評估。在應(yīng)用本發(fā)明方法時,當(dāng)?shù)谝还Pcmd信息發(fā)出時,步驟S101開始記錄cycle數(shù),直到第一筆data返回,在步驟S102得到延遲時間,可以在步驟S103記錄下來。并返回步驟S101,再次進(jìn)行檢測,此時總線的命令可以已經(jīng)發(fā)到第三筆,如圖3中,第二筆cmd信息發(fā)出的時間處在第一筆cmd信息與第一筆data之間,則本發(fā)明方法即開始檢測第三筆cmd信息。本發(fā)明在檢測的時候,可能存在一兩筆cmd信息并未記錄,但是對于總線上一個發(fā)出多個命令來說,這一兩筆cmd信息對整體的結(jié)果影響不大。特別是在多次測試后,基本上可以用本發(fā)明方法得到準(zhǔn)確的性能數(shù)據(jù),而本發(fā)明所需的代價和資源確是十分小的,這樣實現(xiàn)的本發(fā)明方法的電路的面積小,易于集成,集成后的S0C可以降低S0C面積和功耗。
[0032]以及本發(fā)明還提供一種總線性能分析裝置,可以通過有限狀態(tài)機(jī)和控制邏輯來實現(xiàn),如圖4所示,包括如下模塊:
[0033]讀寫命令模塊301和性能統(tǒng)計模塊302,所述讀寫命令模塊和性能統(tǒng)計模塊連接,性能統(tǒng)計模塊包含有初始化模塊303,其中:初始化模塊:用于初始化各個狀態(tài)、模塊并初始化性能分析條件給性能統(tǒng)計模塊;讀寫命令模塊:用于與總線連接并發(fā)送讀寫命令到總線上;性能統(tǒng)計模塊:用于檢測讀地址通道有一筆命令信息發(fā)出時開始計時,檢測讀數(shù)據(jù)通道有該筆命令信息返回的數(shù)據(jù)信息時停止計時,得到延遲時間,記錄延遲時間并根據(jù)性能分析條件分析性能狀態(tài),而后重新使能性能統(tǒng)計模塊自身。本發(fā)明中性能統(tǒng)計模塊在每處理完一筆命令信息后,就會重新使能自身進(jìn)入下一筆命令信息的處理,這樣本發(fā)明的性能統(tǒng)計模塊按順序只進(jìn)行單筆的命令處理,相對于現(xiàn)有要處理多筆命令的實現(xiàn)方式,本發(fā)明的實現(xiàn)方式所占用的資源更小,實現(xiàn)更為簡單。
[0034]性能分析條件即為總線性能分析所需的條件,在本發(fā)明中,所述性能分析條件包括最大延遲時間和平均延遲時間??梢愿鶕?jù)最大延遲時間和平均延遲時間來評估總線的性會泛。
[0035]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超過”等理解為不包括本數(shù);“以上”、“以下”、“以內(nèi)”等理解為包括本數(shù)。
[0036]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,上述各實施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。這些實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。上述各實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機(jī)設(shè)備可讀取的存儲介質(zhì)中,用于執(zhí)行上述各實施例方法所述的全部或部分步驟。所述計算機(jī)設(shè)備,包括但不限于:個人計算機(jī)、服務(wù)器、通用計算機(jī)、專用計算機(jī)、網(wǎng)絡(luò)設(shè)備、嵌入式設(shè)備、可編程設(shè)備、智能移動終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲介質(zhì),包括但不限于:RAM、R0M、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲、網(wǎng)絡(luò)云存儲等。
[0037]上述各實施例是參照根據(jù)實施例所述的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到計算機(jī)設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0038]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)設(shè)備以特定方式工作的計算機(jī)設(shè)備可讀存儲器中,使得存儲在該計算機(jī)設(shè)備可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0039]這些計算機(jī)程序指令也可裝載到計算機(jī)設(shè)備上,使得在計算機(jī)設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0040]盡管已經(jīng)對上述各實施例進(jìn)行了描述,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改,所以以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利保護(hù)范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種總線性能分析方法,其特征在于,包括如下步驟: 地址檢測步驟:檢測讀地址通道有一筆命令信息發(fā)出時開始計時; 數(shù)據(jù)檢測步驟:檢測讀數(shù)據(jù)通道有該筆命令信息返回的數(shù)據(jù)信息時停止計時,得到延遲時間; 時間記錄步驟:記錄延遲時間并返回地址檢測步驟。2.根據(jù)權(quán)利要求1所述的總線性能分析方法,其特征在于, 所述地址檢測步驟中“開始計時”包括開始計算時鐘周期個數(shù); 所述數(shù)據(jù)檢測步驟中“停止計時,得到延遲時間”包括停止計算時鐘周期個數(shù),根據(jù)時鐘周期的個數(shù)和時鐘周期的時間的乘積得到延遲時間。3.根據(jù)權(quán)利要求1所述的總線性能分析方法,其特征在于: 所述時間記錄步驟在記錄延遲時間時,判斷該延遲時間是否大于最大延遲時間,如果是則將該延遲時間記錄為最大延遲時間,并返回地址檢測步驟,否則返回地址檢測步驟。4.根據(jù)權(quán)利要求1所述的總線性能分析方法,其特征在于: 所述時間記錄步驟在記錄延遲時間時,計算該延遲時間與平均延遲時間的算術(shù)平均值為新的平均延遲時間并返回地址檢測步驟。5.根據(jù)權(quán)利要求1所述的總線性能分析方法,其特征在于: 所述總線為AXI總線;則在地址檢測步驟檢測讀地址通道有一筆命令信息發(fā)出時記錄該命令信號對應(yīng)的標(biāo)識信息;在數(shù)據(jù)檢測步驟通過檢測標(biāo)識信息來檢測讀數(shù)據(jù)通道有該筆命令信息返回的數(shù)據(jù)信息。6.一種總線性能分析裝置,其特征在于,包括如下模塊: 讀寫命令模塊和性能統(tǒng)計模塊,所述讀寫命令模塊和性能統(tǒng)計模塊連接,性能統(tǒng)計模塊包含有初始化模塊,其中: 初始化模塊:用于初始化各個狀態(tài)、模塊并初始化性能分析條件給性能統(tǒng)計模塊; 讀寫命令模塊:用于與總線連接并發(fā)送讀寫命令到總線上; 性能統(tǒng)計模塊:用于檢測讀地址通道有一筆命令信息發(fā)出時開始計時,檢測讀數(shù)據(jù)通道有該筆命令信息返回的數(shù)據(jù)信息時停止計時,得到延遲時間,記錄延遲時間并根據(jù)性能分析條件分析性能狀態(tài),而后重新使能性能統(tǒng)計模塊自身。7.根據(jù)權(quán)利要求6所述的一種總線性能分析裝置,其特征在于,所述性能分析條件包括最大延遲時間和平均延遲時間。
【專利摘要】本發(fā)明公開一種總線性能分析方法和裝置,其中方法包括如下步驟:地址檢測步驟:檢測讀地址通道有一筆命令信息發(fā)出時開始計時;數(shù)據(jù)檢測步驟:檢測讀數(shù)據(jù)通道有該筆命令信息返回的數(shù)據(jù)信息時停止計時,得到延遲時間;時間記錄步驟:記錄延遲時間并返回地址檢測步驟。本技術(shù)方案通過檢測每一個延時后,并在檢測完畢后進(jìn)行下一個檢測,這樣所需要的存儲空間小,消耗的代價小,在實現(xiàn)的時候可以降低性能分析模塊邏輯的面積和復(fù)雜度。
【IPC分類】G06F11/26
【公開號】CN105487953
【申請?zhí)枴緾N201510818459
【發(fā)明人】鄭天翼
【申請人】福州瑞芯微電子股份有限公司
【公開日】2016年4月13日
【申請日】2015年11月23日