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
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