본 프로젝트는 Zynq 기반 임베디드 시스템, FPGA(PL), 그리고 WPF UI를 통합하여 실시간 유도무기 제어 시스템을 시뮬레이션하는 것을 목표로 합니다.
- Zynq PS: 실시간 제어 (FreeRTOS)
- Zynq PL: 고속 신호처리 및 하드웨어 가속
- WPF: 제어 및 모니터링 UI
👉 하드웨어-소프트웨어 통합 설계 능력을 기반으로 확장 가능한 실시간 제어 아키텍처 구축을 목표로 합니다.
+------------------------+ +---------------------------+
| WPF UI | <----> | Zynq PS (FreeRTOS) |
| (제어 / 모니터링) | | - 제어 로직 |
+------------------------+ | - 실시간 태스크 스케줄링 |
| - 통신 처리 |
+-------------+-------------+
|
v
+---------------------------+
| Zynq PL (FPGA) |
| - 센서 인터페이스 |
| - 신호 처리 |
| - 하드웨어 가속 |
+---------------------------+
-
실시간 제어 로직 수행
-
인터럽트 기반 이벤트 처리
-
주요 태스크:
- 유도 알고리즘
- 센서 데이터 처리
- 통신 처리
- 고속 데이터 처리
- 사용자 정의 하드웨어 모듈 구현
- AXI 인터페이스 기반 PS-PL 통신
- 실시간 상태 시각화
- 명령 제어 인터페이스
- 텔레메트리 모니터링
| 채널 | 설명 |
|---|---|
| UART / TCP | 명령 및 상태 데이터 송수신 |
| AXI | PS ↔ PL 데이터 통신 |
| Interrupt | 이벤트 기반 신호 전달 |
/firmware # FreeRTOS 기반 임베디드 코드 (Zynq PS)
/fpga # Vivado 설계 (PL)
/app # WPF 애플리케이션
/common # 공통 프로토콜 및 유틸
/docs # 설계 문서
- Vivado 프로젝트 열기
- Bitstream 생성 (.bit)
- Hardware Export (.xsa)
- Vitis에서
.xsaimport - FSBL 및 FreeRTOS Application 빌드
- FPGA 프로그래밍 후 실행
- Visual Studio에서 솔루션 실행
- 통신 포트 설정
- UI 실행
- 실시간 제어 루프
- 인터럽트 기반 이벤트 처리
- 하드웨어/소프트웨어 협업 구조
- 모듈화된 시스템 설계
- 고급 유도 알고리즘 적용
- 센서 융합 기능 추가
- FPGA 가속 최적화
- 네트워크 기반 분산 제어 시스템 확장
본 프로젝트는 교육 및 시뮬레이션 목적으로 제작되었습니다.
- 임베디드 / 백엔드 개발자
- 관심 분야: 실시간 시스템, FPGA, 시스템 아키텍처