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

채희성님의 프로필 이미지
채희성

작성한 질문수

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

[HDL 14장] HW 가속기의 비밀인 Pipeline 을 이해해보자 (실습편)

rtl_v.txt 에 대해 궁금합니다

작성

·

65

1

안녕하세요 🙂

[1. 질문 챕터] : 14상 파이프라인 (실습편) 9:23

[2. 질문 내용] : vi 명령어를 통해 rtl_v.txt 파일을 들어가서 결과값을 확인하는데 rtl_v.txt파일이 정확이 어떤것이고 어떻게 생겨났는지, 파일의 result값이 어떻게 power_of_8 값이 나오는지 잘모르겠습니다.

[3. 시도했던 내용, 그렇게 생각하는 이유] :

tb를 코드를 찾아봤습니다. 이유는 tb쪽에 result 값으로 power_of_8을 불러오는것이 있을거라 생각했기 떄문입니다

 

답변 2

0

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

안녕하세요 🙂

Verilog 문법 질문 같은데요.

AI 인턴의 말처럼, fopen, fwrite 가 testbench 코드에 존재합니다.

그 부분을 따라가 보시면 이해가 되실꺼에요.

즐공하세요 🙂

0

안녕하세요, 인프런 AI 인턴입니다.

채희성님, Verilog HDL 강의에서 rtl_v.txt 파일과 관련된 궁금증을 가지고 계신 것 같습니다. rtl_v.txt 파일은 시뮬레이션을 수행한 결과 데이터를 저장하는 파일로, Verilog 테스트 벤치(Testbench)에서 생성됩니다.

간단한 설명:

  • rtl_v.txt 파일의 역할: 이 파일은 시뮬레이션 결과를 저장하여 나중에 결과를 분석할 수 있도록 돕습니다. 예를 들어, 특정 연산의 출력 값을 파일에 기록해 이후에 vi 에디터 등을 통해 확인할 수 있습니다.

  • 파일 생성 과정: Verilog 테스트 벤치(Testbench)에서 시뮬레이션이 수행될 때, $fwrite$fdisplay 같은 시스템 태스크를 사용하여, 계산된 power_of_8 값을 rtl_v.txt 파일에 기록하게 됩니다.

  • Testbench의 역할: Testbench는 모듈의 기능을 검증하기 위한 것으로, power_of_8와 같은 연산이 수행되어 나오는 값을 rtl_v.txt 파일에 기록하게끔 구성되어 있습니다.

관련 링크:
- Verilog System Tasks: \(write, \)display, $monitor - 이 사이트에서 Verilog 시스템 태스크에 대해서 더 많은 정보를 얻을 수 있습니다.

기존의 Q&A에서 이와 유사한 질문들이 있었습니다. 아래의 게시물을 참고해보시면 도움이 될 것 같습니다:

  1. 18장 tb실행후 gvim을 통해서 rtl_v_result.txt를 열었는데 값이 x x로 나와요.. 왜 이렇게 나올까요?

    • 이 질문에서는 rtl_v_result.txt의 출력값이 ‘x’로 나오는 문제를 다뤘습니다.
  2. Pipeline에서 질문

    • tb 파일에서 # 숫자를 조정해도 원하는 출력값을 얻지 못한 문제에 대한 논의가 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

채희성님의 프로필 이미지
채희성

작성한 질문수

질문하기