Xilinx System Monitor(XADC) 를 사용하지 않을 경우, XADC 의 각 pin 들은 어떻게 처리하여야 하나요?

Xilinx System Monitor(XADC) 를 사용하지 않을 경우, XADC 의 각 pin 들은 어떻게 처리하여야 하나요?


오늘은 Xilinx System Monitor(XADC) 기능을 사용하지 않는 경우에 XADC 의 각 Pin 들을 어떻게 처리하여야 하나요? 라는 개발자 분들의 문의를 많이 받아요.

오늘은 이 부분을 설명하려고 합니다.
(Xilinx System Monitor 는 여러가지 이름으로 표현되고 있어요. XADC 라고도 불리며, SYSMON 이라고도 불리웁니다.)


제일 먼저 Xilinx System Monitor 의 User Guide 문서를 보아야 해요.

Xilinx 의 각 Device Family 별로 Xilinx System Monitor(XADC) User Guide 문서가 각각 존재해요.
(Xilinx는 문서도 많고.... 어느 문서를 보아야 할지.... 찾기도 힘들고... 참.... 그래요...)



##1

Artix-7, Kintex-7, Virtex-7 에서 XADC 를 사용하지 않는 경우는 아래의 내용을 보세요.
아래의 링크는 7-Series and Zynq XADC User Guide 문서랍니다.

7 Series FPGAs and Zynq-7000 / UG480 (v1.10) - XADC User Guide


위 UG480 문서의 페이지 16~17의 Table 1-1 을 보면 각 Pin 별 사용하지 않을 경우에 대한 처리 내용을 확인할 수 있어요. 정리를 하면 아래와 같아요.



  1. VCCADC_0
    • The pin should be tied to VCCAUX even when the SYSMON is not being used.
  2. GNDADC_0
    • This pin should always be tied to GND even if the XADC is not being used.
  3. VREFP_0
    • This pin should always be connected to GNDADC if an external reference is not supplied.
  4. VREFN_0
    • This pin should always be connected to GND even if an external reference is not supplied.
  5. VP_0
    • This pin should be connected to GND if not used.
  6. VN_0
    • This pin should be connected to GND if not used.
  7. _AD0P_ to _AD15P_
    • When not being used as analog inputs, these pins can be treated like any other digital I/O.
  8. _AD0N_to _AD15N_
    • When not being used as analog inputs, these pins can be treated like any other digital I/O.



##2

UltraScale, UltraScale+ 에서 XADC 를 사용하지 않는 경우는 아래의 내용을 보세요.
아래의 링크는 UltraScale, UltraScale+ XADC User Guide 문서랍니다.

UltraScale and UltraScale+ / UG580 (v1.9) - XADC User Guide


위 UG580 문서의 페이지 14~15의 Table 1-2 을 보면 각 Pin 별 사용하지 않을 경우에 대한 처리 내용을 확인할 수 있어요. 정리를 하면 아래와 같아요.



  1. VCC_PSADC (UltraScale+ 에만 있는 Pin)
    • The pin should be tied to VCC_PSAUX or VCCAUX even when the SYSMON is not being used.
  2. GND_PSADC (UltraScale+ 에만 있는 Pin)
    • This pin should always be tied to GND even if the SYSMON is not being used.
  3. VCCADC
    • The pin should be tied to VCCAUX even when the SYSMON is not being used.
  4. GNDADC
    • This pin should always be tied to GND even if the SYSMON is not being used.
  5. VREFP
    • This pin should be connected to GNDADC if an external reference is not supplied.
  6. VREFN
    • This pin should always be connected to GNDADC even if an external reference is not supplied.
  7. VP
    • This pin should be connected to GNDADC if not used.
  8. VN
    • This pin should be connected to GNDADC if not used.
  9. _AD0P_ to _AD15P
    • When not being used as analog input, these pins can be treated like any other digital I/O.
  10. _AD0N to _AD15N
    • When not being used as analog input these pins can be treated like any other digital I/O.



여러분의 FPGA 설계에 도움이 되었길 바랍니다.

그럼, 오늘도 좋은 하루 되세요.




댓글

이 블로그의 인기 게시물

Clock Mux (BUFGMUX) library의 사용방법과 Timing constraints 적용방법은 ???

7-Series Device의 Configuration을 위한 PROM과의 Interface guide