Network on Chip Design (NoC)๋ VLSI ์์คํ ์์ ๋ค์ํ ์ปดํฌ๋ํธ ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ์ ์ ์ธ ์ํคํ ์ฒ์ ๋๋ค. NoC๋ ๋ณต์กํ ๋ค์ค ํ๋ก์ธ์ ์์คํ ์์ ๋ฐ์ดํฐ ์ ์ก์ ํจ์จ์ฑ์ ๊ทน๋ํํ๊ณ , ๋์ญํญ์ ์ต์ ํํ๋ฉฐ, ์ง์ฐ ์๊ฐ์ ์ต์ํํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ํนํ ์ง์ ํ๋ก์ ๋ฐ๋๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐ์ํ๋ ์ํธ ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค.
NoC๋ ์ ํต์ ์ธ ๋ฒ์ค ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋ฉฐ, ๊ฐ ์ปดํฌ๋ํธ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ์๋๋ก ํ์ฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ํ๋ก์ธ์ ์ฝ์ด๋ NoC๋ฅผ ํตํด ๋ค๋ฅธ ์ฝ์ด์ ์ง์ ํต์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณ๋ชฉ ํ์์ ์ค์ด๊ณ ์ ์ฒด ์์คํ ์ฑ๋ฅ์ ๋์ ๋๋ค.
NoC์ ์ฃผ์ ๊ธฐ์ ์ ํน์ง ์ค ํ๋๋ ํจํท ์ค์์นญ ๋ฐฉ์์ ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๊ฐ ํจํท ํํ๋ก ์ ์ก๋๋ฉฐ, ๊ฐ ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ผ์ฐํ ๋๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋ฐ์ดํฐ ์ ์ก์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๊ณ , ๋ค์ํ ํธ๋ํฝ ํจํด์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํฉ๋๋ค. ๋ํ, NoC๋ ๋ค์ํ QoS(์๋น์ค ํ์ง) ๋ฉ์ปค๋์ฆ์ ์ง์ํ์ฌ, ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก๊ณผ ๊ฐ์ ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
NoC๋ ํนํ ๊ณ ์ฑ๋ฅ ์ปดํจํ , ์๋ฒ ๋๋ ์์คํ , ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค์ ๊ฐ์ ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ์ค์์ฑ์ ๋ํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ๋ฅผ ํตํด ์ค๊ณ์๋ ๋ ๋์ ์ฑ๋ฅ์ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ผ๋ฉฐ, ์ด๋ ํ๋์ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
Network on Chip Design (NoC)์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ ธ๋, ๋ผ์ฐํฐ, ๋งํฌ, ๊ทธ๋ฆฌ๊ณ ํ๋กํ ์ฝ์ ๋๋ค. ๊ฐ ๊ตฌ์ฑ ์์๋ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ฒ๋ฆฌ์ ํจ์จ์ฑ์ ๊ทน๋ํํ๊ธฐ ์ํด ์ํธ ์์ฉํ๋ฉฐ, ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ์ ๊ธฐ์ฌํฉ๋๋ค.
๋ ธ๋๋ NoC์ ๊ธฐ๋ณธ ๋จ์๋ก, ํ๋ก์ธ์ ์ฝ์ด, ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋, ๋๋ ๊ธฐํ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํฌํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํจํท์ ์์ ํ๊ณ ์ ์กํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ๋ ธ๋๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์์ด, ๋ฐ์ดํฐ๊ฐ ๋ ธ๋๋ฅผ ํต๊ณผํ ๋ ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋ ์ ์์ต๋๋ค.
๋ผ์ฐํฐ๋ NoC์ ์ค์ฌ์ ์ธ ์ญํ ์ ํ๋ฉฐ, ํจํท์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ๋ผ์ฐํฐ๋ ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํฌํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์์ ๋ ํจํท์ ๋ถ์ํ์ฌ ์ต์ ์ ๊ฒฝ๋ก๋ก ์ ์กํฉ๋๋ค. ๋ผ์ฐํฐ๋ ๋ค์ํ ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ์ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ต์ ์ง์ฐ ๋ผ์ฐํ , ์ต์ ๊ฒฝ๋ก ๋ผ์ฐํ ๋ฑ์ ๊ธฐ๋ฒ์ด ์์ต๋๋ค.
๋งํฌ๋ ๋ ธ๋์ ๋ผ์ฐํฐ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ฉฐ, ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋์ญํญ์ ๊ฒฐ์ ํฉ๋๋ค. ๋งํฌ์ ์ค๊ณ๋ ์ ์ก ์๋์ ์ง์ฐ ์๊ฐ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ๋ค์ํ ์ ์ก ๋งค์ฒด(์: ์ ์ , ๊ด์ฌ์ ๋ฑ)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋งํฌ์ ๋์ญํญ์ ์์คํ ์ ์ ์ฒด ์ฑ๋ฅ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก, ์ ์ ํ ์ค๊ณ๊ฐ ํ์ํฉ๋๋ค.
ํ๋กํ ์ฝ์ NoC ๋ด์์ ๋ฐ์ดํฐ ์ ์ก์ ๊ท์น๊ณผ ์ ์ฐจ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ ํจํท์ ํ์, ์ ์ก ์์, ์ค๋ฅ ๊ฒ์ถ ๋ฐ ์์ ๋ฐฉ๋ฒ ๋ฑ์ ํฌํจํฉ๋๋ค. ํจ์จ์ ์ธ ํ๋กํ ์ฝ ์ค๊ณ๋ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ณ , ๋คํธ์ํฌ์ ํผ์ก๋๋ฅผ ์ค์ด๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ์ํธ ์์ฉํ์ฌ NoC์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ๊ฒฐ์ ํ๋ฉฐ, ์ค๊ณ์๋ ๊ฐ ์์๋ฅผ ์ต์ ํํ์ฌ ์์คํ ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
Network on Chip Design (NoC)์ ์ฌ๋ฌ ์ ์ฌ ๊ธฐ์ ๊ณผ ๋น๊ต๋ ์ ์์ผ๋ฉฐ, ๊ฐ ๊ธฐ์ ์ ํน์ฑ๊ณผ ์ฅ๋จ์ ์ ์ดํดํ๋ ๊ฒ์ NoC์ ํ์์ฑ์ ๋์ฑ ๋ถ๊ฐ์ํต๋๋ค.
์ ํต์ ์ธ ๋ฒ์ค ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ์ฌ๋ฌ ์ปดํฌ๋ํธ๊ฐ ๋จ์ผ ๋ฒ์ค๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ ๋๋ค. ์ด ๊ตฌ์กฐ๋ ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ๋น์ฉ์ด ์ ๋ ดํ์ง๋ง, ๋ฐ์ดํฐ ์ ์ก ์๋๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด, NoC๋ ๊ฐ ์ปดํฌ๋ํธ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
Point-to-point ๋คํธ์ํฌ๋ ๋ ๊ฐ์ ์ปดํฌ๋ํธ ๊ฐ์ ์ง์ ์ฐ๊ฒฐ์ ์๋ฏธํฉ๋๋ค. ์ด ๋ฐฉ์์ ๋ฎ์ ์ง์ฐ ์๊ฐ๊ณผ ๋์ ๋์ญํญ์ ์ ๊ณตํ์ง๋ง, ๋๊ท๋ชจ ์์คํ ์์๋ ๊ด๋ฆฌ๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค. NoC๋ ์ด๋ฌํ ๋จ์ ์ ๊ทน๋ณตํ๋ฉฐ, ๋ ๋ง์ ์ปดํฌ๋ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Crossbar ์ค์์น๋ ๋ค์์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ๊ตฌ์กฐ์ ๋๋ค. ์ด๋ ๋์ ๋์ญํญ์ ์ ๊ณตํ์ง๋ง, ๋ณต์กํ ํ๋ก ์ค๊ณ์ ๋์ ๋น์ฉ์ด ๋จ์ ์ผ๋ก ์ง์ ๋ฉ๋๋ค. NoC๋ Crossbar ์ค์์น์ ์ฅ์ ์ ํ์ฉํ๋ฉด์๋, ๋ ์ ์ฐํ ๋ผ์ฐํ ๊ณผ ํจํท ์ค์์นญ์ ํตํด ๋น์ฉ ํจ์จ์ฑ์ ๋์ ๋๋ค.
์ด์ ๊ฐ์ ๋น๊ต๋ฅผ ํตํด NoC๋ ๋ค์ํ ๊ธฐ์ ์ ๋นํด ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํ๋ฉฐ, ํ๋์ ๋ณต์กํ ์์คํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ์์ด ํ์์ ์ธ ๊ธฐ์ ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์์ต๋๋ค.
Network on Chip Design (NoC)์ VLSI ์์คํ ์์ ํจ์จ์ ์ด๊ณ ์ ์ฐํ ๋ฐ์ดํฐ ํต์ ์ ์ํ ํ์ ์ ์ธ ์ํคํ ์ฒ๋ก, ๋ณต์กํ ์ปดํฌ๋ํธ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ์ ์ต์ ํํ๋ ๊ธฐ์ ์ ๋๋ค.