디지털논리회로

Full Adder ( # Verilog )

juniordigital 2024. 6. 19. 17:55

 

Full Adder 에 대해서 살펴보겠습니다.

아래의 진리표를 봐주세요.


INPUT OUTPUT
A B C_in C_out Sum
0 0 0 0 0
0 0 1 0 1
1 0 0 0 1
1 0 1 1 0
0 1 0 0 1
0 1 1 1 0
1 1 0 1 0
1 1 1 1 1

 

 

C_out

C_in \ AB 00 10 11 01
0 0 0 1 0
1 0 1 1 1

 

Sum

C_in \ AB 00 10 11 01
0 0 1 0 1
1 1 0 1 0

 

진리표를 통해 카르노 맵을 이용해서 식을 구하면 아래의 식이 됩니다.

 

C_out =  AB + BC_in + C_inA

Sum =  ⊕ B ⊕ C_in


 

Gate Level

Full Adder

 

자세히 보면 Half_Adder 2개를 이어서 Full_Adder를 구현한 것을 알 수 있습니다.

Verilog

TESTBENCH

 

Sim