摘 要:摘要:乘法器是数字系统中的常见电路模块,本文设计了一种采用EDA技术、基于FPGA芯片、调用LPM模块实现一种快速乘法器的方案。调用LPM模块可以化简数字系统的设计,方法是根据系统的功能需求调用适当的LPM模块,根据系统功能对其各项参数进行设置,再配备适当的设计文件即可。
关键词:关键词:乘法器;LPM调用;EDA;MIF文件
中图分类号:TP302.1 文献标识码:A 文章编号:
0 引言
乘法器是通信系统中的重要模块,常用于卷积、傅里叶变换、滤波、变频等计算过程。采用FPGA实现乘法器的算法有很多,如移位相加、加法器树乘等算法,而基于FPGA快速RAM资源实现的乘法器,具有更高的速度,在信号处理系统中,具有快速响应的优势。在EDA设计中,集成开发环境自带丰富的参数可设置模块库(LPM),设计者可根据系统功能的需要,在LPM中调用适当的模块,编写相应的参数,配备相应的设计文件,即可实现设计。LPM模块通常都是各项指标优化的优秀成熟设计半成品,可以减轻设计者的调试工作,对于较复杂的数字系统LPM调用法可以简化设计过程,提高了设计者的开发效率。本文讨论了一种基于FPGA芯片通过LPM模块调用实现4位快速乘法器的方法。
1. 快速乘法器的LPM的调用方案与实现
在集成开发环境maxplus2下,LPM调用有原理图调用和VHDL调用两种方法,本文采用第一种方法。在maxplus2原理图编辑器下,从参数可设置模块库…maxplus2max2libmega_lpm*中调用LPM_ROM模块,设置其输入为两个4位的二进制乘数,将这两个4位二进制数组合为ROM的地址,在相应的地址单元里存放其乘积值。因此该模块具有两个输入端口,分别为时钟信号CLK、地址输入端INPUT.北京:机械工业出版社,2003.