목표:

SystemVerilog 및 UVM을 통해 하드웨어 설계와 검증에 대한 포괄적인 이해를 달성하는 것을 목표로 합니다. 이를 위해 기초 개념부터 시작하여 고급 주제와 실습을 포함한 체계적인 학습 계획을 수립합니다.

기간:

총 12주 (3개월)

1. 주차: 기초 다지기 (SKIP)


**학습 주제:**
- 하드웨어 설명 언어(HDL) 개요
- Verilog 기본 문법 및 구조

**학습 자료:**
- Verilog 튜토리얼
- 간단한 Verilog 예제 코드 작성 및 시뮬레이션

**활동:**
- 간단한 논리 게이트 설계 및 시뮬레이션
- Verilog를 사용한 기본 회로 설계 연습

2-4. 주차: SystemVerilog 기초


**학습 주제:**
- SystemVerilog 개요
- 데이터 타입, 모듈, 인터페이스, 패키지
- 절차적 프로그래밍 (tasks, functions)
- 클래스 및 객체 지향 프로그래밍

**학습 자료:**
- IEEE Std 1800-2017 (SystemVerilog 표준 문서)
- SystemVerilog 온라인 튜토리얼 및 강의

**활동:**
- 다양한 데이터 타입 및 모듈 설계
- 클래스를 활용한 간단한 프로젝트

5-6. 주차: 고급 SystemVerilog 기능


**학습 주제:**
- 어서션 (Assertions)
- 커버리지 (Coverage)
- 제약 랜덤화 (Constrained Randomization)

**학습 자료:**
- IEEE Std 1800-2017, 어서션 및 커버리지 섹션
- SystemVerilog Assertions (SVA) 강의 및 실습

**활동:**
- 어서션을 사용한 테스트 벤치 작성
- 커버리지 포인트 설정 및 분석

7-9. 주차: UVM 기초


**학습 주제:**
- UVM 개요
- UVM 컴포넌트 및 시퀀스
- UVM 테스트 벤치 아키텍처

**학습 자료:**
- UVM 1.2 User Guide
- UVM Framework 튜토리얼

**활동:**
- 간단한 UVM 테스트 벤치 작성
- UVM 시퀀스를 사용한 테스트 케이스 작성

10-11. 주차: UVM 고급 주제


**학습 주제:**
- UVM 팩토리 및 설정
- UVM 리포팅 및 콜백
- 고급 UVM 시퀀스 및 드라이버 작성

**학습 자료:**
- UVM 1.2 User Guide 고급 섹션
- 고급 UVM 예제 및 실습

**활동:**
- 복잡한 UVM 테스트 벤치 작성
- UVM 콜백을 사용한 동적 테스트 환경 구성

12. 주차: 종합 프로젝트 및 리뷰


**학습 주제:**
- 종합 프로젝트
- 리뷰 및 피드백

**활동:**
- SystemVerilog 및 UVM을 사용한 종합 프로젝트 수행
- 프로젝트 리뷰 및 개선 사항 도출

---

### 추가 자료 및 참고 문헌
- [IEEE Std 1800-2017](https://ieeexplore.ieee.org/document/8299595)
- [UVM 1.2 User Guide](https://accellera.org/downloads/standards/uvm)
- [SystemVerilog for Verification](https://books.google.com/books?id=RYwvLQzIVDQC)

이 학습 계획을 통해 SystemVerilog 및 UVM의 기본부터 고급 주제까지 포괄적으로 학습할 수 있으며, 실습을 통해 이론을 실제 설계와 검증에 적용해볼 수 있습니다.

'HW > SystemVerilog' 카테고리의 다른 글

[SystemVerilog] Data tpye and Module design  (0) 2024.05.25
[SystemVerilog] SystemVerilog 기초  (0) 2024.05.25
[SystemVerilog]Verification Guidelines  (0) 2024.04.21

0.환경 설명


이 페이지는 git 으로 이력관리 하는 방법을 정리한 것이다. Visual studio 환경에서 학습할 수 있도록 작성되었다.

이 페이지에서 사용하는 실습환경은 다음과 같다.

  • OS : Windows10
  • IDE : Visual Studio 2024 (1.88.1)
  • git, github...

1.프로그램 설치


실습을 위해 아래의 프로그램을 설치하시면 됩니다.

Visual studio code (Link)

비주얼 스튜디오 코드(Visual Studio Code)는 마이크로소프트(Microsoft)에서 오픈소스로 개발하고 있는 소스 코드 에디터입니다.

Extensions(확장 프로그램)에서 git extension을 download 하면 됩니다.

  • GitLens (Link) :
    Git을 위한 최고의 확장프로그램이라 할 수 있습니다. Git의 대부분의 기능을 GUI 모드로 VScode에서 사용할 수 있도록 제공해주고 있습니다.
     

  • Git Graph (Link) :
    Git Graph는 Git 히스토리를 그래픽으로 보기 위해 소스트리를 사용하시던 분들도 그냥 VSCode를 사용할 수 있게 해주는 확장프로그램입니다.
    단순히 Git의 로그를 대체하는 명령뿐만이 아니라 다양한 Git 명령을 수행할 수 있는 Git을 위한 확장프로그램입니다.


  • Git History (Link) :
    Git History 는 히스토리 , 히스토리내 검색, 비교 기능을 제공합니다.


Git (Link)

  • 소스코드 형상관리 프로그램입니다. OS 버전에 맞게 설치하면 됩니다.
    Windows OS 사용자는 "Download for Windows" 를 설치하면 됩니다.

GIT Bash

github 계정생성 (Link)

  • git 호스팅 서비스를 제공하는 웹사이트이다. 실습을 위해 계정을 생성하시기 바랍니다.

'HW > GIT' 카테고리의 다른 글

GIT, SVN 차이  (1) 2024.03.31

+ Recent posts