25.12.2013 Views

Dynamic Voltage Scaling Dissertação para obtenção do Grau de ...

Dynamic Voltage Scaling Dissertação para obtenção do Grau de ...

Dynamic Voltage Scaling Dissertação para obtenção do Grau de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3. Sensor Global<br />

O número <strong>de</strong> flip-flops a utilizar <strong>de</strong>pen<strong>de</strong> da frequência <strong>de</strong> relógio e <strong>do</strong> tempo que o controlo<br />

externo <strong>de</strong>mora a executar as operações <strong>de</strong> subida e <strong>de</strong>scida da tensão <strong>do</strong> circuito. O intervalo entre<br />

verificações po<strong>de</strong> ser estático ou dinâmico <strong>de</strong>pen<strong>de</strong>n<strong>do</strong> das necessida<strong>de</strong>s. Caso se pretenda usar<br />

intervalos dinâmicos apenas é necessário adicionar um multiplexer liga<strong>do</strong> às saídas <strong>de</strong>sejadas <strong>para</strong><br />

que externamente possa ser seleccionada qual a saída <strong>do</strong> conta<strong>do</strong>r a utilizar como base <strong>de</strong> tempo.<br />

O esquema final <strong>do</strong> divisor <strong>de</strong> relógio implementa<strong>do</strong> é apresenta<strong>do</strong> na Figura 3.12. Tmonit são<br />

os bits <strong>de</strong> selecção externa <strong>do</strong> factor <strong>de</strong> divisão e clkdiv o sinal resultante da divisão <strong>do</strong> relógio. Com<br />

o objectivo <strong>de</strong> minimizar o atraso na lógica assíncrona e <strong>de</strong>sse mo<strong>do</strong> evitar a utilização <strong>de</strong><br />

dispositivos extra <strong>de</strong> sincronização na máquina <strong>de</strong> esta<strong>do</strong>s, o relógio <strong>do</strong> registo <strong>de</strong> saída foi<br />

sincroniza<strong>do</strong> com o flanco <strong>de</strong>scen<strong>de</strong>nte <strong>para</strong> <strong>de</strong>sse mo<strong>do</strong> garantir que os interruptores <strong>de</strong> relógio<br />

existentes se encontram activos imediatamente antes <strong>do</strong> flanco <strong>de</strong> relógio. Caso contrário, o primeiro<br />

ciclo <strong>de</strong> relógio à saída <strong>do</strong> interruptor teria um perío<strong>do</strong> inferior ao <strong>do</strong> relógio global e po<strong>de</strong>ria causar<br />

problemas <strong>de</strong> estabilida<strong>de</strong>.<br />

Figura 3.12 – Divisor <strong>de</strong> relógio implementa<strong>do</strong><br />

3.3.2 Máquina <strong>de</strong> Esta<strong>do</strong>s<br />

Como o Sensor Global é sensível à temporização <strong>do</strong>s sinais e é relevante o seu consumo <strong>de</strong><br />

recursos, a máquina <strong>de</strong> esta<strong>do</strong>s utilizada foi <strong>de</strong>senvolvida ao nível da porta lógica <strong>para</strong> assegurar a<br />

sua optimização. A sua implementação é feita através <strong>de</strong> um módulo assíncrono, que ao entrar em<br />

funcionamento activa um segun<strong>do</strong> módulo síncrono. Este mecanismo foi cria<strong>do</strong> <strong>para</strong> permitir que a<br />

sequência <strong>de</strong> teste seja executada apenas uma vez durante o flanco positivo <strong>do</strong> sinal clkdiv. O<br />

princípio <strong>de</strong> funcionamento baseia-se na utilização <strong>de</strong> um elemento <strong>de</strong> memória, neste caso uma<br />

báscula (latch), que regista o fim da sequência <strong>de</strong> teste e evita <strong>de</strong>sse mo<strong>do</strong> a sua repetição. Na<br />

22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!