01.11.2014 Views

Simulação de Circuitos e Dispositivos Programáveis - PCS - USP

Simulação de Circuitos e Dispositivos Programáveis - PCS - USP

Simulação de Circuitos e Dispositivos Programáveis - PCS - USP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

EP<strong>USP</strong> — <strong>PCS</strong> 2011/2305/2355 — Laboratório Digital<br />

iii. A etapa seguinte (SIMULAÇÃO) envolve a execução <strong>de</strong> uma simulação do SD, com o objetivo <strong>de</strong><br />

verificar possíveis erros <strong>de</strong> concepção do projeto. Procura-se aqui encontrar erros, e em caso<br />

afirmativo, uma ação corretiva po<strong>de</strong> ser tomada.<br />

iv. Na SÍNTESE, cada um dos módulos do SD é transformado em elementos <strong>de</strong> hardware, para serem<br />

implementados fisicamente.<br />

v. Na AVALIAÇÃO, estes elementos <strong>de</strong> hardware são testados para verificar se a implementação do SD<br />

está funcionando <strong>de</strong> acordo com a especificação do projeto. Caso for encontrada qualquer<br />

discordância, uma nova síntese po<strong>de</strong> ser elaborada.<br />

1.2. <strong>Simulação</strong> <strong>de</strong> <strong>Circuitos</strong> Digitais<br />

O objetivo da simulação é verificar se o projeto do circuito digital, especificado via captura esquemática<br />

ou via linguagem <strong>de</strong> <strong>de</strong>scrição <strong>de</strong> hardware (HDL), executa corretamente <strong>de</strong> acordo com as suas<br />

especificações. Há duas categorias <strong>de</strong> simulação, funcional e temporizada.<br />

A simulação funcional simula a operação do circuito a partir <strong>de</strong> uma perspectiva lógica apenas, sem se<br />

preocupar com os atrasos <strong>de</strong> propagação dos sinais pelos componentes. Todos os dispositivos operam<br />

com tempos <strong>de</strong> atraso, setup e hold iguais a zero. Ela apenas verifica as equações booleanas e o<br />

seqüenciamento da máquina <strong>de</strong> estados. De uma maneira geral, é mais rápida que a simulação<br />

temporizada, permitindo assim encontrar erros <strong>de</strong> projeto mais rapidamente.<br />

A simulação temporizada simula a operação do circuito sob uma perspectiva <strong>de</strong> propagação <strong>de</strong> sinais<br />

pelos componentes. Todos os dispositivos operam com tempos <strong>de</strong> atraso, setup e hold reais. Ou seja,<br />

circuitos logicamente corretos, mas que não obe<strong>de</strong>cem, por exemplo, o tempo <strong>de</strong> setup <strong>de</strong> um dos<br />

componentes po<strong>de</strong> produzir resultados diferentes do esperado. Geralmente, esta simulação usa atrasos<br />

do pior caso (worst-case <strong>de</strong>lays), <strong>de</strong> modo que um circuito real <strong>de</strong>ve operar mais rápido que o simulado.<br />

Ela é usada para verificar problemas <strong>de</strong> temporização, mas po<strong>de</strong> também ser usada para re-verificar as<br />

equações booleanas e o seqüenciamento da máquina <strong>de</strong> estados. Por se tratar <strong>de</strong> um processo mais<br />

<strong>de</strong>morado, é normalmente usado <strong>de</strong>pois <strong>de</strong> uma simulação funcional.<br />

Várias ferramentas dispõem do recurso <strong>de</strong> simulação. O Quartus II 9.1 oferece este recurso com auxílio<br />

do editor <strong>de</strong> formas <strong>de</strong> onda, como ilustrado na figura 1.2 abaixo.<br />

Figura 1.2 - Editor <strong>de</strong> formas <strong>de</strong> onda do Quartus II 9.1.<br />

Detalhes e mais informações sobre a ferramenta <strong>de</strong> simulação disponível no Quartus II 9.1 po<strong>de</strong>m ser<br />

encontrados no documento ―Quartus II Simulation‖ disponível na página da Internet da Altera.<br />

<strong>Simulação</strong> <strong>de</strong> <strong>Circuitos</strong> e <strong>Dispositivos</strong> <strong>Programáveis</strong> (2011) 2

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

Saved successfully!

Ooh no, something went wrong!