ARM920T Clockmodes
ARM920T有兩個(gè)功能時(shí)鐘輸入,BCLK和FCLK。內(nèi)部的,ARM920T用GCLK計(jì)時(shí)。GCLK可以來自BCLK或FCLK,這需要依靠時(shí)鐘模式,通過CP15寄存器1的nF位和iA位進(jìn)行選擇。ARM920T的3個(gè)時(shí)鐘模式是快速總線模式,同步模式,異步模式。ARM920T是一個(gè)靜態(tài)設(shè)計(jì),你可以無限的停止兩個(gè)時(shí)鐘而不丟失狀態(tài)。
快速總線模式
在快速總線模式,GCLK來自于BCLK,F(xiàn)CLK輸入被忽略。這意味著BCLK被用來控制AMBA ASB接口和內(nèi)部的ARM920T處理器核。復(fù)位時(shí),ARM920T進(jìn)入快速總線模式,操作使用BCLK。一般快速總線模式在啟動(dòng)代碼時(shí)執(zhí)行,然后由軟件配置PLL產(chǎn)生高頻的FCLK。在PLL穩(wěn)定后可以切換ARM920T到同步或異步時(shí)鐘,使用FCLK進(jìn)行操作。
同步模式
在這個(gè)操作模式GCLK來自于BCLK或FCLK。但是對(duì)于BCLK和FCLK要滿足3個(gè)條件:
l FCLK必須比BCLK有更高的頻率
l FCLK必須是BCLK頻率的整數(shù)倍數(shù)
l 無論BCLK怎么轉(zhuǎn)換,F(xiàn)CLK的頻率都要高于BCLK
BCLK被用來控制AMBA ASB總線接口,F(xiàn)CLK用來控制內(nèi)部的ARM920T處理器核。從FCLK切換到BCLK與BCLK切換到FCLK的代價(jià)是相等的。需要耗費(fèi)0~1個(gè)時(shí)鐘周期使核重新同步。從FCLK切換到BCLK的代價(jià)是0~1個(gè)BCLK。從BCLK切換到FCLK的代價(jià)是0~1個(gè)FCLK。
異步模式
在這個(gè)操作模式GCLK來自于BCLK或FCLK。FCLK和BCLK之間可以完全異步,只有一個(gè)要滿足的條件是FCLK的頻率要高于BCLK。BCLK被用來控制AMBA ASB總線接口,F(xiàn)CLK用來控制內(nèi)部的ARM920T處理器核。與同步模式時(shí)相同,從FCLK切換到BCLK與BCLK切換到FCLK的代價(jià)是相等的。需要耗費(fèi)0~1個(gè)時(shí)鐘周期使核重新同步。從FCLK切換到BCLK的代價(jià)是0~1個(gè)BCLK。從BCLK切換到FCLK的代價(jià)是0~1個(gè)FCLK。
評(píng)論