반응형
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
- DNN Accelerator
- systolic array
- gcc 컴파일
- pyverilog 설치 오류
- AMBA
- Pyverilog 실행
- pytest-pythonpath 설치 오류
- pygraphviz 설치 오류
- CUDA
- Pyverilog 설치
- CDC
- 대구 반도체 설계기업 특화
- 이진수 곱셈 알고리즘
- Data HAzard
- Pyverilog 튜토리얼
- DNN 가속기
- 데이터 해저드
- linux makefile 작성
- 딥러닝 가속기
- Pyvrilog tutorial
- 컨벌루션 연산
- 남산업힐
- Design DNN Accelerator
- makefile
- gpgpu-sim
- 클럭 게이팅
- linux c 컴파일
- CLOCK GATING
- Makefile compile
- linux c++ 컴파일
Archives
- Today
- Total
오늘은 맑음
Clock Gating(클럭 게이팅) 본문
반응형
low power processor설계 기법중 하나로 Clock Gating이 있다.
사용하지 않는 모듈의 입력으로 들어가는 CLK을 Gate처럼 사용하여 enable/disable 시키는 기법인 것 같다.
사용하지 않는 모듈에 지속적으로 CLK이 공급되면 동작이 필요없는 상황에서도 전력을 소모하므로 CLK의 공급을 차단해줌으로써 전력의 소모를 낮추겠다는 의도 같다.
위의 이미지는 Clock Gating을 설명한 그림이다.
CG라는 gate가 CLK과 EN을 입력으로 받아 module로 CLK을 전달해준다.
만약 EN이 0이라면 CLK은 지속적으로 0이 전달되어 동작을 하지 못 할 것이다.
이 내용은 추후에 공부를 더 해 보완 해야겠다.
일반적으로 clock을 갖고 놀지 말아라, clock을 가공하지 말아라 라는 말이 있다.
맞는 말이다. clock으로 문제가 발생하면 citical한 문제를 야기하기 때문에 함부로 gated clock을 사용하는 것은 위험하다.
따라서 위처럼 gated clock을 사용할 경우 끝까지 모든 작업을 책임지거나 back end 작업자에게 정확히 알려야한다.
극단적으로 low power설계를 할 때를 제외하고는 사용하지 않는 것이 좋다고 한다.
일반적으로 clock을 완전 차단하는 대신 낮은 동작주파수의 clock을 제공하다 동작해야 할 때 다시 기존의 clock을 제공한다고 한다.
https://wh00300.tistory.com/280
반응형
'Processor' 카테고리의 다른 글
cache write policy (0) | 2019.05.20 |
---|---|
MultiCycle-path (0) | 2019.04.26 |
single precision/half precision (0) | 2019.03.28 |
Reservation station (0) | 2019.02.27 |
MSHRs(Miss Status Holding Registers) (0) | 2019.02.27 |
Comments