FPGA - 프로세서 그리고 데이터의 이동/SERDES

FPGA SERDES 의 쓰임 - 펄스폭을 미세하게

망고토마토 2021. 6. 7. 20:11
반응형

FPGA에서 데이터를 고속 통신할 때 언급되는 모듈이 SERDES이다. 즉 Serializer, Deserializer의 줄임말이다. 

 

Xilinx SERDES 모듈 중 Select IO가 있다. 

 

디지털 신호의 폭을 미세하게 조정할 필요가 있을 때, SERDES가 사용된다. 

예를 들어 200MHz로 데이터가 오갈 때 데이터의 통신속도는 같을지라도 데이터의 펄스폭을 더 미세하게 조정하고 싶을 때 SelectIO의 Serializer 기능을 이용하면 된다. 

 

01001001이라는 데이터를 보낸다. 데이터의 내용은 유지하되, 위 디지털데이터의 펄스폭을 줄이고 싶다면 어떻게 해야할까? 즉 펄스폭을 더 미세하게 하려면 어떻게 해야할까?

데이터를 더 잘게 잘게 쪼개어서 더 많은 데이터를 만들고, 이것을 고속으로 데이터를 보내면 데이터의 펄스폭을 줄일 수 있다.  이것은 SERDES를 이용하여 구현이 가능하다. Xilinx FPGA IP 모듈 중에 SERDES를 지원하는 SelectIO가 있다. Select IO의 역할은 다음과 같다. 

 

 

200MHz마다 6비트를 입력시켜주고, 이것을 1200MHz속도로 출력한다. 그러면 5ns안에 6개의 비트가 욱여넣어져서 출력된다.