FPGA의 FIFO에 담긴 내용을 프로세서가 읽는 방법은 여러가지가 있는데, 기존의 방법과 DMA를 사용하여 읽는 방법을 정리하였다. DMA는 FPGA에 담긴 데이터를 프로세서가 빠르게 가져오는 방법 중에 한개이다. FPGA에 DMA 엔진을 구현한 다음, DMA 엔진이 FPGA에 쌓인 데이터를 순식간에 프로세서의 램에 옮겨버린다. 프로세서의 서버프로그램이 fpga에 데이터를 쌓으라고 명령을 내린다. 그러면 fpga는 데이터를 fifo에 쌓는다. 그러면 서버프로그램이 fpga dma엔진을 이용하여 fpga의 fifo에 저장된 데이터를 쭉 읽어온다. 근데 여기서 의문이 드는 것이 fifo에 저장된 것을 읽기에 기존의 fifo를 읽는 것과 똑같은것아닌가? fifo는 First input first output..