Páginas Internas de Referência do Programa Quartus:

Criar Projeto no Quartus Prime Lite:

  • Menu File:

    • New Project Wizard.
  • Se aparecer a tela informativa:

    • Next.
  • Definir:

    • O diretório do projeto;

    • O nome do projeto;

    • Qual é o “Top-Level Design” (o main da linguagem C).

  • Project Type:

    • Empty Project.
  • Add Files:

    • Next.
  • Family, Device & Board Settings:

    • Cyclone V:

      • 5CEBA4F23C7 (a FPGA da placa DE0-CV).
  • EDA Tool Settings:

    • Next.
  • Summary:

    • Finish.
DE0-CV: 5CEBA4F23C7
DE0-CV: 5CEBA4F23C7

Depois de criado o projeto, vá em Assignements > Settings > Compiler Settings > VHDL Input e:

Seleção do VHDL 2008
Seleção do VHDL 2008

Criar um novo arquivo:

Adicionar um arquivo ao projeto:

Configurar a Top Level Entity:

Acessar a biblioteca de modelos (Templates):

Localização dos templates de interesse para o curso:

Inserir o template escolhido:


Criar o diagrama lógico do circuito:


Editar as entradas e saídas do circuito:

Não esqueça de salvar o seu projeto.


Geração de código VHDL:

No caso da utilização de descrição do circuito através do diagrama lógico, pode-se verificar, ou mesmo exportar, o código equivalente ao diagrama. Para isso, use a opção Create HDL Design File from Curret File:

Para uma porta AND, o programa será similar ao seguinte:


Compilação:

O processo de compilação é dividido em algumas etapas:



No Quartus, a compilação pode ser feita de três formas:

Start Compilation: Faz a compilação completa. Isso inclui: análise sintática, criação da netlist, roteamento para a tecnologia escolhida (fitter), verificação das restrições de temporização do projeto, alocação dos pinos da FPGA, geração do arquivo assembly para gravar a FPGA, etc …

Start Analysis & Elaboration: Analisa o projeto procurando por erros de sintaxe e semântica. Também executa a elaboração, que é a identificação da hierarquia criada. Após a execução, é possível utilizar o RTL Viewer e navegar pelos arquivos no Project Navigator.

Start Analysis & Synthesis: Analisa o projeto procurando por erros de sintaxe e semântica. Faz a extração da netlist e cria um banco de dados com todos arquivos do projeto. Também faz o mapeamento do projeto para a arquitetura alvo (síntese). Após a execução, é possível fazer a simulação do circuito criado.

Tela de Compilação
Tela de Compilação



Para verificar o circuito resultante da compilação, use:

Menu
Menu




Fluxo da compilação (compilation flow) do Quartus Prime

Fluxo do Projeto
Fluxo do Projeto

Para verificar o circuito resultante da compilação, use:

Menu
Menu
Tela do RTL Viewer
Tela do RTL Viewer


Tela do RTL Viewer
Tela do RTL Viewer


Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer


Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer
Tela do RTL Viewer


Para simular o circuito, crie uma nova simulação:

A tela ‘Simulation Waveform Editor’:

Selecione os sinais do circuito que deseja ver na simulação:

Crie os estímulos (sinais) de entrada para a simulação:

Ajuste a janela de tempo para simulação:

Alteração da Configuração

A configuração da simulação precisa ser alterada. Para isso, vá em Simulation > Simulations Settings e:

Tela das Opções
Tela das Opções

Execute a simulação funcional:


Gravar projeto na FPGA usando o Quartus Prime Lite:

Após finalizar, com sucesso, a compilação completa, abra o gravador:




Deverá aparecer a tela do gravador, indicando que ele existe e está conectado:




Para escolher o arquivo a ser enviado para a FPGA, clique em Add File e escolha o diretório output_files:




Escolha o arquivo com a extensão “.sof” que deseja gravar:




Quando o arquivo carregar, confira a FPGA escolhida e se ela aparece como disponível para gravação:




Aperte o botão de Start e espere o término da gravação:





Caso o gravador não seja encontrado, aparecerá a seguinte tela:


Verifique a conexão do cabo USB com a placa e confira a exisência do gravador no Hardware Setup.


Principais tipos de arquivos pertencentes a um projeto do Quartus:

Definições do projeto:

Código:

Memória:

Simulação:

Outras:


Todos os tipos de arquivos suportados pelo Quartus:

Tipo de Arquivo Extensão
AHDL Include File .inc
ATOM Netlist File .atm
Block Design File .bdf
Block Symbol File .bsf
BSDL file .bsd
Chain Description File .cdf
Comma-Separated Value File .csv
Component Declaration File .cmp
Component Description File _hw.tcl
Compressed Vector Waveform File .cvwf
Conversion Setup File .cof
Cross-Reference File .xrf
database files .cdb, .hdb, .rdb, .tdb
Design Protocol File .dpf
Graphic Design File .gdf
Hexadecimal (Intel Format) File .hex
Hexadecimal (Intel Format) Output File .hexout
HSPICE Simulation Deck File .sp
HTML Format Report File .htm
I/O Pin State File .ips
IBIS Output File .ibs
In System Configuration File .isc
IP Index File .ipx
Jam Byte Code File .jbc
Jam File .jam
JTAG Debugging Information File .jdi
JTAG Indirect Configuration File .jic
Library Mapping File .lmf
License File license.dat
Logic Analyzer Interface File .lai
Memory Initialization File .mif
Memory Map File .map
PartMiner edaXML-Format File .xml
Pin-Out File .pin
Pin Planner File .ppf
Programmer Object File .pof
programming files .cdf, .cof
QMSG File .qmsg
Intel® Quartus® Prime IP File .qip
Intel® Quartus® Prime Archive File .qar
Intel® Quartus® Prime Archive Log File .qarlog
Quartus User-Defined Device File .qud
Intel® Quartus® Prime Default Settings File .qdf
Intel® Quartus® Prime Exported Partition File .qxp
Intel® Quartus® Prime Message Flag Rule File .frf
Intel® Quartus® Prime Message Suppression Rule File .srf
Intel® Quartus® Prime Project File .qpf
Intel® Quartus® Prime Settings File .qsf
Intel® Quartus® Prime Workspace File .qws
Raw Binary File .rbf
Raw Programming Data File .rpd
Routing Constraints File .rcf
Signal Activity File .saf
Signal Tap File .stp
Sources and Probes File .spf
SRAM Object File .sof
State Machine File .smf
Symbol File .sym
Synopsys® Design Constraints File .sdc
Tab-Separated Value File .txt
Tabular Text File .ttf
Tcl Script File .tcl
Text Design File .tdf
Text Format Report File .rpt
Token File ted.tok
Vector Table Output File .tbl
vector source files .tbl, .vwf, .vec
Vector Waveform File .vwf
Verilog Design File .v, .vh, .verilog,.vlg
Verilog Output File .vo
Verilog Quartus Mapping File .vqm
Verilog Test Bench File .vt
Value Change Dump File .vcd
version-compatible database files .atm, .hdbx, .rcf, .xml
VHDL Design File .vhd, .vhdl
VHDL Output File .vho
VHDL Test Bench File .vht
XML files .cof, .stp, .xml
waveform files .scf, .stp, .tbl, .vec, .vwf
Waveform Settings File .wsf