ํ์ถฉ์ผ ๊ณตํด์ผ์
๋๋ค. ๋ง๋ด ์๋ค์ ์ถ๊ตฌํด๋ฝ์ ์
ํ๋ฒ์ค ํ๋ ๊ณณ์ ๋ฐ๋ ค๋ค์ฃผ๋ฌ ๋๊ฐ๋ค๊ฐ ์๋ค ์น๊ตฌ์ ๊ฐ์ด ๋์ค์ ํ ๋จธ๋๋ฅผ ๋ง๋ฌ์ต๋๋ค. ํ ๋จธ๋ ๋ง์ ์ต์์ด ๊น์ ์์ด ํ๋ ๋ถํ๋ง๊ณผ ๋น์ทํ์์ต๋๋ค. ๋์ฐ๋ฏธ ์ค๊ตญ ๊ตํฌ ๋ถ์ด์์ต๋๋ค. ์ค์ ์ง๋ ๊ฝค ๋์์๊ฑด๋ฐ ๋ง์ ์ ๋ฐ๋์ง ์๋ ๋ชจ์์
๋๋ค.
์์ด๋ฅผ ๋ณด๋ด๊ณ ์ค๋ฉด์ ๋์ ๋ฉ์นด๋์ฆ์ ํจ์จ์ฑ ์ธก๋ฉด์์ ์๊ฐํด๋ดค์ต๋๋ค. ์ธ์ด์ ๊ฐ์ ์ผ์์ ๋ฐ๋ณต์ ์ธ ํ๋์ ๋งค๋ฒ ์ฌ๊ณ /์ฐ์ฐ์ ํตํด์ ํํํ๋ค๋ฉด ์๋์ง ์๋ชจ๊ฐ ๋ง๊ฒ ์ฃ . ๋ง์ ํ๊ธฐ ์ํด์๋ ์ฑ๋์ ๋จ๋ฆผ๊ณผ ์
๋ชจ์๊ณผ ํธํก ์กฐ์ ๋ฑ๊ณผ ๊ด๋ จ ๋ ๋ค์์ ๊ทผ์ก์ ๋ฏธ์ธํ๊ธฐ ์กฐ์ ํด์ผ ํ๋ฉฐ, ๊ฒฐ๊ตญ ์๋์ง๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ ํจ์จํ ํ๊ธฐ ์ํ์ฌ ํน์ ๊ธฐ๋ฅ์ softwired๊ฐ ์๋ hardwired ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
Hardwired ๋ฐฉ์๋ 2๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค. ์ ์ ์์ ๋ฐํ ์์ด์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐํ ์์ญ๊ณผ programmable ๊ฐ๋ฅํ ๋ถ๋ถ์ด๊ฒ ์ฃ . ์ธ์ด ๊ตฌ์ฌ์ ํ์ํ ์์ฒด ์กฐ์ง์ด๋ low level control์ ์ ์ ์์ ๋ค์ด์๊ฒ ๊ณ , ๋ฐ์ ๊ธฐ๋ฅ์ programmable ๊ฐ๋ฅํด์ ๋ค์ํ ์ธ์ด๊ฐ ์๊ฒจ๋ฌ๊ฒ ์ฃ .
CPU์ FPGA ์์นฉ ๋ฐ๋์ฒด
๊ทผ๋ ๋ฐ๋์ฒด์์๋ ์ด์ ๋น์ทํ ์ ํ์ด ์์ต๋๋ค. ์ผ๋ฐ CPU ์นฉ์๊ณ ์ ๋ hardware ์์์ CPU๊ฐ software๋ก ์ฒ๋ฆฌํ๋ฉฐ, FPGA ์นฉ์ fully programmable ๊ฐ๋ฅํ ๋ก์ง์ผ๋ก ๋์ด ์์ต๋๋ค. ๊ทผ๋์๋ ์ด 2๊ฐ์ง๋ฅผ ํฉ์ณ์ ํ๋์ ์นฉ์ ํฌํจ์์ผ๋ฒ๋ ธ์ต๋๋ค. Intel์ด Altera๋ฅผ ์ธ์ํ์ฌ FPGA ๋ก์ง์ด ํฌํจ ๋ ํํฐ์์ ๋ด๋๊ณ ์์ผ๋ฉฐ, FPGA #1 ์ ์กฐ์ฌ์ธ Xilinx๋ ๋ฐ๋๋ก FPGA์ CPU๋ฅผ ๋ฃ์ด์ ์ฐจ๋ณํ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์์ฅ์์ ์ด๋ฌํ ์๊ตฌ๊ฐ ์์ผ๋ ๋์จ ์ ํ์ด๊ฒ ์ฃ .

source: http://www.xilinx.com
FPGA์ CPU๋ฅผ ์์นฉํํ Xilinx Zynq ์ ํ
๋จ์๋ฐ๋ณต ๋ณ๋ ฌ์ฒ๋ฆฌ๋ FPGA๊ฐ ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐํ sequential์ CPU๊ฐ ๋ด๋น
ํธ๋ฆฌ๋น์
์ธ๊ฐ์ ์์๊ณผ ์์ ์์ง์ ์ค์ฒด๊ฐ ๋ญ๋๋ผ๋ ์๊ธฐ๋ค์ด ์์ต๋๋ค. ๋ญ๊ฐ ๊ทธ๋ด์ธํ ์ ๋น๋ก์ด๊ฒ ์์๊ฑฐ ๊ฐ๊ธฐ๋ ํ๋ฐ, ๋จ์ง ๋ณต์กํ๊ณ ๊ณ์ธตํ ๋ ๋
ผ๋ฆฌํ๋ก๋ผ๋ ์๊ฐ์ด ๋ญ๋๋ค. ๋ฐ๋์ฒด์ ์ ์ํ๋ก๊ฐ ๋ช ๋จ๊ณ ๋ ๋ฐ์ ํ์ฌ ์๋
์ค ๋ชจ์์ธ ๋ ์์ค์ ๋ณต์ก๋๋ฅผ ๊ตฌํํ ์ ์์ผ๋ฉด ์ธ๊ฐ ๋๋ ๋ชจ๋ฐฉํ์ง ์์๊น์? ๋จ์ธํฌ ์๋ฌผ์์ ์ธ๊ฐ๊น์ง์ ๋ฐ์ ์ด ๋งค์ฐ ๋จ์ํ ์งํ๋ก ์ ๊ทผ๊ฑฐํ๋ฏ์ด, ์ธ๊ฐ์ด ์ธ๊ฐ์ ๋ ํ๋ฐ์ค๋ก ๋ฐ๋ผ ๋ง๋๋ ๊ฒ๋ ์๊ฐ ๋ฌธ์ ์ด๊ฒ ์ฃ .
์ด์ ํด๊ทผํ๋ฉด์ ๋ง๋ ์น๊ตฌ์ ๋งฅ์ฃผ ํ์ํ๋ฉด์ ์๊ธฐ ๋๋์๋๋ฐ, ์๊ธฐ๋ ๊ฒฐ์ ๋ก ์๋ผ๊ณ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ ์ด๋ฏธ ๋งํ ๊ฒฐ๋ง์ด ์ ํด์ ธ ์๋ ๊ฒฐ์ ๋ก ์. ๋๋ 50๋ 50์ด๋ผ ์๊ฐํฉ๋๋ค. ๋ฐ๋ฐ์ด ์ ์ง ๋ ์์ฐ์ค๋ฌ์ ๋ณด์
๋๋ค. ํด์ ๋ฌ, ํ๋ฌ์ค์ ๋ง์ด๋์ค, ๋จ๊ณผ ์ฌ๊ฐ ์๋ฏ์ด. ๊ทธ ์น๊ตฌ๋ ๊ฒฐ์ ๋ก ์ ์น๊ณค ์ข 4์ฐจ์์ผ๋ก ๋ณด์
๋๋ค :)