FPGA는 프로그래밍 가능한 칩으로, 이를 사용하면 사용자가 필요한 로직을 구현할 수 있지만, 이를 처음부터 설계하는 것은 매우 복잡하며 시간과 비용이 많이 든다. 이때 다른 회사에서 개발한 FPGA IP를 사용하면 개발시간을 단축하고 자신들의 제품을 빠르게 시장에 출시할 수 있다.
FPGA IP는 FPGA(Integrated Circuit)에서 사용되는 IP(Intellectual Property) 코어(기술)를 의미하는데, 재사용 가능한 디자인 블록으로 구성된 하드웨어 구성 요소를 말하며, 다양한 기능을 제공하는 FPGA IP들이 있다. 예를 들면, UART, SPI, Ethernet, USB 등의 통신 인터페이스, FFT, DFT, FIR 등의 디지털 신호처리 기능, MPEG-2, H.264 등의 비디오 코덱 기능 등이다.
FPGA IP core의 디자인은 HDL(Hardware Description Language, 주로 Verilog HDL 또는 VHDL)로 작성되며, 디자인된 회로를 구성하는 논리 게이트, 레지스터, 메모리 등의 물리적인 구성 요소를 포함한다.
'임베디드 개발 > 펌웨어' 카테고리의 다른 글
NTP 서버에서 시간 받아오기 (0) | 2023.03.31 |
---|---|
FatFs, f_getfree(), f_readdir() 드라이브 여유 공간/사용 공간 확인 (0) | 2023.03.31 |
CAN Bus Load 계산 (0) | 2023.03.20 |
메모리 인터페이스, SDRAM 인터페이스 (0) | 2023.03.20 |
Fragmentation을 피하기 위한(안전한) UDP payload size (0) | 2023.03.20 |