所以我有一个任务,我必须使用VHDL构建一台自动售货机,并为它绘制ASM图表。
自动售货机提供2种产品并接受3种类型的硬币:0.5nis,1 nis和2 nis(这些硬币表示为信号C0,C1和C2)。当用户选择产品时,他必须以硬币插入价格。当插入的金额等于或超过所列价格时,机器会退回该项目并将更改作为信号返回(R0,R1和R3 = 0.5,1和2 nis)。
所以我开始构建ASM并定义了一个名为sum的实数变量,用于对插入的硬币的值进行求和,但后来我记得我在合成时遇到问题,因为真实不能合成。
我只是想问一下,如何克服Real变量的问题?
enter image description here