差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 后一修订版 两侧同时换到之后的修订记录 | ||
数字温湿度计设计 [2018/10/23 17:24] anran [实验现象] |
数字温湿度计设计 [2018/10/23 17:26] anran [实验原理] |
||
---|---|---|---|
行 177: | 行 177: | ||
</code> | </code> | ||
- | 上面程序中没有除以100的运算,没有集成专用除法器的FPGA实现除法运算非常麻烦,需要大量的逻辑资源且性能不佳,通常我们不在FPGA中直接做除法运算,上面程序中两个除法,⑴除以2^16可以通过右移16位方式解决 ⑵除以100在二进制数中不好解决,而在BCD码的十进制数据很好处理,相当于小数点左移两位(十进制位),所以等完成BCD码后再来处理。 | + | 上面程序中没有除以100的运算,没有集成专用除法器的FPGA实现除法运算非常麻烦,需要大量的逻辑资源且性能不佳,通常我们不在FPGA中直接做除法运算,上面程序中两个除法。 |
+ | |||
+ | ⑴除以2^16可以通过右移16位方式解决。 | ||
+ | |||
+ | ⑵除以100在二进制数中不好解决,而在BCD码的十进制数据很好处理,相当于小数点左移两位(十进制位),所以等完成BCD码后再来处理。 | ||
BCD转码在前面电压器实验中介绍过,这里直接例化,程序实现如下: | BCD转码在前面电压器实验中介绍过,这里直接例化,程序实现如下: |