mdykj33

基于ALTERA实现的8位串行乘法器

0
阅读(1626)

本案例:明德扬首创全新FPGA设计技巧--至简设计法,教你如何一步一步去完成一个复杂电路的设计,里面很多有实用技巧,熟练运用这些技巧,有助于你写出非常优秀的FPGA设计代码。非常简洁易读,欢迎比较。


一、功能描述

在两个N位二进制数x、y的乘积用简单的方法计算就是利用移位操作来实现。


二进制乘法原理:

就是左移,然后相加,根据二进制数的权位来决定左移几位,实际上乘法结果就是被乘数乘以每一位乘以模(10)的N次方的累积和。


本案例实现8位串行乘法器的功能。


二、平台效果图

仿真效果图



三、实现过程

输入输出信号列表如下:

QQ图片20170511173002.png

令寄存器a等于p,然后通过判断x的某位是1还是0来决定y要左移几位,然后将结果存入寄存器b内,并与寄存器a相加得到p,这样将x的每一次从低到高全部判断一遍后即可得到最终的乘法结果p。以此实现了8位串行乘法器的功能。


代码资料下载:http://pan.baidu.com/s/1geGxqU3


Baidu
map