정의 FPGA (Field Programmable Gate Array)는 디지털 회로(And, Or, Not 등등)를 프로그램하듯이 설계할 수 있게 만들어진 반도체 칩입니다. FPGA 자체로는 아무것도 할 수 없습니다. 개발자는 HDL(Hardware Description Language)를 사용해서 코드를 작성합니다. 여기서 유명한 HDL은 Verilog와 VHDL이 있습니다. HDL을 이용해 만든 코드를 비트 파일로 변환시켜 FPGA에 로드시킵니다. 로드되면 FPGA는 설계한 디지털 회로처럼 동작합니다. 만약 FPGA가 없다면 우리는 직접 반도체 회사에가서 막대한 비용을 투자해 설계한 반도체를 직접 생산해서 써야합니다. 만약 원하는대로 동작하지 않는다면 이 과정을 여러번 반복해야해서 시간과 비용이 모..