inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

[HDL 34장] AXI4-Stream I/F - 실습편 1 (AXI4-Stream I/F 를 검증하기 위한 검증환경 소개)

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

86

작성자 없음

작성한 질문수 0

1

안녕하세요 맛비님! 개인 실습 중 질문이 있어 질문드리게 된점 양해부탁드립니다.

 

먼저 현재 실습 중인 내용 말씀드리겠습니다.

 

  1. axi4-lite 를 통해서 텍스트에 입력되어 있는 input data를 인풋bram 에 입력시킵니다.

  2. 그 후, 개인적으로 만든 연산코어를 통해 연산하고 나서 연산결과를 연산코어 내의 레지스터에 저장합니다.

  3. 레지스터에 저장된 값을 output bram 에 입력합니다.

  4. 연산코어가 여러개여서 1-3 과정을 반복했습니다.

     

정리하면,
input txt -> data_mover_bram -> bram0 -> 연산core -> data_mover_bram -> bram1 -> 연산core -> data_mover_bram -> bram2 ...
-> 연산 core -> 매 clk 마다 연산결과 출력

과 같은 구조를 만들었습니다.

testbench simulation 상에서는 원하는 결과를 얻었습니다.

 

하지만, fpga 에 올리기 위해 generate bitstream 과정을 진행하다가 아래 사진과 같이

image.png


자원을 고려하지 않고 구현했음을 깨달았습니다. (보드는 zybo z7 10 입니다)

 

제 추측으로는 연산결과를 각 연산core 에서 레지스터에 저장했다가 bram 에 입력했던 점이 문제라고 생각됩니다.

 

연산결과가 32bit 가 쌓일 때마다 결과 bram 으로 입력하는 방안을 고민 중인데 그러려면 각 연산 코어에서 bram 에 입력할때 AXI4 stream 을 사용해야 하는게 맞는지, valid/ ready 스트림 구조만 사용하는지 좋을지 알려주시면 감사하겠습니다.

강의 외 내용이 많아서 죄송합니다 ㅜㅜ (답변 거부하셔도 괜찮습니다.)

 

verilog-hdl fpga 임베디드 amba

답변 2

1

info

위의 계획대로 실행했더니

LUT 수치 기존 1462 → 수정 236 으로 많이 줄었습니다.

맛비님 강의 덕에 실력이 많이 늘었습니다.

감사합니다!

0

설계독학맛비

오... 셀프 해결 좋습니다.

이러면서 노하우가 쌓이는거죠. 계속 트라이 해보세요. 매우 훌륭합니다.

[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

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

system verilog 사용이유.

1

130

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