ID do artigo: 000081476 Tipo de conteúdo: Solução de problemas Última revisão: 11/09/2012

O software Quartus® II suporta as diretrizes translate_on e translate_off compiladores?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Sim, o software Quartus II (versões 2.1 e superior) suporta as translate_on diretrizes e translate_off compiladores.

Você pode inserir diretivas de síntese (também chamados de pragmas ou atributos) no código HDL verilog ou VHDL como comentários. Essas diretrizes não são comandos incluídos na definição do idioma, mas a ferramenta síntese lê os comandos para impulsionar o processo de síntese de alguma forma.

As translate_on e diretrizes translate_off dizem ao software Quartus II (ou uma ferramenta de síntese de terceiros) para não compilar uma parte específica do arquivo de projeto. Isso é útil se uma seção do código for destinada apenas para simulação e não para síntese. Essas diretrizes específicas da síntese serão lidas e processadas durante a síntese, mas lidas como comentários e ignoradas por uma ferramenta de simulação de terceiros. A translate_off diretiva indica o início de uma seção que deve ser ignorada durante a síntese, translate_on e a diretiva indica que a síntese deve ser retomada nesse ponto.

O software Quartus II suporta as seguintes diretrizes diferentes do compilador de tradução:

HDL Verilog:

// synthesis translate_off   // synthesis translate_on 

Ou

/* synthesis translate_off */ /* synthesis translate_on */

VHDL:

-- synthesis translate_off -- synthesis translate_on

Além da palavra-chave synthesis mostrada acima, as seguintes palavras-chave são suportadas tanto no HDL Verilog quanto no VHDL para compatibilidade com outras ferramentas de síntese:

pragma       

synopsys     

exemplar      

As versões do software Quartus II com mais de 2.1 não suportam as diretrizes do compilador. Você verá diferentes comportamentos quartus II se os designs compilados em versões anteriores do software incluíram essas diretrizes. Você pode precisar alterar seu código agora que as opções são honradas pelo software, uma vez que as versões anteriores do Compilador Quartus II trataram as opções como apenas comentários.

Um caso comum em que você pode ver diferenças em relação às versões anteriores do Quartus II é quando você tem uma megafunção translate_off translate_on de VHDL gerada por MegaWizard® ou Verilog HDL e adicionou e pragmas para ocultar os detalhes internos da sua ferramenta de síntese de terceiros. Esses detalhes agora estão ocultos do software Quartus II também, e as megafunções não serão implementadas quando você compilar usando a versão 2.1 ou acima do software Quartus II.

Para obter mais informações sobre diretrizes de síntese, consulte o capítulo Síntese Integrada Quartus II no volume 1 do Manual quartus II.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.