How to use LVDS_25 input to 3.3V HR bank

How to use LVDS_25 input to 3.3V HR bank

How to use
LVDS_25 input to 3.3V HR bank

Xilinx 7-Series FPGA Device는 3.3V User IO로 동작할 수 있는 HR bank가 있습니다.

LVDS_25는 Xilinx Standard IO 중 하나입니다. 그리고 LVDS_25를 사용하기 위해서는 Bank 전원이 반드시 2.5V로 인가되어야 합니다.
이는 User IO를 LVDS_25 output으로 사용할 경우에만 해당됩니다. LVDS_25 input의 경우는 Bank 전원으로 3.3V가 인가되어도 괜잖습니다.

지금부터 실제로 Vivado v2018.3에서 3.3V가 인가된 bank에 LVDS_25 input design을 구현하여 Compile이 잘 되는지 살펴보겠습니다.

1. LVDS_25 input을 3.3V Bank에 적용하여 보겠습니다.



  1. 아래와 같은 schematic의 design을 예제로 사용할 것입니다.



  2. Synthesis, Implementation까지는 문제없이 진행됩니다. 하지만 Generate Bitstream 시에 아래와 같은 Error가 발생합니다. 하나의 Bank에 3.3V LCMOS33과 2.5V LVDS_25가 함께 사용되어 문제가 된다는 error message입니다. 그러나 LVDS_25 input의 경우는 문제가 없어야 합니다.

      [DRC BIVC-1] Bank IO standard Vcc: Conflicting Vcc voltages in bank 15. For example, the following two ports in this bank have conflicting VCCOs: data_out (LVCMOS33, requiring VCCO=3.300) and clk_p (LVDS_25, requiring VCCO=2.500)



  3. 이러한 경우에는 test.vhd code에서 IBUFDS의 generic map 부분을 살펴보아야 합니다.



  4. IBUFDS의 generic map 부분에서 "DIFF_TERM => TRUE"를 "DIFF_TERM => FALSE"로 수정하여야 합니다. 수정 후 Generate Bitstream에서 Error가 발생하지 않는 것을 확인할 수 있습니다.



  5. "DIFF_TERM => FALSE"로 설정할 경우에는 아래의 그림과 같이 반드시 외부에 100오옴 termination 저항을 구현하여야 합니다.



Posted by: Willy Kim
February 23, 2019

댓글

이 블로그의 인기 게시물

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

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

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