์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
๋ฏธ๊ตญ์ ๋ฐ๋์ฒด ํ์ฌ. FPGA๋ฅผ ์ ๋ฌธ์ผ๋ก ์ ์ํ๋ ํ์ฌ๋ก ํ์ฌ ์ฌ์ค์ ๋น
์นฉ FPGA๋ฅผ ์ ์ํ๋ ๋ ๋ฟ์ธ ํ์ฌ์ด๋ฉฐ[1] FPGA๋ถ์ผ์์ ์ ์ธ๊ณ 1์๋ฅผ ๋ฌ์ฑํ๋ ๊ฑฐ๋๊ธฐ์
์ด๊ธฐ๋ ํ๋ค.
์ดํ์ฌ๋ ์๋ ์์ผ๋ก๊ทธ์์ ๊ทผ๋ฌดํ๋ ์ง์๋ค์ด ํ์ฌ์์ FPGA์ ๋ํ ํฌ์๋ฅผ ์ํด์ฃผ์ ๋ํ ๋๊ธฐ๋ค๊ณผ ๊ฐ์ด ํ์ฌ๋ฅผ ๋ฐ์ฐจ๊ณ ๋์์ 1984๋ ์ ๋ฒค์ฒ๊ธฐ์ ํํ๋ก ์ค๋ฆฝ๋ ๊ธฐ์ ์ด๋ค. ์ดํ FPGA ์์ฅ์ด ์ ์ฐจ ์ปค์ง๋ฉด์ ๊ท๋ชจ๋ฅผ ํค์๋๊ฐ๊ณ ๊ฒฐ๊ตญ์๋ ์ํ ๋ผ๋ฅผ ๋ฐ์ด๋๊ณ ํ์ฌ๋ก์จ ์์ฅ 1์๊ธฐ์ ์์น๋ฅผ ๊ตณ๊ฑดํ ์งํค๊ณ ์๋ค.
2020๋ 10์ 26์ผ AMD๊ฐ 350์ต ๋ฌ๋ฌ ๊ท๋ชจ์ AMD ์ฃผ์์ ์์ผ๋ง์ค ์ฃผ์ฃผ์๊ฒ ์ฃผ๋ ๋ฐฉ์์ผ๋ก ์์ผ๋ง์ค๋ฅผ ์ธ์ํ๊ธฐ๋ก ํ๋ค.
ํน๋ฆฌ์ค ๊ธฐ์ ์ผ๋ก ์์ฌ์ ๋ผ์ธ์ ์ ๋ถ TSMC์์ ์์ฐ์ ๋ด๋นํ๋ค. ์์ฌ์ ํ์ ์ ํ๊ตฐ์ ๋ฐ๋ผ ์ต๋ 16NM๊ณต์ ๊น์ง ์ ์ฉํ๊ณ ์๋ค.
๊ฒฝ์์ฌ๋ก๋ ์ธํ ๊ณผ ๋ค์ ๋ง์ด๋ํ์ง๋ง Lattice Semiconductor๊ฐ ์๋ค.
์ดํ์ฌ๋ ์๋ ์์ผ๋ก๊ทธ์์ ๊ทผ๋ฌดํ๋ ์ง์๋ค์ด ํ์ฌ์์ FPGA์ ๋ํ ํฌ์๋ฅผ ์ํด์ฃผ์ ๋ํ ๋๊ธฐ๋ค๊ณผ ๊ฐ์ด ํ์ฌ๋ฅผ ๋ฐ์ฐจ๊ณ ๋์์ 1984๋ ์ ๋ฒค์ฒ๊ธฐ์ ํํ๋ก ์ค๋ฆฝ๋ ๊ธฐ์ ์ด๋ค. ์ดํ FPGA ์์ฅ์ด ์ ์ฐจ ์ปค์ง๋ฉด์ ๊ท๋ชจ๋ฅผ ํค์๋๊ฐ๊ณ ๊ฒฐ๊ตญ์๋ ์ํ ๋ผ๋ฅผ ๋ฐ์ด๋๊ณ ํ์ฌ๋ก์จ ์์ฅ 1์๊ธฐ์ ์์น๋ฅผ ๊ตณ๊ฑดํ ์งํค๊ณ ์๋ค.
2020๋ 10์ 26์ผ AMD๊ฐ 350์ต ๋ฌ๋ฌ ๊ท๋ชจ์ AMD ์ฃผ์์ ์์ผ๋ง์ค ์ฃผ์ฃผ์๊ฒ ์ฃผ๋ ๋ฐฉ์์ผ๋ก ์์ผ๋ง์ค๋ฅผ ์ธ์ํ๊ธฐ๋ก ํ๋ค.
ํน๋ฆฌ์ค ๊ธฐ์ ์ผ๋ก ์์ฌ์ ๋ผ์ธ์ ์ ๋ถ TSMC์์ ์์ฐ์ ๋ด๋นํ๋ค. ์์ฌ์ ํ์ ์ ํ๊ตฐ์ ๋ฐ๋ผ ์ต๋ 16NM๊ณต์ ๊น์ง ์ ์ฉํ๊ณ ์๋ค.
๊ฒฝ์์ฌ๋ก๋ ์ธํ ๊ณผ ๋ค์ ๋ง์ด๋ํ์ง๋ง Lattice Semiconductor๊ฐ ์๋ค.
2. ์ ํ๊ตฐ[ํธ์ง]
2.1. ์ํํธ์จ์ด[ํธ์ง]
- Vivado - FPGA์ HDL(VHDL,Verilog)์ฝ๋๋ฅผ ์ปดํ์ผํ์ฌ ๋ฃ์ ๋ ์ฌ์ฉํ๋ ์ํํธ์จ์ด. ์ผ๋ถ ๊ตฌํ FPGA๋ฅผ ์ง์ํ์ง ์๋๋ค. ์ต์ ๋ฒ์ ์ 2020.1 ์ด๋ค.
- ISE - Vivado๊ฐ ๋์ค๊ธฐ ์ ์ ์กด์ฌํ๋ ์ํํธ์จ์ด. ์ต์ FPGA(7์๋ฆฌ์ฆ)๋ฅผ ์ง์ํ์ง ์๋๋ค.
2.2. FPGA ์นฉ ์ ํ๊ตฐ[ํธ์ง]
- ์คํ๋ฅดํ(Spartan) - ์ ์ฑ๋ฅ/์ํ ์ ํ๊ตฐ์ด๋ค. CPU๋ก ์น๋ฉด ULV CPU์ ๋์ ๊ฐ๋ ์ด๋ค.
- ์ํฑ์ค(Artix) - ๋ณด๊ธํ FPGA์ด๋ค.
- ํจํ ์ค(Kintex) - ๋ฏธ๋๋ ์ธ์ง ์ ํ๊ตฐ
- ๋ฒํ ์ค(Virtex) - Kintex๋ณด๋ค ๋์ ์ ํ๊ตฐ.
- ์ธํธ๋ผ ์ค์ผ์ผ - ์ ํ๊ตฐ์ ์๋๊ณ ์ ํ ์์์ด์ ์ผ์ข ์ผ๋ก ํ์ด์๋ ๋ผ์ธ(๋ฒํ ์ค,ํจํ ์ค)์์ ๋์ ๋ฏธ์ธ๊ณต์ (28,16 nm)์ ์ฌ์ฉํด ๋ฐ๋๊ฐ ๋์ ์ ํ์ผ๋ก ์ด ์ ํ๊ตฐ๋ถํฐ ๋ก์ง ์ ์ด 100๋ง๊ฐ ๋จ์๋ก ๋๊ธฐ ์์ํ๋ค.
- ZYNQ - SoCํ ์ ํ๊ตฐ. ๋ด๋ถ์ ARM ์ฝ์ด๋ฅผ FPGA์ ๊ฐ์ด ๋ด์ฅํ ์ ํ์ด๋ค.
[1] ๋๋จธ์ง ํ ํ์ฌ๋ ์ธํ
.