ic-logo.gif (1448 bytes)

MC613 - Laboratório de Circuitos  Digitais

FAQ -- Freequently Asked Questions

unicamp-logo.gif (1666 bytes)

 

 

 


MC613 > FAQ

 

Tópicos
  1. Carga de conteúdo inicial de memória (arquivos mif)
  2. Importação de atribuição de pinos
  3. Geração de saída tabular para a simulação
  4. Uso de matrizes de duas dimensões em VHDL
  5. Como salvar relatório de simulação no Quartus


Tópico 1: Carga de conteúdo inicial de memória RAM (extensão .mif)

Para carregar os valores iniciais de uma memória parametrizada (lpm), adicione o parâmetro lpm_file na lista de parâmetros do Generic Map:
GENERIC MAP (
    lpm_widthad => ADDR_WIDTH,
    lpm_width => DATA_WIDTH,
    lpm_file => "filename.mif")
Para ver o formato do arquivo mif, observem o arquivo vga_mem.mif em material complementar no site do curso.



Tópico 2: Importação de atribuição de pinos

Para agilizar a atribuição de pinos:
  • Padronizar os nomes dos sinais de acordo com os nomes das chaves, botões, LEDs e display de 7 segmentos, conforme arquivo na pasta material complementar  DE1_pin_assignments.pdf
  • Importar a atribuição padronizada de pinos no Quartus: Assignments > Import Assignments; escolher arquivo na pasta material complementar DE1_pin_assignments.csv



Tópico 3: Geração de saída tabular para a simulação

Uma alternativa interessante para analisar/documentar saídas de simulação é a saída tabular, parecida com uma tabela verdade.  Ela é muito útil para documentar o comportamento de um circuito.  Instruções:
  • Salvar o arquivo .vwf (saída de simulação no formato waveform) como extensão .tbl. (faça um save as....)
  • Abrir este arquivo .tbl com qualquer editor de texto. Observar a listagem tabular das saídas, para cada instante de tempo em que houve alteração nos valores das entradas e/ou saídas.



Tópico 4: Uso de matrizes de duas dimensões em VHDL

Para criar uma matriz m x n, primeiramente declare um novo tipo:
TYPE novo_vector IS ARRAY (N-1 DOWNTO 0) OF STD_LOGIC_VECTOR (M-1 DOWNTO 0);
Em seguida, declare o sinal que vai usar o tipo recém-criado:
SIGNAL tmp_matriz : novo_vector;

   

 

Tópico 5Como salvar relatório de simulação do Quartus

O arquivo de waveform (extensão .vwf) somente guarda as formas de onda de entrada. Para salvar o resultado da simulação, observe a aba "Simulation Report que contem o resultado. No Painel logo à esquerda (chamado Simulation report) clique com o botão direito em Simulator > Simulation Waveform > Save Current Report Session As. Defina o nome do arquivo. Observe que a extensão dos arquivos de resultado de simulação é .cvwf

 

 

 

  (modificado em 11/mar/2016)