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