完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
六位四则运算计算器(8)算法实现加减乘除 雾盈 2016-8-31 一、写在前面 今天来讲计算模块,这个模块在我的计算器设计里不是核心项目,只是个计算功能。一般情况下,童鞋写加减乘除运算都使用“+,-,*,/”这几个符号,这样写起来很简便,看起来也很简洁,但是不好的是,综合出乘法器和除法器,FPGA需要消耗很多的硬件资源,这样的设计当然应该尽可能避免的。 所以,我给大家介绍用小小的算法去实现加减乘除。 二、框图 三、加减乘除 加法: 因为FPGA硬件资源里有加法器,所以我们就直接用加了。 减法: 我们都知道二进制数的负数就是它的补码,所以A减B就可以写成加法的形式 乘法: 首先,判断操作数B(乘数)是否为零,不为零才能进行乘法啊= =。 如果不为零,则让操作数(被乘数)A左移,操作数B(乘数)右移。 同时,判断移位后操作数(B)最低位是否为零,当这一位不为零时,则让操作数A自加求和,否则,A、B继续移位,然后再判断。 直到,B 完全移位后得出结果C 。 除法: 首先,让被除数(A)与除数(B) 进行比较,当被除数不小于除数时,才能进行整数除法。 然后,让C自加一,让被除数(A)减除数(B)后赋值给被除数(A)。 直到,被除数小于除数,得出最后结果C 。 评分
|
||
相关推荐
|
||
课程设计要做个计算器。。。
|
|
|
|
|
|
1446 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1061 浏览 0 评论
2525 浏览 1 评论
2217 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2486 浏览 0 评论
1947 浏览 53 评论
6032 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 16:01 , Processed in 0.774732 second(s), Total 82, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号