基于矩阵键盘数字计算器设计
一 设计要求
通过矩阵键盘,数码管来设计验证数字计算器,矩阵键盘作为我们输入数据以及四则运算,数码管作为我们输入数据及计算结果的显示模块。
二 设计架构
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状态下对结果进行转码输出
|