FPGA란

Linux/Embedded System 2014. 12. 3. 18:00 Posted by gaeddong2

FPGA ( Field Programmable Gate Array)

 

크게 CLB, IOB, Programmable interconnect 이루어져있다.

CLB : Configurable Logic Block

IOB : input ouput Block

CLB X개의 slice 이루어지고 slice X개의 LC(logic cell) 이루어져있다.

P CLB IOB, programmable interconnect 프로그램 있다.

일반 사용자가 프로그램 가능한 Gate Array 있다.

 

Field 주문형 반도체(Application Specific Integrated Circuit, ASIC) 공정을 통하여 회로를 만드는 것이 아니라 일반 Field에서 일반 유저가 원하는 로직을 구현할 있다는 의미로 보인다.

 

주문형 반도체(Application Specific Integrated Circuit, ASIC), 특정 용도의 직접 회로의 총칭이다.

, 사용자가 규격을 정하여 반도체 제조업체에 제조하게 하는 ASCP 반도체 제초업체가 특정 용도용 설계, 제조하여 판매하는 기성품인 ASSP 포함한다.

장점으로는 동작 속도 향상, 면적 소형화 등이 있고, 문제점으로는 설계 실패 재시도 비용 시간이 많이 든다. 설계 변경이 자주 일어나는 기기는 적합하지 않다.

 

대표적인 방식은 RAM 구조를 이용하고 주변에 프로그램을 위한 전용 롬이 필요한 FPGA 있는데 대표적인 FPGA Xilinx ALTERA사의 제품이다.

EPROM 구조를 이용한 PLD 있는데, 내장 로직의 크기가 상당히 작은 편이고, 저전력이고 별도의 ROM 필요 없다.

'Linux > Embedded System' 카테고리의 다른 글

MIPS & FLOPS  (0) 2014.12.04
펌웨어 (Firmware)  (0) 2014.12.04
뮤텍스 & 세마포어  (0) 2014.12.01
쓰레드 풀링 (Thread Poling)  (0) 2014.12.01
선점형(preemptive) & 비선점형(non - preemptive)  (0) 2014.11.24