Professional Documents
Culture Documents
MO801/MC912
Motivao
Prolongar a durao de bateria Evitar problemas de aquecimento Minimizar tamanho de dissipador
Reduo de rea Reduo de peso
Garantir usabilidade
Ex.: Sensao de teclado quente
Motivao
A Lei de Moore continua prevalecendo, com o nmero de transistores dobrando a cada 18 meses
Motivao
Fonte: Intel
Motivao
Fonte: Intel
Motivao
Fonte: Intel
Consumo dinmico
C D CV f
2
P IN N
CL Gnd
CL = capacitncia de carga Vdd = tenso de entrada f = frequncia do circuito TR = toggle rate (trans/s)
IN
N
OUT
CL
Gnd
Uso de latches
teis para evitar transies indesejadas Podem gerar outros problemas
Condies de corrida Anlise de temporizao esttica Checagem de equivalncia de circuitos
Glitch
Glitches so transies temporrias, oscilaes
Ex.: A <= B xor C Se B=0 e C=0 => A =0 Se B e C mudam para 1, A deveria ficar em 0 Mas B pode transitar primeiro que C e A ficar com 1 por um intervalo pequeno
Clock gating
Tcnica muito utilizada Suspender o clock numa parte do circuito
Reduz as transies
Utilizar um latch, habilitado pelo clock para guardar o sinal de Clock Enable antes de fazer um AND Manter os componentes prximos
ctrl D Q Latch
clk
Testabilidade
O uso de mltiplos domnios de clock dificulta os testes Sugesto: habilitar os clocks nos testes (???)
Mquinas de Estados
Dois pontos de otimizao
Lgica Nos elementos de armazenamento
Codificao de estados
Quando a mquina percorre vrios estados seqencialmente, procure utilizar cdigo de gray
Dependente da mquina e do conhecimento do projetista
Codificao one-hot
Muito utilizada em FPGAs Apenas um dos bits do estado est ativo por vez Boa alternativa para at 10 estados
Datapaths
Muita energia gasta fazendo computaes desnecessrias 3 tcnicas teis
Pr-computar valores Proteo de partes da lgica Control-signal gating
Pr-computar valores
Consiste em quebrar o circuito em duas partes
Pr-computar o valor da primeira parte Usar o valor pr-computado para habilitar a segunda parte
Exemplo
Quebrar um comparador de magnitude em duas partes: bits mais e menos significativos Somente se os mais significativos forem iguais que os menos significativos sero comparados Ateno para o atraso gerado!
Control-signal gating
Similar a clock gating, s que para sinais de controle Somente habilitar sinais de controle que sejam relevantes para a operao
Uma transio num sinal de controle, em geral, leva a vrias transies no circuito de destino Manter os sinais de controle estveis reduz o consumo de energia
Codificao de barramentos
Barramentos gastam MUITA energia
Muitas transies => muita energia
Auto-incremento
Incluir um novo sinal no barramento de endereos (INC) Se o prximo valor for exatamente o valor atual + 1, no alterar o barramento e ativar o sinal INC Existem variaes com incrementos maiores que 1
Recodificao
Se uma seqncia de valores aparece sempre no barramento, procure recodificla para gastar menos energia