inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

system verilog 사용이유.

해결된 질문

130

info

작성한 질문수 14

1

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

 

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

 

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

verilog-hdl fpga 임베디드 amba

답변 2

0

설계독학맛비

안녕하세요 🙂

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

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

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

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

즐공하세요!

1

info

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

0

인프런 AI 인턴

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

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

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

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

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

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

[HDL 32장-2부] 참고 링크 관련

0

29

2

[HDL 22장] F/F CE 관련 질문

1

42

2

13강에 언급된 강의 내용 질문

1

60

2

22장 vaild/ready

1

96

1

output, reg 선언

1

78

3

gvim

1

61

1

fifo의 stall과 퍼포먼스 드랍

1

57

2

Design Valid I/F

1

73

2

valid/ready 스트림 구조 관련 질문이 있습니다!

1

86

2

IDLE state의 시점관련

1

63

2

skid buffer의 handshake 방향이 반대로 되어 있는 이유

1

108

3

[wdma] AWLEN_w의 값이 1일 경우 r_burst_cnt_w와 AWLEN_w의 async 인한 bready 발행X 이슈?

1

69

2

AXI_VIP 사용 시 glitch 발생

1

96

1

왜 배속이 안되요?

1

113

2

다이어그램 이해

1

69

2

27.[프로젝트-1] Mem copy IP를 FPGA에 올려보기

1

73

2

27.[프로젝트-1] Mem copy IP를 FPGA에 올려보기

1

88

3

[HDL 38장: RDMA 코드 실습편] MOR fifo에서 "ARLEN_r" 존재의 이유가 궁금합니다

1

110

2

[HDL 35장 AXI-Stream I/F 실습편] sync_fifo 사용 이유

1

128

1

예외처리 관련 질문

1

75

2

AXI의 ID의 역할은?

1

186

2

28장 강의 AXI 이론편관련질문

0

109

1

37장 Data bit width 질문

1

57

2

SPI, I2C, UART, Ethernet 인터페이스 사용법

1

235

2