超声波流量计的开发与研制探讨 三十
超声波流量计作为完整的CPU软核,MicroBlaze允许用户根据自己的需要进行配置,但大部分单元是不能够定制的。
MicroBlaze最重要的组成部分是执行单元(Execution Unit),所有指令均在此执行,包括算术逻辑单元(ALU)、移位寄存器(SHIFT)、桶形移位寄存器(Barrel Shift)、乘法器(Multiplier)、除法器(Divider)和浮点运算单元(FPU)等几部分。
MicroBlaze含有两种类型的寄存器群:通用寄存器群和特殊功能寄存器群。其中,通用寄存器群用于保存执行单元的中间结果,协助寻址和运算。这些寄存器不受FPGA外部复位信号的影响,不会根据外部复位信号的变化而清零,但在加载比特流文件后会自动清零。
指令通路是MicroBlaze结构中的重要组成部分,它提供从CPU核外总线输入指令到执行单元的通路,主要由指令总线接口单元(IBus IF)、指令高速缓存(I.Cache)、指令存储、指令译码器、程序计数器等几部分构成。而数据通路则提供了CPU核到核外总线的数据传递通路,主要包括数据总线接口单元(DBusⅢ)和数据高速缓存(D.Cache)两部分。
(超声波流量计)