요즘 들어 SoC상의 low power issue가 활발히 이루어진다.

전력 소모를 줄이기 위한 첫단계로
내가 설계한 모듈이 동작하지 않을 때, 누수 전력이 생기는지를 확인해 보아야 한다.

이를 위해 두가지 내용을 살펴보아야 한다.

1. 모듈이 동작하지 않을 때, 계속해서 변화하는 signal이 있는지 확인해보아야 한다.
   이것을 확인하는 방법은 간단하다. Waveform에서 내가 만든 모듈이 동작하지 않는데
   계속해서 흔들리는 siganl이 있는지 확인해보면 된다.
   Clock signal같은 경우는 계속해서 변화하긴 하겠지만,
   그 이외에 다른 signal들이 (예를 들어 counter 같은 signal) 계속해서 변화한다면
   이는 필요없는 전력을 계속해서 잡아먹는 이야기이다.
   이러한 signal들은 수정이 필요하다.

2. 자신이 설계한 모듈 내에 메모리가 있다면
   메모리의 chip select signal을 필요할때만 set해주는지 확인해야 한다.
   보통 귀찮아서 memory의 chip select signal을 1'b1로 고정시켜놓고 사용하는 경우가 있는데
   이는 전력누수의 원인이 된다.
   전력 소모를 줄이기 위해 chip select signal은
   memory의 (read_enable | write_enable)을 통해 생성하도록 한다.

이 두가지가 일단 low power design의 첫단추라고 생각한다.
그 이외에도 low power design을 구현하기 위한 technique는 수도 없이 많이 있겠지만
이것이 갖추어지지 않고서는 이는 기본 중 기본이니 꼭 확인해보도록 하자.

'RTL' 카테고리의 다른 글

Simulation 자동 종료하기  (0) 2011.02.11
Dump 받기  (0) 2011.02.11
Clock Control  (0) 2011.02.10
AXI narrow write operation  (0) 2010.11.24
SystemVerilog Syntax vi Plug-in  (0) 2010.06.14
Posted by sunshowers
,