Mudanças entre as edições de "Experimento 19 para Circuitos Lógicos"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '__NOTOC__ ==Mini Tutorial:Simulação Temporal== ;Objetivos: * Gerar formas de onda para simulação; * Troca da família do FPGA; * Realizar simulação temporal; * Uso de cu...')
 
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 4: Linha 4:
 
* Gerar formas de onda para simulação;
 
* Gerar formas de onda para simulação;
 
* Troca da família do FPGA;
 
* Troca da família do FPGA;
* Realizar simulação temporal;
+
* Exemplo de simulação temporal;
* Uso de cursores para medição dos atrasos de propagação;
+
* Exemplo do uso de cursores para medição dos atrasos de propagação;
 +
 
 +
== Gerar formas de onda para simulação==
 +
*Para facilitar a geração das ondas, use o painel [[Arquivo:PainelSimulacao.png]]
 +
 
 +
== Troca da família do FPGA==
 +
*Para realizar a simulação temporal, é necessário o uso de uma família que esteja até a
 +
*Se for programar em uma família de FPGA maior que a especificada acima realize o seguinte procedimento:
 +
 
 +
[[Arquivo:TrocarCyclone.png]]
 +
 
 +
** Selecione o Cyclone desejado [[Em Family: Cyclone >> Avaliable Device: EP1C3T100A8 >> OK]]
 +
 
 +
== Exemplo de simulação temporal==
 +
*Selecione o Quartus II como simulador (Simulation >  Options > Quartus II Simulator > OK).
 +
*Indique como a simulação será feita (Simulation > Run Timing Simulation).
 +
[[Imagem:Exp2_outputTemp.png|900px]]
 +
*Analise o atraso de propagação indicado na simulação.
 +
 
 +
==Exemplo do uso de cursores para medição dos atrasos de propagação==
 +
 
 +
*Para fazer a medição do atraso de propagação analisado na simulação é necessário o uso do '''cursor'''.
 +
Com o '''Master Timer Bar''', é possível percorrer todo o tempo de simulação e também selecionar as entradas e as saídas das portas.
 +
*Crie um novo cursor (clique duas vezes na barra branca no tempo desejado), utilize2 ou mais cursores para medir os tempos entre o '''Master Timer Bar''' e os demais cursores.
 +
*Para selecionar um cursor como principal (clique em cima do cursor com o botão direito do mouse e selecione Master Time Bar).
 +
*Desmarque a opção [[Arquivo:SnapToGrid.png|Snap to Gride]] para liberar os cursores das linhas de grade.
 +
*Se quiser use a opção (Snap to Transition) para travar os cursores nas transições dos sinais.
 +
*No exemplo abaixo, foi analisada a saída correspondente a soma das entradas <math> A + B  </math>. Note que o atraso de propagação mostrado é de 465 ps.
 +
[[Arquivo:usoCursor.png||900px]]

Edição atual tal como às 15h53min de 28 de dezembro de 2014

Mini Tutorial:Simulação Temporal

Objetivos
  • Gerar formas de onda para simulação;
  • Troca da família do FPGA;
  • Exemplo de simulação temporal;
  • Exemplo do uso de cursores para medição dos atrasos de propagação;

Gerar formas de onda para simulação

  • Para facilitar a geração das ondas, use o painel PainelSimulacao.png

Troca da família do FPGA

  • Para realizar a simulação temporal, é necessário o uso de uma família que esteja até a
  • Se for programar em uma família de FPGA maior que a especificada acima realize o seguinte procedimento:

TrocarCyclone.png

    • Selecione o Cyclone desejado [[Em Family: Cyclone >> Avaliable Device: EP1C3T100A8 >> OK]]

Exemplo de simulação temporal

  • Selecione o Quartus II como simulador (Simulation > Options > Quartus II Simulator > OK).
  • Indique como a simulação será feita (Simulation > Run Timing Simulation).

Exp2 outputTemp.png

  • Analise o atraso de propagação indicado na simulação.

Exemplo do uso de cursores para medição dos atrasos de propagação

  • Para fazer a medição do atraso de propagação analisado na simulação é necessário o uso do cursor.

Com o Master Timer Bar, é possível percorrer todo o tempo de simulação e também selecionar as entradas e as saídas das portas.

  • Crie um novo cursor (clique duas vezes na barra branca no tempo desejado), utilize2 ou mais cursores para medir os tempos entre o Master Timer Bar e os demais cursores.
  • Para selecionar um cursor como principal (clique em cima do cursor com o botão direito do mouse e selecione Master Time Bar).
  • Desmarque a opção Snap to Gride para liberar os cursores das linhas de grade.
  • Se quiser use a opção (Snap to Transition) para travar os cursores nas transições dos sinais.
  • No exemplo abaixo, foi analisada a saída correspondente a soma das entradas . Note que o atraso de propagação mostrado é de 465 ps.

UsoCursor.png