喜欢0次
团队编号:CICC1649
蜂鸟E203为了节约资源,乘法运算采用循环移位方式计算最终结果,这样的乘法器需要经过较多时钟周期来处理数据,导致处理数据效率较低。为了提高计算效率,这里分享一种基于流水线思想的乘法器,即采用多个寄存器保存中间计算状态,多个寄存器同时工作,能大大提高计算效率,部分代码如下:
写了测试代码,对工程进行了仿真,结果如下:
由此可见,当输入数据经过4个时钟周期后,开始有输出,且后续只要有输入,就能连续不断的输出,不会像循环移位那样,需计算完才输出,中间没有等待时间。流水线乘法器
大大提高了计算效率,但是占用资源也随即增加。因此将此乘法器用在蜂鸟E203,亦能提高数据计算效率。