SSC-118(simoesbonato) 2016 FAQ

De CoteiaWiki

Dicas úteis: Como domar o Quartus e Modelsim

Problemas com o Quartus? A ferramenta lhe dá vontade de destruir o computador? Nesta página, são disponibilizadas algumas dicas úteis.


Dicas Gerais

Quais são os códigos das placas presentes no laboratório?

  • São duas placas, DE2-115 (grande) e DE0-CV (pequena):
    • DE2-115: Cyclone IV EP4CE115F29C7
      • DE2-115.jpg
    • DE0-CV: Cyclone V 5CEBA4F23C7
      • DE0-CV.jpg

Quartus

Como configurar os pinos do FPGA utilizando os scripts?

  • Baixe o script de configuração na wiki da disciplina. Certifique-se de baixar o script correto para a sua placa!
  • Colocar o script (arquivo .tcl) na pasta do seu projeto
  • Configurar os pinos de entrada e saída do seu módulo top-level de acordo com os nomes presentes no manual ou script. Os nomes são iguais aos impressos na própria placa fisicamente
  • Vá em Tools > Tcl Scripts..., selecione o script baixado e clique em Run
  • Compile o projeto

Ao abrir o programmer, não há nenhum arquivo para configurar o FPGA

  • Dê um duplo clique no espaço em branco logo abaixo da coluna File
  • Selecione o arquivo .sof a ser programado (normalmente fica na pasta output_files
    • Se não houver arquivo .sof, é capaz da licença do Quartus não estar configurada. Ver Como configurar licença do Quartus?
    • Após configurar a licença, o projeto deve ser re-compilado

Como configurar licença do quartus?

  • Com o Quartus aberto, vá ao menu Tools > License Setup...
  • Siga os passos da seção License file is not specified

License file is not specified

  • Escolha a última opção If you have a valid license file, specify the location of your license file
  • No campo License file, preencher com 32827@192.168.183.4
  • Pressionar OK, pode levar alguns minutos até a licença ser encontrada

You did not specify an EDA Simulation Tool

  • No Quartus, vá até Assignments > Settings > EDA Tool Settings
  • No menu Simulation, preencher Tool Name com ModelSim-Altera (não confundir com ModelSim!)

Can't launch the ModelSim-Altera software -- the path to the location of the executables for the ModelSim-Altra software were not specified or the executables were not found at specified path

  • No Quartus, vá até Tools > Options > EDA Tool Options
  • No campo ModelSim-Altera, preencher:
    • Para Windows: C:\altera\13.0sp1\modelsim_ase\win32aloem
    • Para Linux: /path/to/altera/13.0sp1/modelsim_ase/linuxaloem

error deleting "msim_transcript": permission denied. Check the NativeLink log file blablabla.rpt for detailed error messages

  • Apenas uma instância do ModelSim-Altera pode ser aberta por dentro do Quartus. Feche o ModelSim antes de chamar outra instância.

ModelSim

Rerun the EDA Netlist Writer

Se após compilar o projeto e tentar abrir o ModelSim no menu Tools > Run Simulation Tool > Gate Level Simulation ocorre este erro, há duas soluções:

  • Solução 1 RECOMENDADA:
    • Vá ao menu Assignments > Settings
    • À esquerda, selecione o item EDA Tool Settings
    • À direita, na linha Simulation, verificar se Modelsim-Altera está selecionado na coluna Tool Name
    • Habilitar a opção Run gate-level simulation automatically na mesma linha
    • Clicar OK
    • Toda vez que o projeto for compilado o ModelSim será automaticamente aberto
  • Solução 2 (nesta solução, as pinagens da placa são perdidas, portanto o projeto parará de funcionar na placa):
    • Vá em Assignments > Device
    • Em Family, selecionar Cyclone IV E
    • Clicar OK
    • Recompilar o projeto e tentar abrir o ModelSim novamente

Iteration limit reached at XXXXX

O ModelSim não conseguiu resolver a simulação. Isto ocorre quando há loops combinacionais em seu circuito e a simulação não se estabiliza. Para resolver, deve-se colocar o circuito em um estado aceitável já na primeira iteração. Por exemplo o flip-flop com preset e clear:

  • Vá em Simulate > End Simulation
  • Inicie novamente a simulação
  • Antes de mais nada, coloque o circuito em uma situação estável e execute uma iteração da simulação (por exemplo, em um flip-flop com preset clear, coloque preset OU clear em 0)
  • Continue com a simulação normalmente

Os nomes dos sinais a serem adicionados para simulação estão estranhos

Caso os nomes para serem simulados estão estranhos, como na figura abaixo:

Naoentendi.png

  • Ative a opção View > Objects

Dicas Gerais LD2

Eu quero visualizar meu charmap.mif sem perder minha vida com 2 horas de compilação do Quartus

A ferramenta XCreen, desenvolvida em C, consegue abrir um charmap.mif e permite a entrada de valores para desenhar uma tela. Para entender como o software funciona, clique no botão Ajuda, dentro do executável.

Link para baixar: http://bit.ly/2fIvuXn

Caso você queira apenas ver todos os caracteres do charmap.mif, siga as instruções abaixo:

  • Baixe o arquivo, descompacte e rode o executável X-Creen.exe
  • Clique em Open Character Map, escolha o charmap.mif de preferência
    • Nota: Caso o charmap.mif não esteja bem formatado, o programa morre e apaga a pasta system32 do seu Windows
  • Clique em Open, escolha o arquivo charmap.osf presente na pasta
  • Clique em Generate Screen

XCreen.png

Quais são as cores suportadas pelo projeto AP9?

Windows 16colors palette.png

  • São as dezesseis cores do Microsoft Windows default 16-color palette:
    • BLACK: 0x0
    • DARK RED: 0x1
    • DARK GREEN: 0x2
    • DARK YELLOW: 0x3
    • DARK BLUE: 0x4
    • PURPLE: 0x5
    • GREENISH BLUE: 0x6
    • LIGHT GRAY: 0x7
    • GRAY: 0x8
    • RED: 0x9
    • GREEN: 0xA
    • YELLOW: 0xB
    • BLUE: 0xC
    • PINK: 0xD
    • SKY BLUE: 0xE
    • WHITE: 0xF

Como compilar meu projeto mais rápido caso eu tenha apenas modificado o(s) arquivo(s) de inicialização da(s) memória(s)?

  • No Quartus, selecione Processing > Update Memory Initialization File
  • Selecione Processing > Start > Start Assembler