本文主要是介绍数字电路-两个BCD码的加法运算电路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录:
1、什么是BCD码
2、8421 BCD码加法原理
3、BCD码加法电路
4、BCD码的Verilog代码
前置知识:卡诺图与逻辑代数化简法、数字电路-时序逻辑电路。
1、什么是BCD码
Binary-Coded Decimal,简称BCD,用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码。日常所说的BCD码大都是指8421 BCD码形式。
8421 BCD码表示形式如下表所示。
1 | 0001 | 4 | 0100 | 7 | 0111 |
2 | 0010 | 5 | 0101 | 8 | 1000 |
3 | 0011 | 6 | 0110 | 9 | 1001 |
2、8421 BCD码加法原理
BCD码中0~9可以用四位二进制数0000~1001表示,而1010~1111这6个数为无效数。两个4位二进制数相加所得的结果超过1001,则将所得数加0110,来跳过6个无效数,并产生一个进位。
3、BCD码加法电路
4、BCD码的Verilog代码
module bcd(cout,sum,ina,inb,cin);input cin;input [3:0] ina,inb;output reg [3:0] sum; //等价于output [3:0] sum;reg [3:0] sum;output reg cout;reg [4:0] temp;always @(ina, inb, cin)begintemp<=ina+inb+cin;if(temp>9){cout,sum}<=temp+6;else{cout,sum}<=temp;endendmodule
福兮祸所伏,祸兮福所倚。觉得不错,动动发财的小手点个赞哦!
这篇关于数字电路-两个BCD码的加法运算电路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!