ID do artigo: 000080180 Tipo de conteúdo: Mensagens de erro Última revisão: 16/07/2013

Erro: erro de incompatibilidade do tipo VHDL em <component_name>.vhd: o tipo booleano não corresponde a um número inteiro literal</component_name>

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Este é um problema conhecido com Qsys v10.1 SP1 e acima, onde um componente personalizado é criado com VHDL. Quando um componente é definido tendo uma porta genérica com seu tipo definido como BOOLEAN, a geração Qsys passa o tipo de parâmetro errado no invólucro de Verilog gerado.

 

Por exemplo,

 

Em "my_component.vhd",

 

entidade my_compnent é

genérico (

 x: booleano := falso;

 ...

 

O my_component_hw.tcl gerado conteria o tipo correto:

set_parameter_property x TIPO BOOLEAN

 

No entanto, o arquivo de wrapper Verilog gerado por Qsys passa o tipo INTEIRO '0'  em vez do tipo BOOLEAN 'false' para x, ou seja.

 

my_compnent #(

.x (0),

...

 

Para resolver este problema, modifique manualmente o valor de "0" para "falso" no arquivo de wrapper Verilog. Você também precisará modificar este arquivo toda vez que gerar o design Qsys.

 

Este problema será corrigido em uma versão futura do software 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 prevalecerá e será a determinante. Exibir a versão em inglês desta página.