
Basic UVM Testbench (Circuit Design Verification)
MetaEncore
Through this course, you will understand the UVM Class library and learn testbench design techniques using UVM.
Basic
Verilog HDL, system-verilog, uvm
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
74 learners
Level Basic
Course period Unlimited
Reviews from Early Learners
5.0
김민재
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
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
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.
SystemVerilog Circuit Verification Related Syntax
SV Class-based Testbench Design Methods
SystemVerilog TB Simulation Methods and Verification Flow (VCS Usage)
AI, 자율주행, 데이터센터 등 새로운 애플리케이션이 쏟아지며 칩의 복잡도는 폭발적으로 증가하고 있습니다. 그 결과, 칩을 설계하고 생산해도 처음 성공률은 20% 이하에 불과합니다.
주된 원인은 기능 불량, 그래서 프로젝트의 60% 이상이 검증 단계에 쓰이고 있습니다.
Testbench, Functional Coverage, Assertion, UVM…
겉보기엔 배워야 할 게 많지만,
검증의 핵심 축 대부분은 SystemVerilog 위에서 구현됩니다.
🎯 SystemVerilog란?
Verilog 위에서 태어난 차세대 검증 언어로 단순한 설계를 넘어서 테스트벤치, Assertion, Coverage를 통해 칩이 사양대로 제대로 동작하는지를 보장합니다. 최근 복잡해진 칩 설계 환경에서 가장 각광받는 언어이자, 검증 엔지니어에게는 필수 지식으로 자리잡고 있습니다.
✅ 반도체 업계의 공용어
세계 모든 메이저 칩 프로젝트에서 SystemVerilog는 사실상 표준 언어로 자리 잡았습니다.
✅ 설계와 검증을 동시에 잡는 무기
대기업은 협업 효율을 위해, 중소·해외 기업은 멀티롤 인력 확보를 위해 설계+검증 융합 역량을 요구하고 있습니다.
✅ 검증팀과 원활한 협업
설계자라 하더라도 Testbench·Coverage 같은 SystemVerilog 개념을 알아야 협업이 가능합니다.
✅ AI 칩 시대의 생존 스킬
칩이 복잡해질수록 검증 비중과 중요도는 더 커지고 있으며, SystemVerilog는 이 흐름의 중심에 있습니다.
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에 대한 이해
하지만, 강의를 수강하면서 위의 것들을 병행해도 괜찮습니다.
검증 관련한 Standard 화 작업을 하는 단체로 많은 새로운 기술들과 자료들을 볼 수 있어요
Design Verification Conference 로 세게 각지에서 매년 열리고 검증 관련한 tutorial 과 paper 들을 볼 수 있어요
세계적인 Technical Engineering Training 제공하는 곳이에요. 검증 관련한 자료들도 많이 볼 수 있구요. 계정을 등록해 놓으시면 무료 세미나도 계속 정기적으로 있어요.
EDAPlayground 를 운영하는 곳이기도 합니다.
SystemVerilog Testbench 와 UVM Testbench 를 정리해 놓은 위키독스에요. 본 강의의 강사가 만들었어요.
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
Inflearn Verified
164
Learners
23
Reviews
33
Answers
4.7
Rating
10
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, there is a need for services that provide advanced functional and performance verification capable of handling increasingly large and complex designs. MetaEncore is a company that aims to increase the number of semiconductors that benefit humanity by providing such services.
All
47 lectures ∙ (10hr 3min)
Course Materials:
All
11 reviews
4.7
11 reviews
Reviews 1
∙
Average Rating 5.0
5
It was a beneficial lecture where I could learn about System Verilog.
Mr. Cho Jaeyong, Thank you for your course review. I hope it was very helpful.
Reviews 1
∙
Average Rating 5.0
5
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.
ysw941121, Thank you for the course review. I hope it was helpful for your work.
Reviews 2
∙
Average Rating 5.0
Edited
5
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.
Dear Minjae Kim, Thank you for your course review. I hope it was very helpful to you.
Reviews 1
∙
Average Rating 5.0
5
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.
martin, Thank you for the course review. I hope it was very helpful for your work.
Reviews 3
∙
Average Rating 5.0
5
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!!
Dear Monkey Allergic to Bananas, Thank you for your course review. Various feedback is always welcome.
Check out other courses by the instructor!
Explore other courses in the same field!