STM32์์ DSP Library๋ฅผ ์ฌ์ฉํ์ฌ FFT๋ฅผ ๊ตฌํํฉ๋๋ค.
์ถ์ 1๊ฐ์ ๊ธฐ๋ 50% ํ ์ธ ์ด๋ฒคํธ
์๋ ํ์ธ์.
๊ฐ์๋ฅผ ๊ตฌ๋งคํด ์ฃผ์ ๋ถ๋ค๊ป ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์๋ฅผ ํตํด ๊ฐ๋ฐ์ ๋ถ๋ค์๊ฒ ๋ง์ ๋์์ด ๋ ์ ์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์๋ฅผ ์คํํ์ง 1๊ฐ์์ฏค ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฌ๋๋ฆฌ๋ฉฐ 50% ํ ์ธ ์ฟ ํฐ ์ด๋ฒคํธ๋ฅผ ์งํํฉ๋๋ค.
๊ธฐ๊ฐ : 2022. 11. 28 - 2022. 12. 02 (5์ผ๊ฐ)
์ฟ ํฐ ๋ด์ญ : 50% ํ ์ธ
FPGA MCU Porting ๊ฐ์ ๊ด๋ จ ๋ด์ฉ์ ๋๋ค.
FPGA์ MCU๋ฅผ ํฌํ ํด์ ์ฌ์ฉํ๋ฉด ๋ง์ ์ฅ์ ์ด ์์ต๋๋ค.
๋ณธ ๊ฐ์๋ FPGA์ MCU๋ฅผ ํฌํ ํด์ ์ฌ์ฉํ๋ ๋ด์ฉ์ ์์ธํ๊ฒ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
์ ๋ ์ง๋ 15์ฌ๋ ๋์ FPGA๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ๋ ๊ฑฐ์ ๋ชจ๋ ํ๋ก์ ํธ์ ์ ์ฉํด์
๊ฐ๋ฐ์ ์งํํ์ต๋๋ค.
FPGA๋ก ๊ฐ๋ฐ์ ์งํํ ๋, ์ด๋ค ๋ถ๋ถ์ MCU๋ก ๊ตฌํํด์ผ ํ ๋ถ๋ถ์ด ์์ต๋๋ค.
๋ํ MCU๋ฅผ ์ฌ์ฉํ๋ฉด FPGA ๋ด๋ถ์ ์ฌ๋ฌ๊ฐ์ง ํ๋ผ๋ฏธํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉฐ ๋๋ฒ๊น ํ๋ ๋ฐ์๋ ๋ง์ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
์ ๋ FPGA ๊ฐ๋ฐ์ ํ ๋
FPGA ๋ก์ง
MCU FW
Windows Program
์ด๋ ๊ฒ 3๊ฐ์ง๋ฅผ ๊ตฌํํฉ๋๋ค.
์ด๋ ๊ฒ ๊ฐ๋ฐํ๋ฉด ๋๋ฒ๊น ๋ ๋น ๋ฅด๊ณ , ํผ์์๋ ์์คํ ์ ์ฒด๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ณธ ๊ฐ์๋ ์ด๋ฌํ ๋ถ๋ถ์ ๋ํ ๋ด์ฉ์ ์์ธํ๊ฒ ์ค๋ช ํ๊ณ ์์ต๋๋ค.
๊ฐ๋ฐ์์๊ฒ ๋ณธ์ธ๋ง์ ์๋ฃจ์ ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ํฐ ์ฅ์ ์ด ์์ต๋๋ค.
๋ณธ ๊ฐ์๋ฅผ ๊ตฌ๋งคํ๋ฉด ๊ด๋ จ ์๋ฃ๋ฅผ ๋ชจ๋ ๋ฐ์๋ณด์ค ์ ์์ต๋๋ค.
FPGA RTL ์์ค (MCU IP ํฌํจ)
FW ์์ค (Bootloader, Application)
Windows Program (Application FW ๋ค์ด๋ก๋, RTL๋ก ๊ตฌํํ ํ๋ผ๋ฏธํฐ ๋ณ๊ฒฝ๋ฑ)
Flash ๋ชจ๋ (Application fw ์ ์ฅ, ์ฌ์ฉ์/์์คํ ๋ฐ์ดํฐ ์ ์ฅ) : ๊ฐ์ ๊ตฌ๋งคํ ์ฃผ์๋ฅผ ์๋ ค์ฃผ์๋ฉด ํ๋ฐฐ๋ก ๋ณด๋ด๋๋ฆฝ๋๋ค.
๊ฐ์ ์๋ฃ(์ ์๋ฌธ์, pdf)๋ ์นดํ(https://cafe.naver.com/worshippt/179) ์์ ๋ฏธ๋ฆฌ ๋ฐ์๋ณผ ์ ์์ต๋๋ค. ๊ฐ์ ์๋ฃ๋ฅผ ๋จผ์ ์ฝ์ด๋ณด์๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ ๊ฐ์์ ๋ํ ๋ด์ฉ์ ๋๋ค.
FPGA์์ ์์๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ DDR3 Contolller๋ฅผ ๊ตฌํํ๋ ๊ฐ์๊ฐ ์ถ์๋ ์์ ์ ๋๋ค.
Xilinx ์ฌ์์ ์ ๊ณตํ๋ Memory Interface IP๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ฉ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅํ Memory Interface๋ฅผ ์ค๊ณํ๊ณ ์ด๋ฅผ ํ์ฉํ์ฌ ์์๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ Frame Buffer๋ฅผ ๊ตฌํํ๋ ๋ด์ฉ์ ๋๋ค.
๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค.
์ฟ ํฐ ์ฝ๋ ๊ณต์ ํด ๋๋ฆฝ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.