设计一个32位无符号整数除法器,输入为两个32位无符号整数A和B,输出为32位商D和32位的余数R
速度要求尽可能快(吞吐量尽可能大)
电路面积、功耗不限
可以要求外部给出合适的时钟和复位信号
start信号为高电平时启动运算
除数为0时应该给出错误信号(置err信号为高),运算结束时应该给出完成信号(置ok信号为高)

设计一个32位无符号整数除法器,输入为两个32位无符号整数A和B,输出为32位商D和32位的余数R
速度要求尽可能快(吞吐量尽可能大)
电路面积、功耗不限
可以要求外部给出合适的时钟和复位信号
start信号为高电平时启动运算
除数为0时应该给出错误信号(置err信号为高),运算结束时应该给出完成信号(置ok信号为高)

用查表法可实现快速的除法计算
一、计算一个1/B的表格T,B=[0,127],T里面的数值应该是一个小数,用整数表示,放大2^Tscale倍
二、对除数B通过左移位取有效的8位得到数C,并记录移位数Scale
三、对C通过查表T的D= T[C]
四、计算D*A= E
五、对E左移位Scale+Tscale,
请参考:https://blog.csdn.net/bing_shao4/article/details/144110678?spm=1001.2014.3001.5501
如有问题,欢迎联系讨论