Transition Delay Fault๋ ๋์งํธ ํ๋ก ์ค๊ณ์์ ๋ฐ์ํ ์ ์๋ ํน์ ๊ฒฐํจ ์ ํ์ผ๋ก, ์ ํธ๊ฐ ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ์ ํ๋ ๋ ์๊ตฌ๋๋ ์๊ฐ ์ง์ฐ์ด ์์๋ณด๋ค ๊ธธ์ด์ง๋ ๋ฌธ์ ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ๊ฒฐํจ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํ์ด๋ฐ ํน์ฑ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ, ํ๋ก์ ๋์์ด ์ค๊ณ๋ ์ฃผํ์์์ ์ ๋๋ก ์ํ๋์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค. Transition Delay Fault๋ ํนํ VLSI ์์คํ ์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ์ด๋ฌํ ๊ฒฐํจ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ํ๋ก์ ์ฑ๋ฅ ์ ํ ๋ฐ ์ ๋ขฐ์ฑ ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
Transition Delay Fault๋ ๋ ๊ฐ์ง ์ฃผ์ ์ธก๋ฉด์์ ์ค์ํฉ๋๋ค. ์ฒซ์งธ, ์ด๋ฌํ ๊ฒฐํจ์ ํ๋ก์ ๋์์ด ์ ๋ขฐํ ์ ์๊ฒ ๋ง๋ค์ด, ์์คํ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋์งธ, ์ด๋ฌํ ๊ฒฐํจ์ ์๋ณํ๊ณ ๊ต์ ํ๋ ๊ณผ์ ์ ๋์งํธ ํ๋ก ์ค๊ณ ๋ฐ ํ ์คํธ ๋จ๊ณ์์ ํ์์ ์ ๋๋ค. ์ด๋ก ์ธํด ํ๋ก ์ค๊ณ์๋ Timing ๋ถ์ ๋ฐ Dynamic Simulation์ ํตํด ์์๋๋ ์ง์ฐ ์๊ฐ์ ์ ํํ ์ธก์ ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค.
Transition Delay Fault๋ ์ผ๋ฐ์ ์ผ๋ก ํน์ ๊ฒฝ๋ก(Path)์์ ๋ฐ์ํ๋ฉฐ, ์ด๋ ์ ํธ๊ฐ ํ๋ก์ ์ ๋ ฅ์์ ์ถ๋ ฅ์ผ๋ก ์ ํ๋๋ ๊ณผ์ ์์์ ์ง์ฐ์ ํฌํจํฉ๋๋ค. ์ด ๊ฒฐํจ์ ํนํ Clock Frequency๊ฐ ๋์ ๊ณ ์ ํ๋ก์์ ๋ ๋๋๋ฌ์ง๋ฉฐ, ์ค๊ณ์๊ฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ์ธ์งํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ๋ฐ๋ผ์ Transition Delay Fault๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋์งํธ ํ๋ก ์ค๊ณ์ ํ์ ์์๋ก ๊ฐ์ฃผ๋๋ฉฐ, ์ด๋ฅผ ํตํด ์์คํ ์ ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
Transition Delay Fault์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ ํ๋ก์ ๊ฐ ๋ถ๋ถ์์ ๋ฐ์ํ๋ ์ง์ฐ์ ์ธก์ ํ๊ณ ํ๊ฐํ๋ ๋ค์ํ ๊ธฐ์ ๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ์ผ๋ฐ์ ์ผ๋ก Timing ๋ถ์, Fault Simulation, ๊ทธ๋ฆฌ๊ณ Test Generation์ ํฌํจํฉ๋๋ค. ๊ฐ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ํธ์์ฉํ๋ฉฐ, Transition Delay Fault๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค.
Timing Analysis: Timing ๋ถ์์ ํ๋ก์ ๊ฐ ๊ฒฝ๋ก์์ ์ ํธ๊ฐ ์ ํ๋๋ ์๊ฐ์ ํ๊ฐํ๋ ๊ณผ์ ์ ๋๋ค. ์ด ๊ณผ์ ์์๋ ๊ฐ ๊ฒ์ดํธ์ ์ง์ฐ ์๊ฐ, ์ ํธ์ ์ ํ ๊ฒฝ๋ก, ๊ทธ๋ฆฌ๊ณ Clock Frequency๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์ฒด ํ๋ก์ ํ์ด๋ฐ์ ํ๊ฐํฉ๋๋ค. Timing ๋ถ์์ ํตํด ํ๋ก ์ค๊ณ์๋ ํน์ ๊ฒฝ๋ก์์ ๋ฐ์ํ ์ ์๋ Transition Delay Fault๋ฅผ ์ฌ์ ์ ์์ธกํ๊ณ , ์ด๋ฅผ ์ต์ํํ๊ธฐ ์ํ ์ค๊ณ ๋ณ๊ฒฝ์ ์งํํ ์ ์์ต๋๋ค.
Fault Simulation: Fault Simulation์ ํ๋ก ๋ด์์ ๋ฐ์ํ ์ ์๋ ๋ค์ํ ๊ฒฐํจ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ๊ฒ์ถํ๋ ๊ณผ์ ์ ๋๋ค. ์ด ๊ณผ์ ์์๋ Transition Delay Fault์ ๊ฐ์ ํน์ ๊ฒฐํจ์ ๋ชจ๋ธ๋งํ๊ณ , ์ด๋ฅผ ํตํด ํ๋ก๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋์ง ์ฌ๋ถ๋ฅผ ํ๊ฐํฉ๋๋ค. Fault Simulation์ ์ค๊ณ ๊ณผ์ ์์์ ์ค๋ฅ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ , ์ด๋ฅผ ์์ ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
Test Generation: Test Generation์ ํน์ ๊ฒฐํจ์ ์๋ณํ๊ธฐ ์ํด ํ ์คํธ ๋ฒกํฐ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋๋ค. Transition Delay Fault๋ฅผ ๋ชฉํ๋ก ํ๋ ํ ์คํธ ๋ฒกํฐ๋ ์ ํธ๊ฐ ํน์ ์ํ๋ก ์ ํ๋ ๋ ๋ฐ์ํ ์ ์๋ ์ง์ฐ์ ๊ฐ์งํ๊ธฐ ์ํด ์ค๊ณ๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ํ๋ก์ ์ ๋ขฐ์ฑ์ ๋์ด๊ณ , ์ค์ ๋์ ์กฐ๊ฑด์์์ ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ์๋ก ๊ธด๋ฐํ๊ฒ ์์ฉํ์ฌ Transition Delay Fault๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๋์งํธ ํ๋ก ์ค๊ณ์ ํ์ง์ ํฅ์์ํค๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ๊ฐ ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉ์ ์ดํดํ๋ ๊ฒ์ ํ๋ก ์ค๊ณ์๊ฐ ์ ๋ขฐํ ์ ์๋ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
Timing Analysis๋ Transition Delay Fault๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ์์ด ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ ์ค ํ๋์ ๋๋ค. ์ด ๋จ๊ณ์์๋ ๊ฐ ํ๋ก ์์์ ์ง์ฐ ์๊ฐ์ ์ธก์ ํ๊ณ , ์ด๋ฅผ ํตํด ์ ์ฒด ํ๋ก์ ํ์ด๋ฐ์ ๋ถ์ํฉ๋๋ค. Timing Analysis๋ ๋ ๊ฐ์ง ์ฃผ์ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ํ๋ฉ๋๋ค: Static Timing Analysis์ Dynamic Timing Analysis.
Static Timing Analysis (STA): STA๋ ํ๋ก์ ๋์์ ์๋ฎฌ๋ ์ด์ ํ์ง ์๊ณ , ๊ฐ ๊ฒฝ๋ก์ ์ง์ฐ ์๊ฐ์ ๊ณ์ฐํ์ฌ ํ์ด๋ฐ์ ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. STA๋ ๊ฐ ๊ฒ์ดํธ์ ์ง์ฐ ์๊ฐ๊ณผ ๊ฒฝ๋ก์ ์ง์ฐ์ ํฉ์ฐํ์ฌ ์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๋ถ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค๊ณ์๋ ํน์ ๊ฒฝ๋ก์์์ Transition Delay Fault ๊ฐ๋ฅ์ฑ์ ์ฌ์ ์ ํ์ ํ ์ ์์ต๋๋ค.
Dynamic Timing Analysis: ์ด ๋ฐฉ๋ฒ์ ์ค์ ์ ํธ์ ๋์์ ์๋ฎฌ๋ ์ด์ ํ์ฌ Timing์ ๋ถ์ํ๋ ๋ฐฉ์์ ๋๋ค. Dynamic Timing Analysis๋ ๋ค์ํ ์ ๋ ฅ ์กฐ๊ฑด๊ณผ Clock Frequency์์ ํ๋ก์ ๋์์ ํ๊ฐํ๋ฉฐ, Transition Delay Fault๋ฅผ ํฌํจํ ๋ค์ํ ๊ฒฐํจ์ ๊ฒ์ถํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
Transition Delay Fault๋ ๋ค์ํ ๊ด๋ จ ๊ธฐ์ ๋ฐ ๋ฐฉ๋ฒ๋ก ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ์ด๋ค ๊ฐ์ ๋น๊ต๋ฅผ ํตํด ๊ฐ ๊ธฐ์ ์ ์ฅ๋จ์ ์ ์ดํดํ ์ ์์ต๋๋ค. ์ฃผ์ ๋น๊ต ๋์์ Delay Fault, Stuck-at Fault, ๊ทธ๋ฆฌ๊ณ Bridging Fault์ ๋๋ค.
Delay Fault: Delay Fault๋ ํน์ ์ ํธ๊ฐ ์์๋ณด๋ค ๋ฆ๊ฒ ๋์ฐฉํ๋ ๋ฌธ์ ๋ฅผ ํฌํจํฉ๋๋ค. Transition Delay Fault๋ Delay Fault์ ํ์ ์งํฉ์ผ๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ์ ํธ์ ์ ํ ์์ ์์์ ์ง์ฐ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๋ฐ๋ฉด, Delay Fault๋ ๊ฒฝ๋ก ์ ์ฒด์์์ ์ง์ฐ์ ํฌํจํ ์ ์์ต๋๋ค. Transition Delay Fault๋ ์ฃผ๋ก ๊ณ ์ ํ๋ก์์ ๋ ๋๋๋ฌ์ง๋ฉฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ ์ ๊ตํ Timing ๋ถ์์ด ํ์ํฉ๋๋ค.
Stuck-at Fault: Stuck-at Fault๋ ํน์ ๋ ธ๋๊ฐ ํญ์ 0 ๋๋ 1์ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒฐํจ์ ์๋ฏธํฉ๋๋ค. ์ด ๊ฒฐํจ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ๋ก์ง ๊ธฐ๋ฅ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฉฐ, Transition Delay Fault์๋ ๋ค๋ฅด๊ฒ ๋์ํ์ง ์๋ ์ํ๋ฅผ ์ด๋ํฉ๋๋ค. Stuck-at Fault๋ ํ ์คํธ ๋ฐ ๊ฒ์ฆ ๊ณผ์ ์์ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ด์ง๋ง, Transition Delay Fault๋ ๋์ ์กฐ๊ฑด์์์ ์ง์ฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
Bridging Fault: Bridging Fault๋ ๋ ๊ฐ์ ์ ํธ ๋ผ์ธ์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ชป๋ ์ํ๋ฅผ ๋ฐ์์ํค๋ ๊ฒฐํจ์ ๋๋ค. ์ด ๊ฒฐํจ์ ํ๋ก์ ๋์์ ์์ ํ ์ค๋จ์ํฌ ์ ์์ผ๋ฉฐ, Transition Delay Fault์๋ ๋ค๋ฅด๊ฒ ํ๋ก์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. Bridging Fault๋ ํ๋ก ์ค๊ณ์์ ๋ฌผ๋ฆฌ์ ๊ฒฐํจ์ ๋ค๋ฃจ๋ ๋ฐ ์ค์ํ ์์์ด์ง๋ง, Transition Delay Fault๋ ํ์ด๋ฐ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ก ๋ ์ธ๋ฐํ ๋ถ์์ด ํ์ํฉ๋๋ค.
์ด๋ฌํ ๋น๊ต๋ฅผ ํตํด Transition Delay Fault๋ ๋ค๋ฅธ ๊ฒฐํจ ์ ํ๋ค๊ณผ์ ์ฐจ๋ณ์ฑ์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ๊ฐ ๊ธฐ์ ์ด ๋์งํธ ํ๋ก ์ค๊ณ ๋ฐ ํ ์คํธ์ ์์ด ์ด๋ป๊ฒ ํ์ฉ๋๋์ง๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
Transition Delay Fault๋ ๋์งํธ ํ๋ก์์ ์ ํธ ์ ํ ์ ์์๋ณด๋ค ๊ธด ์ง์ฐ์ด ๋ฐ์ํ๋ ๊ฒฐํจ์ผ๋ก, ํ๋ก์ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ์ค๋ํ ์ํฅ์ ๋ฏธ์น๋ค.