ID del artículo: 000075750 Tipo de contenido: Información y documentación sobre productos Última revisión: 07/05/2025

¿Cómo puedo utilizar un archivo de encabezado HDL Verilog que contiene solo valores de parámetros?

Entorno

    Software de diseño Intel® Quartus® Prime
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

Utilice la directiva 'include para incluir todos los archivos de encabezado dentro del cuerpo del módulo.

Al sintetizar archivos de encabezado en el software Quartus® Prime, no agregue el archivo de encabezado a la lista de archivos en el proyecto Quartus® Prime. Los archivos de encabezado no deben analizarse como archivos HDL Verilog separados. En su lugar, utilice la directiva 'include para que el archivo de encabezado se analice correctamente cuando el software Quartus® Prime analice el archivo de nivel superior.

Si agrega un archivo de encabezado que contiene solo valores de parámetros a la lista de archivos del proyecto Quartus® Prime, es posible que vea un error como el siguiente:

Error (10839): Error HDL de Verilog en <nombre de archivo>.v(<número de línea>): declarar objetos globales es una característica de SystemVerilog

Resolución

En el ejemplo siguiente se crea una instancia de una función lpm_dff con su parámetro establecido en otro archivo (param.v).

. . .
Archivo : dffveri.v

módulo dffveri (q, datos, reloj);
'incluir "param.v"

ancho del parámetro = 5;
viniendo de param.v

datos de entrada [ancho-1:0];
reloj de entrada;
salida [ancho-1:0] q;

lpm_dff dfff (.data(data), .clock(clock), .q(q));
defparam dfff.lpm_width = ancho;

Módulo final
. . .

archivo param.v

ancho del parámetro = 5;

Productos relacionados

Este artículo se aplica a 1 productos

Dispositivos programables Intel®

1

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.