강의

멘토링

커뮤니티

NEW
하드웨어

/

반도체

Basic UVM Testbench ( 회로 설계 검증 )

본 강좌를 통하여 UVM Class library에 대하여 이해하고, UVM 을 사용한 Testbench 설계 기법을 익히게 됩니다.

4명 이 수강하고 있어요.

난이도 초급

수강기한 6개월

  • MetaEncore
실습 중심
실습 중심
회로검증
회로검증
디지털회로
디지털회로
실습 중심
실습 중심
회로검증
회로검증
디지털회로
디지털회로

수강 후 이런걸 얻을 수 있어요

  • SystemVerilog Testbench 기본 개념

  • UVM 요소들의 이해 및 Testbench 작성 방법

  • UVM Simulation 기법 ( VCS 사용 )


UVM 검증, 아직도 어렵게 하시나요?
[UVM TB] 설계부터 자신감이 달라집니다.

UVM Testbench 설계를 통해 복잡한 칩 설계 검증을 자신 있게 수행하는 것
이것이 바로 숙련된 검증 엔지니어의 핵심 역량입니다.


RTL 설계 오류로 인해 프로젝트가 지연되어 밤샘 작업을 반복하시나요?

기능 검증 오류 때문에 재설계(re-spin)를 경험하고 좌절감을 느끼신 적은 없으신가요?

복잡한 SOC 설계 흐름 속에서 검증의 중요성을 간과하여 중요한 부분을 놓치고 있지는 않으신가요?

본 강의를 통해 UVM Testbench 설계의 기본기를 탄탄히 다지고,
복잡한 칩 설계도 자신 있게 검증하는 엔지니어로 발돋움할 수 있습니다.


UVM 클래스 라이브러리 이해부터
실무 UVM 테스트벤치 설계 기법까지,
복잡한 칩 설계를 검증하는 핵심 역량을 키웁니다.


단순한 이론 학습을 넘어,
검증 엔지니어로서 한 단계 도약하여
현장에서 인정받는 전문가
로 성장하도록 돕습니다.

이 강의가 끝나면 당신은


UVM Testbench 설계의 핵심 원리를 명확하게 이해하게 됩니다.

  • UVM 클래스 라이브러리의 구조와 각 요소의 역할을 깊이 있게 파악하여, 복잡한 칩 설계 검증에 필수적인 UVM 기반 테스트벤치 설계 기법을 스스로 구축할 수 있게 됩니다.
    Verilog HDL 이나 SystemVerilog TB 설계 경험이 있다면 UVM으로의 전환이 더욱 수월해집니다.

실무 중심의 UVM 테스트벤치 구축 능력을 갖춥니다.

  • UVM 컴포넌트, 트랜잭션, 시퀀스, Configuration 및 Factory 메커니즘, TLM 통신 등 UVM의 주요 개념을 실제 시연과 실습(Lab)을 통해 체득합니다. 이를 통해 RTL 설계부터 테이프아웃까지 이어지는 SOC 설계 흐름 전반에 대한 이해를 바탕으로, 실제 검증 환경에서 바로 적용 가능한 테스트벤치를 자신 있게 작성할 수 있습니다.

UVM 시뮬레이션 환경에서의 효율적인 검증을 수행합니다.

  • Synopsys VCS와 같은 산업 표준 시뮬레이터 환경에서 UVM 시뮬레이션 흐름을 익히고, 컴포넌트 페이징, 트랜잭션/시퀀스 활용, 모니터 및 스코어보드 구현, 기능 커버리지 작성 등 실질적인 검증 과정을 경험합니다. 이를 통해 검증 엔지니어로서 필요한 기술 스택을 체계적으로 쌓고, 프로젝트 성공률을 높이는 데 기여할 수 있습니다.

검증 엔지니어로서의 성장 발판을 마련합니다.

  • 최신 반도체 설계 및 검증 트렌드를 이해하고, 기능 오류로 인한 재설계(re-spin)를 방지하는 UVM 검증의 중요성을 인지하게 됩니다. 본 과정을 통해 UVM 테스트벤치 작성 능력을 향상시켜, SOC/IP 설계 분야의 검증 전문가로 발돋움하거나 관련 직무 역량을 강화할 수 있습니다.


✔️

UVM 검증 환경 구축의
핵심 노하우

UVM 기반 검증,
실무 역량 강화

본 강좌는 복잡한 반도체 설계 검증의 핵심인 UVM(Universal Verification Methodology)의 Class Library 이해부터 Testbench 설계 기법까지 체계적으로 다룹니다. SystemVerilog Testbench의 기본 개념을 바탕으로 UVM 요소들을 깊이 있게 학습하고, 실제 VCS 시뮬레이터를 활용한 UVM 시뮬레이션 기법을 익히게 됩니다.

실전 UVM Testbench
설계 및 시뮬레이션

강의에서는 UVM Testbench 구조, Phasing 메커니즘, Transaction 및 Sequence 활용 등 핵심적인 UVM 컴포넌트 설계 방법을 상세히 다룹니다. 특히, Synopsys VCS 시뮬레이터 환경에서 직접 Testbench를 작성하고 메시지 출력, Stimulus Generation, Component Configuration, Monitor 및 Scoreboard 구현까지 실습하며 실무 감각을 키울 수 있습니다.

UVM 검증
소스 코드 및 자료

강의에서 사용되는 모든 UVM Testbench 구조 관련 소스 코드와 예제 파일이 제공됩니다. 이를 통해 VCS 시뮬레이션을 직접 실행해보고, UVM Class Tree, Architecture, Phasing, Transaction, Sequence, Configuration, Factory, TLM 통신 등 UVM의 주요 개념을 실습 위주로 학습하며 검증 엔지니어로서의 실무 역량을 강화할 수 있습니다.


📚

UVM 기반의 검증 자동화,
탄탄하게 시작해보세요!

Section 1

UVM 개요 및 검증 환경 설정

본 섹션에서는 UVM 테스트벤치 강좌의 전반적인 내용을 소개하고, SOC 설계 흐름의 중요성을 설명합니다. 또한, 최신 검증 동향과 UVM의 역할에 대해 학습하며, 강의 목표 및 선수 요건을 명확히 합니다.


Section 2

SystemVerilog 객체 지향 프로그래밍 복습

UVM의 기반이 되는 SystemVerilog의 객체 지향 프로그래밍(OOP) 개념을 복습합니다. 클래스, 상속, 다형성, 인터페이스, 그리고 static 및 singleton 패턴의 이해를 심화하여 UVM 컴포넌트 설계를 위한 기초를 다집니다.


Section 3

UVM 테스트벤치 구조 및 컴포넌트

UVM 테스트벤치의 기본 구조와 UVM 베이스 클래스 라이브러리의 계층 구조를 학습합니다. UVM 컴포넌트 클래스의 역할과 동작 방식을 이해하고, 실제 UVM 테스트벤치 아키텍처를 구축하는 방법을 배웁니다.


Section 4

UVM Phasing 메커니즘 이해

UVM 테스트벤치의 실행 흐름을 제어하는 Phasing 메커니즘을 깊이 있게 학습합니다. 컴포넌트 페이즈의 동작 원리와 Phase Objection 기법을 이해하고, 이를 활용하여 테스트 시뮬레이션을 효과적으로 관리합니다.


Section 5

UVM Transaction 모델링 및 활용

UVM 테스트벤치에서 트랜잭션의 중요성을 이해하고, 트랜잭션 클래스를 설계하고 활용하는 방법을 배웁니다. 제약 조건(constraints), 파라미터화된 트랜잭션, 그리고 트랜잭션 메소드의 구현 및 사용법을 익힙니다.


Section 6

UVM Sequence를 이용한 Stimulus 생성

UVM 시퀀스 클래스를 사용하여 테스트 시퀀스를 작성하고 실행하는 방법을 학습합니다. Top Sequencer와 Top Sequence를 활용하여 복잡한 테스트 시나리오를 구현하고, 시퀀스 라이브러리를 관리하는 방법을 배웁니다.


Section 7

UVM Configuration 및 Factory 메커니즘

UVM 컴포넌트 계층 구조와 설정 메커니즘을 이해합니다. UVM Factory를 사용하여 컴포넌트를 동적으로 생성하고 관리하며, 이를 통해 테스트벤치의 유연성과 확장성을 높이는 방법을 배웁니다.


Section 8

UVM 컴포넌트 간 통신 (TLM)

UVM 컴포넌트 간의 효과적인 통신을 위한 Transaction Level Modeling (TLM) 기법을 학습합니다. TLM 1.0 및 TLM 2.0 표준을 이해하고, 모니터와 스코어보드를 활용하여 검증 환경을 구축합니다.


Section 9

UVM Scoreboard 및 기능 커버리지 작성

UVM 스코어보드를 설계하여 DUT의 동작을 검증하고, 기능 커버리지를 정의하여 검증의 완결성을 확보합니다. 에이전트 내 모니터의 역할과 커버리지 측정 방법을 학습합니다.


이런 분들의 고민을
해결할 수 있어요!

📌

반도체 검증 엔지니어 입문자

Verilog 기반으로 검증 환경을 구축했지만, 복잡해지는 설계로 인해 SystemVerilog와 UVM을 도입해야 하는 상황에 놓인 분

📌

경력직 검증 엔지니어

기존 Verilog Testbench 작성 경험은 있으나, 재사용성과 생산성을 높이는 UVM 방법론을 체계적으로 학습하여 최신 검증 트렌드를 따라가고 싶은 분

📌

SystemVerilog 설계자

설계된 RTL 코드의 기능 및 성능 검증을 위해 직접 Testbench를 작성해야 하지만, UVM의 추상화 수준과 객체 지향 개념 때문에 막막함을 느끼는 분

수강 전 참고 사항


실습 환경

  • 운영체제: Linux (Ubuntu 등 권장)

  • 시뮬레이터: Synopsys VCS (강의에서 사용)

  • PC 사양: 8GB RAM 이상, 50GB 이상의 디스크 공간 권장

선수 지식 및 유의사항

  • SystemVerilog 기본 문법 및 클래스 이해가 필요합니다.

  • 객체 지향 프로그래밍 (OOP) 경험이 있으면 학습에 큰 도움이 됩니다.

  • Linux 명령어 환경에 익숙하면 좋습니다.

  • 시뮬레이터 사용 경험이 있다면 더욱 효과적입니다.

학습 자료

  • 강의에서 진행하는 Lab의 PDF 자료가 제공됩니다.

  • 실습 예제 코드 및 UVM 라이브러리가 제공됩니다.

  • VCS 시뮬레이션 환경 설정 가이드가 포함됩니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 검증을 시작하시며 UVM을 사용해 보고 싶으신 분들

  • Verilog TB에서 SV, UVM TB로의 전환을 하시려는 분들

선수 지식,
필요할까요?

  • Linux 환경에서의 command 처리와 scripting

  • Verilog, SystemVerilog design, verification 경험

  • Object oriented programming 경험 - Plus

안녕하세요
입니다.

101

수강생

12

수강평

10

답변

5.0

강의 평점

5

강의

AI(Artificial Intelligence)와 IoT(Internet of Things) 등 주문형 chip(ASIC, application-specific integrated circuit)에 대한 시장의 요구는 늘어나고 있고, 실제로 많은 chip들이 설계되고 있으나, 실질적인 삶의 변화로까지 이어지지는 경우는 드뭅니다.

많은 ASIC 설계들이 기능적으로 오류가 있거나, 계획하였던 성능 조건을 만족시키지 못하기 때문입니다. 좋은 반도체를 만들어서 우리의 삶을 좀 더 윤택하게 하려면, 규모가 커지고 복잡해진 설계를 다룰 수 있는 고도화된 기능 및 성능 검증을 제공하기 위한 서비스가 필요합니다. 메타앙코르는 그러한 서비스를 제공함으로써 사람을 이롭게 하는 반도체가 많아지는 것을 목표로 하는 회사입니다.

커리큘럼

전체

45개 ∙ (9시간 34분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩204

39%

₩440,000

MetaEncore님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!