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 |