Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
하드웨어

/

반도체

Basic SystemVerilog Testbench

본 강좌를 통하여 SystemVerilog 의 기본 문법과 SystemVerilog의 Class를 사용한 Testbench 설계 기법을 습득하게 됩니다. 또한 현업에서 사용하는 Tool을 활용하여 하드웨어 설계 검증의 전체 기초 사이클을 경험하고 배울 수 있습니다.

7명 이 수강하고 있어요.

  • MetaEncore
systemverilog
testbench
이론 실습 모두
검증
Verilog HDLsystem-verilogverificationsystem-verilog-dpi

이런 걸 배울 수 있어요

  • SystemVerilog 의 검증 관련 문법

  • SV의 Class를 사용한 Testbench 설계 방법

  • SystemVerilog TB의 Simulation 방법 및 검증 Flow ( VCS 사용법 )


디지털 설계 기능 검증 엔지니어를 찾습니다

Functional Verification 이 필요합니다

  • 최근 AI 등의 다양한 Application 이 증가하며 Design의 복잡도가 증가하고 있어요

  • Chip 을 설계하고 생산할 때 처음에 성공하는 비율이 20% 이하에요


  • 주요 이유가 Function 이 제대로 동작을 안 하는 것이구요

  • 기업들에서는 기능 검증 인력이 너무 너무 부족해요



현재 상황은 어떤가요?

  • 많은 부분의 Project들 에서 검증에 사용하는 시간이 60% 이상을 차지하고 있어요


  • 검증 엔지니어의 수요도 점점 늘어나고있구요


기능 검증 ( Functional Verification )

기능 검증 이란 ?

  • 사양(Specification) 에 정의된 대로 Design 이 동작하는지 Check 체크 하는 것 이에요

  • IP 단위의 검증, Subsystem 단위의 검증, SOC/Chip 단위의 검증이 있을 수 있어요

  • Spec. 에 따라서 Verification Plan과 Goal 을 작성하여 이를 달성하는지 확인해요

기능 검증에 필요한 Skill 들은 ?

  • 검증의 대상이 Digital Design 이기 때문에 이에 대한 이해가 필요해요

    • Digital Logic Design, Verilog HDL

  • Testbench 작성 기술 ( SystemVerilog, UVM, system-verilog )

  • Simulator 및 Debugger 다루는 능력 ( VCS, Verdi 등 )

  • Coverage 이해 및 기술하는 능력 ( SystemVerilog , Functional Coverage )

  • Specification 에 대한 이해

    • AMBA, PCIe, USB, Ethernet, MIPI, CPUs, UART, I2C, SPI, 등

    • Custome Specification ( 응용에 따른 개별 설계에 대한 사양 )

  • 문서로 부터 Assertion 을 기술하는 능력 ( SystemVerilog Assertion, 등 )

  • Reuse Methodologies ( UVM, 등 )

  • Formal Verification ( Property 기술 , Tool 사용한 Proof )

  • Power Intent ( Power 운용에 관한 설계 의도 ) 의 이해 ( UPF 등 )

  • EDA Tool 사용 환경 이해 및 Shell Script 능력

어느 것을 먼저 배워야 할까요?

  • 최근 검증에서 주료 사용하는 Language 는 SystemVerilog 에요 ( 70% 이상 이에요 )

  • Reuse methodology 도 UVM 이 압도적이구요

  • UVM 을 잘 사용하려면 SystemVerilog 로 Testbench 작성하는 것을 알아야 해요.


강의에 대하여 소개 합니다

강의에서 다루는 것

  • SystemVerilog Background

  • SystemVerilog Testbench Structure

  • SystemVerilog Basic Syntax

  • SystemVerilog Object-oriented programming

  • SystemVerilog Direct Programming Interface ( system-verilog-dpi )

  • SystemVerilog Functional Coverage

  • VCS Simulator 사용법

준비해야 할 사항들

  • Digital Logic Design 에 대한 기초 지식이 있어야 해요

  • Verilog HDL 로 Design 하는 것도 이해하고 있어야 하구요
    ( 현재는 SystemVerilog 로 Design 함 )

  • Linux 환경에서 shell command 를 사용하거나 shell script 작성하는 법을 알고 계시면 너무 좋아요

  • system-verilog-dpi 를 위해서 C/C++ language에 대하여 알고 계시면 더욱 좋아요

  • 하지만, 강의 진행하시면서 위의 것들은 병행하셔도 될 것 같아요

강의에서 얻는 것들

  • SystemVerilog 에 대한 이해

  • SystemVerilog의 class를 사용하여 Testbench 를 작성할 수 있게 됨

  • VCS 와 Veridi 를 사용하여 test 해 보거나 자신의 code 를 설계 하게 됨

  • Mission 을 단계적으로 수행하면서 자신의 code를 갖게 됨

  • 다양한 Simulation 방법들 ( VCS, Vivado xsim, Verilator )

  • 현업에서 사용하는 환경에 대한 이해

  • 현업 검증 엔지니어와 질의 응답을 통한 깊은 이해


참고할 자료들이 있나요?

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 를 정리해 놓은 위키독스에요. 본 강의의 강사가 만들었어요.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 검증 엔지니어로의 출발을 꿈꾸고 계신 분들

  • Verilog Testbench에서 SV TB로 skill up을 원하는 분들

선수 지식,
필요할까요?

  • Linux 환경에서 command 처리 및 scripting

  • Verilog를 사용한 design and verification 경험

안녕하세요
입니다.

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

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

커리큘럼

전체

47개 ∙ (10시간 3분)

해당 강의에서 제공:

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

수강평

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

얼리버드 할인 중 (8일 남음)

월 ₩66,000

5개월 할부 시

25%

₩440,000

₩330,000

비슷한 강의

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