新闻中心

EEPW首页>嵌入式系统>设计应用> 一种出租车计价器的FPGA设计方案及应用

一种出租车计价器的FPGA设计方案及应用

作者: 时间:2010-01-06 来源:网络 收藏

2.2 三位BCD码加法器

  系统中用到了三位BCD码加法器,可以实现三位十进制数的加法运算。加法器输出的结果就是乘客应付的费用,这里同样以前两位为整数,第三位为小数,也就是最大能显示99.9元。三位BCD码加法器由三个一位BCD码加法器级联而成。

  一位BCD码由四位二进制数组成,四位二进制数的加法运算会产生大于9的数字,必须进行适当的调整才会产生正确的结果。一位BCD码加法器的Verilog HDL源程序如下:

程序

  一位BCD码加法器模块的仿真波形和生成的模块符号如图2和图3所示。

BCD码加法器模块的仿真波形

BCD码加法器模块生成的模块符号

  本模块中A和B为输入的一位BCD码,CIN为低位来的进位信号,CO是本片向高位产生的进位输出信号,SUM是两个数相加的和。三位BCD码加法器由三个本模块级联而成,其电路原理图和仿真波形如图4和图5所示。

电路原理图

仿真波形



评论


相关推荐

技术专区

关闭