본문/내용
1. full adder를 다음의 방법으로 설계하고 검증하라.
S = A B Cin여기서 는 XOR 연산을 나타낸다. 즉, S는 A, B와 Cin 중 홀수 개가 1일 때 1이 된다. Cout은 A, B, Cin의 입력 중에서 1이 두 개 이상일 경우에 1이 된다. Cout = AB + BCin + ACin이 식에서는 AB, BCin, 그리고 ACin이 각각의 비트 조합에서 1이 될 경우를 나타낸다. 즉, A와 B가 모두 1이거나, B가 1이고 Cin이 1이거나, A가 1이고 Cin이 1일 때 Cout은 1이 된다. 이제 논리식이 준비되었다면, 이를 베릴로그(Verilog)로 구현할 수 있다. 베릴로그 코드로 전가산기를 다음과 같이 정의할 수 있다. ```verilogmodule full_adder (input wire A,input wire B,input wire Cin,output wire S,output wire Cout);assign S = A ^ B ^ Cin;assign Cout = (A & B) | (B & Cin) | (A & Cin);endmodule``` 이 코드는 전가산기의 입력 A, B, Cin을 받고, S와 Cout의 출력을 생성한다. S는 XOR 연산을 사용하여 계산되고, Cout은 AND와 OR 연산을 사용하여 표현된다. 이제 전가산기가 올바르게 작동하는지 검증하기 위해 테스트벤치를 작성할 수 있다. 테스트벤치는 다양한 입력 값을 적용하고 출력이 기대한 대로 …