강의

멘토링

커뮤니티

Hardware

/

Semiconductor

Basic SystemVerilog Testbench (Circuit Design Verification)

You will learn the basic syntax of SystemVerilog and testbench design techniques using SystemVerilog classes. Additionally, you can experience and learn the complete basic cycle of hardware circuit design verification by utilizing VCS, an EDA Tool from Synopsys used in the industry. Related search terms SystemVerilog, SystemVerilog, SystemVerilog, Verilog, Verilog, Verilog, SOC, circuit design, circuit verification, verification, Verification, chip design, chip verification, Samsung Electronics, Hynix, new employee training, in-house training, Synopsys, VCS, semiconductor, employment, career, fabless

(5.0) 6 reviews

56 learners

Level Basic

Course period Unlimited

  • MetaEncore
  • Veri-Fun
Verilog HDL
Verilog HDL
system-verilog
system-verilog
verification
verification
system-verilog-dpi
system-verilog-dpi
Verilog HDL
Verilog HDL
system-verilog
system-verilog
verification
verification
system-verilog-dpi
system-verilog-dpi

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

김민재

33% enrolled

I think this is a lecture with content that's not easily accessible elsewhere. It was great to have detailed content on topics like test coverage, how to set up actual environments, and what to do if tools aren't available. It was a good lecture that came at just the right time when I was considering switching my career from Verilog design to SystemVerilog verification.

5.0

ysw941121

31% enrolled

It was really great to be able to learn SystemVerilog in such detail. I had been looking for an easy and detailed lecture but couldn't find one, then I came across this course. I could get a general understanding of the content from the table of contents, and the explanations about the topics and what would be discussed at the beginning helped me understand better. Also, by introducing an environment where I could run the corresponding code, I was able to run the testbench I wrote. This allowed me to see the results, making it more relatable. Furthermore, there were detailed explanations about the Design for DUT, so I could understand what verification work actually verifies. I've only listened to a little bit of the lecture so far, but I'm really satisfied up to this point.

5.0

martin

93% enrolled

The theory and practice were well-balanced, so I could listen without getting too bored. Personally, the curriculum is clean and detailed to the point where just a little more effort would be enough, so it would be good for complete beginners to approach, and it seems like it would be a satisfying lecture for those who are relearning knowledge as well. I briefly looked at SystemVerilog and became interested in verification, Since it's a hot field and job role recently, I think if you're interested, you should definitely take this course as it will be really helpful in the job market in the future.

What you will gain after the course

  • SystemVerilog Circuit Verification Related Syntax

  • SV Class-based Testbench Design Methods

  • SystemVerilog TB Simulation Methods and Verification Flow (VCS Usage)

요즘 반도체 칩 성공은
검증이 결정
합니다.

칩 성공률이 20%에 불과하다는 사실, 알고 계신가요?

AI, 자율주행, 데이터센터 등 새로운 애플리케이션이 쏟아지며 칩의 복잡도는 폭발적으로 증가하고 있습니다. 그 결과, 칩을 설계하고 생산해도 처음 성공률은 20% 이하에 불과합니다.

주된 원인은 기능 불량, 그래서 프로젝트의 60% 이상이 검증 단계에 쓰이고 있습니다.

Testbench, Functional Coverage, Assertion, UVM…
겉보기엔 배워야 할 게 많지만,
검증의 핵심 축 대부분은 SystemVerilog 위에서 구현됩니다.


실제로 업계 실무
검증 환경의 70% 이상
SystemVerilog 기반으로 돌아가고 있습니다.

🎯 SystemVerilog란?

Verilog 위에서 태어난 차세대 검증 언어로 단순한 설계를 넘어서 테스트벤치, Assertion, Coverage를 통해 칩이 사양대로 제대로 동작하는지를 보장합니다. 최근 복잡해진 칩 설계 환경에서 가장 각광받는 언어이자, 검증 엔지니어에게는 필수 지식으로 자리잡고 있습니다.

SystemVerilog를 배워야 하는 이유

반도체 업계의 공용어
세계 모든 메이저 칩 프로젝트에서 SystemVerilog는 사실상 표준 언어로 자리 잡았습니다.

설계와 검증을 동시에 잡는 무기
대기업은 협업 효율을 위해, 중소·해외 기업은 멀티롤 인력 확보를 위해 설계+검증 융합 역량을 요구하고 있습니다.

검증팀과 원활한 협업
설계자라 하더라도 Testbench·Coverage 같은 SystemVerilog 개념을 알아야 협업이 가능합니다.

AI 칩 시대의 생존 스킬
칩이 복잡해질수록 검증 비중과 중요도는 더 커지고 있으며, SystemVerilog는 이 흐름의 중심에 있습니다.


단순 문법 강의가 아닙니다.

Synopsys와 DUT로 구현된
현업 검증팀의 워크플로우를 그대로 담았습니다.


학습 내용

SystemVerilog Testbench 구조

Verification Flow와 Goal, 테스트벤치 아키텍처, Stimulus 생성, Self-checking 구조를 익히며 실제 검증 환경을 설계할 수 있는 기본기를 갖춥니다.

SystemVerilog Language 기초

Data Type, Array, Interface, DPI 등 기본 문법을 배우고 실습해 SystemVerilog 코드 작성에 자신감을 쌓습니다.

SystemVerilog Class

캡슐화, 상속, 랜덤화, Constraint 같은 OOP 개념을 적용해 복잡한 검증 환경도 체계적으로 설계할 수 있습니다.

Concurrency & Communication

Thread, Event/Semapnore/Malibqx를 활용해 병렬 동작과 통신을 제어하는 실무형 기법을 익힙니다.

Functional Coverage

Covergroup, Coverage Bins, Cross Coverage로 사양 충족 여부를 확인하며 프로젝트 품질을 보장하는 핵심 역량을 확보합니다.

수강 전 참고사항

  • Digital Logic Design 에 대한 기초 지식

  • Verilog HDL 로 Design 하는 것에 대한 이해 (현재는 SystemVerilog 로 Design함)

  • Linux 환경에서 shell command 를 사용하거나 shell script 작성하는 방법

  • system-verilog-dpi 를 위해 C/C++ language에 대한 이해

  • 하지만, 강의를 수강하면서 위의 것들을 병행해도 괜찮습니다.

참고할 자료들이 있나요?

Accellera Website - https://www.accellera.org/

  • 검증 관련한 Standard 화 작업을 하는 단체로 많은 새로운 기술들과 자료들을 볼 수 있어요

DVCon Proceedings Archive - https://dvcon-proceedings.org/

  • Design Verification Conference 로 세게 각지에서 매년 열리고 검증 관련한 tutorial 과 paper 들을 볼 수 있어요

Doulos Site - https://www.doulos.com/

  • 세계적인 Technical Engineering Training 제공하는 곳이에요. 검증 관련한 자료들도 많이 볼 수 있구요. 계정을 등록해 놓으시면 무료 세미나도 계속 정기적으로 있어요.

  • EDAPlayground 를 운영하는 곳이기도 합니다.

위키독스 UVM TB - https://wikidocs.net/book/8302

  • SystemVerilog Testbench 와 UVM Testbench 를 정리해 놓은 위키독스에요. 본 강의의 강사가 만들었어요.

Recommended for
these people

Who is this course right for?

  • Those who dream of starting as verification engineers

  • Those who want to skill up from Verilog Testbench to SV TB

Need to know before starting?

  • Linux environment command processing and scripting

  • Experience in design and verification using Verilog

Hello
This is

118

Learners

14

Reviews

10

Answers

5.0

Rating

5

Courses

Market demand for application-specific integrated circuits (ASICs) such as AI (Artificial Intelligence) and IoT (Internet of Things) is increasing, and many chips are actually being designed, but it is rare for them to lead to substantial changes in our lives.

This is because many ASIC designs are either functionally flawed or fail to meet the planned performance requirements. To enrich our lives by creating high-quality semiconductors, services that provide advanced functional and performance verification capable of handling increasingly large and complex designs are essential. MetaEncore is a company that aims to increase the number of semiconductors that benefit humanity by providing such services.

Curriculum

All

47 lectures ∙ (10hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • rlaalswo8132670님의 프로필 이미지
    rlaalswo8132670

    Reviews 2

    Average Rating 5.0

    Edited

    5

    33% enrolled

    I think this is a lecture with content that's not easily accessible elsewhere. It was great to have detailed content on topics like test coverage, how to set up actual environments, and what to do if tools aren't available. It was a good lecture that came at just the right time when I was considering switching my career from Verilog design to SystemVerilog verification.

    • metaencorehr
      Instructor

      Dear Minjae Kim, Thank you for your course review. I hope it was very helpful to you.

  • ysw9411217848님의 프로필 이미지
    ysw9411217848

    Reviews 1

    Average Rating 5.0

    5

    31% enrolled

    It was really great to be able to learn SystemVerilog in such detail. I had been looking for an easy and detailed lecture but couldn't find one, then I came across this course. I could get a general understanding of the content from the table of contents, and the explanations about the topics and what would be discussed at the beginning helped me understand better. Also, by introducing an environment where I could run the corresponding code, I was able to run the testbench I wrote. This allowed me to see the results, making it more relatable. Furthermore, there were detailed explanations about the Design for DUT, so I could understand what verification work actually verifies. I've only listened to a little bit of the lecture so far, but I'm really satisfied up to this point.

    • metaencorehr
      Instructor

      ysw941121, Thank you for the course review. I hope it was helpful for your work.

  • ahrckdwn6226님의 프로필 이미지
    ahrckdwn6226

    Reviews 1

    Average Rating 5.0

    5

    93% enrolled

    The theory and practice were well-balanced, so I could listen without getting too bored. Personally, the curriculum is clean and detailed to the point where just a little more effort would be enough, so it would be good for complete beginners to approach, and it seems like it would be a satisfying lecture for those who are relearning knowledge as well. I briefly looked at SystemVerilog and became interested in verification, Since it's a hot field and job role recently, I think if you're interested, you should definitely take this course as it will be really helpful in the job market in the future.

    • metaencorehr
      Instructor

      martin, Thank you for the course review. I hope it was very helpful for your work.

  • somisomisomsomi님의 프로필 이미지
    somisomisomsomi

    Reviews 3

    Average Rating 5.0

    5

    45% enrolled

    I'm learning SystemVerilog for the first time and it's really like a university lecture, which is great!! I've been doing only Verilog so far, but someone suggested I try SystemVerilog this time, so I looked around and ended up taking this course - it's so good! I've tried a few other courses, but they just briefly cover things like interface and class in a light way, but this one covers all the details thoroughly, so if I have questions later, I think it'll be great to look it up in the table of contents and re-watch just that part. It feels more like a real university textbook rather than a cram school lecture?? You cover everything and also highlight the important parts among them, so it seems good for both looking up things I don't know later and immediately applying what I've learned. It's not just listing concepts one after another, but at the beginning you explain the structure and role, so while listening to the concepts, I could guess "ah, this is roughly what it's about" and "this is what this function does," which made it better to listen to. You call it basic, but it doesn't really seem basic 😆😆😆 The examples are explained in detail too, so I was able to write a testbench on my own and run it, and you explained the simulation methods in detail too, which was great, and having the scripts was so good!! Later, if I add other functions or sequences?? BFM??? and run them, and increase coverage, I think I'll graduate from basic 😊😊 I thought you'd immediately give me a design and have me write a testbench, but there were explanations of what the design is, what APB is, what completer is, etc., so I could roughly understand "ah, this is what I need to verify," which was really good. Also, when I had questions during the lecture, you explained in great detail, so thank you! I totally recommend this course!! I'm satisfied 😊😊 I've introduced it to people around me a bit too!!!! Especially for electronics majors who have studied Verilog, even if you don't necessarily do SystemVerilog, I think it would be good for studying Verilog too since there's Verilog code in the practice materials!!

    • metaencorehr
      Instructor

      Dear Monkey Allergic to Bananas, Thank you for your course review. Various feedback is always welcome.

  • frioct님의 프로필 이미지
    frioct

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    It was a beneficial lecture where I could learn about System Verilog.

    • metaencorehr
      Instructor

      Mr. Cho Jaeyong, Thank you for your course review. I hope it was very helpful.

$338.80

MetaEncore's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!