资源描述:
《基于fpga的乘法器和除法器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、任务书:1、十六位硬件乘法器电路2、八位硬件除法器电路摘要:设计一个16位硬件乘法器电路。要求2位十进制乘法,能用LED数码管同时显示乘数,被乘数和积的值.本设计利用QuartusII软件为设计平台,通过移位相加的乘法原理:即从被乘数的最低位开始,若为1,则乘数左移后与上一次的和相加;若为0,左移后以全零相加,直至被乘数的最高位。经软件仿真和硬件测试验证后,以达到实验要求。设计一个8位硬件除法器电路。要求2位十进制除法,能用LED数码管显示结果、除数和被除数的值。根据被除数(余数)和除数的大小来上商,被除数低位补零,再减去右移后的除
2、数也可以改为左移余数,减去除数,这样可以确保参与运算的寄存器具有相同位数。商写到寄存器的低位,然后再左移一位。经软件仿真和硬件验证后,以达到实验要求。12目录2.任务书………………………………………………………………………………………………23.摘要…………………………………………………………………………………………………24.目录…………………………………………………………………………………………………35.正文…………………………………………………………………………………………………45.1.1乘法器系统设计…………………………
3、…………………………………………………45.1.1.1设计要求…………………………………………………………………………45.1.2.2系统设计方案……………………………………………………………………45.1.2单元电路设计………………………………………………………………………………4十进制计算模块…………………………………………………………………5BCD码转二进制模块……………………………………………………………58位右移寄存器模块……………………………………………………………68位加法器模块……………………………………………………
4、……………71位乘法器multi_1模块…………………………………………………………716位移位寄存器reg_16模块…………………………………………………816位二进制转BCD码B_BCD模块………………………………………………98位乘法器multi_8x8顶层设计…………………………………………………105.1.3乘法器的系统测试…………………………………………………………………………14仿真分析………………………………………………………………………………14硬件验证………………………………………………………………………………1
5、55.2.1除法器系统设计………………………………………………5.2.2单元电路设计………………………………………………5.2.3除法器的系统设计………………………………………………仿真分析………………………………………………硬件验证………………………………………………6.结论……………………………………………………………………………………………157.参考文献………………………………………………………………………………………158.分工……………………………………………………………………………………………15125.正文题目要求设
6、计基于fpga的乘法器和除法器。本小组想出的方案是利用位移相加和相减来制作乘法器和除法器。运用的模块主要包括:1、输入模块:运用计数器设编码器将bcd码编译为二进制码;2、运算模块:包括运算器和寄存器;3、输出模块:将运算器运算的结果的二进制数译码位bcd码在数码管上显示出来。其余方法:可以将输入的二进制数转为十进制再进行运算,此方法适用于人工初学者计算不适于利用芯片计算,故不考虑。方案先进性:简单易懂,将乘法器和除法器分开制作便于分工。但缺点也显而易见,乘法器和除法器按照不同人的思维进行设计,不易于整合,变为两个独立的模块。方案可
7、行性:易于设计,但使用不便,需要重新烧入程序实现乘除法切换。5.1乘法器系统设计1.1设计要求题目要求设计一个16位硬件乘法器电路.要求2位十进制乘法;能用LED数码管同时显示乘数,被乘数和积的信息.设置一个乘法使能端,控制乘法器的计算和输出.1.2系统设计方案此设计问题可分为乘数和被乘数输入控制模块,乘法模块和输出乘积显示模块基本分.乘数和被乘数的输入模块使输入的十进制数转化为二进制数输入乘法模块,乘法模块利用移位相加的方法将输入的两组二进制数进行相乘,并将16位乘积输出到乘积输出显示模块.显示模块将输入的二进制数按千,百,十,个
8、位分别转化为十进制数输出.乘数和被乘数的输入可用数据开关K1~K10分别代表数字1,2,…,9,0,用编码器对数据开关K1~K10的电平信号进行编码后输入乘法器进行计算.但此方案所用硬件资源较多,输入繁琐,故不采取.方案二是利用硬件箱