inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

[FPGA 9장] User 가 원하는 점등시간을 입력받아서 LED 점등하기- 코드리뷰편 (AXI4-Lite 를 이용한 PS <-> PL 간의 통신 방법 익히기1)

FPGA 9 장 IP 제작관련 질문

127

elec10_ungbin

작성한 질문수 1

1

안녕하세요 🙂

[1. 질문 챕터] : FPGA 9장

[2. 질문 내용] : 모듈 별 IP 각각 제작 후 전체 프로젝트 진행과정에서의 문제

[3. 시도했던 내용, 그렇게 생각하는 이유] :

먼저 수업내용 외의 질문 드리는 점 죄송합니다.

수업에서는 AXI 모듈과, blink_led 모듈을 모두 베릴로그 코드로 작성한 뒤, 한번에 lab9_matbi 라는 탑 모듈에서 모듈 인스턴스를 통해서 lab9_matbi IP 를 제작하는데,

위 과정이 아닌, AXI 모듈과, blink_led 모듈을 각각 IP 로 제작한 뒤, lab9_matbi_new 라는 프로젝트의 블록 디자인 내에서 위 두개의 IP를 호출한 뒤, 포트를 연결해서 진행을 하는 방법도 가능한 것인가요?

 

 

fpga 임베디드

답변 3

1

elec10_ungbin

개인적으로 진행해서 잘 되는 것 확인했습니다.

0

설계독학맛비

안녕하세요 🙂

진행하신 대로 가능합니다.

강의 내에서는 쉬운 설명과 이해를 돕기 위해서 GUI 기반의 click 환경을 사용하고 있는데요.

현업 가시면 GUI 기반 보다는 tcl 기반의 command 를 더 잘 사용하실 꺼에요.

마우스로 click 하면서 진행하실 일은 거의 없다 보시면 되겠습니다.

즐공하세요 🙂

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. elec10_ungbin님.

FPGA 설계에서 모듈을 IP로 제작하여 블록 디자인 내에서 호출하고 포트를 연결하는 방법은 가능합니다. 이는 특히 복잡한 시스템에서 모듈화된 설계를 추구할 때 유용한 방법입니다. 말씀하신 방식은 모듈을 블랙 박스 형태의 IP로 추출하여 Vivado 등의 디자인 툴에서 블록 디자인으로 통합하는 것으로, 이 방식은 모듈의 재사용성과 설계 관리 측면에서 장점을 가질 수 있습니다.

유사한 질문 상황에서 FPGA 설계 관점에서 유효한 방법들에 대해 질문이 올라왔습니다. 아래 링크에서 FPGA 모듈 IP 제작 및 사용하는 방법에 관한 상세한 정보를 참고하실 수 있습니다:

이 방법은 설계의 복잡성, 프로젝트 요구사항, 시간 및 자원 관점에서 고려될 수 있습니다. 각각의 모듈을 IP로 제작할 경우, 각 IP의 인터페이스가 정확하게 정의되고, 해당 IP가 상호 운용될 수 있도록 포트 매핑과 클럭 도메인 설정이 제대로 이루어져야 합니다.

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

UART0, 1 중 선택

1

48

2

datamoverbram모듈질문

1

61

2

vitis 설치엣 alveo kria versal 등 옵션을 끄고 설치를 했습니다.

1

95

2

vitis 설치 관련 질문 있습니다!

1

84

2

FPGA 공식문서 읽는법

1

94

2

보드 추가의 클릭창이 없습니다.

1

70

2

Edit in IP Packager에서 코드 수정 후 IP 수정하면 simulation에서 수정된 코드로 작동이 안됩니다

1

80

2

BRAM의 Read / Write를 다 수행했는지 확인할 때 사용되는 num_cnt / i_num_cnt 관련 질문

1

106

1

Vitis 코드 작성

1

130

2

vivado 및 vitis 리눅스 환경 설치 관련 질문드립니다.

1

287

3

[9장 led 점등 시간 제어 불가]

1

80

2

Platform Invalid 오류

1

145

3

WSL 설치 관련 문의드립니다!!

1

96

2

Vivado 툴, 파일 질문드립니다!

1

148

2

9장 LED 점등 안됨

1

108

3

Edit in IP Packager 이후에

1

82

1

Fpga 로직

1

88

2

pmu-fw is not running

1

126

2

Create Project에 대해서 궁금해요

1

89

2

장치관리자 USB 포트

1

98

2

FPGA 7장 AXI_LITE I/F질문

1

89

1

bram mover에서 합성할때

1

76

2

타이밍 위반 질문

1

77

2

rvalid 초기화

1

65

2