集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1943|回复: 1

基于矩阵键盘数字计算器设计

[复制链接]
雷磊 发表于 2021-4-28 09:14:38 | 显示全部楼层 |阅读模式
基于矩阵键盘数字计算器设计

一 设计要求
        通过矩阵键盘,数码管来设计验证数字计算器,矩阵键盘作为我们输入数据以及四则运算,数码管作为我们输入数据及计算结果的显示模块。
二 设计架构






















calculator模块设计思路
        第一个操作num1[23:0],第一次key_value = 3,第二次key_value = 8,
num1 = num1*10 + key_value
data_out = {20’d0,key_value},data_out = {data_out[19:0],key_value};
第二个操作数num2[23:0],
操作符用opcode [3:0]
在so 状态调到s1状态,opcode = key_value,
在s2状态下,利用case语句进行四则运算,结果用result[23:0]
case(opcode)
10        result = num1 + num2
11        result = num1 - num2

12        result = num1 * num2

13        result = num1 / num2
在s3状态下对结果进行转码输出








































zhangyukun 发表于 2021-4-28 09:46:48 | 显示全部楼层
基于矩阵键盘数字计算器设计
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-12 14:07 , Processed in 0.062214 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表