Clock Tree Synthesis (CTS)๋ ๋์งํธ ํ๋ก ์ค๊ณ์์ ๋งค์ฐ ์ค์ํ ๊ณผ์ ์ผ๋ก, ํด๋ญ ์ ํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ถ๋ฐฐํ๊ธฐ ์ํ ๊ตฌ์กฐ์ ๋ฐฉ๋ฒ์ ์ค๊ณํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. CTS์ ์ฃผ๋ ๋ชฉ์ ์ ํด๋ญ ์ ํธ์ ์ง์ฐ์ ์ต์ํํ๊ณ , ํด๋ญ ์ฃผํ์์ ๋ฐ๋ฅธ ๋๊ธฐํ๋ฅผ ์ ์งํ๋ฉฐ, ๋ชจ๋ ํ๋ฆฝํ๋กญ๊ณผ ๋ ์ง์คํฐ๊ฐ ๋์ผํ ํด๋ญ ์ ํธ๋ฅผ ๋ฐ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ VLSI ์์คํ ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ค๋ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
CTS๋ ํด๋ญ ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ต์ ํํ๊ธฐ ์ํด ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ณผ์ ์์ ํด๋ญ ์ ํธ์ ์ ํ ์ง์ฐ, ์ ๋ ฅ ์๋น, ๊ทธ๋ฆฌ๊ณ ์ ํธ ๋ฌด๊ฒฐ์ฑ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ํด๋ญ ํธ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฃจํธ ๋ ธ๋(ํด๋ญ ์์ค)์์ ์์ํ์ฌ ์ฌ๋ฌ ๋ ๋ฒจ์ ๋ ธ๋๋ฅผ ํตํด ํ์ ๋ ธ๋(ํ๋ฆฝํ๋กญ ๋ฐ ๋ ์ง์คํฐ)๋ก ๋ถ๊ธฐ๋ฉ๋๋ค. ์ด๋ฌํ ํธ๋ฆฌ ๊ตฌ์กฐ๋ ํด๋ญ ์ ํธ๊ฐ ์ง์ฐ ์์ด ๋ชจ๋ ๋ ธ๋์ ๋๋ฌํ๋๋ก ์ค๊ณ๋์ด์ผ ํฉ๋๋ค.
CTS๋ ๋์งํธ ํ๋ก ์ค๊ณ์ ์ด๊ธฐ ๋จ๊ณ์์๋ถํฐ ์์๋๋ฉฐ, ์ค๊ณ์ ๋ณต์ก์ฑ๊ณผ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ๋ฒ์ด ์ ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ํ๋ก์์๋ ๊ฐ๋จํ ํธ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์ ํฉํ ์ ์์ง๋ง, ๋๊ท๋ชจ VLSI ์นฉ์์๋ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฒ์ด ํ์ํฉ๋๋ค. ์ด ๊ณผ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ค๊ณ ์๋ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋๋ฉฐ, ์ต์ ์ ํด๋ญ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ค์ํ ์ต์ ํ ๊ธฐ๋ฒ์ด ์ ์ฉ๋ฉ๋๋ค.
Clock Tree Synthesis (CTS)์ ๊ตฌ์ฑ ์์์ ์๋ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. CTS ๊ณผ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ์ฃผ์ ๋จ๊ณ๋ก ๋๋ ์ ์์ผ๋ฉฐ, ๊ฐ ๋จ๊ณ๋ ํด๋ญ ํธ๋ฆฌ์ ํจ์จ์ ์ธ ์ค๊ณ๋ฅผ ์ํด ํ์์ ์ ๋๋ค.
ํด๋ญ ํธ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ํด๋ญ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ๋๋ค. ์ด ๋จ๊ณ์์๋ ํด๋ญ ์์ค์์ ์์ํ์ฌ ๊ฐ ๋ ์ง์คํฐ์ ํ๋ฆฝํ๋กญ์ผ๋ก ์ ํธ๋ฅผ ๋ถ๋ฐฐํ๋ ๊ฒฝ๋ก๋ฅผ ์ ์ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ๊ณ ๋ คํด์ผ ํ ์ฃผ์ ์์๋ ํธ๋ฆฌ์ ๊น์ด, ๊ฐ ๋ ธ๋์ ์ง์ฐ, ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ฒฝ๋ก์ ๊ธธ์ด์ ๋๋ค. ์ต์ ์ ํด๋ญ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ํด๋ญ ์ง์ฐ์ ์ต์ํํ๋ ๋ฐฉํฅ์ผ๋ก ์ค๊ณ๋ฉ๋๋ค.
๋ฒํผ ์ฝ์ ์ CTS์ ๋ ๋ฒ์งธ ๋จ๊ณ๋ก, ํด๋ญ ์ ํธ์ ์ ํ ์ง์ฐ์ ์ค์ด๊ธฐ ์ํด ํด๋ญ ํธ๋ฆฌ์ ํน์ ์์น์ ๋ฒํผ๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๋๋ค. ๋ฒํผ๋ ํด๋ญ ์ ํธ์ ์ ํ ์๋๋ฅผ ๋์ด๊ณ , ์ ํธ์ ์๊ณก์ ์ค์ด๋ฉฐ, ์ ๋ ฅ ์๋น๋ฅผ ์ต์ ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ๊ฐ ๋ฒํผ์ ์์น์ ๊ฐ์๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ์ฒด ํด๋ญ ์ง์ฐ์ ์ต์ํํ ์ ์์ต๋๋ค.
๋ง์ง๋ง ๋จ๊ณ๋ ์ต์ ํ ๋ฐ ๊ฒ์ฆ ๊ณผ์ ์ ๋๋ค. ์ด ๋จ๊ณ์์๋ ์ค๊ณ๋ ํด๋ญ ํธ๋ฆฌ๊ฐ ์ค์ ํ๋ก์์ ์ด๋ป๊ฒ ์๋ํ ์ง๋ฅผ ์๋ฎฌ๋ ์ด์ ํ์ฌ, ๋ชจ๋ ๋ ธ๋์์ ํด๋ญ ์ ํธ๊ฐ ๋๊ธฐํ๋๊ณ ์ง์ฐ์ด ํ์ฉ ๋ฒ์ ๋ด์ ์๋์ง ํ์ธํฉ๋๋ค. ๋์ ์๋ฎฌ๋ ์ด์ ์ ํตํด ํด๋ญ ํธ๋ฆฌ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ณ , ํ์์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ธ ์ต์ ํ ์์ ์ ์ํํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ ๋ ฅ ์๋น, ์ ํธ ๋ฌด๊ฒฐ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ง์ฐ ์๊ฐ ๋ฑ์ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํ์ฌ ์ต์ข ์ค๊ณ๋ฅผ ํ์ ํฉ๋๋ค.
Clock Tree Synthesis (CTS)๋ ๋ค๋ฅธ ๊ธฐ์ ๋ฐ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋น๊ตํ ๋ ๋ช ๊ฐ์ง ๋ ํนํ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. CTS์ ์ ์ฌํ ๊ธฐ์ ๋ก๋ Clock Gating, Delay Insensitive Design, ๊ทธ๋ฆฌ๊ณ Asynchronous Design ๋ฑ์ด ์์ต๋๋ค.
Clock Gating์ ๋ถํ์ํ ํด๋ญ ์ ํธ๋ฅผ ์ฐจ๋จํ์ฌ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ด๋ ๊ธฐ์ ์ ๋๋ค. CTS์ ๋น๊ตํ ๋, Clock Gating์ ํด๋ญ ์ ํธ์ ๋ถ๋ฐฐ๋ณด๋ค๋ ํด๋ญ์ ์ฌ์ฉ์ ์ต์ ํํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. CTS๋ ํด๋ญ ์ ํธ์ ์ง์ฐ๊ณผ ๋๊ธฐํ๋ฅผ ์ต์ ํํ๋ ๋ฐ๋ฉด, Clock Gating์ ์ ๋ ฅ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
Delay Insensitive Design์ ์ง์ฐ์ด ๋ฐ์ํ๋๋ผ๋ ํ๋ก๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋๋ก ์ค๊ณ๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. CTS๋ ํด๋ญ ์ ํธ์ ์ง์ฐ์ ์ต์ํํ๋ ๋ฐ ์ค์ ์ ๋์ง๋ง, Delay Insensitive Design์ ์ง์ฐ์ด ๋ฐ์ํด๋ ํ๋ก์ ๋์์ด ๋ณด์ฅ๋๋๋ก ์ค๊ณํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๋ ๊ธฐ์ ์ ์๋ก ์ํธ ๋ณด์์ ์ผ ์ ์์ผ๋ฉฐ, ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
Asynchronous Design์ ํด๋ญ ์ ํธ ์์ด ๋์ํ๋ ํ๋ก ์ค๊ณ ๋ฐฉ๋ฒ์ผ๋ก, CTS์๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ทจํฉ๋๋ค. CTS๋ ํด๋ญ ์ ํธ์ ๋ถ๋ฐฐ์ ๋๊ธฐํ์ ์ค์ ์ ๋์ง๋ง, Asynchronous Design์ ํด๋ญ ์ ํธ์ ํ์์ฑ์ ์ ๊ฑฐํ์ฌ ํ๋ก์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ๋ ๊ธฐ์ ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฅ๋จ์ ์ ๊ฐ์ง๋ฉฐ, ์ค๊ณ ๋ชฉํ์ ๋ฐ๋ผ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ํํด์ผ ํฉ๋๋ค.
Clock Tree Synthesis (CTS)๋ ๋์งํธ ํ๋ก ์ค๊ณ์์ ํด๋ญ ์ ํธ์ ํจ์จ์ ๋ถ๋ฐฐ์ ์ต์ ํ๋ฅผ ์ํ ํ์์ ์ธ ๊ณผ์ ์ ๋๋ค.