
AXI4 UVM 검증 환경 시리즈의 0편.아이템 · 인터페이스 · 드라이버 · 모니터를 읽기 전 알아야 할 개념 정리.beat는 음악의 "박자"에서 온 말. bit과 전혀 다른 개념.beat ≠ clock cycle — wait state가 있으면 클록은 흘러도 bea

이 문서 하나로 공부할 수 있게 방법 + 내용을 모두 담았다.Part 0~1 — 어떻게, 어떤 순서로 공부할지Part 2 — 실제 학습 내용 (핵심)Part 3~6 — 면접 대비 정리⚠️ 코드 스니펫은 이해를 돕기 위한 것이고, 정답은 항상 실제 파일이다.파일이 갱신되

Solid arrows = the transaction data path. Dotted = setup (the virtual interface handed down through uvm_config_db) and the passive SVA checker.Note th

시리즈: 아이템 · 인터페이스 · 드라이버 · 모니터역할이 4가지: 자극 생성 + 주소 계산 라이브러리 + 로그 포맷 + 비교 기준이 파일의 핵심. "DUT가 실제로 받을 수 있는 값만 생성" 하는 규칙들."constraint로 표현하기 어려운 로직은 post_rand
시리즈: 아이템 · 인터페이스 · 드라이버 · 모니터핵심: 같은 신호를 두 개의 clocking block이 다른 방향/역할로 바라봄⚠️ \`output > 2ns 클록이면 50%, 1ns 클록이면 충돌. 고속 클록에서는 재조정 필요.⚠️ 현재 UVM 클래스는 virt
시리즈: 아이템 · 인터페이스 · 드라이버 · 모니터 axi4_driver — 파이프라인 마스터 드라이버 전체 구조 왜 이 구조인가 — Blocking과 비교 ❌ 전형적인 Blocking 드라이버 ✅ 이 드라이버 헤더 주석의 설계 의도 멤버 변수 채널별 작업 큐 Inflight & 계측 카운터 is_idle() — Drain 판정 run...

시리즈: 아이템 · 인터페이스 · 드라이버 · 모니터핵심: 채널마다 독립 스레드 + 큐(FIFO)로 phase를 이어붙임(드라이버가 "구동"을 채널 병렬로 했듯, 모니터는 "관찰"을 채널 병렬로)읽기는 더 단순 (B 단계 없음):AR 핸드셰이크 → ar_q → R be
시리즈 마무리: 아이템 · 인터페이스 · 드라이버 · 모니터가 어떻게 맞물리나Item (seq_item):Encoded AXI4 protocol legality (4KB boundary, size/address alignment, WRAP beat-countrules)

시리즈: 아이템 · 인터페이스 · 드라이버 · 모니터 · 관계 · ref_model/scoreboard모니터가 관찰한 트랜잭션이 최종적으로 "맞는지 틀린지" 판정되는 곳이다.핵심 분업:Reference Model = "메모리가 이렇게 됐어야 한다"를 계산하는 정답지Sc
시리즈: ... · ref_model/scoreboard · tb_top · agent_cfg · agent · env · base_testdriver, monitor, scoreboard, ref_model이 어디서 시작되는지가 여기다.이게 "v1에서 fail, v2

시리즈: ... · tb_top · agent_cfg/agent/env · base_test이 세 파일은 UVM 컴포넌트들을 계층으로 묶는 골격이다. 개별 부품(driver, monitor, scoreboard)이 여기서 조립된다.시퀀서는 특별할 게 없음 → uvm_s

시리즈: ... · tb_top · agent_cfg/agent/env · base_test지금까지 흐름의 시작점이다. tb_top의 run_test("axi4_base_test")가 이 파일을 깨운다.핵심 설계: 부모가 뼈대를 다 만들고, 자식은 get_seq() 하

시리즈: ... · agent_cfg/agent/env · base_test · sequences지금까지: test가 "어떤 시퀀스 쓸지" 골랐다면, 이 파일은 그 시퀀스가 실제로 뭘 하는지다.이건 실무에서 중요한 판단이에요. "알려진 버그"를 정상 회귀에서 분리해서,

시리즈: ... · base_test · sequences · coverageenv에서 monitor의 analysis port에 스코어보드와 함께 연결됐던 그 커버리지다. 같은 트랜잭션을 받아서 "어떤 조합을 봤는지" 체크리스트를 채운다.이게 이력서의 "100% fu

시리즈: ... · sequences · coverage · SVA앞서 배운 VALID/READY 골든 룰을 코드로 자동 감시하는 게 이 파일이다. 이력서의 "~25 bind-based SVA protocol assertions"의 실제 구현.이게 SVA의 핵심 설계
DV Intern interview preparationSpeak these out loud until they feel natural. Keep answers ~30-60 seconds each.Bold = the one-sentence answer (lead wit