基本原理:BCD码为8421码,仅在0~9(4‘b0000~4'b1001)内算数有效,若两个位宽为4bits的数a、b相加,若a、b、cin相加之后小于4’b1001,则进位cout为0,sum[3:0] = a + b + cin;若a、b、cin相加之后大于4’b1001,此时cout = 1'b1,sum_temp[3:0] = a+b+cin;最后运算的sum应该加上6才是正确的、在0~9之间的正确和,即sum[3:0] = sum_temp[3:0] + 4'b0110(4’d6);
BCD加法器的实现(自用 仅供参考)
最新推荐文章于 2024-01-04 22:54:19 发布