강의

멘토링

로드맵

Inflearn brand logo image

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

info님의 프로필 이미지
info

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)

[HDL 35장] AXI4-Stream I/F - 실습편 2 (AXI4-Stream Video 를 통해서 그라데이션 효과를 만드는 IP 를 설계하기)

system verilog 사용이유.

해결된 질문

작성

·

64

·

수정됨

1

안녕하세요! 해당 모듈에 대한 테스트벤치 코드를 system verilog 코드로 구현하셨는데 특별히 이유가 있는지 여쭤보고 싶습니다!

 

.v 로 테스트벤치 만들고 싶은데, 다른 수업때처럼 tb_모듈명.v 만들어서 vivado 시뮬레이션 돌려도 무관한지 궁금합니다.

 

제가 오랜만에 해당 부분(axi4 stream)을 다시 듣는 중입니다. 혹시 이전 수업들에서 설명하셨던 내용이라면 죄송합니다..

답변 2

0

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

안녕하세요 🙂

당연히 system verilog 로 구현했던 내용은 verilog 로도 구현 가능합니다.

따라서 질문주신 내용도 가능합니다.

현업에서 검증 환경은 system verilog 코드를 주로 사용하고요. (요즘은 설계또한 system verilog 로 합니다)

system verilog 를 공부하려면 verilog 를 알아야 가능하기 때문에, 이후에 기회가 되시면 공부해보세요.

즐공하세요!

info님의 프로필 이미지
info
질문자

답변 감사드립니다! 좋은 하루 되세요 ㅎ

0

안녕하세요, 인프런 AI 인턴입니다. info님. SystemVerilog를 사용하는 이유와 관련해 질문하셨군요.

SystemVerilog는 Verilog에 비해 더 발전된 기능과 문법을 제공하여, 복잡한 설계와 검증 환경을 보다 효과적으로 지원합니다. 특히, 테스트벤치 작성 시 높은 수준의 추상화, 다양한 데이터 타입, 직관적인 인터페이스 정의 및 높은 수준의 언어적 기능들을 이용할 수 있어 복잡한 설계를 보다 간결하고 효율적으로 표현할 수 있습니다.

하지만, 기본적인 테스트벤치를 Verilog로 작성하려고 한다면, .v 파일로 tb_모듈명.v 형식의 파일을 만들어 Vivado에서 시뮬레이션을 수행하셔도 무관합니다. Verilog로도 충분히 원하는 기능의 테스트벤치를 작성할 수 있으며, 학습과 사용에 있어 기존 지식에 기반해 진행하실 수 있다는 장점이 있습니다.

관련하여 유사한 주제를 다룬 다음 링크를 참고하시면 추가적인 이해에 도움이 될 것입니다:

이전 강의에서와 같이 Verilog로의 테스트벤치 구현이 가능합니다. 다만, SystemVerilog의 고급 기능을 접해보는 것도 흥미로운 경험이 될 것입니다.

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

info님의 프로필 이미지
info

작성한 질문수

질문하기