작성
·
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에서 이와 유사한 질문들이 있었습니다. 아래의 게시물을 참고해보시면 도움이 될 것 같습니다:
18장 tb실행후 gvim을 통해서 rtl_v_result.txt를 열었는데 값이 x x로 나와요.. 왜 이렇게 나올까요?
rtl_v_result.txt
의 출력값이 ‘x’로 나오는 문제를 다뤘습니다.#
숫자를 조정해도 원하는 출력값을 얻지 못한 문제에 대한 논의가 있습니다.저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.