用Verilog设计一个多功能计算器,要求:在多功能计算器上能够显示所输入的表达式,例如,(50+30)´40;能够进行加减乘除和优先级运算;由外部矩阵键盘输入,在6位数码管上显示,在黑金开发板AX301B上实现,外加一个矩阵键盘。
- (a+b)*c和a*(b+c)两种模式
- 也可以不带括号输入,a+b*c
- 必须是输入三个操作数,两个运算符,才会输出正确的结果,程序中设定
- 两个按键作为括号按下,同时有led灯指示左右括号按下
- 6个数码管,其中5个作为数字显示,第六个作为运算符显示
- 本设计全部采用模块化设计,自己编写的核心代码代码会有注释
顶层模块
计算器控制模块核心
二进制转BCD码转换模块
数码管显示模块
操作流程指导文档