🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    미해결

build에 관해서

22.02.19 21:54 작성 조회수 163

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 이 선언되어 있습니다.

즐공하세요 :)

성우진님의 프로필

성우진

질문자

2022.02.20

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

 

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

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

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

성우진님의 프로필

성우진

질문자

2022.02.20

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

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

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

즐공하세요 :)

채널톡 아이콘