FPGA
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ชจ๋ ์ ์๊ธฐ๊ธฐ๋ค์ ์ฐ์ฐ ์ ์ด ๋ณํ ๊ฐ๊ณต์ ํ๊ณ ์๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ก์ง ๋ฐ๋์ฒด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ก์ง ๋ฐ๋์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ์ด๋ค ์ญํ ์ ํ๋ ๋ ผ๋ฆฌํ๋ก๋ฅผ ๋ง๋ค ๊ฒ์ธ์ง, ๊ทธ๊ฒ์ ์ด๋ ์ ๋์ ๊ท๋ชจ๋ก ๊ตฌ์ฑํ๊ณ ๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ ์ถ๋ ฅ ์ธํฐํ์ด์ค๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ ์ง์ ๋ํ ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํ๋ค. ์ด๋ ๋ก์ง ๋ฐ๋์ฒด๊ฐ ํ์ํ ํ์ฌ๋ค์ด ๋งค๋ฒ ์ต์ ์ ์ค๊ณ, ์์ฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ๊ณผ ์ค๊ณ ๋ฑ์ ํ์คํํ ๋ฒ์ฉ ๋ฐ๋์ฒด ASSP๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ASSP๋ ์์ ์ ์์ ํ์ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋งํธํฐ์ ๋ค์ด๊ฐ๋ ARM ๋ฑ์ด ์๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ก์ง ๋ฐ๋์ฒด๋ค์ด ์ ๊ณตํ ์ ์๋ ํน๋ณํ ๊ธฐ๋ฅ์ด ํ์ํ๊ฑฐ๋ ์ฑ๋ฅ์ ๋ฐ์ด๋ ๋ฐ๋์ฒด๋ฅผ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ๊ตฐ์์ฐ์ ์ด๋ ํญ๊ณต ์์ญ์ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ๋์ฑ ํ์ํ๋ค. ๋ํ AI์ ๋ฅ๋ฌ๋๊ณผ ๊ฐ์ ์ฐ๊ตฌ๋ฅผ ์ํ ๋ถ์ผ๋ ์ต์ ํ๋ณด๋จ ๊ฐ๋ณ์ ๋ก์ง์ด ๋ ์ค์ํด ์ฃผ๋ฌธํ ๋ฐ๋์ฒด ASIC์ ํ์๋ก ํ๋ค.
์ด๋ฒ ๋ฆฌํฌํธ๋ฅผ ํตํด ์์๋ณผ FPGA๋ ASSP๊ณผ ASIC์ ์ค๊ฐ ์ฑ๊ฒฉ์ ์ง๋ ๋ฐ๋์ฒด์ด๋ค. FPGA๋ ์ถํ์ ๋ก์ง์ ์ฃผ๋ฌธ์๋ค์ด ์ค๊ณํ ์ ์๋๋ก ๋ฉํํ๋ค. CPU ๋์งํธ ์ ํธ์ฅ์น ๋จ์ด ๋ชจ๋ ๋ชจ์ธ SOC ๊ตฌ์กฐ๊ฐ ํ์ธ๋์ ๋ณดํธ์ ์ธ ํํ์ด๋ค. FPGA๋ฅผ ์ ๊ณตํ๋ ๊ธฐ์ ๋ค์ ์ํด ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ํํธ์จ์ด๋ ์ ๊ณตํ๊ณ ์๋ค. ์ถํ์ ๊ธฐ์ ๋ค์ด FPGA์ ๋ ผ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์์ฑํ๊ณ ์ฉ๋์ ๋ง๊ฒ ํ์ฉํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ FPGA๋ ASIC์ ๋นํด ํจ์จ์ ์ธ ๋ฐ๋์ฒด๋ ์๋๋ค. ๊ทธ ์ด์ ๋ FPGA๋ ASIC์ ๋นํด ์ค๋ฒ ์คํ์ด ๋ ์๋ ์๊ณ ๋ถ ํ์ํ ๊ธฐ๋ฅ์ด ์กด์ฌํ ์๋ ์๋ค. ์ด๋ ๋ถํ์ํ ์๋น์ ๋ ฅ์ ๋ง๋ค์ด ๋ผ ์๋ ์๋ค. ์นฉ์ ์ค๊ณ์ ์์ฐ์์ ๋ฐ์ํ๋ ๊ณ ์ ๋น๊ฐ ๊ฒฐ๊ตญ์ ์์์์๊ฒ ์ ๊ฐ๋๋ค๊ณ ๋ดค์ ๋ ์์ฐ ์๋์ ์นฉ๋ง ์ดํด๋ณด๋ฉด ์ด๋ ์ ๋์ ๋ฒ์ฉ์ฑ์ ๊ฐ์ง FPGA ์ชฝ์ด ASIC์ ๋นํด ์๋์ ์ผ๋ก ๋ง๋ค. ์นฉ์ ๊ฐ๋น ๊ณ ์ ๋น์ฉ ๋ถ๋ด์ด ๋ง์ด ๋ด๋ ค๊ฐ๋ค. ๋ฐ๋ผ์ ๊ณ ์ ๋น๋ ๋ฌผ๋์ ํตํด ์ถฉ๋ถํ ํฌ์์ํฌ ์ ์๊ฑฐ๋, ํ๋ก์ ํธ์ ๋น์ฉ์ด ๋งค์ฐ ํฐ ๊ฒฝ์ฐ์๋ ๋ถ๋ด์ด ๋์ง ์๋ ๊ฒฝ์ฐ FPGA๋ฅผ ์ ํํ๋ค. FPGA๋ ์๋ ์ ์์ ์ํ๊ฑฐ๋ ASIC์ ์ ์ํ๊ธฐ ์ FPGA๋ฅผ ํ์ฉํ๊ณค ํ๋ค.
๊ทธ๋ ๋ค๋ฉด FPGA๋ ASIC์ ์ฐจ์ ์ฑ ์ผ๊น? ์ ํ ๊ทธ๋ ์ง ์๋ค. ๋ฐ์ดํฐ ์ผํฐ ์์ฅ์ ์ดํด๋ณด๋ฉด ๋์์์ด ํ์ฅํด์ผ ํ๋ ์ค๋น์์ค์ ์ด๋ป๊ฒ ๊ณ์ ์ฆ์คํ๊ณ ๊ธฐ์กด์ ์ค๋น๋ฅผ ์ด๋ป๊ฒ ์ ์งํด์ผ ํ ๊น์ ๋ํด ๊ณ ๋ฏผํด๋ด์ผ ํ๋ค. ๋ง์ฝ ๋ฐ์ดํฐ ์ผํฐ์ ์์ฅ์ ์๋ ๋ชจ๋ ๋ฐ๋์ฒด๋ค์ด ASIC์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด ๊ตฌ์กฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ์๋กญ๊ฒ ์ฃผ๋ฌธ ์ ์์ ํด์ผ ๋๋ FPGA๋ฅผ ํ์ฉํ๋ค๋ฉด ๋น์ฉ๊ณผ ์๊ฐ์ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ ์ฅ์ฌ์ ์ญ์ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ํธ์ต ๊ธฐ๋ฅ๋ค์ด ์์จ ์ฃผํ์ผ๋ก ์งํํ๊ณ ์์จ ์ฃผํ ์์คํ ์ด ํต์ฌ ์ญ๋์ผ๋ก ๋๊ฐ๋๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ฐ๋ผ ๋ฐ๋์ฒด์ ์์๋ ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์๋ค. ์์ผ๋ก์ ์๋์ฐจ์ ์ ์ง ๋ณด์ ๊ฐ๋ ์ ์ํํธ์จ์ด๋ฅผ ์ ๋ฐ์ดํธ์ ๋์์ ์ฑ๋ฅ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ถ์ผ๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ FPGA์ ํ์ฉ์ ํตํด ์ ์ฐ์ฑ์ ์ง์คํด์ผ ํ๋ค.
FPGA๊ฐ ๊ฐ์ง ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ ์ด๋ฟ๋ง ์๋๋ผ ์ด์ค ๋ณ๋ ฌํ์ด ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก FPGA๋ ์ฐ์ฐ์ ์์ฐจ์ ์ผ๋ก ์คํํ๋ cpu์๋ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ ์ ์์ด ๋น ๋ฅธ ์๋์ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค. FPGA ๊ธฐ๋ฐ์ ๊ฐ์๊ธฐ๋ค์ด ๊ณ์ ๋ฑ์ฅํ๋ ์์ธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ CPU, GPU์ ํจ๊ป ์ฌ์ฉ๋์ด ๋ก์ง ๋ฐ๋์ฒด์์ ๋ณ๋ ฌ ๊ตฌ์กฐ๋ฅผ ํตํด cpu์ gpu๊ฐ ํ์ง ๋ชปํ๋ ๊ธฐ๋ฅ์ด๋ ์ถ๊ฐ์ ์ธ ์ปดํจํ ํ์๋ฅผ ๋ถ๊ฐํ ์ ์๋ค.
์ธํ ์์ ์๋ก ๋ฐํํ agilex๋ฅผ ์ดํด๋ณด๋ฉด xeon cpu์ ํจ๊ป ๊ฐ์๊ธฐ๋ก ์ฌ์ฉ๋์ด ์์คํ ์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ ํฅ์์ํค๊ณ ์์ ๋ถํ๋ฅผ ๋ณด๋ค ์ ์ฐํ๊ฒ ์ฒ๋ฆฌํ๋๋ก ๋๊ณ ์๋ค. ์ด๋ ๊ฒ xeon๊ณผ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ญ์ด ์ผ์ด๋์ง ์๋๋ก ์ค๊ณํ์๋ค. ์ธํ ์ FPGA๋ฅผ ์๋กญ๊ฒ ๊ฐ๋ฐํจ์ผ๋ก์จ 4์ฐจ ํ๋ช ์ฐ์ ์ ํ์ํ ์ ๊ณํ์ค ํ์ฌ๊ฐ ๋๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ค. FPGA ์์ฅ์ ๊ฐ์ฒํ ๊ธฐ์ ์ด์ ํ์ฌ ์ด ์์ฅ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ์ ์์ผ๋ง์ค๋ ์ฌ๋ฌ ์์คํ ๋ฐ๋์ฒด ์์ญ ์ค FPGA ์์ฅ์์๋ ๋งค์ถ 1์์ ๊ธฐ์ ์ด๊ณ ์์ ํจ๋ฆฌ์ค ๊ธฐ์ 10์ ์์๋ ์ด๋ฆ์ด ๋ค์ด๊ฐ๊ณ ์๋ค. ์์ผ๋ง์ค์ ๋ฏธ๋์ ๋ต์ ๋ณด๊ธฐ ์ ceo ๋น ํฐ ํฝ์ ์ธ๊ธ์ ๋ณด๊ฒ ๋๋ฉด ์ ์ํ ์ปดํจํฐ ๊ฐ์ํ ํ๋ซํผ ์ ์ ๋ฐ ๋ฐ์ดํฐ ์ผํฐ ๊ฐ์ํ์ ๋ฐฉ์ ์ ๋๊ณ ์๋ค.
'IT ๊ด๋ จ ์ด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐจ์ธ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ๋์ฒด ์ฝ๋ฉ ์ธ์ด VERILOG? VHDL? (0) | 2020.04.29 |
---|---|
์ธ๊ณ๊ฐ ์ฃผ๋ชฉํ๋ 3์ง๋ฒ ๋ฐ๋์ฒด๋? (0) | 2020.04.29 |