Design Space Exploration (DSE)๋ ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ต์ ์ ์๋ฃจ์ ์ ์ฐพ๊ธฐ ์ํด ๋ค์ํ ์ค๊ณ ์ต์ ์ ์กฐ์ฌํ๋ ๊ณผ์ ์ ๋๋ค. DSE๋ ์์คํ ์ค๊ณ ์ด๊ธฐ ๋จ๊ณ์์๋ถํฐ ์์๋๋ฉฐ, ์ค๊ณ์๊ฐ ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ๋์์ ํ๊ฐํ๊ณ ์ ํํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ค์ํ ์ค๊ณ ๋ณ์์ ์ ์ฝ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ฌ ์ต์ ์ ์ฑ๋ฅ, ์๋์ง ํจ์จ์ฑ, ๋น์ฉ ๋ฐ ์๊ฐ ๋ฑ์ ๋ฌ์ฑํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
DSE์ ์ค์์ฑ์ ํ๋ VLSI ์์คํ ์ค๊ณ์์ ๋์ฑ ๋๋๋ฌ์ง๋๋ค. ๋ณต์กํ ์์คํ ์ ์๋ง์ ์ค๊ณ ๋ณ์์ ์ํธ์์ฉ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ์ค๊ณ์๊ฐ ๋ชจ๋ ๊ฐ๋ฅ์ฑ์ ์์์ ์ผ๋ก ํ๊ฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. DSE๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ค๊ณ ๊ณต๊ฐ์ ํ์ํ๊ณ , ๊ฐ ์ค๊ณ ์ต์ ์ ์ฑ๋ฅ์ ์์ธกํ๋ฉฐ, ์ต์ ์ ์ค๊ณ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ ์ค๋๋ค.
DSE์ ๊ธฐ์ ์ ํน์ง ์ค ํ๋๋ ๋ค์ํ ๋ถ์ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, Dynamic Simulation์ ํตํด ์ค๊ณ์ ๋์ ๋์์ ๋ถ์ํ๊ณ , Timing ๋ถ์์ ํตํด ์ ํธ ์ ํ ์ง์ฐ์ ํ๊ฐํฉ๋๋ค. ๋ํ, ์ค๊ณ์๊ฐ ์ ํํ ์ ์๋ ๋ค์ํ Mapping ์ ๋ต์ ์ ๊ณตํ์ฌ ํ๋์จ์ด ์์์ ํจ์จ์ ์ธ ์ฌ์ฉ์ ๋๋ชจํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ์ค๊ณ์๊ฐ ํน์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์ด๋ค ๊ฒฝ๋ก๋ฅผ ์ ํํด์ผ ํ๋์ง๋ฅผ ๋ช ํํ ์ดํดํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
DSE๋ ๋ํ ์ค๊ณ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ํธ๋ ์ด๋์คํ๋ฅผ ๋ช ํํ ํ๊ณ , ์ค๊ณ์๊ฐ ์ด๋ฌํ ํธ๋ ์ด๋์คํ๋ฅผ ์ดํดํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฑ๋ฅ์ ๊ทน๋ํํ๊ธฐ ์ํด ์ ๋ ฅ ์๋น๋ฅผ ์ต์ํํ๋ ค๋ ๊ฒฝ์ฐ, DSE๋ ์ด๋ฌํ ์์ถฉ ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์ต์ ์ ๊ท ํ์ ์ฐพ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ DSE๋ ๋์งํธ ํ๋ก ์ค๊ณ์์ ํ์์ ์ธ ๊ณผ์ ์ผ๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค.
Design Space Exploration์ ์ฌ๋ฌ ๊ตฌ์ฑ ์์์ ์ด์ ์๋ฆฌ์ ์ํด ์ด๋ฃจ์ด์ง๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์ค๊ณ ๋ณ์, ์ ์ฝ ์กฐ๊ฑด, ์ฑ๋ฅ ํ๊ฐ ๋ฉํธ๋ฆญ, ํ์ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๊ฒฐ๊ณผ ๋ถ์ ๋๊ตฌ์ ๋๋ค.
์ฒซ ๋ฒ์งธ๋ก, ์ค๊ณ ๋ณ์๋ DSE์์ ํ์ํ๋ ๋ค์ํ ์์๋ค๋ก, ํ๋ก์ ํฌ๊ธฐ, ์ ๋ ฅ ์๋น, ์๋, ๊ทธ๋ฆฌ๊ณ ๋น์ฉ ๋ฑ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ๋ณ์๋ค์ ์ค๊ณ์๊ฐ ๊ณ ๋ คํด์ผ ํ ๋ค์ํ ์ค๊ณ ์ต์ ์ ์ ์ํฉ๋๋ค. ๋ ๋ฒ์งธ๋ก, ์ ์ฝ ์กฐ๊ฑด์ ์ค๊ณ๊ฐ ๋ง์กฑํด์ผ ํ๋ ์กฐ๊ฑด์ผ๋ก, ์๋ฅผ ๋ค์ด, ์ต๋ ์ ๋ ฅ ์๋น๋์ด๋ ์ต์ ์ฑ๋ฅ ๊ธฐ์ค์ ์ค์ ํฉ๋๋ค. ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ์ค๊ณ ๊ณต๊ฐ์ ์ ํํ๊ณ , ์ค๊ณ์๊ฐ ์คํ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ฐพ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ธ ๋ฒ์งธ๋ก, ์ฑ๋ฅ ํ๊ฐ ๋ฉํธ๋ฆญ์ ๊ฐ ์ค๊ณ ์ต์ ์ ์ฑ๋ฅ์ ์ ๋ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฉํธ๋ฆญ์ ์ ๋ ฅ ์๋น, ์ฒ๋ฆฌ ์๋, ํ๋ก์ ๋ฉด์ ๋ฑ ๋ค์ํ ์์๋ฅผ ํฌํจํ์ฌ, ์ค๊ณ์๊ฐ ๊ฐ ์ต์ ์ ์ฅ๋จ์ ์ ๋น๊ตํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ DSE์ ํต์ฌ ์์๋ก, ์ค๊ณ์๊ฐ ์ต์ ์ ์ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
DSE์ ํต์ฌ ์ด์ ์๋ฆฌ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ ๊ณต๊ฐ์ ํ์ํ๊ณ , ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ํ๊ฐํ์ฌ ์ต์ ์ ์๋ฃจ์ ์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ์ ์ธ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ Genetic Algorithms, Simulated Annealing, Tabu Search ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ ์ค๊ณ ๋ณ์์ ์กฐํฉ์ ํจ์จ์ ์ผ๋ก ํ์ํ์ฌ ์ต์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๊ฒฐ๊ณผ ๋ถ์ ๋๊ตฌ๋ DSE ๊ณผ์ ์์ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์๊ฐํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ค๊ณ์๊ฐ ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๊ณ , ์ต์ ์ ์ค๊ณ๋ฅผ ์ ํํ๋ ๋ฐ ํ์ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๊ณผ์ ์ DSE์ ํจ๊ณผ์ฑ์ ๋์ด๊ณ , ์ค๊ณ์๊ฐ ๋ ๋์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ค๊ณ ๋ณ์๋ DSE์์ ํ์ํ๋ ์ฃผ์ ์์๋ก, ๊ฐ ๋ณ์์ ๋ณํ๊ฐ ์ ์ฒด ์์คํ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Clock Frequency๋ฅผ ์ฆ๊ฐ์ํค๋ฉด ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์ง๋ง, ์ ๋ ฅ ์๋น๊ฐ ์ฆ๊ฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ค๊ณ์๋ ์ด๋ฌํ ๋ณ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ดํดํ๊ณ , ์ต์ ์ ์กฐํฉ์ ์ฐพ์์ผ ํฉ๋๋ค.
์ ์ฝ ์กฐ๊ฑด์ DSE์ ๋ฒ์๋ฅผ ์ ํํ๋ ์์๋ก, ์ค๊ณ์๊ฐ ๋ฐ๋์ ์ค์ํด์ผ ํ๋ ์กฐ๊ฑด์ ๋๋ค. ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ์ฑ๋ฅ ๊ธฐ์ค, ์ ๋ ฅ ์๋น ํ๋, ํ๋ก ํฌ๊ธฐ ์ ํ ๋ฑ์ ํฌํจํ๋ฉฐ, DSE ๊ณผ์ ์์ ์ค๊ณ์์ ์ ํ์ ์ ์ฝํ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์ฑ๋ฅ ํ๊ฐ๋ DSE์ ํต์ฌ ์์๋ก, ๊ฐ ์ค๊ณ ์ต์ ์ ํจ๊ณผ๋ฅผ ์ ๋์ ์ผ๋ก ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ์ค๊ณ์๊ฐ ์ต์ ์ ์๋ฃจ์ ์ ์ ํํ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ๋ ฅ ์๋น์ ์ฑ๋ฅ ๊ฐ์ ์์ถฉ ๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ, ์ต์ ์ ๊ท ํ์ ์ฐพ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
Design Space Exploration์ ์ฌ๋ฌ ๊ด๋ จ ๊ธฐ์ ๋ฐ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Architectural Exploration๊ณผ DSE๋ ๋ชจ๋ ์ค๊ณ ๊ณต๊ฐ์ ํ์ํ์ง๋ง, Architectural Exploration์ ์์คํ ์ํคํ ์ฒ์ ์ ํ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. DSE๋ ๋ณด๋ค ์ธ๋ถ์ ์ธ ์ค๊ณ ๋ณ์์ ์ ์ฝ ์กฐ๊ฑด์ ๋ค๋ฃจ๋ฉฐ, ์ค๊ณ์๊ฐ ์ต์ ์ ํ๋ก ์ค๊ณ๋ฅผ ์ฐพ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
๋ํ, DSE๋ Simulation-Based Design๊ณผ๋ ๊ด๋ จ์ด ์์ต๋๋ค. Simulation-Based Design์ ์ค๊ณ ๊ณผ์ ์์ ์๋ฎฌ๋ ์ด์ ์ ํตํด ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ๋ก ์ผ๋ก, DSE์ ๊ฒฐํฉํ์ฌ ์ค๊ณ์๊ฐ ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ํ ์คํธํ๊ณ ์ต์ ์ ์๋ฃจ์ ์ ์ฐพ๋ ๋ฐ ๋์์ ์ค๋๋ค. ๊ทธ๋ฌ๋ DSE๋ ๋จ์ํ ์๋ฎฌ๋ ์ด์ ์ ๋์ด์, ์ค๊ณ ๊ณต๊ฐ์ ์ฒด๊ณ์ ์ผ๋ก ํ์ํ๊ณ ์ต์ ํ๋ฅผ ์ํํ๋ ๊ณผ์ ์ ๋๋ค.
DSE์ ์ฅ์ ์ ์ค๊ณ์๊ฐ ๋ค์ํ ์ค๊ณ ์ต์ ์ ์ ์ํ๊ฒ ํ๊ฐํ๊ณ , ์ต์ ์ ์๋ฃจ์ ์ ์ฐพ์ ์ ์๋๋ก ์ง์ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ DSE์ ๋จ์ ์ ํ์ ๊ณต๊ฐ์ด ๋งค์ฐ ํด ๊ฒฝ์ฐ, ๊ณ์ฐ ๋น์ฉ์ด ๋์์ง ์ ์์ผ๋ฉฐ, ์ต์ ์๋ฃจ์ ์ ์ฐพ๋ ๋ฐ ์๊ฐ์ด ์์๋ ์ ์๋ค๋ ์ ์ ๋๋ค. ๋ฐ๋ผ์ DSE๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํด์๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ถ์ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
์ค์ ์๋ก๋ ๋๊ท๋ชจ VLSI ์ค๊ณ์์ DSE๋ฅผ ํ์ฉํ์ฌ ์ฑ๋ฅ๊ณผ ์ ๋ ฅ ์๋น ๊ฐ์ ๊ท ํ์ ๋ง์ถ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ๋ก๋ค์ DSE์ ํจ๊ณผ์ฑ์ ์ ์ฆํ๋ฉฐ, ์ค๊ณ์๊ฐ ๋ณต์กํ ์์คํ ์ ์ต์ ํํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ๋ก ์๋ฆฌ ์ก๊ณ ์์์ ๋ณด์ฌ์ค๋๋ค.
Design Space Exploration์ ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ต์ ์ ์๋ฃจ์ ์ ์ฐพ๊ธฐ ์ํด ๋ค์ํ ์ค๊ณ ์ต์ ์ ์ฒด๊ณ์ ์ผ๋ก ํ์ํ๋ ๊ณผ์ ์ ๋๋ค.