VHDL 실습(XNOR, MUX, FullAdder, 4-bit FullAdder) 결과
- 최초 등록일
- 2021.01.06
- 최종 저작일
- 2014.05
- 9페이지/ 한컴오피스
- 가격 1,000원
목차
1. XNOR
2. MUX
3. Full-Adder
4. 4-bit Full-Adder
본문내용
☞ 시뮬레이션에서 보듯이 입력 A, B가 모두 '0' 또는 모두 '1' 일 때 출력 C가 '1'이 되고, A와 B가 서로 다를 경우 출력 C는 '0'이 된다. 즉 XOR에서 NOT을 취해 준 것이다.
☞ 입력 S0와 S1의 값에 따라 출력 Z의 값이 I0 ~ I3 중 선택되어 출력된다. 여기서 S0&S1="00" 일 때 I0, S0&S1="01" 일 때 I1, S0&S1="10" 일 때 I2, S0&S1="11" 일 때 I3를 출력하도록 하였고 결과는 시뮬레이션으로 확인 할 수 있다.
☞ 입력 A, B, Cin과 출력 S, Cout은 다음의 논리 식에 따라 정해진다.
즉, Full-Adder는 전덧셈기로써 입력 A,B,Cin의 값을 더하여 자리올림이 있으면 Cout이 1이 되고 자리올림이 없으면 그 값이 S로 출력되는 것을 시뮬레이션을 통해 알 수 있다.
☞ 4-bit Full-Adder의 경우 모든 경우의 수를 따지면 매우 복잡하고 길어지기 때문에 입력 A,B,Cin값 중 A만 변화시키고 B와 Cin값은 일정하게 고정시켜 놓고 이에 따른 Cout값과 S의 값을 결과 값을 얻어 보았다. 4-bit Full-Adder는 Full-Adder 4개를 붙여놓은 것으로 Full-Adder의 Cout이 그 다음 Full-Adder의 Cin이 되고 4-bit의 입력을 넣어 4-bit의 S값을 얻을 수 있다. Cout이 1이 되는 경우에는 4-bit로 표현 할 수 있는 범위가 넘어서는 1111에서 1을 더해 주었을 때 Cout 값이 1이 되고 S값은 0000이 되는 모습을 시뮬레이션을 통해 알 수 있다.
참고 자료
없음