Static Timing Analysis, STA์์ Path Base Analysis, PBA์ Graph Base Analysis, GBA๋ ๋์งํธ ํ๋ก์ ํ์ด๋ฐ์ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
โ
(1) ๊ฐ์ฅ ์ ํํ๊ฒ ์ค๋ฆฌ์ฝ์ Timing Analysis๋ฅผ ํ๋ ค๋ฉด, SPICE Level์์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ๋๋ค.
(2) ๊ทธ๋ฌ๋ SPICE Simulation์ ๋๋ฌด ๋ฌด๊ฒ๊ณ ๋๋ฆฝ๋๋ค. ๊ฒฐ๊ตญ SPICE Simulation์์ GBA ๋ฐฉ์์ STA๋ก ๋ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
(3) GBA๋ ๊ณ์ฐ์ด ๋จ์ํฉ๋๋ค. ๋์ ์ ์ข ๋ ๋น๊ด์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ๋๋ค. ๊ทธ๋์ ๋ฐํ์์ด ์ข ๋์ด๋๋๋ผ๋, ์ข ๋ ์ ํํ ๋ฐฉ๋ฒ๋ก ์ด ํ์ํด์ก์ต๋๋ค.
-> PBA๊ฐ ๋์์ต๋๋ค.
โ
PBA, GBA ๋น๊ตํ๋ ๋ ผ๋ฌธ๋ค์ ๋ณด๋ฉด ์ฌ๋ฌ ๋์์ธ์์ Trade-off๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
โ
๊ฐ๋จํ ์์ฝํ๋ฉด,
GBA๋ ๊ณ์ฐ์ด ๊ฐ๋จ + ํ์ค๋ณด๋ค ๋ ๋น๊ด์ ์ธ ๊ฒฐ๊ณผ ๊ฐ(๊ฒฐ๊ณผ ๋งค์ฐ ๋์จ)
PBA๋ ๊ณ์ฐ์ด ๋ณต์ก(Runtime ๊น) + ํ์ค์ ๊ฐ๊น์ด ๋ ๋น๊ด์ ์ธ ๊ฒฐ๊ณผ ๊ฐ
โ
์๋ฅผ๋ค์ด ์๋์ ๊ฐ์ 2-input NAND Gate๊ฐ ์๋ค๊ณ ํฉ์๋ค.
Static Timing Analysis๋ ๊ธฐ๋ณธ์ปจ์ ์ผ๋ก๋ Single Input Switching์ ๊ฐ์ ํฉ๋๋ค.
(ํ์ค ์ธ๊ณ์์๋ Multi Input Switching์ด ๋ฐ์ํ์ง๋ง, ๊ธฐ๋ณธ STA๋ MIS๋ฅผ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ๊ด๋ จ ๋ด์ฉ๋ ์ดํ์ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.)
A to Y,
B to Y,
2 ๊ฐ์ Timing Arc๊ฐ ๊ธฐ๋ณธ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ A to Y, B to Y ๋ชจ๋ ๋ค๋ฅธ ๋ฌผ๋ฆฌ์ ํน์ฑ์ ๊ฐ๊ณ ์์ต๋๋ค.
โ
์๋ฅผ๋ค์ด Path ๋ณ Min delay | Max delay๊ฐ ์๋์ ๊ฐ๋ค๊ณ ํฉ์๋ค. |
A to Y, 1ns 10ns
B to Y, 2ns 20ns
GBA๋ ์ด Cell์ Delay๊ฐ 1ns, 20ns์ ํน์ฑ์ ๊ฐ๋๋ค๊ณ ํฉ๋๋ค.
PBA๋ Swiching์ด
(1) A input์ ํตํ๋ ๊ฒฝ์ฐ 1ns, 10ns ํน์ฑ์ ๊ฐ๋๋ก ํ๊ณ ,
(2) B input์ ํตํ๋ ๊ฒฝ์ฐ 2ns, 20ns ํน์ฑ์ ๊ฐ๊ฒ ํฉ๋๋ค.
์ ๊ทธ๋ฆผ์์ ์๋ฅผ ๋ค๋ฉด,
input1 to Flipflop/D๊น์ง
GBA:
min: 3ns+1ns = 4ns
max: 4ns+20ns = 24ns
โ
PBA:
min: 3ns+1ns = 4ns
max: 4ns+10ns = 14ns
์ด๋ฐ ๊ฒฝ์ฐ์๋ maximum delay๊ฐ ์ค์ ์ ์ผ๋ก๋ 14ns๋ง ๋ฐ์ํจ์๋, GBA๋ 24ns๋ก ๋ณด๊ฒ๋ฉ๋๋ค.
โ
โ
โ
GBA๋ Cell ์ ์ฒด Timing arc๋ฅผ ๋ณด๊ณ min delay์ max delay๋ฅผ ๊ฐ๊ณ , ์ด cell์ ๊ฑฐ์น๋ ๊ฒฝ์ฐ ์ด ๊ฐ์ ์ ์ฉํ๋๋ก ํฉ๋๋ค.
PBA๋ Signal์ Activation์ํค๋ Path๋ฅผ ๊ธฐ๋ฐ์ผ๋ก min delay์ max delay๋ฅผ ๊ฐ๊ณ Timing์ ๋ถ์ํฉ๋๋ค.
3-input NAND, AOI Gate ๊ฐ์ ๊ฒฝ์ฐ ๋ง์ input pin์ ๊ฐ๊ณ , ๊ทธ ๋ป์ ๋ง์ Library Look up table์ ๊ฐ๋๋ค๋ ๋ป์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์ฌ ๋ ์ํํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๋๋ค.
โ
์ข ๋ ์ด๋ก ์ ์ธ ๋ด์ฉ์ UC Sandiago์ Andrew Kahng ๊ต์๋์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์์ฃ .
https://vlsicad.ucsd.edu/Publications/Conferences/361/c361.pptx
โ
Machine Learning PBA ์ด๋ฐ๊ฒ๋ค์ ์ GBA์ PBA ์ฌ์ด์์ Runtime๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์ด๋์ ๋ Trade-off๋ฅผ ๋ง์ถ ๋ฐฉ๋ฒ๋ก ๋ค์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
https://ieeexplore.ieee.org/document/8615746
Using Machine Learning to Predict Path-Based Slack from Graph-Based Timing Analysis : With diminishing margins in advanced technology nodes, accuracy of timing analysis is a serious concern. Improved accuracy helps to reduce overdesign, particularly in P&R-based optimization and timing closure steps, but comes at the cost of runtime. A major factor in accurate estimation of timing slโฆ
โ
ํด์ํ๊ทธ :