반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- linux c++ 컴파일
- pygraphviz 설치 오류
- 대구 반도체 설계기업 특화
- AMBA
- Pyverilog 설치
- 클럭 게이팅
- Pyverilog 튜토리얼
- DNN 가속기
- linux c 컴파일
- Design DNN Accelerator
- 딥러닝 가속기
- linux makefile 작성
- DNN Accelerator
- 데이터 해저드
- pytest-pythonpath 설치 오류
- CDC
- 남산업힐
- gpgpu-sim
- makefile
- pyverilog 설치 오류
- Pyverilog 실행
- CLOCK GATING
- 컨벌루션 연산
- gcc 컴파일
- Data HAzard
- Pyvrilog tutorial
- systolic array
- 이진수 곱셈 알고리즘
- Makefile compile
- CUDA
Archives
- Today
- Total
오늘은 맑음
System Verilog study (2). system environment 본문
반응형
TOP
- 하위 module/program/interface를 담고있는 전체 구조를 의미
Program
- testbench를 구성하는 블럭
- testbench가 시작되는 entry point(c언어의 main함수와 동일)
- 하나의 initial만이 선언된다
- module에서는 initial과 always가 선언되지만 program에서는 initlal 하나만이 선언된다.
- 기존의 verilog hdl로 짜여진 testbench는 여러개의 initial문이 선언될 수 있었다.
- module에서는 initial과 always가 선언되지만 program에서는 initlal 하나만이 선언된다.
Program의 하위 block
- Configure : 초기 Setup하는 블럭
- Generator : testbench에서 사용되는 값을 생성하는 블럭
- Driver : Generator에서 생성된 값을 DUT로 전달하는 블럭
- Self Check : 테스트 결과의 pass/fail을 판단
- Converage : funtional coverage를 체크
Interface
- Program과 module을 연결하는 블럭
- module과 program의 in/out port를 wiring하는 역할
- wire의 덩어리
- directional information/timing등이 들어갈 수 있으며, assertion, initial, block등이 들어갈 수 있음
- 기존의 verilog hdl로 구성된 interface보다 간결하고 포트의 추가가 쉽다고 함
- 재사용이 쉽다
Module
- verilog hdl로 구성된 DUT
Reference
https://www.youtube.com/watch?v=2j19Gf0ss8Y&t=64s
반응형
'Language > System Verilog' 카테고리의 다른 글
System Verilog study (1). system verilog란 (2) | 2021.05.16 |
---|
Comments