반가산기(halfadder) 2개로 전가산기(fulladder) 만들기, 테스트벤치짜기
halfadder를 우선적으로 만들고 halfadder2개로 fulladder를 만들어보고 테스트벤치로 검증하는 절차를 거치겠습니다. half adder의 진리표는 위의 그림과 같습니다. 이에 따라서 vivado에 코드를 작성해보면 다음과같습니다. `timescale 1ns/ 1ps module half_adder(half_a, half_b, carry, sum); input half_a, half_b; output carry, sum; xor(sum, half_a, half_b); and(carry, half_a, half_b); endmodule a와 b가 한개만 1 일때 sum의 출력이 1로 나오게 됩니다. 따라서 xor을 사용합니다. a와 b가 모두다 1일때 carry의 출력이 1로나오게 됩니다...
2023. 4. 23.