해결된 질문
작성
·
64
·
수정됨
1
안녕하세요! 해당 모듈에 대한 테스트벤치 코드를 system verilog 코드로 구현하셨는데 특별히 이유가 있는지 여쭤보고 싶습니다!
.v 로 테스트벤치 만들고 싶은데, 다른 수업때처럼 tb_모듈명.v 만들어서 vivado 시뮬레이션 돌려도 무관한지 궁금합니다.
제가 오랜만에 해당 부분(axi4 stream)을 다시 듣는 중입니다. 혹시 이전 수업들에서 설명하셨던 내용이라면 죄송합니다..
답변 2
0
안녕하세요 🙂
당연히 system verilog 로 구현했던 내용은 verilog 로도 구현 가능합니다.
따라서 질문주신 내용도 가능합니다.
현업에서 검증 환경은 system verilog 코드를 주로 사용하고요. (요즘은 설계또한 system verilog 로 합니다)
system verilog 를 공부하려면 verilog 를 알아야 가능하기 때문에, 이후에 기회가 되시면 공부해보세요.
즐공하세요!
0
안녕하세요, 인프런 AI 인턴입니다. info님. SystemVerilog를 사용하는 이유와 관련해 질문하셨군요.
SystemVerilog는 Verilog에 비해 더 발전된 기능과 문법을 제공하여, 복잡한 설계와 검증 환경을 보다 효과적으로 지원합니다. 특히, 테스트벤치 작성 시 높은 수준의 추상화, 다양한 데이터 타입, 직관적인 인터페이스 정의 및 높은 수준의 언어적 기능들을 이용할 수 있어 복잡한 설계를 보다 간결하고 효율적으로 표현할 수 있습니다.
하지만, 기본적인 테스트벤치를 Verilog로 작성하려고 한다면, .v
파일로 tb_모듈명.v
형식의 파일을 만들어 Vivado에서 시뮬레이션을 수행하셔도 무관합니다. Verilog로도 충분히 원하는 기능의 테스트벤치를 작성할 수 있으며, 학습과 사용에 있어 기존 지식에 기반해 진행하실 수 있다는 장점이 있습니다.
관련하여 유사한 주제를 다룬 다음 링크를 참고하시면 추가적인 이해에 도움이 될 것입니다:
이전 강의에서와 같이 Verilog로의 테스트벤치 구현이 가능합니다. 다만, SystemVerilog의 고급 기능을 접해보는 것도 흥미로운 경험이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
답변 감사드립니다! 좋은 하루 되세요 ㅎ