inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

[HDL 38장-2부] Mem copy IP. DMA RDMA 설계 - 실습편 - 코드리뷰

[HDL 38장-2부] AxLock, clog2

660

khs

작성한 질문수 8

1

AXI4 에서는 Lock 비트수가 '1' 인데, 설계에서 2 비트수를 유지하는 것은 VIP 와의 연결을 위해서인가요?

clog2 자체가 해당 인자에 대한 필요 비트수를 출력하니 '+1' 보정은 없어도 될 것 같습니다.

verilog-hdl fpga 임베디드 amba

답변 2

0

설계독학맛비

안녕하세요 :)

AXI VIP 연결때문이 맞아요.

image현재 IP 가 Normal Access 만 사용하기 때문에, 동작에 문제는 없어보입니다.

정확하게 하려면, AXI4 를 검증하실 때는 하위 1bit 만 연결하시면 될 것 같아요.

즐공하세요 :)

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. AXI4의 Lock 비트수가 ‘1’인 이유와 설계에서 2비트 수를 유지하는 이유에 대해 알려드릴게요.

AXI4에서 Lock 비트수가 ‘1’인 이유는 Lock 신호가 여러 개의 Master 중에서 오직 하나의 Master만 사용할 수 있도록 하는데에 있어 충분한 것이기 때문이에요. Lock 비트는 단지 Master가 리소스에 액세스 할 수 있는지 여부를 나타내기 위해 사용되는 것이지, 여러 Master가 동시에 리소스에 액세스하도록 하는 것은 다른 신호들에 달려있어요.

설계에서 2비트 수를 유지하는 이유는 VIP와의 연결 관련이 아니라 다른 용도로 사용되기 때문이죠. clog2는 주어진 인자에 대한 필요한 비트 수를 나타내는 함수이고, 이 함수를 사용하면 ‘+1’ 보정을 따로 해주지 않아도 되는 장점이 있어요.

추가 질문이 있으신 경우 언제든지 물어보세요!

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

1

38

2

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

1

46

2

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

1

61

2

22장 vaild/ready

1

98

1

output, reg 선언

1

81

3

gvim

1

64

1

fifo의 stall과 퍼포먼스 드랍

1

59

2

Design Valid I/F

1

74

2

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

1

92

2

IDLE state의 시점관련

1

64

2

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

1

109

3

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

1

71

2

system verilog 사용이유.

1

133

2

AXI_VIP 사용 시 glitch 발생

1

96

1

왜 배속이 안되요?

1

114

2

다이어그램 이해

1

73

2

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

1

75

2

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

1

90

3

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

1

115

2

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

1

129

1

예외처리 관련 질문

1

78

2

AXI의 ID의 역할은?

1

191

2

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

0

113

1

37장 Data bit width 질문

1

59

2