inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

[FPGA 8장] HW IP 를 제어하기 위한 AXI4-Lite Interface 이해하기 - 실습편 (HW Debug 를 위한 ILA 사용)

ILA 생성 관련 문의

1577

jobaek78

작성한 질문수 9

1

단순한 LED/SWITCH 입력 예제를 작성해서 ILA를 추가해 보고자 했습니다.

그런데, Bitstream 생성 후 Program Device를 하고 ILA 활성화가 되지 않네요.

아래와 같은 경고메시지가 나오며,

Resolution: 1. Make sure the clock connected to the debug hub (dbg_hub) core is a free running clock and is active. 2. Make sure the BSCAN_SWITCH_USER_MASK device property in Vivado Hardware Manager reflects the user scan chain setting in the design and refresh the device. To determine the user scan chain setting in the design, open the implemented design and use 'get_property C_USER_SCAN_CHAIN [get_debug_cores dbg_hub]'. For more details on setting the scan chain property, consult the Vivado Debug and Programming User Guide (UG908).

 

Program Device 창에는 There are no debug cores 와 같은 상태 메시지가 표시됩니다.

구글링 결과

https://support.xilinx.com/s/article/64764?language=en_US

와 같은 내용이 나오는데, 혹시나 어떻게 조치를 해야 할까요?

VIVADO 2021.2 사용중입니다.

 

 

fpga 임베디드

답변 1

0

설계독학맛비

안녕하세요 :)

image음.. Clock 이 ILA 모듈에 input 되지 않아서, 발생하는 문제 같습니다.

ILA 모듈의 원리가, clock 동기화에 맞춰서 data 를 캡쳐합니다.

Clock 이 생성되는 pin 혹은 port 를 ILA 의 clock source 로 사용해보세요.

즐공하세요 :)

0

jobaek78

안녕하십니까? 답변 감사합니다.

추가적인 확인 과정에서 궁금한 부분이 있어서 문의 드립니다.

실제 FCLK이 PS영역에서 활성화 되어야 한다는 글들이 있더군요.

(이 부분이 ps7_init.tcl등의 수행이 있어서 내부 Clock 활성화가 된다고 하는데...)

이 부분 때문에 FPGA 보드에 QSPI 또는 SD카드에 VITIS에서 생성한 hello world 예제를 다운로드한 후에 이전 질문에서 이야기한 ILA 활성화 코드를 다운로드하면 정상적으로 동작을 합니다.

이 부분에 대해서 어떻게 이해를 해야 하는지 궁금합니다.

어떤 글에서는 TCL소스(스크립트)를 먼저 수행하고 디버깅을 하라는 등의 글을 보았습니다.

이 내용을 토대로 Block Diagram등에 문제는 아닌 듯 한데, 어떻게 접근을 하고 해결을 해야 하는지 궁금합니다.

1

설계독학맛비

ps 는 arm processor로 SW 부팅코드가 있어야하고,

FCLK 는 arm 에서 생성되는 clock 이니, sw 부팅코드가 필요하겠죠.

===============

tcl 을 주는 방법은 잘 모르겠습니다. (여러가지 일 것 같은데)

arm 없이, 순수 clock 을 사용하는 방법도 있습니다.

외부에 clk 포트 만들고, 해당 xdc 주석 풀어주시고 하시면 될 것 같아요.

image

해보진 않았지만 되리라는 감은 있습니다.

즐공하세요 :)

UART0, 1 중 선택

1

58

2

datamoverbram모듈질문

1

66

2

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

1

101

2

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

1

87

2

FPGA 공식문서 읽는법

1

99

2

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

1

72

2

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

1

83

2

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

1

108

1

Vitis 코드 작성

1

130

2

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

1

295

3

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

1

83

2

Platform Invalid 오류

1

153

3

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

1

98

2

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

1

157

2

9장 LED 점등 안됨

1

113

3

Edit in IP Packager 이후에

1

88

1

Fpga 로직

1

92

2

pmu-fw is not running

1

128

2

Create Project에 대해서 궁금해요

1

91

2

장치관리자 USB 포트

1

102

2

FPGA 7장 AXI_LITE I/F질문

1

91

1

bram mover에서 합성할때

1

80

2

타이밍 위반 질문

1

81

2

rvalid 초기화

1

68

2