超聲波流量計(jì)的開(kāi)發(fā)與研制探討 三十
超聲波流量計(jì)作為完整的CPU軟核,MicroBlaze允許用戶(hù)根據(jù)自己的需要進(jìn)行配置,但大部分單元是不能夠定制的。
MicroBlaze最重要的組成部分是執(zhí)行單元(Execution Unit),所有指令均在此執(zhí)行,包括算術(shù)邏輯單元(ALU)、移位寄存器(SHIFT)、桶形移位寄存器(Barrel Shift)、乘法器(Multiplier)、除法器(Divider)和浮點(diǎn)運(yùn)算單元(FPU)等幾部分。
MicroBlaze含有兩種類(lèi)型的寄存器群:通用寄存器群和特殊功能寄存器群。其中,通用寄存器群用于保存執(zhí)行單元的中間結(jié)果,協(xié)助尋址和運(yùn)算。這些寄存器不受FPGA外部復(fù)位信號(hào)的影響,不會(huì)根據(jù)外部復(fù)位信號(hào)的變化而清零,但在加載比特流文件后會(huì)自動(dòng)清零。
指令通路是MicroBlaze結(jié)構(gòu)中的重要組成部分,它提供從CPU核外總線輸入指令到執(zhí)行單元的通路,主要由指令總線接口單元(IBus IF)、指令高速緩存(I.Cache)、指令存儲(chǔ)、指令譯碼器、程序計(jì)數(shù)器等幾部分構(gòu)成。而數(shù)據(jù)通路則提供了CPU核到核外總線的數(shù)據(jù)傳遞通路,主要包括數(shù)據(jù)總線接口單元(DBusⅢ)和數(shù)據(jù)高速緩存(D.Cache)兩部分。
(超聲波流量計(jì))