테스트벤치 (Testbench) 테스트벤치란 우리가 베릴로그로 구현한 HDL 모델이 올바르게 동작하는지 검증하기 위한 시물레이터이다. 구현한 모듈에 입력 신호를 넣고 출력 신호를 wire로 연결하면 입력 신호의 변화에 따른 출력 신호를 확인할 수 있다. 보통은 시험하는 모듈의 이름 앞에 tb를 붙인다. ex) tb_adder 테스트벤치에는 입출력 포트가 없으며 initial block을 이용하여 SW처럼 순서대로 시간에 따른 동작을 구현하게 된다. initial 구문 일반적으로 베릴로그로 작성된 코드를 시뮬레이션하게 되면 코드가 동시에 동작하지만 initial block 내부에 있는 코드는 시간 순서에 따라서 위에서 아래로 진행된다. 이러한 특징으로 initial block은 절자적인(procedural..