
개념: 공장에서 택배 상자가 막 찍혀 나와서 메모리에 처음 생겨날 때(태어날 때), 무조건 가장 먼저 자동으로 실행되는 초기화 함수입니다. OOP에서는 이를 '생성자(Constructor)'라고 부릅니다.function new(string name = "adder_it
"강의 보면서 타자 연습하는 느낌", 이거 UVM을 처음 배우는 전 세계 모든 엔지니어들이 100% 똑같이 겪는 통과의례입니다! 너무나 정상적인 반응이고, 오히려 그 답답함을 느끼셨다는 것 자체가 "단순 타이핑을 넘어 구조를 이해하고 싶다"는 훌륭한 엔지니어의 시각을
대본 작성 adder_seq : "오늘은 A=5, B=10을 담은 택배 상자(adder_item)를 만들어야지!" 하고 무작위로 상자를 찍어내서 아래로 던집니다.하드웨어 구동adder_driver: 위에서 떨어진 택배 상자를 열어보니 A=5, B=10이 들어있습니

What is Design Verification하나는 Agent->DUT->Agent를 통과하고, (TEST)다른 하나는 Agent -> Model을 통과한다 (정답지)위 두 결과를 Scoreboard에서 같은지 다른지 확인한다Alignment데이터가 받고, 전송될
Agent는 DUT(Aligner)의 특정 인터페이스(RX, TX, Register) 하나에 1:1로 전담 마크하여 붙는 단위입니다. 강의에서는 APB Agent (레지스터 제어용)를 시작으로 다음과 같은 내부 부품들을 조립한다고 설명합니다.Interface : 소프트
UVM 세상(소프트웨어)과 칩(하드웨어)이 만나는 최상위 지점입니다.testbench.sv:시뮬레이션을 시작하는 가장 바깥쪽 껍데기입니다. 클럭을 만들고, cfs_apb_if를 인스턴스화해서 칩과 연결합니다.cfs_apb_if.sv:앞서 우리가 SVA(검증 지뢰)를 심
UVM 클래스(소프트웨어)들을 실행하려면, 바탕이 되는 물리적 하드웨어 모듈(module top)이 필요합니다. 이 Testbench는 다음 세 가지 역할을 합니다.DUT(Aligner) 인스턴스화: 검증할 하드웨어 블록을 불러옵니다.Clock & Reset 생성: 시

문제점: Agent는 메모리에 동적으로 생성되었다 지워지는 소프트웨어 객체(class)입니다. 반면, DUT의 핀과 연결되는 Interface는 시뮬레이션 시작부터 끝까지 고정된 물리적 하드웨어(module 내부에 선언됨)입니다. 따라서 class 안에서 interfa

이 강의는 드디어 텅 빈 뼈대와 금고 세팅을 끝내고, 실제로 하드웨어 핀에 쏘아 보낼 '데이터 패킷(Driving Item, 트랜잭션)'을 어떻게 설계하는지 설명하는 아주 재미있는 파트입니다!우리가 만든 APB Agent(가짜 CPU)가 Aligner 칩(하드웨어)에게
이 강의는 UVM 검증 환경의 가장 핵심적인 "데이터 생성 및 전달 과정"인 Sequence 메커니즘(Sequencer $\rightarrow$ Driver)을 설명하는 매우 중요한 파트입니다.RTL 설계자 입장에서 이 파트가 왜 중요하냐면, 하드웨어 타이밍(클럭, 핀
작성하신 5개의 파일은 완벽하게 '조감독 1명'과 '대본 4세트'로 나뉩니다. 이 5개 파일의 계층 구조(족보)와 각각의 역할을 직관적인 다이어그램으로 먼저 보여드릴게요.APB Sequence 5형제 구조도파일별 완벽 역할 해부역할: 대본(Sequence)과 일꾼(Dr

앞서 우리가 설계했던 대본의 택배 상자(cfs_apb_item_drv) 안에는 APB Master가 제어해야 할 필수 정보들(addr, wr_data, direction, delay)이 들어있습니다.이제 uvm_info로 화면에 출력만 하던 코드를 싹 지우고, 저 상자

우리가 검증하는 칩(DUT)의 내부 로직이 어떻게 생겼든 상관없이, "AMBA APB 표준 스펙 문서를 완벽하게 준수하고 있는가?"를 감시하는 절대적인 규칙들입니다.스펙 문서의 문장 하나하나를 꼼꼼히 뜯어보면서 "이건 규칙으로 만들 수 있겠다!" 하고 뽑아내는 과정이
Driver (일꾼): 리셋이 눌려도 눈치채지 못하고, 쥐고 있던 핀(Pin)에 계속 쓰레기 값을 밀어 넣습니다.Sequencer (조감독): 일꾼이 "택배 배달 완료(item_done)" 보고를 해야 다음 상자를 주는데, 일꾼이 리셋 때문에 멈춰버리면 조감독은 영원히