• 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    미해결

ILA 생성 관련 문의

23.03.28 01:30 작성 조회수 856

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 사용중입니다.

 

 

답변 1

답변을 작성해보세요.

0

안녕하세요 :)

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

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

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

즐공하세요 :)

jobaek78님의 프로필

jobaek78

질문자

2023.03.28

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

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

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

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

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

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

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

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

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

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

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

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

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

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

image

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

즐공하세요 :)