mdykj33

基于ALTERA实现的16位复数乘法器

0
阅读(1718)

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


一、功能描述

在FPGA中乘法器占用的资源比较多,所以为了想办法尽可能减少这一资源,本案例采用了三个实数乘法器完成四个实数乘法器才能完成的复数乘法。

本案例实现16位复数乘法器的功能。


二、平台效果图

仿真效果图


三、实现过程

输入输出信号列表如下:


QQ图片20170511171335.png


有复数p、a和b,且p=ab,有:

p=pr+pi=ab=(ar+ai)(br+bi)

其中:

pr=arbr-aibi=ar(br+bi)-(ar+ai)bi

pi=arbi+aibr=ar(br+bi)+(ai-ar)br

以此通过增加加法,节省了一个乘法器,实现了节省乘法器的16位复数乘法。


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



Baidu
map