MC613 - Laboratório de Circuitos Digitais FAQ -- Freequently Asked Questions |
|
MC613 > FAQ
- Carga de conteúdo inicial de memória (arquivos mif)
- Importação de atribuição de pinos
- Geração de saída tabular para a simulação
- Uso de matrizes de duas dimensões em VHDL
- 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 5: Como 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)