블로그 이미지
loveoclock
공대인, 특히 전자공학도들이 많은 정보를 얻어가길 바라며.. 책 냄새가 나는 블로그 만들어보도록 하겠습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

'half adder'에 해당되는 글 1

  1. 2011.10.31 반가산기(Half Adder)2




위에는 반가산기의 회로도 이다.
Quartus2라는 프로그램으로 회로도를 그린 것이다.
그림을 보면 알겠지만 반가산기는 두개의 소자로 이루어진다. XOR,AND이 두 개의 소자로 이루어진다. Input은 X,Y 두개이며 그에 따른 Output은 SUM과 CARRY이다.


디지털 공학에서는 항상 이진수를 다룬다는 것을 잊지말자. 우리가 쓰는 평소의 십진법을 사용하지 않는다. 더하기,뺄셈 이런 기본 사칙연산도 이진법을 다루게된다.

밑에 표를 보면 알 것이다. 
 


표를 보고도 모르는 사람들을 위해 간단하게 설명을 하겠다.

Carry는 올림수이다. 예를 들으면 십진법으로 9+1을 하면 10이 된다. 한자리수에서 두자리수로 넘어간다. 그러면서 생긴 이 1이 올림수가 되는 것이다.
이진법이라고 어려워할 것 없다.

하나씩 따져보자.

1) X=0, Y=0이면 더하면 0+0 =0 이다. 합해도 0, 올림수는 발생하지 않는다.

2) X=0, Y=1이면 두 수를 더하면 0+1=1이다. 합하면 1이며, 올림수는 발생하지 않는다.

3) X=1, Y=0이면 두 수를 더하면 1+0=1이다. 합하면 1이며, 올림수는 발생하지 않는다.

4) X=1, Y=1이면 두 수를 더하면 1+1=2이다. 이진수로 표현하면 10이다. 즉! 올림수가 하나 생기게된다.
따라서 SUM=0, Carry=1이 되는 것이다.



시뮬레이션 결과도 진리표와 일치함을 알 수 있다. 여러분이 따라가면서 시뮬레이션을 확인해보세요^^



감사합니다. 다음은 FULL ADDER을 다뤄보도록 하겠습니다.

'전자공학과가 배우는 것들 > 디지털 공학' 카테고리의 다른 글

Quartus2 입문하기  (10) 2011.11.22
디지털공학 기본소자 and,or,not,exor  (0) 2011.11.10
Shift Register  (3) 2011.11.07
SR Latch  (1) 2011.11.02
전가산기(Full Adder)  (0) 2011.10.31
posted by loveoclock
prev 1 next