1. Verilog의 입·출력 / 모듈
다음의 블록을 생성하고자 할 때 Verilog가 어떻게 사용되는지를 보자. module mod1( inputwire [1:0]A, outputwireB, outputwireC ); assignB =A[0] & A[1]; assignC = ~(A[0] | A[1]); endmodule 인풋 A와 아웃풋 B, C가 존재하고, 블록 내부에서는 인풋 A에 의해 아웃풋 B가 결과로 나오게 되는 AND 게이트와 아웃풋 C가 결과로 나오는 NOR 게이트가 구성되어 있다. 그렇다면 현재 위 코드에서 사용된 wire가 무엇인지를 정의할 필요가 있습니다. Verilog에서는 wire와 reg를 통해 타입을 규정하게 됩니다. 그 중 wire는 값을 저장할 수 있고, reg는 레지스터와 같이 값을 저장할 수 있음을 말합니다...