본문 바로가기

FPGA/TCL 에러 로그

MMCM의 output clock을 ILA 클럭으로 사용 시 오류 해결 방법

Revision history

220919: 최초 작성

 


참조: https://support.xilinx.com/s/question/0D52E00006iHmKZSA0/to-generate-a-free-running-clock-using-mmcm?language=en_US 

 

to generate a free running clock using MMCM

 

support.xilinx.com

 

 

 

Best Solution에 따르면

MMCM에서 출력되는 clock을 ILA clock으로 사용 가능하지만 조건이 있다.

1) Free-running clock이란 reset이 불가능한 클럭을 의미한다. ILA는 Free-running clock을 입력 clock으로 사용해야하기 때문에 MMCM에서 reset 옵션을 해제하고 사용해야 한다. 그렇지 않는다면 ILA에서 MMCM을 Free-running clock이 아닌것으로 인식해 오류를 일으킬 수 있다.

 

2) Safe Startup 기능을 사용하지 않는다. Safe Startup기능을 사용하면 MMCM에 로직이 추가되고 Locked신호가 1로 된 후 8 clock이 추가적으로 소요된다. 이 경우에도 ILA는 MMCM을 Free-running clock이 아니라고 인식하여 오류를 일으킬 수 있다.

 

3) ILA클럭은 JTAG Clock Frequency에 비해 최소 2배 이상 빨라야 한다.

예)

(정상동작) ILA 10 MHz, JTAG 5MHz 

(오류) ILA 10 MHz, JTAG 10MHz 

(정상동작) ILA 100 MHz, JTAG 10MHz 

(정상동작) ILA 100 MHz, JTAG 50MHz 

(오류) ILA 100 MHz, JTAG 51MHz 

 

 

JTAG Clock Frequency 설정 화면