FPGA와 마이크로 컨트롤러 간의 차이

Anonim

FPGA와 마이크로 컨트롤러

전자 회로와 디지털 회로의 세계에서 마이크로 컨트롤러라는 용어는 널리 사용됩니다. 컴퓨터에 연결하고 상호 작용하려는 거의 모든 단일 장치에는 통신을 용이하게하기 위해 내장 된 마이크로 컨트롤러가 있습니다. 마이크로 컨트롤러의 구조는 내부에 내장 된 메모리 및 타이머와 같은 모든 필수 구성 요소를 갖춘 단일 칩에 배치 된 단순한 컴퓨터와 유사합니다. 다른 하드웨어에 대한 간단한 작업을 수행하도록 프로그래밍되어 있습니다. Field Programmable Gate Array 또는 FPGA는 특정 작업을 수행하도록 전기적으로 구성 할 수있는 수백만 개의 논리 게이트를 포함 할 수있는 집적 회로입니다.

FPGA의 기본적인 특성으로 인해 대부분의 마이크로 컨트롤러보다 더 유연 해집니다. 필드 프로그래머블이라는 용어는 이미 전체 FPGA 디바이스가 프로그래밍 된 게이트 수에 맞춰질 수있는 모든 로직 태스크를 수행하도록 다시 프로그램 될 수 있음을 알려줍니다. 모든 논리 게이트를 다시 배선하여 염두에두고 있던 작업에 맞게 구성 할 수 있습니다. 마이크로 컨트롤러는 이미 프로그래머가 특정 작업을 제한하는 마이크로 컨트롤러 용 코드를 작성하기 위해 따라야하는 고유 한 회로 및 명령어 세트를 가지고 있습니다.

FPGA의 유연성은 전형적인 마이크로 컨트롤러보다 많은 전력을 소비하기 때문에 가격이 책정되어 전력 소모가 문제가되는 애플리케이션에는 부적합하다. 특정 역할의 FPGA 기능을 만드는 것은 모든 코드를 처음부터 작성하고 기계어로 변환해야하기 때문에 마이크로 컨트롤러에 비해 훨씬 오래 걸릴 것입니다. 마이크로 컨트롤러를 사용하면 특정 작업에 맞춘 패키지를 구입할 수 있으며, 정확한 사양으로 프로그래밍 할 수 있습니다. FPGA를 사용하면 단순한 마이크로 컨트롤러보다 제조업체 비용이 많이 들기 때문에 FPGA와 관련된 가격도 문자 그대로 사용될 수 있습니다. 그렇기 때문에 FPGA는 복잡성은 높지만 수요는 낮은 제품에 주로 사용됩니다. 수요가 증가하고 대량 생산이 필요하게되면 회로가 생산 비용이 적은 마이크로 컨트롤러와 같은 ASIC으로 이동합니다.

요약:

1. 마이크로 컨트롤러는 IC의 맞춤형 미니 컴퓨터이며 FPGA는 전기적으로 다시 배선 할 수있는 로직 블록으로 만 구성됩니다. 마이크로 컨트롤러는 FPGA보다 적은 전력을 소비합니다.

3. FPGA는 특정 용도로 판매되는 준비가 완료된 마이크로 컨트롤러가있는 동안 설정하는 데 시간이 오래 걸린다. FPGA를 이용한 디바이스 구축은 마이크로 컨트롤러보다 비용이 많이 든다.