基于ALTERA实现的8位串行乘法器
0赞
发表于 2017/5/11 17:31:10
阅读(1626)
本案例:明德扬首创全新FPGA设计技巧--至简设计法,教你如何一步一步去完成一个复杂电路的设计,里面很多有实用技巧,熟练运用这些技巧,有助于你写出非常优秀的FPGA设计代码。非常简洁易读,欢迎比较。
一、功能描述
在两个N位二进制数x、y的乘积用简单的方法计算就是利用移位操作来实现。
二进制乘法原理:
就是左移,然后相加,根据二进制数的权位来决定左移几位,实际上乘法结果就是被乘数乘以每一位乘以模(10)的N次方的累积和。
本案例实现8位串行乘法器的功能。
二、平台效果图
仿真效果图
三、实现过程
输入输出信号列表如下:
令寄存器a等于p,然后通过判断x的某位是1还是0来决定y要左移几位,然后将结果存入寄存器b内,并与寄存器a相加得到p,这样将x的每一次从低到高全部判断一遍后即可得到最终的乘法结果p。以此实现了8位串行乘法器的功能。
代码资料下载:http://pan.baidu.com/s/1geGxqU3