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.