inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

코드 작성 방식에 따른 합성 결과

266

작성자 없음

작성한 질문수 0

1

.

verilog-hdl fpga 임베디드 amba

답변 2

0

설계독학맛비

질문글을 삭제하셨네요.

close 하겠습니다 🙂

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
설계를 하시면서 생기는 궁금증은 반도체 분야에서 아주 중요한 부분일 수 있습니다.
복잡한 모듈을 더 작은 모듈로 분할해서 설계하는 경우에는 여러 가지 측면을 고려해서 판단해야 합니다.

  1. 표현상의 차이일 뿐 합성 결과에 차이가 없다기보다는 실제 합성 결과에 영향을 줄 수 있습니다. 모듈을 분할함으로써 발생하는 각 모듈간의 인터페이스 처리와 데이터 통신 구조는 합성 및 최종 회로의 성능에 영향을 미칠 수 있습니다.
  2. 각각의 작은 모듈에 valid-ready 인터페이스를 추가함에 따라서, 포트나 와이어의 수가 증가하고, 이는 설계의 복잡도를 증가시키며 timing, area, power 등의 합성 결과에 영향을 줄 수 있습니다.

좋은 설계 방법을 결정하기 위해서는 몇 가지를 고려해야 합니다:
- 시스템의 전반적인 성능 요구사항은 무엇인가?
- Latency, throughput, area, power 중 어떤 요소를 최적화하고 싶은가?
- 큰 모듈이 작은 모듈로 분할될 때 timing closure가 어려워지진 않는가?
- 유지보수와 확장성을 고려할 때, 어떤 설계 방식이 더 효과적인가?

이러한 고려 사항을 바탕으로 시뮬레이션, 타이밍 분석, 합성 등을 진행하여 실제적인 데이터를 바탕으로 결정하는 것이 좋습니다.

경우에 따라선 모듈을 나누는 것이 유연성 및 재사용성 면에서 이점을 줄 수도 있습니다만, 항상 여러 trade-off를 고려해야 합니다. 최적의 설계 방법은 프로젝트의 목표와 요구사항에 의존적이라는 점을 유념하시길 바랍니다.

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

1

38

2

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

1

47

2

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

1

62

2

22장 vaild/ready

1

99

1

output, reg 선언

1

82

3

gvim

1

65

1

fifo의 stall과 퍼포먼스 드랍

1

60

2

Design Valid I/F

1

75

2

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

1

93

2

IDLE state의 시점관련

1

65

2

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

1

110

3

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

1

72

2

system verilog 사용이유.

1

133

2

AXI_VIP 사용 시 glitch 발생

1

96

1

왜 배속이 안되요?

1

115

2

다이어그램 이해

1

74

2

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

1

76

2

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

1

91

3

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

1

115

2

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

1

130

1

예외처리 관련 질문

1

79

2

AXI의 ID의 역할은?

1

191

2

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

0

113

1

37장 Data bit width 질문

1

60

2