基于迭代单元的除法器
迭代单元
数字信号处理中,有大量的算法是基于迭代算法,即下一次的运算需要上一次运算的结果,将运算部分固化为迭代单元可以将数据处理和流程控制区分,更容易做出时序和面积优化更好的硬件描述,这次将基于迭代单元构造恢复余数和不恢复余数除法器
恢复余数除法器
迭代单元
算法
- 将除数移位i位
- 判断位移后的除数与余数大小
- 若位移除数大于余数,则余数输出当前余数,结果输出0;否则输出余数减位移除数,结果输出1
RTL代码
module restore_cell #(
parameter WIDTH = 4,
parameter STEP = 1
)(
input clk,
input rst_n,
input