본문으로 건너뛰기Skip to content 1:1 문의 — [email protected]로 이메일 작성 Contact us — email [email protected]

RTL부터 배우는 풀스택 칩 설계 로드맵: 앞단계부터 순서대로

30초 요약 * 칩 설계는 테이프아웃 순서대로 배워라. Digital logic → RTL design → Verification → Synthesis → Physical design → STA/signoff → Tapeout, 이 순서가 정답이다. * RTL을 먼저 배우는 이유: 뒤 단계(검증·PD·STA)는 전부 앞 단계의 산출물을 읽고 판단하는 일이다. RTL을 못 읽으면 waveform도, timing report도, congestion map도 반쪽짜리다. * 뒤부터 시작하면 "내 단계는 알지만 칩은 모르는" 엔지니어가 된다. STA 리포트는

RTL부터 배우는 풀스택 칩 설계 로드맵: 앞단계부터 순서대로

30초 요약

  • 칩 설계는 테이프아웃 순서대로 배워라. Digital logic → RTL design → Verification → Synthesis → Physical design → STA/signoff → Tapeout, 이 순서가 정답이다.
  • RTL을 먼저 배우는 이유: 뒤 단계(검증·PD·STA)는 전부 앞 단계의 산출물을 읽고 판단하는 일이다. RTL을 못 읽으면 waveform도, timing report도, congestion map도 반쪽짜리다.
  • 뒤부터 시작하면 "내 단계는 알지만 칩은 모르는" 엔지니어가 된다. STA 리포트는 읽어도 RTL 버그는 못 찾고, PD 플로우는 돌려도 timing violation의 원인을 못 짚는다.
  • 오픈소스 툴만으로 7단계 전체를 집에서 돌릴 수 있다. Icarus Verilog/Verilator → Yosys → OpenROAD/OpenLane → OpenSTA → Magic/KLayout + Sky130 PDK. OpenROAD는 Efabless MPW shuttle을 통해 600회 이상 실제 테이프아웃에 사용된 검증된 플로우다.
  • 7단계 한 바퀴에 독학 기준 12~18개월. 각 단계마다 작은 프로젝트 하나씩 완성하는 게 기준이다. 한 단계도 건너뛰지 마라.
The seven stages of the RTL-first roadmap, in tapeout order — each stage builds on the previous one.

인트로: 왜 순서가 실력인가

반도체 취준생이 가장 많이 하는 질문이 있다. "검증부터 배울까요, PD부터 배울까요?" 학원 커리큘럼은 둘 중 하나를 고르라고 하고, 커뮤니티에서는 "STA가 돈이 된다"는 말이 돈다.

솔직히 말하자. 어느 단계부터 시작하느냐보다 중요한 건, 앞단계를 건너뛰지 않느냐이다. 칩 설계는 파이프라인이다. 앞 단계의 출력이 뒤 단계의 입력이다. 이걸 거꾸로 배우면, 각 단계의 도구는 익히는데 칩은 이해 못 하는 기묘한 상태에 빠진다.

내가 이 말을 할 자격이 있는 이유는 간단하다. 나는 백엔드 툴(PrimeTime/PrimeShield/PrimePower)을 만드는 사람이면서, 동시에 SiFive Korea 시절 Samsung 5~14nm에서 RTL부터 GDSII까지 전 과정을 직접 소유하고 5회 이상 테이프아웃(Rebellions ATOM, FuriosaAI WARBOY, RHEA 포함)을 해봤다. 그래서 단언한다. 뒤부터 배우지 마라. 앞부터 배워라.

Deep Dive: 7단계 로드맵

Stage 1. Digital Logic — 모든 것의 토대

배울 것: Boolean algebra, combinational logic(mux, decoder, encoder), sequential logic(flip-flop, latch), finite state machine(FSM) 설계, Karnaugh map, timing 기초(setup/hold 개념). 수학이 아니라 "클럭 한 틱에 무슨 일이 일어나는가"를 몸으로 이해하는 단계다.

초보자 함정: "논리회로는 학부 때 배웠으니까 패스" 하고 넘어가는 것. FSM을 종이에 그려보지 않고 Verilog부터 치는 사람이 나중에 CDC 버그를 못 잡는다. 학부 수업 들었다고 끝이 아니다. 직접 그려보고, 타이밍 다이어그램을 손으로 그려봐라.

기간: 2~4주. HDLBits의 combinational/sequential 문제로 검증.

다음 단계: edu.vlsi.kr 44개 커리어 패스 지도의 VLSI Foundations 로드맵(64 skills)에서 기초 스킬 체크리스트를 확인할 수 있다.

Stage 2. RTL Design — 칩의 언어를 배운다

배울 것: Verilog/SystemVerilog의 synthesizable subset, blocking vs non-blocking assignment, FSM 코딩 스타일, parameterizable 모듈 설계, 기본 인터페이스(AXI-lite 정도), CDC(clock domain crossing) 기초. 시뮬레이터는 Icarus Verilog, lint는 Verilator, 파형은 GTKWave — 전부 무료다.

초보자 함정: Verilog를 소프트웨어 언어처럼 쓰는 것. for loop를 돌리면 하드웨어가 "반복 실행"되는 게 아니라 회로가 복제된다는 걸 모르면, 합성 결과가 엉뚱하게 나온다. 그리고 latch inference — always @(*) 블록에서 모든 경우를 커버하지 않으면 의도치 않은 latch가 생긴다. 이건 면접 단골 질문이기도 하다.

기간: 2~3개월. 목표 프로젝트: FIFO + arbiter + 간단한 UART 컨트롤러를 직접 설계하고 테스트벤치로 검증까지.

다음 단계: edu.vlsi.kr 44개 커리어 패스 지도의 RTL Design 로드맵(64 skills).

Stage 3. Verification — 칩이 맞다는 걸 증명한다

배울 것: SystemVerilog testbench 작성, coverage-driven verification(코드 커버리지 + 기능 커버리지), constrained random stimulus, UVM의 기본 구조(agent, sequencer, driver, monitor, scoreboard). 업계에서는 전체 ASIC 노력의 약 70%가 검증에 들어간다는 말이 있을 정도로, 검증은 칩 설계의 본체다.

초보자 함정: "검증 = 테스트 돌리기"로 이해하는 것. 커버리지 플랜 없이 랜덤 테스트를 돌리는 건 버튼 누르기일 뿐이다. 진짜 검증은 "무엇을 증명해야 하는가"를 먼저 쓰고(coverage plan), 그걸 닫아가는(closure) 작업이다. RTL을 못 읽는 검증 엔지니어는 버그를 찾아도 원인을 설명 못 한다. 그래서 Stage 2가 먼저다.

기간: 2~4개월. 목표: Stage 2에서 만든 UART에 UVM-lite 스타일 테스트벤치를 붙이고 기능 커버리지 100%를 닫아보기.

다음 단계: edu.vlsi.kr 44개 커리어 패스 지도의 Design Verification 로드맵(64 skills).

The backward trap: starting from the back produces specialists who cannot read what sits upstream of their stage.

Stage 4. Synthesis — RTL을 게이트로 번역한다

배울 것: Logic synthesis의 원리(technology mapping), SDC 타이밍 제약(create_clock, set_input_delay, set_output_delay), lint/CDC 체크, synthesis 가능한 코딩 스타일과 불가능한 스타일의 경계. 오픈소스는 Yosys, 업계 표준은 Design Compiler 계열이다.

초보자 함정: "합성 안 되는 코드는 synthesis tool이 알아서 고쳐준다"는 착각. 안 고쳐준다. 합성 툴은 네 의도를 추측하지 않는다. Stage 2에서 latch를 만들었으면 Stage 4에서 그 latch가 그대로 게이트가 된다. 그래서 synthesis를 배우면 RTL 코딩 스타일이 완전히 바뀐다 — 이게 앞단계를 먼저 배워야 하는 이유의 실증이다.

기간: 1~2개월. 목표: Yosys로 Stage 2의 설계를 Sky130 셀로 합성하고, 타이밍 리포트를 읽을 수 있기.

다음 단계: edu.vlsi.kr 44개 커리어 패스 지도의 Synthesis / Constraints / Front-End Implementation 로드맵(64 skills).

Stage 5. Physical Design — 게이트를 실리콘에 놓는다

배울 것: Floorplan, power delivery network(PDN), placement, clock tree synthesis(CTS), routing, congestion 분석. 오픈소스는 OpenROAD/OpenLane — 앞서 말했듯 600회 이상 실제 테이프아웃에 쓰인 플로우다. 업계에서는 ICC2/Innovus를 쓴다.

초보자 함정: PD를 "플로우 버튼 누르기"로 배우는 것. 진짜 PD 실력은 floorplan과 congestion 판단에서 나온다. Congestion이 터졌을 때 "툴이 알아서 하겠지"가 아니라, RTL 구조 문제인지 floorplan 문제인지 placement density 문제인지를 가려내는 눈이 실력이다. 그 눈은 Stage 2~4를 알아야 생긴다. RTL 구조를 모르는 PD 엔지니어는 congestion 앞에서 무력하다.

기간: 2~4개월. 목표: OpenLane으로 작은 블록(예: Stage 2의 arbiter)을 GDSII까지 밀어보기.

다음 단계: edu.vlsi.kr 44개 커리어 패스 지도의 RTL-to-GDS / Physical Implementation 로드맵(97 skills).

Stage 6. STA / Signoff — 시간이 맞는다는 걸 증명한다

배울 것: Setup/hold timing, OCV/AOCV/POCV variation 모델, crosstalk delay/noise, multi-corner multi-mode(MCMM) 분석, ECO(engineering change order). 오픈소스는 OpenSTA, 업계 표준은 PrimeTime이다 — 내가 매일 만드는 툴이다.

초보자 함정: 숫자 하나(WNS = 0)에 집착하는 것. 제약(SDC)이 잘못됐으면 "clean" 리포트는 거짓말이다. False path를 남발해서 타이밍을 맞춘 것처럼 보이게 하는 건, 면접관이 가장 싫어하는 패턴이자 실무에서 칩을 죽이는 패턴이다. STA는 리포트를 읽는 게 아니라, 그 리포트를 믿어도 되는지를 판단하는 일이다. 그 판단력은 Stage 2(RTL 구조 이해)와 Stage 4(제약 이해)에서 나온다.

기간: 2~3개월. 목표: OpenSTA로 Stage 5 결과물의 타이밍을 분석하고, 진짜 violation과 false violation을 구분할 수 있기.

다음 단계: edu.vlsi.kr 44개 커리어 패스 지도의 STA / Timing Signoff 로드맵(88 skills).

Stage 7. Tapeout — 공장으로 보낸다

배울 것: DRC/LVS, antenna rule, metal fill, ECO freeze 프로세스, GDSII handoff와 mask data 준비. Magic/KLayout으로 DRC/LVS를 직접 돌려보는 게 오픈소스 루트다.

초보자 함정: "GDSII 나왔으니 끝"이라는 생각. 진짜 끝은 post-silicon bring-up에서 칩이 살아 돌아올 때다. 테이프아웃은 시작이 아니라, 앞 6단계 판단의 총합이 맞았는지를 실리콘이 채점하는 시험이다.

기간: 1~2개월(학습 기준). 목표: Stage 5~6의 블록을 DRC/LVS clean까지 가져가기.

The full-stack chip designer: one engineer, seven tool domains, one end-to-end flow.

edu.vlsi.kr 연계 로드맵: 다음 단계는 여기서

이 글은 로드맵의 지도다. 실제 등반은 VLSI Korea Education에서 이어가라. 각 단계에 매칭되는 커리어 로드맵이 준비되어 있다.

  • VLSI Korea Education 홈 — RTL2GDS 학습 플랫폼의 시작점. 로드맵·학습·인터뷰·실습 섹션으로 연결된다.
  • 44개 반도체 커리어 패스 전체 지도 — 이 글의 7단계와 1:1로 매칭되는 로드맵 모음. RTL Design(64 skills) → Design Verification(64 skills) → Synthesis / Constraints / Front-End Implementation(64 skills) → RTL-to-GDS / Physical Implementation(97 skills) → STA / Timing Signoff(88 skills) 순서로 따라가면 된다. 각 로드맵은 단계별 스킬과 검증된 학습 자료로 연결된다.
  • 반도체 교육 행사 캘린더 — 오프라인 세미나·워크샵 일정. 혼자 막히는 구간은 오프라인에서 질문하는 게 가장 빠르다.

솔직히 말할 것 하나. 현재 edu.vlsi.kr에는 커리어 패스별 로드맵은 있지만, 이 글의 7단계를 순서대로 따라가는 "RTL-first 실습 트랙" 형태의 단일 튜토리얼 페이지는 아직 없다. 각 단계별 핸즈온 랩(Yosys 합성 실습, OpenLane PD 실습, OpenSTA 타이밍 분석 실습)을 테이프아웃 순서대로 묶은 페이지가 생기면 이 글의 funnel이 완성된다. 그 페이지가 생기기 전까지는 위 44개 패스 지도의 5개 로드맵을 순서대로 밟는 게 최선이다.

Chase's Take

나는 백엔드 툴을 만드는 사람이다. PrimeTime, PrimeShield, PrimePower — 칩 설계 플로우의 가장 뒷단, signoff 단계의 툴을 매일 만진다. 그런데 내가 후배들에게 가장 강하게 말하는 건 "앞부터 배워라"다. 모순처럼 들리는가? 아니다. 뒷단에 오래 있을수록 앞단이 얼마나 중요한지 뼈저리게 알기 때문이다.

SiFive Korea 시절, 나는 Samsung 5~14nm에서 RTL부터 GDSII까지 전 과정을 직접 소유했다. Rebellions ATOM, FuriosaAI WARBOY, RHEA — 5회 이상의 테이프아웃을 거치면서 깨달은 건 하나다. 어느 단계에서 막히든, 해답은 항상 앞단계에 있다. Timing이 안 맞으면 RTL 구조를 뜯어야 하고, congestion이 터지면 floorplan이 아니라 마이크로아키텍처가 문제인 경우가 많다. 앞을 모르는 뒷단 엔지니어는 증상만 쫓는다.

"전반적으로 다 해봐야 한다." 이게 내 지론이다. 전문가(specialist)가 되지 말라는 말이 아니다. 깊이는 나중에 파도 된다. 하지만 처음 1~2년은 7단계를 한 바퀴 돌아라. 그 한 바퀴가 평생의 나침반이 된다. 어디에 있든 칩 전체가 보이는 엔지니어 — 그게 시장에서 가장 비싼 엔지니어다.

FAQ

Q1. RTL을 몰라도 검증이나 STA부터 시작할 수 있나요? 가능은 하다. 학원도 그렇게 가르친다. 하지만 대가가 있다. RTL을 못 읽는 검증 엔지니어는 버그 리포트를 써도 원인을 못 짚고, STA 엔지니어는 violation 앞에서 "RTL 팀에 물어보세요"만 반복한다. 시작은 할 수 있지만, 결국 앞단계로 되돌아오게 된다. 처음부터 순서대로 가는 게 돌아가는 길이다.

Q2. 오픈소스 툴만으로 7단계 전체를 실습할 수 있나요? 있다. Icarus Verilog/Verilator(시뮬레이션) → Yosys(합성) → OpenROAD/OpenLane(PD) → OpenSTA(STA) → Magic/KLayout(DRC/LVS) + Sky130 PDK. OpenROAD는 Efabless MPW shuttle을 통해 600회 이상 실제 테이프아웃에 사용됐다. 업계 툴(Design Compiler, ICC2/Innovus, PrimeTime)과 버튼 위치는 다르지만, 배우는 개념은 같다.

Q3. 7단계를 다 도는 데 얼마나 걸리나요? 독학 기준 12~18개월이 현실적이다. 단계별로는 digital logic 2~4주, RTL 2~3개월, 검증 2~4개월, 합성 1~2개월, PD 2~4개월, STA 2~3개월, 테이프아웃 1~2개월. 각 단계마다 "돌아가는 결과물 하나"가 기준이다. 빨리 가려고 단계를 건너뛰면 나중에 두 배로 돌아온다.

Q4. 아날로그나 메모리 설계도 이 순서대로 배우면 되나요? 이 로드맵은 디지털 프론트엔드→백엔드 기준이다. 아날로그/메모리/패키지는 별도의 축이다. 다만 digital logic과 RTL 감각은 아날로그 엔지니어에게도 도움이 되고, STA/signoff 개념은 메모리 인터페이스(DDR, HBM 컨트롤러) 설계와 직접 연결된다. 축은 달라도 "앞단계 이해가 뒷단계를 살린다"는 원리는 같다.

이 글은 학습 가이드이며 진로 조언이 아닙니다. 툴과 플로우는 계속 바뀌니 최신 공식 문서로 교차 확인하세요.

댓글

VLSI KOREA BRIEFING

반도체를 읽는 안목, 메일함으로.

엔지니어의 시각과 산업의 흐름을 함께. 무료로 구독하세요.

이미 구독 중인가요? 로그인