Os exemplos a seguir fornecem instruções para a implementação de funções usando a linguagem de comando da ferramenta (Tcl). Para obter mais informações sobre a Tcl, consulte a Ajuda quartus II e o capítulo de scripts Tcl do Manual quartus II. Esses exemplos de Tcl são destinados ao software Quartus II versão 3.0 e posterior.
Exemplos de Tcl para gráficos Mentor® ModelSim* e software de simulador ModelSim*-Altera® estão disponíveis em Exemplos de scripts ModelSim* Tcl.
Trabalhando com projetos e tarefas
Abrindo projetos
Quase todos os scripts abrem um projeto. Veja exemplos de como especificar nomes de projetos e revisão como argumentos de linha de comando quando você executar scripts e aprender a abrir projetos com eficiência.
Tornando todos os pinos virtuais
Se você usar o fluxo de projeto da região de bloqueio lógico, às vezes é útil tornar todos os pinos de E/S virtuais. Este exemplo contém procedimentos para facilitar o processo.
Elaborando nós em grupos de tempo
Você pode precisar ver uma lista de todos os nós em um grupo de tempo para verificar as atribuições corretas. Use este exemplo para obter uma lista de todos os nós em um grupo de tempo.
Nomes de instância de nível superior correspondentes
Este exemplo mostra um procedimento Tcl para obter nomes de instâncias de alto nível que correspondam a um padrão curinga.
Compilação
Execução automática de script
Execute um script automaticamente após a compilação, ou em qualquer estágio durante a compilação, com as técnicas descritas neste exemplo.
Arquivamento de projetos automaticamente
Este script cria automaticamente um arquivo do seu projeto após a compilação e o nomeia com base no tempo final da compilação.
Número da versão automática
Este exemplo mostra diferentes maneiras de incluir um número de versão no hardware em seu projeto e ter o número da versão atualizado automaticamente a cada compilação.
Combinar arquivos SDO
Este script cria um arquivo Standard Delay Format Output (.sdo) com números de temporização mínimo e máximo a partir dos dois arquivos SDO de tempo mínimo e máximo separados gerados pelo software Quartus II.
Relatórios
Painéis de relatório personalizados
Você pode criar painéis de relatório personalizados no Relatório de compilação na GUI Quartus II. Esses exemplos mostram como e apresentam algumas aplicações de amostra.
Configurações globais não padrão
Pode ser útil ver uma lista de configurações que você mudou de seus valores padrão, especialmente se a alteração de uma configuração diminuir o desempenho do seu design. Este script cria um painel de relatório com configurações globais não padrão em seu projeto.
Exportar dados de relatório para arquivo CSV
Este exemplo ilustra uma maneira fácil de exportar dados de um relatório Quartus II para um valor separado de vírgula
(. csv) arquivo para abrir no Excel.
Níveis de lógica do relatório
Quando você está otimizando um design, pode ser útil visualizar informações sobre níveis de lógica entre os registros. Este exemplo gera dados de histograma que você pode traçar no Excel mostrando a distribuição de caminhos por níveis de lógica.
Análise de sincronização clássica avançada
Encontre nós de sincronização
Quando você usa o pacote advanced_timing, muitas vezes você precisa encontrar a ID do nó correspondente a um nome de entrada de projeto. Use este procedimento para encontrar um nó que corresponda a um nome especificado na netlist de sincronização quartus II.
Relatórios de sincronização de caminhos arbitrários
Os comandos Padrão Quartus II Tcl oferecem suporte limitado para sincronização de relatórios em caminhos que não se registram e não relatam todos os caminhos combinacionais entre os pontos finais. Este script avançado adiciona esses recursos.