Block automation에 대한 질문 드립니다.
안녕하세요. 맛비님.
갑자기 Run Block Automation에 대한 기능에 대한 궁금증이 생겨 질문 드립니다.
문서를 찾아보니까 Block Automation은 IP integrator block design에서 zynq나 microblaze 또는 이더넷 같은 계층적 IP를 인스턴스화?하는 역할을 한다고 기재되어 있는데요.
이게 무슨 뜻인지 잘 이해가 되지 않네요.
매번 block design할 때 사용하는 기능인데, 좀 알고 넘어가는게 좋을 것 같아서 질문 남기게 되었습니다.
감사합니다.
답변 1
0
안녕하세요 :)
"정규 문서보다 잘 설명하기는 어렵다" 는 감안해 주시고 봐주세요.
Run Block Automation 은 자동으로 Block 을 구성하는데 사용합니다. 물론 Run Block Automation 없이 수동, 손으로 직접 구성하셔도 됩니다. 편의에 의한겁니다. (필수가 아니라는 뜻)
여기서 모든 부분을 자동으로 할 순 없고요. Tool 이 인지하고 있는 모듈 (Zynq 의 PS, 혹은 여기 문서에 나온 Microblaze 등등의 IP) 이라던가, 정규 I/F 가 가능합니다.
일반적인 GPIO, 강의에서는 LED, 스위치 같은 거였죠. 이런거는 Tool 에서 Run Block Automation 이 활성화되지 않았을꺼에요.
예를들어 Run Block Automation 을 활성화 시켰던 대표적인 I/F 는 AXI 가 있습니다. (이 강의에서는 AXI4-Lite 를 사용했었죠)
현업에 가셔서 IP 를 설계한다고 하시면 AXI 를 통해서 Data 를 주고 받도록 설계하실꺼에요. 그정도로 SoC 에서 IP를 연결하는데 기본이되는 Protocol 입니다.
결론은
Tool 이 인지하고 있는 모듈, 정규 I/F 는 자동으로 Block 을 구성할때 (이말은 수동으로 손으로 구성 가능), 쉽게 구성하기 위해서 Run Block Automation 을 사용할 수 있습니다.
즐공하세요 :)
HW가속기 설계에서 더 보완할 수 있는 방법이 있을까요?
1
57
2
UART0, 1 중 선택
1
90
2
datamoverbram모듈질문
1
85
2
vitis 설치엣 alveo kria versal 등 옵션을 끄고 설치를 했습니다.
1
121
2
vitis 설치 관련 질문 있습니다!
1
116
2
FPGA 공식문서 읽는법
1
116
2
보드 추가의 클릭창이 없습니다.
1
85
2
Edit in IP Packager에서 코드 수정 후 IP 수정하면 simulation에서 수정된 코드로 작동이 안됩니다
1
100
2
BRAM의 Read / Write를 다 수행했는지 확인할 때 사용되는 num_cnt / i_num_cnt 관련 질문
1
118
1
Vitis 코드 작성
1
139
2
vivado 및 vitis 리눅스 환경 설치 관련 질문드립니다.
1
321
3
[9장 led 점등 시간 제어 불가]
1
93
2
Platform Invalid 오류
1
167
3
WSL 설치 관련 문의드립니다!!
1
116
2
Vivado 툴, 파일 질문드립니다!
1
183
2
9장 LED 점등 안됨
1
129
3
Edit in IP Packager 이후에
1
98
1
Fpga 로직
1
106
2
pmu-fw is not running
1
151
2
Create Project에 대해서 궁금해요
1
102
2
장치관리자 USB 포트
1
117
2
FPGA 7장 AXI_LITE I/F질문
1
95
1
bram mover에서 합성할때
1
88
2
타이밍 위반 질문
1
89
2





