컴파일러

[디지털논리] FPGA란?

용성군 2021. 8. 27. 01:22
728x90
반응형

알테라 FPGA / 출처 : 알리익스프레스

정의

FPGA (Field Programmable Gate Array)는 디지털 회로(And, Or, Not 등등)를 프로그램하듯이 설계할 수 있게 만들어진 반도체 칩입니다.

 

FPGA 자체로는 아무것도 할 수 없습니다. 개발자는 HDL(Hardware Description Language)를 사용해서 코드를 작성합니다. 

여기서 유명한 HDL은 Verilog와 VHDL이 있습니다.

 

HDL을 이용해 만든 코드를 비트 파일로 변환시켜 FPGA에 로드시킵니다. 로드되면 FPGA는 설계한 디지털 회로처럼 동작합니다.

 

만약 FPGA가 없다면 우리는 직접 반도체 회사에가서 막대한 비용을 투자해 설계한 반도체를 직접 생산해서 써야합니다. 만약 원하는대로 동작하지 않는다면 이 과정을 여러번 반복해야해서 시간과 비용이 모두 많이 들게됩니다. 다행히 FPGA가 존재해 개발자가 원하는대로 논리 회로를 여러번 구현해서 시험해 볼 수 있는 것 입니다. 

728x90
반응형