FPGA 란 무엇입니까?

FPGA (Field-Programmable Gate Array)는 제조업체가 직접 배선하지 않은 컴퓨터 로직 칩입니다. 이는 구매 후 프로그래밍 할 수 있음을 의미합니다. 일반적인 FPGA에는 수천 가지의 커스터마이징 옵션이 있습니다. 이러한 프로그래밍 가능 엔터티는 논리 블록 또는 조회 테이블 (LUT) 파일이라고도하는 게이트입니다.

FPGA의 로직 블록 수가 너무 많아 수동으로 생성 할 수 없으므로 소프트웨어 프로그램을 통해 생성됩니다. 그런 다음 프로그래머는 특정 시스템에 맞게 사용자 정의하기 위해 다양한 범주 중에서 선택할 수 있습니다. 이들은 자체 프로그램을 사용하여 FPGA 칩의 프로그램과 상호 작용하고 변경할 수 있습니다.

FPGA를 프로그래밍 할 때 필요에 따라 여러 개의 상호 연결된 요소를 사용하여 논리 블록을 구성 할 수 있습니다. LUT의 내용은 프로그래밍 방식에 따라 다릅니다. 일부는 단일 기능을 수행하는 반면, 일부는 더 복잡한 작업을 수행 할 수 있습니다. 일부 FPGA에는 아날로그 및 디지털 요소가 모두 포함될 수 있습니다. 이 칩들은 종종 이들 요소들이 함께 기능 할 수있는 능력을 가지고 있습니다.

LUT는 전선 네트워크로 연결됩니다. 필요한 기능에 따라 전선은 파일을 직선으로 연결하거나보다 복잡한 대각선 연결 네트워크를 통해 연결할 수 있습니다. LUT는 여러 와이어 연결을 통해 여러 다른 파일에 연결될 수 있습니다. 파일은 캐리 또는 전용 라우팅 체인이라고하는 일련의 와이어로 연결되어 특정 유형의 정보 만 이동하여 더 빨리 처리 할 수 ​​있도록 도와줍니다.

FPGA로 논리 기능을 프로그래밍하려면 먼저 텍스트 또는 시각적 파일로 설명해야합니다. 그런 다음 정보는 FPGA와 함께 제공되는 소프트웨어로 다운로드됩니다. 해당 프로세스가 완료되면 기능은 일반적으로 작동합니다.

FPGA는 유선 로직 칩보다 비싸지 만 사용자가 특정 요구 사항에 맞게 프로그래밍 할 수 있으므로 리소스를 절약 할 수 있습니다. 이것은 추가 작업의 필요성과 주문 제작되지 않은 칩을 수용하는 데 필요한 추가 시간을 줄일 수 있습니다. 메뉴와 같은 사용자 기능을 사용자 정의 할 수 있으므로 프로그래밍 가능 칩을보다 쉽게 ​​사용할 수 있습니다.

필드 프로그래밍 가능 게이트 어레이 회로는 ASIC (application-specific integrated circuit)의 대안입니다. 이 회로는 공장을 떠나기 전에 고정 배선되어 있습니다. 필드 프로그래밍 가능 게이트 레벨 요소와 달리 보드 레벨 구성 요소입니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?