
Basic UVM Testbench ( ํ๋ก ์ค๊ณ ๊ฒ์ฆ )
MetaEncore
๋ณธ ๊ฐ์ข๋ฅผ ํตํ์ฌ UVM Class library์ ๋ํ์ฌ ์ดํดํ๊ณ , UVM ์ ์ฌ์ฉํ Testbench ์ค๊ณ ๊ธฐ๋ฒ์ ์ตํ๊ฒ ๋ฉ๋๋ค.
์ด๊ธ
Verilog HDL, system-verilog, uvm
๋ฐ๋์ฒด ์นฉ์ ์ด๋ค ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์ค๊ณ๋๊ณ ์ ์กฐ๋ ๊น์? PI(Physical Implementation) /PD(Physical Design) ์ง๋ฌด์์ ํ์ํ ๋ ผ๋ฆฌํ๋ก์ ๊ธฐ๋ณธ๊ฐ๋ ๋ค๊ณผ Chip Design Flow์ ๋ํด์ ํ step์ฉ ์ดํด๋ณด๊ณ ํ์ ์์ ๋์งํธ ์นฉ ํ๋ก์ค๊ณ์ ์ฌ์ฉํ๋ tool์ ๊ธฐ๋ฐ์ผ๋ก ํฉ์ฑ ๊ณผ์ ์ ์ฃผ์ ๊ฐ๋ ์ ๋ํด์ ์ดํด๋ด ๋๋ค.
์๊ฐ์ 33๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ




์ผ์ฑ
์ ๊ด์ฌ์๋ ์ฌ๋๋ค๋ ๋ฃ๋ ์ค!




์ผ์ฑ
์ ๊ด์ฌ์๋ ์ฌ๋๋ค๋ ๋ฃ๋ ์ค!
๋จผ์ ๊ฒฝํํ ์๊ฐ์๋ค์ ํ๊ธฐ
5.0
์ค๋ณ์ฒ
SoC Physical Design Engineer์ ๋๋ค. ASIC ์ ๊ณ์ ์ข ์ฌํ๊ณ ์์ผ๋ฉฐ, Front End Engineer์ ํจ๊ป ํ์ ์ ํตํด Tapeoutํ๋ ๋์ Front End์ ์ ๋ฌด๋ฅผ ์ดํดํ๊ณ ์ ์๊ฐํ๊ฒ ๋์์ต๋๋ค. ๋์๊ฐ, RTL Design์ ๋ํ ์ง์๋ ์ต๋ํ๊ฒ ๋์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์๊ฐ์ด ์ฌ์ ๋ก์ธ ๋ ๋ฃ๋ค๋ณด๋ ํ๋ง๋๋ ๊ฒ ๊ฐ์์ต๋๋ค. ์ค๋ช ์ ์ฐจ๋ถํ๊ฒ ์ ํด์ฃผ์๊ณ , ๋์น๊ณ ์๋ Point๋ฅผ ๋ค์ ๋จธ๋ฆฌ์ ์๊ธฐ๊ฒ ๋์์ต๋๋ค. Tape-Out Flow์ ์์ด ๊ถ๊ธํ ์ฌํญ๋ ์์๊ณ , ์๋ก ์๊ฒ๋ ์ฌํญ์ด ์์ด ์ข์์ต๋๋ค. ์์ผ๋ก ์ ๋ฌด ์ํ์ ์์ด, ์ข์ ์ฐธ๊ณ ๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
5.0
๊ฐ๋์ฐ
๋ฐ๋์ฒด ์ค๊ณ ๋ถ์ผ ๊ฐ์์ ์ด๋ ๊ฒ ์์ธํ๊ณ ๊น๋ํ๊ฒ ์ค๋ช ํด์ฃผ๋ ๊ฐ์๊ฐ ์์๋์ง ์ถ๋ค์.. ๋๋ฌด ์ข์ ์์ ๊ฐ์ฌํฉ๋๋ค. ์ค์ ๋์์ธํ์ฐ์ค์์ ์งํ๋๋ flow๋ฅผ.. ๋ฌด์๋ณด๋ค ํ๊ตญ์ด๋ก ์ด๋ ๊ฒ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ์๋ ์์.. ๋๋ฌด ๊ทํ๊ณ ๋ฐ๊ฐ์ ์ต๋๋ค. ์ฐจ๋ถํ๊ฒ ์ค๋ช ํด์ฃผ์๊ณ ๊ท์๋ ์์ ๋ค์ด์์ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ์ถ์ฒํ ๊ฒ ๊ฐ์์ ๋ฐ๋์ฒด ์ค๊ณ ์ชฝ์ ์ฒ์ ์ ๋ฌธํ์๋ ๋ถ๋ค์๊ฒ ๋ฑ ๋ง๋ ๊ฐ์์ผ ๊ฒ ๊ฐ์ต๋๋ค. ์ข์ ํ์ง์ ๊ฐ์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ ๋ค๋ฅธ ๊ฐ์๊ฐ ์ฌ๋ผ์ค๋์ง ๊ธฐ๋ค๋ฆฌ๊ฒ ๋ ๊ฒ ๊ฐ์์~
5.0
์ด๊ทํธ
๋ฐ๋์ฒด ์ค๊ณ ์ชฝ์ ๋ ์ด๋ ต๊ณ ๋ฉ๊ฒ๋ง ๋๊ปด์ก๋๋ฐ, ์ด ๊ฐ์ ๋ค์ผ๋ฉด์ ์๊ฐ์ด ์์ ํ ๋ฌ๋ผ์ก์ต๋๋ค. ์ฒ์์ ์ฉ์ด๋ ๋ฏ์ค๊ณ ํ๋ฆ๋ ์ ์ ์กํ๋๋ฐ, ๊ฐ์ฌ๋์ด ํ๋ํ๋ ์ฝ๊ฒ ํ์ด์ฃผ์๋๊น ์์ฐ์ค๋ฝ๊ฒ ์ดํด๊ฐ ๋๋๋ผ๊ณ ์.. ๋๋ถ์ ์ด ๋ถ์ผ์ ๋ํ ํฅ๋ฏธ๋ ์๊ธฐ๊ณ , ๋ ๊ณต๋ถํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์์ด์. ์ด๋ ต๋ค๊ณ ๋ง ์๊ฐํ๋ ๋ด์ฉ์ ์ด๋ ๊ฒ ํฅ๋ฏธ๋กญ๊ฒ ์๋ ค์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํ์ต๋๋ค!!
PI(Physical Implementation), PD(Physical Design) ๊ด์ ์ Digital Logic Circuit ์ดํด
Digital Chip ํ๋ก์ค๊ณ ๊ณผ์ ์ดํด
ํ์ ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ Synopsys Design Complier๋ฅผ ์ด์ฉํ Synthesis(ํฉ์ฑ)์ ์ฃผ์ ๊ฐ๋
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
ASIC, SoC ์ค๊ณ ๋ถ์ผ ์ทจ์ ์ค๋น์
๋ฐ๋์ฒด์์นด๋ฐ๋ฏธ / ETRI / IDEC ์ทจ์ ์ฐ๊ณ๊ต์ก ์ค๋น์
PI(Physical Implementation) / PD(Physical Design)์ง๋ฌด ์ ์ ์ฌ์
์ ์ ์ง์,
ํ์ํ ๊น์?
๋ ผ๋ฆฌํ๋ก
๋ฐ๋์ฒด์์
๋์งํธ์ง์ ํ๋ก
159
๋ช
์๊ฐ์
23
๊ฐ
์๊ฐํ
33
๊ฐ
๋ต๋ณ
4.7
์
๊ฐ์ ํ์
10
๊ฐ
๊ฐ์
AI(Artificial Intelligence)์ IoT(Internet of Things) ๋ฑ ์ฃผ๋ฌธํ chip(ASIC, application-specific integrated circuit)์ ๋ํ ์์ฅ์ ์๊ตฌ๋ ๋์ด๋๊ณ ์๊ณ , ์ค์ ๋ก ๋ง์ chip๋ค์ด ์ค๊ณ๋๊ณ ์์ผ๋, ์ค์ง์ ์ธ ์ถ์ ๋ณํ๋ก๊น์ง ์ด์ด์ง์ง๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค.
๋ง์ ASIC ์ค๊ณ๋ค์ด ๊ธฐ๋ฅ์ ์ผ๋ก ์ค๋ฅ๊ฐ ์๊ฑฐ๋, ๊ณํํ์๋ ์ฑ๋ฅ ์กฐ๊ฑด์ ๋ง์กฑ์ํค์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ข์ ๋ฐ๋์ฒด๋ฅผ ๋ง๋ค์ด์ ์ฐ๋ฆฌ์ ์ถ์ ์ข ๋ ์คํํ๊ฒ ํ๋ ค๋ฉด, ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ๋ณต์กํด์ง ์ค๊ณ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๊ณ ๋ํ๋ ๊ธฐ๋ฅ ๋ฐ ์ฑ๋ฅ ๊ฒ์ฆ์ ์ ๊ณตํ๊ธฐ ์ํ ์๋น์ค๊ฐ ํ์ํฉ๋๋ค. ๋ฉํ์์ฝ๋ฅด๋ ๊ทธ๋ฌํ ์๋น์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ฌ๋์ ์ด๋กญ๊ฒ ํ๋ ๋ฐ๋์ฒด๊ฐ ๋ง์์ง๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ํ์ฌ์ ๋๋ค.
์ ์ฒด
28๊ฐ โ (5์๊ฐ 20๋ถ)
์ ์ฒด
6๊ฐ
5.0
6๊ฐ์ ์๊ฐํ
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
5
๋ฐ๋์ฒด ์ค๊ณ ์ชฝ์ ๋ ์ด๋ ต๊ณ ๋ฉ๊ฒ๋ง ๋๊ปด์ก๋๋ฐ, ์ด ๊ฐ์ ๋ค์ผ๋ฉด์ ์๊ฐ์ด ์์ ํ ๋ฌ๋ผ์ก์ต๋๋ค. ์ฒ์์ ์ฉ์ด๋ ๋ฏ์ค๊ณ ํ๋ฆ๋ ์ ์ ์กํ๋๋ฐ, ๊ฐ์ฌ๋์ด ํ๋ํ๋ ์ฝ๊ฒ ํ์ด์ฃผ์๋๊น ์์ฐ์ค๋ฝ๊ฒ ์ดํด๊ฐ ๋๋๋ผ๊ณ ์.. ๋๋ถ์ ์ด ๋ถ์ผ์ ๋ํ ํฅ๋ฏธ๋ ์๊ธฐ๊ณ , ๋ ๊ณต๋ถํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์์ด์. ์ด๋ ต๋ค๊ณ ๋ง ์๊ฐํ๋ ๋ด์ฉ์ ์ด๋ ๊ฒ ํฅ๋ฏธ๋กญ๊ฒ ์๋ ค์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํ์ต๋๋ค!!
์ด๊ทํธ๋, ์์ํ ๋ด์ฉ์ด ๋ง์ง๋ง ์ต๋ํ ์ฝ๊ฒ ํ์ด๋ด๋ ค๊ณ ํ์์ต๋๋ค. ๋ฉํ์์ฝ๋ฅด์์ ์์ผ๋ก ๋ ๋ง์ ๊ฐ์๋ฅผ ์คํํ๋ ค๊ณ ๋ ธ๋ ฅ์ค์ ๋๋ค. ๊ณ์ ๊ด์ฌ ๊ฐ์ ธ์ฃผ์ธ์. ์์คํ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 6
โ
ํ๊ท ํ์ 5.0
5
์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ๋์งํธ ๋ ผ๋ฆฌ ํ๋ก๋ถํฐ ํฉ์ฑ ๊ณผ์ ๊น์ง ์ฒด๊ณ์ ์ผ๋ก ์ดํดํ ์ ์์ด ๋ง์ ๋์์ด ๋์์ต๋๋ค. ๊ฐ ์น์ ์ด ๋จ๊ณ๋ณ๋ก ๊ตฌ์ฑ๋์ด ์์ด ์ด๋ณด์๋ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๊ธฐ ์ฝ๊ณ , ์ค๋ฌด์์ ์์ฃผ ์ ํ๋ ๊ฐ๋ ๋ค์ ๋ช ํํ๊ฒ ์ค๋ช ํด ์ฃผ์ ์ ์ดํด๊ฐ ์ ๋์์ต๋๋ค. ํนํ Timing ๋ถ์๊ณผ ํฉ์ฑ ๊ณผ์ ์ค๋ช ์ด ์ค์ ์ ๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์์ ์ ๋๋ก ์ ์ตํ์ต๋๋ค. ์์ ์ ์ค๋ช ์ ๊ท ํ์ด ์ ๋ง์ ๋ณต์กํ ๋ด์ฉ๋ ๋ถ๋ด ์์ด ํ์ตํ ์ ์์์ต๋๋ค. ์๋ค์์ต๋๋ค.
์ค๋ฌด์ ์ ์ฉํจ์ ์์ด ๋์์ด ๋์๋ค๋ ๊ต์ฅํ ๊ธฐ์ฉ๋๋ค. ๊ณง Design Compiler ์ค์ต ์ฑ๋ฆฐ์ง ๊ฐ์๋ ์ค๋นํ๊ณ ์์ต๋๋ค! ์ข์ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
์์ ๋จ
5
๋ฐ๋์ฒด ์ค๊ณ ๋ถ์ผ ๊ฐ์์ ์ด๋ ๊ฒ ์์ธํ๊ณ ๊น๋ํ๊ฒ ์ค๋ช ํด์ฃผ๋ ๊ฐ์๊ฐ ์์๋์ง ์ถ๋ค์.. ๋๋ฌด ์ข์ ์์ ๊ฐ์ฌํฉ๋๋ค. ์ค์ ๋์์ธํ์ฐ์ค์์ ์งํ๋๋ flow๋ฅผ.. ๋ฌด์๋ณด๋ค ํ๊ตญ์ด๋ก ์ด๋ ๊ฒ ์น์ ํ๊ฒ ์ค๋ช ํด์ฃผ์๋ ์์.. ๋๋ฌด ๊ทํ๊ณ ๋ฐ๊ฐ์ ์ต๋๋ค. ์ฐจ๋ถํ๊ฒ ์ค๋ช ํด์ฃผ์๊ณ ๊ท์๋ ์์ ๋ค์ด์์ ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ์ถ์ฒํ ๊ฒ ๊ฐ์์ ๋ฐ๋์ฒด ์ค๊ณ ์ชฝ์ ์ฒ์ ์ ๋ฌธํ์๋ ๋ถ๋ค์๊ฒ ๋ฑ ๋ง๋ ๊ฐ์์ผ ๊ฒ ๊ฐ์ต๋๋ค. ์ข์ ํ์ง์ ๊ฐ์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ ๋ค๋ฅธ ๊ฐ์๊ฐ ์ฌ๋ผ์ค๋์ง ๊ธฐ๋ค๋ฆฌ๊ฒ ๋ ๊ฒ ๊ฐ์์~
๊ฐ๋์ฐ๋, ๋ฉํ์์ฝ๋ฅด๋ ๋์งํธ ์ค๊ณ ๋ฐ ๊ฒ์ฆ ๋ถ์ผ์ ๋ค์ํ ์ปจํ ์ธ ๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค. ๋์์ด ๋์ จ๋ค๋ ๊ธฐ์ฉ๋๋ค. ์์คํ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค.
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
5
SoC Physical Design Engineer์ ๋๋ค. ASIC ์ ๊ณ์ ์ข ์ฌํ๊ณ ์์ผ๋ฉฐ, Front End Engineer์ ํจ๊ป ํ์ ์ ํตํด Tapeoutํ๋ ๋์ Front End์ ์ ๋ฌด๋ฅผ ์ดํดํ๊ณ ์ ์๊ฐํ๊ฒ ๋์์ต๋๋ค. ๋์๊ฐ, RTL Design์ ๋ํ ์ง์๋ ์ต๋ํ๊ฒ ๋์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์๊ฐ์ด ์ฌ์ ๋ก์ธ ๋ ๋ฃ๋ค๋ณด๋ ํ๋ง๋๋ ๊ฒ ๊ฐ์์ต๋๋ค. ์ค๋ช ์ ์ฐจ๋ถํ๊ฒ ์ ํด์ฃผ์๊ณ , ๋์น๊ณ ์๋ Point๋ฅผ ๋ค์ ๋จธ๋ฆฌ์ ์๊ธฐ๊ฒ ๋์์ต๋๋ค. Tape-Out Flow์ ์์ด ๊ถ๊ธํ ์ฌํญ๋ ์์๊ณ , ์๋ก ์๊ฒ๋ ์ฌํญ์ด ์์ด ์ข์์ต๋๋ค. ์์ผ๋ก ์ ๋ฌด ์ํ์ ์์ด, ์ข์ ์ฐธ๊ณ ๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ค๋ณ์ฒ ๋ ์๊ฐํ ๊ฐ์ฌํฉ๋๋ค. ์ค๋ฌด์ํ์ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค๋ ๊ธฐ์๋ค์.
์๊ฐํ 3
โ
ํ๊ท ํ์ 5.0
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!