반응형
Q testbench에 대한 질문있습니다.
안녕하세요 선생님
여기 테스트 벤치에서 인풋? 아웃풋? 이라고 해야하나요? 기존의 모듈은 input/ output으로 선언하지만 테스트벤치에서는 왜 reg/ wire로 선언하는지 궁금합니다.
감사합니다..
A
안녕하세요.
굉장히 좋은 질문이구요. 아는 범위내에서 답변드릴께요 :)
먼저 Testbench 의 그림을 봐주세요.
tb_combi_test 는 in/out port 가 없죠?
Test 하고자 하는 DUT 는 in / out port 가 있구요.
Test 를 위한 DUT 의 in / out port 연결을 위해서 testbench 내에 reg, wire 가 쓰여요.
- DUT 의 input 은 TB 의 reg 와 연결 (input 값을 TB 에서 제어하기 위해 reg 로 사용함)
- DUT 의 output 은 TB 의 wire 와 연결 (output 값을 TB 에서 받아들이기 위해 wire 로 사용함.)
상세한 이유는, 다음 링크의 두번째 답변을 참고 부탁드립니다.
즐공하세요 :)
반응형
'개발 편의성을 위한 소소한 Tips > 04 질의 응답 정리' 카테고리의 다른 글
[Verilog HDL Q/A. 006] verilog 특성 관련 질문 (동작 관련) (0) | 2021.09.14 |
---|---|
[Verilog HDL Q/A. 005] High impedance 출력 (0) | 2021.09.11 |
[Verilog HDL Q/A. 004] 비메모리 설계시, 리눅스 환경을 사용하는 이유 (3) | 2021.09.10 |
[Verilog HDL Q/A. 003] 시뮬레이션에서 클럭 rising edge 순간 판단 대상이 되는 신호도 함께 천이 됩니다. 이런 경우 논리 상태에 대해 궁금합니다. (0) | 2021.09.09 |
[Verilog HDL Q/A. 002] $readmemh 의 사용방법과 사용처 (1) | 2021.09.08 |