MNIST MLP Hardware Accelerator - Streamline


DSD_MNIST_Streamline 프로젝트

프로젝트 개요
본 프로젝트는 MNIST 데이터셋을 기반으로 5계층 구조의 디지털 신호 처리 시스템(DSP)을 FPGA에 구현하는 것입니다.
각 계층은 local_ctrl, PU, temp_bram 구성으로 이루어져 있으며, Zybo Z7-20 보드를 사용합니다.


CPU vs FPGA 성능 비교

  • CPU 처리 시간: 0.000890초 (890,000 ns)
  • FPGA 처리 시간: 69.992 ns
  • 속도 향상: 약 12.72배 빠름


시스템 구조

각 계층은 다음 구성요소를 포함합니다:

  • local_ctrl: 입력 제어 로직
  • PU: 데이터 연산 유닛
  • temp_bram: 연산 결과 임시 저장소

시뮬레이션 결과

각 계층의 시뮬레이션 결과는 아래와 같습니다.

  • Layer 1
  • Layer 2
  • Layer 3
  • Layer 4
  • Layer 5

FPGA 구현 결과

  • 설계 결과
  • 디자인 실행
  • 리소스 사용량
  • 타이밍 분석
  • 전력 분석

결론

DSD_MNIST_Streamline 프로젝트는 MNIST 숫자 분류를 위한 하드웨어 기반 DSP 구조를 성공적으로 설계 및 구현한 사례입니다.
높은 정확도와 빠른 처리 속도를 동시에 달성하며, FPGA를 활용한 CNN 가속기의 가능성을 보여주었습니다.

'Verilog-Intermediate' 카테고리의 다른 글

MNIST CNN 가속기 설계 - FPGA 보드 설계  (0) 2025.05.15