강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

성우진님의 프로필 이미지
성우진

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

build에 관해서

작성

·

233

1

chapter_11 파일을 build를 하면, counter_100.v 와 tb_counter_100.v가 서로 독립된 파일임에도 불구하고 마치 하나의 파일인 것처럼 실행됩니다. 무슨 원리인가요? build 라는 shell script의 기능인가요?

즉 제가 묻고자하는 것은 분명 counter_100.v의 모듈은 tb_counter_100.v라는 파일에 선언되어 있지 않습니다. counter_100 << 이 module이 어떻게 마치 연결된 것처럼 수행되는 것인가요?  

답변 1

0

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 :)

"즉 제가 묻고자하는 것은 분명 counter_100.v의 모듈은 tb_counter_100.v라는 파일에 선언되어 있지 않습니다."

 tb_counter_100.v 에서 48번째 line 에 counter_100 이 선언되어 있습니다.

즐공하세요 :)

성우진님의 프로필 이미지
성우진
질문자

오해할만한 질문이었네요. 

 

instantiataion이 되어있는 것은 알고있습니다. 그런데 tb_counter_100.v 파일 내에는 그 module의 정의가 없습니다. 예를들어 a.c 파일에서 어떤 함수를 사용하는데 그 함수의 declaration(선언)만 되어있고, definition(정의)은 다른 파일(b.c)에 되어있는데 어떻게 그 함수를 a.c파일에서 사용할 수 있는가라는 잘문입니다.

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

아하, build 파일 열어보시면 답이 되실 것 같아요.

xvlog, xelab 의 과정은 xilinx 문서를 참고하시면 좋을 것 같습니다. :)

성우진님의 프로필 이미지
성우진
질문자

xilinx 어떤 문서 말씀하시는 건가요?

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

키워드로 구글링 하시면 나오실꺼에요. (라고 하면 성의 없어보이니, 스스로 찾아보시는 과정도 필요하겠죠?)

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2021_2/ug900-vivado-logic-simulation.pdf

즐공하세요 :)

성우진님의 프로필 이미지
성우진

작성한 질문수

질문하기