지식나눔

CPLD, FPGA 차이점

CPLD(complex programmable logic device) 및 FPGA(field programmable gate array)의 차이점이 무엇인가요? 이들의 개념, 기능 상의 차이점, 구체적인 응용예는 어떻게 다른가요? 가능하다면 쉽게 설명된 한글 참고자료 부탁합니다. embedded system에도 사용되고, robot에도 사용했다고 하고 ...
  • CPLD
  • FPGA
지식의 출발은 질문, 모든 지식의 완성은 답변! 
각 분야 한인연구자와 현업 전문가분들의 답변을 기다립니다.
답변 2
  • 답변

    김형신님의 답변

    CPLD는 매크로 셀이라고 하는 논리회로블럭들로 회로를 설계하게 되는데, 비휘발성 특징이 있습니다. 즉, 회로를 구운뒤에, 전원을 꺼도 회로가 남아 있지요. 비슷한 programmable 디바이스로 PAL 이 있는데, PAL보다는 집적도가 높아서 약 수천~수만 개의 게이트가 들어 있습니다. 반면에 FPGA는 SRAM 기술을 이용하여 회로를 설계하도록 되어 있으며, 회로의 직접도가 매우 높아서 수백만 게이트를 포함합니다. 프로세서 급의 웬만한 복잡한 회로를 구현한다면 FPGA를 사용할 것이고, 단순한 논리회로를 설계한다면 CPLD를 이용하겠지요. FPGA는 SRAM 기술을 이용하므로, FPGA 옆에 반드시 PROM을 가지고 다녀야 합니다. 전원이 꺼지면 회로도 다 지워지기 때문이지요. ----- 우리가 흔히 SPLD 라고 부르는 PLA와 PAL는 과거에 작은 크기의 회로를 구현하는데 많이 사용하던 소자이다. 그러나, 이들 소자는 사용하는 게이트의 밀도 증가에 따른 소자 자체의 로직이 급격히 증가하는 구조적인 문제를 가지고 있다.따라서 이런 문제를 해결하기 위해 많은 수의 SPLD를 블록으로 포함시키고 연결한 CPLD가 등장하였다. 그러나, CPLD도 게이트의 밀도를 증가시키는데 구조적인 문제를 가지고 있다. 따라서 수십만 게이트 이상을 구현하기 이해 집적도를 높인 FPGA가 등?置臼눼? FPGA는 PLD와 게이트 어레이의 장점을 결합한 것이다. 즉, 고정된 배열구조가 아닌 게이트 어레이의 융통성 있는 연결 구조를 가지고 또한 고속동작 및 집적도의 장점을 가지며, PLD의 개발 효율성을 제공하고 있다. -------- 답변이 되었는지요. >CPLD(complex programmable logic device) 및 >FPGA(field programmable gate array)의 차이점이 무엇인가요? >이들의 개념, 기능 상의 차이점, 구체적인 응용예는 어떻게 다른가요? >가능하다면 쉽게 설명된 한글 참고자료 부탁합니다. >embedded system에도 사용되고, robot에도 사용했다고 하고 ... >
    CPLD는 매크로 셀이라고 하는 논리회로블럭들로 회로를 설계하게 되는데, 비휘발성 특징이 있습니다. 즉, 회로를 구운뒤에, 전원을 꺼도 회로가 남아 있지요. 비슷한 programmable 디바이스로 PAL 이 있는데, PAL보다는 집적도가 높아서 약 수천~수만 개의 게이트가 들어 있습니다. 반면에 FPGA는 SRAM 기술을 이용하여 회로를 설계하도록 되어 있으며, 회로의 직접도가 매우 높아서 수백만 게이트를 포함합니다. 프로세서 급의 웬만한 복잡한 회로를 구현한다면 FPGA를 사용할 것이고, 단순한 논리회로를 설계한다면 CPLD를 이용하겠지요. FPGA는 SRAM 기술을 이용하므로, FPGA 옆에 반드시 PROM을 가지고 다녀야 합니다. 전원이 꺼지면 회로도 다 지워지기 때문이지요. ----- 우리가 흔히 SPLD 라고 부르는 PLA와 PAL는 과거에 작은 크기의 회로를 구현하는데 많이 사용하던 소자이다. 그러나, 이들 소자는 사용하는 게이트의 밀도 증가에 따른 소자 자체의 로직이 급격히 증가하는 구조적인 문제를 가지고 있다.따라서 이런 문제를 해결하기 위해 많은 수의 SPLD를 블록으로 포함시키고 연결한 CPLD가 등장하였다. 그러나, CPLD도 게이트의 밀도를 증가시키는데 구조적인 문제를 가지고 있다. 따라서 수십만 게이트 이상을 구현하기 이해 집적도를 높인 FPGA가 등?置臼눼? FPGA는 PLD와 게이트 어레이의 장점을 결합한 것이다. 즉, 고정된 배열구조가 아닌 게이트 어레이의 융통성 있는 연결 구조를 가지고 또한 고속동작 및 집적도의 장점을 가지며, PLD의 개발 효율성을 제공하고 있다. -------- 답변이 되었는지요. >CPLD(complex programmable logic device) 및 >FPGA(field programmable gate array)의 차이점이 무엇인가요? >이들의 개념, 기능 상의 차이점, 구체적인 응용예는 어떻게 다른가요? >가능하다면 쉽게 설명된 한글 참고자료 부탁합니다. >embedded system에도 사용되고, robot에도 사용했다고 하고 ... >
    등록된 댓글이 없습니다.
  • 답변

    변진수님의 답변

    CPLD와 FPGA의 큰 차이점으로는 게이트 수를 들 수 있습니다. CPLD가 FPGA보다 적은 게이트 수를 가지고 있고, 당연히 가격은 싸겠죠^^ 그리고 CPLD는 플래시 기판이고 FPGA는 앞에 분임 말씀 하셨던것 처럼 SRAM기반입니다. 따라서 CPLD는 전원을 인가함고 동시에 작동을 하는 반면, FPGA는 롬에 있는(때로는 CPLD) 데이터를 읽어와서 작동을 하는데 짧게는 수ms에서 수초까지 걸리게 된답니다. 따라서, 전원을 켜자마자 작동을 해야할 때는 CPLD를 쓰는것이 좋겠죠^^
    CPLD와 FPGA의 큰 차이점으로는 게이트 수를 들 수 있습니다. CPLD가 FPGA보다 적은 게이트 수를 가지고 있고, 당연히 가격은 싸겠죠^^ 그리고 CPLD는 플래시 기판이고 FPGA는 앞에 분임 말씀 하셨던것 처럼 SRAM기반입니다. 따라서 CPLD는 전원을 인가함고 동시에 작동을 하는 반면, FPGA는 롬에 있는(때로는 CPLD) 데이터를 읽어와서 작동을 하는데 짧게는 수ms에서 수초까지 걸리게 된답니다. 따라서, 전원을 켜자마자 작동을 해야할 때는 CPLD를 쓰는것이 좋겠죠^^
    등록된 댓글이 없습니다.