Delay Calculation๋ ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ ํธ๊ฐ ํน์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ ๋์ ์ผ๋ก ํ๊ฐํ๋ ๊ณผ์ ์ด๋ค. ์ด ๊ณผ์ ์ ํ๋ก์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ , ํ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๋ฉฐ, ์ ์ฒด ์์คํ ์ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๋ฐ ํ์์ ์ด๋ค. Delay Calculation์ ํนํ VLSI (Very Large Scale Integration) ์์คํ ์์ ์ค์ํ๋ฉฐ, ์ด ์์คํ ์ ๋ณต์กํ ๊ตฌ์กฐ์ ๋์ ๋์ ์๋๋ก ์ธํด ๋์ฑ ์ ๋ฐํ ๋ถ์์ด ์๊ตฌ๋๋ค.
Delay Calculation์ ์ฃผ์ ๋ชฉํ๋ ํ๋ก์ ๊ฐ ๊ตฌ์ฑ ์์์ ์ํด ๋ฐ์ํ๋ ์ง์ฐ์ ์ ํํ๊ฒ ์ธก์ ํ๊ณ , ์ด๋ฅผ ํตํด ์ ํธ๊ฐ ํ ์ง์ ์์ ๋ค๋ฅธ ์ง์ ์ผ๋ก ์ ๋ฌ๋๋ ์๊ฐ์ ์์ธกํ๋ ๊ฒ์ด๋ค. ์ด ๊ณผ์ ์ ๋ค์ํ ์์์ ์ํฅ์ ๋ฐ์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ํ๋ก์ ์ ๊ธฐ์ ํน์ฑ, ์ ํธ์ ์ ํ ๊ฒฝ๋ก, ๊ทธ๋ฆฌ๊ณ ์ธ๋ถ ํ๊ฒฝ์ด ํฌํจ๋๋ค. ์๋ฅผ ๋ค์ด, ์จ๋ ๋ณํ๋ ์ ์ ๋ณ๋์ ํ๋ก์ ์ง์ฐ ์๊ฐ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
Delay Calculation์ ์ค์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ธก๋ฉด์์ ๋ํ๋๋ค. ์ฒซ์งธ, ํ๋ก์ ํ์ด๋ฐ ๋ถ์์ ํตํด ๋ฉํ ์คํ ์ด๋ธ ์ํ๋ฅผ ๋ฐฉ์งํ๊ณ , ์ ํธ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์๋ค. ๋์งธ, ์ต์ ํ๋ Delay Calculation์ ํ๋ก์ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ด๊ณ , ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๊ธฐ์ฌํ๋ค. ์ ์งธ, ๋ค์ํ ์ค๊ณ ๋จ๊ณ์์ Delay Calculation์ ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ ์ ์๋ค.
์ด๋ฌํ ์ด์ ๋ก Delay Calculation์ ๋์งํธ ํ๋ก ์ค๊ณ์์ ํ์์ ์ธ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ผ๋ฉฐ, ์ค๊ณ์๋ค์ ์ด๋ฅผ ํตํด ๋ณด๋ค ํจ์จ์ ์ด๊ณ ์ ๋ขฐ์ฑ ์๋ ์์คํ ์ ๊ตฌ์ถํ ์ ์๋ค.
Delay Calculation์ ๊ตฌ์ฑ ์์์ ์๋ ์๋ฆฌ๋ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด ์ค๋ช ํ ์ ์๋ค. ์ด ๊ณผ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ ํธ ๊ฒฝ๋ก์ ๋ชจ๋ธ๋ง, ์ง์ฐ ์์์ ์๋ณ, ๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ธ ์ง์ฐ ์๊ฐ์ ๊ณ์ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ ๋จ๊ณ๋ ์๋ก ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ์ ํํ Delay Calculation์ ์ํด์๋ ๋ชจ๋ ์์๊ฐ ์กฐํ๋กญ๊ฒ ์๋ํด์ผ ํ๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ์ ํธ ๊ฒฝ๋ก์ ๋ชจ๋ธ๋ง์ด๋ค. ์ด ๋จ๊ณ์์๋ ํ๋ก์ ๊ฐ ๊ตฌ์ฑ ์์(์: ๊ฒ์ดํธ, ๋ฐฐ์ ๋ฑ)์ ์ ๊ธฐ์ ํน์ฑ์ ๋ถ์ํ๊ณ , ์ด๋ค์ด ์๋ก ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง๋ฅผ ํ์ ํ๋ค. ์ด๋ฌํ ๋ชจ๋ธ๋ง์ SPICE์ ๊ฐ์ ์๋ฎฌ๋ ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋๋ฉฐ, ๊ฐ ๊ตฌ์ฑ ์์์ ์ ๊ธฐ์ ํ๋ผ๋ฏธํฐ(์: ์ ํญ, ์ปคํจ์ํด์ค ๋ฑ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํธ ์ ํ ๊ฒฝ๋ก๋ฅผ ์๊ฐํํ๋ค.
๋ ๋ฒ์งธ ๋จ๊ณ๋ ์ง์ฐ ์์์ ์๋ณ์ด๋ค. ์ด ๋จ๊ณ์์๋ ์ ํธ๊ฐ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ ๋์ ๋ฐ์ํ๋ ๋ค์ํ ์ง์ฐ ์์๋ฅผ ๋ถ์ํ๋ค. ์ฃผ์ ์ง์ฐ ์์์๋ ๊ฒ์ดํธ ์ง์ฐ(Gate Delay), ์ ์ก ์ง์ฐ(Transmission Delay), ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ ์ง์ฐ(Wire Delay)์ด ํฌํจ๋๋ค. ๊ฐ ์ง์ฐ ์์๋ ํ๋ก์ ์ค๊ณ์ ์ด์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ ํํ ์ธก์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ธ ๋ฒ์งธ ๋จ๊ณ๋ ์ต์ข ์ ์ธ ์ง์ฐ ์๊ฐ์ ๊ณ์ฐ์ด๋ค. ์ด ๋จ๊ณ์์๋ ์์ ์๋ณ๋ ์ง์ฐ ์์๋ค์ ์ข ํฉํ์ฌ ์ ์ฒด ์ง์ฐ ์๊ฐ์ ์ฐ์ถํ๋ค. ์ด ๊ณผ์ ์์๋ ๋ค์ํ ์ํ์ ๋ชจ๋ธ๊ณผ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ฉฐ, ์๋ฅผ ๋ค์ด, ์ ํ ์ง์ฐ(Propagation Delay)๊ณผ ์ด ์ง์ฐ(Total Delay)์ ๊ณ์ฐํ๊ธฐ ์ํด ๋ค์ํ ์์์ด ์ ์ฉ๋๋ค. ์ด๋, ์๋ฎฌ๋ ์ด์ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ์ง์ฐ ์๊ฐ์ ๋ถ์ํ๊ณ , ์ต์ ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์๋ค.
์ด๋ฌํ ๋จ๊ณ๋ค์ ํตํด Delay Calculation์ ๋์งํธ ํ๋ก ์ค๊ณ์์ ํ์์ ์ธ ์ญํ ์ ํ๋ฉฐ, ์ค๊ณ์๋ ์ด๋ฅผ ํตํด ๋ณด๋ค ์ ํํ๊ณ ํจ์จ์ ์ธ ํ๋ก๋ฅผ ๊ตฌํํ ์ ์๋ค.
Gate Delay๋ ๊ฐ ๋ ผ๋ฆฌ ๊ฒ์ดํธ์์ ๋ฐ์ํ๋ ์ง์ฐ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ํ๋ก์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ค. Gate Delay๋ ์ฃผ๋ก ๊ฒ์ดํธ์ ์ ๊ธฐ์ ํน์ฑ(์: ์ ์, ์ ๋ฅ, ์จ๋ ๋ฑ)๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ, ์ด๋ ๊ฐ ๊ฒ์ดํธ์ ์ค๊ณ์ ์ฌ๋ฃ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
Transmission Delay๋ ์ ํธ๊ฐ ํ ์ง์ ์์ ๋ค๋ฅธ ์ง์ ์ผ๋ก ์ด๋ํ๋ ๋์ ๋ฐ์ํ๋ ์ง์ฐ์ ์๋ฏธํ๋ค. ์ด ์ง์ฐ์ ๋ฐฐ์ ์ ๊ธธ์ด, ์ ํญ, ์ปคํจ์ํด์ค ๋ฑ ์ฌ๋ฌ ์์์ ์ํด ๊ฒฐ์ ๋๋ค. Transmission Delay๋ ํนํ ๊ธด ๋ฐฐ์ ๊ฒฝ๋ก์์ ์ค์ํ ์์๋ก ์์ฉํ๋ค.
Wire Delay๋ ๋ฐฐ์ ์์ฒด์์ ๋ฐ์ํ๋ ์ง์ฐ์ ๋ํ๋ธ๋ค. ์ด๋ ๋ฐฐ์ ์ ๋ฌผ๋ฆฌ์ ํน์ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ํนํ ๊ณ ์ ํ๋ก์์๋ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ด ๋๋ค. Wire Delay๋ฅผ ์ต์ํํ๊ธฐ ์ํด์๋ ์ ์ ํ ๋ฐฐ์ ๊ธฐ๋ฒ๊ณผ ์ค๊ณ ์ ๋ต์ด ํ์ํ๋ค.
Delay Calculation์ ์ฌ๋ฌ ๊ด๋ จ ๊ธฐ์ ๋ฐ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋น๊ตํ ์ ์์ผ๋ฉฐ, ๊ฐ ๊ธฐ์ ์ ํน์ง, ์ฅ์ , ๋จ์ , ๊ทธ๋ฆฌ๊ณ ์ค์ ์ ์ฉ ์ฌ๋ก๋ฅผ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฒซ์งธ, Static Timing Analysis (STA)๋ Delay Calculation๊ณผ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋ ๊ธฐ์ ๋ก, ํ๋ก์ ํ์ด๋ฐ์ ์ ์ ์ผ๋ก ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค. STA๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ถ์ํ์ฌ ์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๋ฉฐ, ์ด๋ ํ๋ก์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ๊ทธ๋ฌ๋ STA๋ ๋์ ๋์์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์, ํน์ ์ํฉ์์๋ ๋ถ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์๋ค. ๋ฐ๋ฉด, Delay Calculation์ ๋์ ์๋ฎฌ๋ ์ด์ ์ ํตํด ๋ณด๋ค ํ์ค์ ์ธ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ ์ ์๋ค.
๋์งธ, Dynamic Simulation์ ํ๋ก์ ๋์์ ์ค์๊ฐ์ผ๋ก ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ง์ฐ ์๊ฐ์ ์ธก์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์ค์ ๋์ ์กฐ๊ฑด์ ๋ฐ์ํ ์ ์์ด ๋์ฑ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ์ง๋ง, ์๋ฎฌ๋ ์ด์ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ค๋ ๋จ์ ์ด ์๋ค. Delay Calculation์ ์ด๋ฌํ ๋์ ์๋ฎฌ๋ ์ด์ ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ์ฌ ์ต์ ํ๋ ์ง์ฐ ์๊ฐ์ ๊ณ์ฐํ ์ ์๋ค.
์ ์งธ, Clock Domain Crossing (CDC) ๊ธฐ์ ์ ์๋ก ๋ค๋ฅธ ํด๋ก ๋๋ฉ์ธ ๊ฐ์ ์ ํธ ์ ์ก์์ ๋ฐ์ํ๋ ์ง์ฐ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด ๊ธฐ์ ์ Delay Calculation๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด, ์ ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ก๋๋๋ก ๋ณด์ฅํ๋ฉฐ, ํ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๋ ๋ฐ ๊ธฐ์ฌํ๋ค.
์ค์ ์ ์ฉ ์ฌ๋ก๋ก๋ ๋ฐ๋์ฒด ์ค๊ณ์์ Delay Calculation์ ํตํด ์ต์ ์ ํ๋ก ์ฑ๋ฅ์ ๋ฌ์ฑํ ์ฌ๋ก๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, ๊ณ ์ ํ๋ก์ธ์ ์ค๊ณ์์๋ Delay Calculation์ ํตํด ๊ฐ ๊ตฌ์ฑ ์์์ ์ง์ฐ ์๊ฐ์ ์ ํํ ์ธก์ ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๋ฅผ ์ต์ ํํ์ฌ ์ฑ๋ฅ์ ๊ทน๋ํํ ์ ์์๋ค.
Delay Calculation์ ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ ํธ ์ ์ก ์ง์ฐ์ ์ ๋์ ์ผ๋ก ํ๊ฐํ์ฌ ์์คํ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ์ต์ ํํ๋ ๊ณผ์ ์ด๋ค.