Este ejemplo de diseño muestra cómo volver a cargar los valores de referencia de un archivo cuando se utiliza la función MegaCore de PI del compilador finita de respuesta a impulsos (FIR). El compilador FIR ofrece la flexibilidad para cambiar las nomenclaturas en tiempo de ejecución. Mientras el compilador FIR está procesando los datos con un conjunto de habituales, puede volver a cargar otro conjunto sin detener el procesamiento de núcleos.
Para optimizar la eficiencia del silicio, las piezas no se almacenan en su orden natural. En este ejemplo se explican los pasos para reordenar las piezas utilizando el archivo ejecutable precompilado coef_seq.exe. El filtro utiliza cuatro conjuntos de ejemplos: paso bajo, paso alto, pase de banda y filtros de rechazo de banda. Los dos primeros se parámetros en elbench de herramientas IP; estos dos últimos deben volver a cargarse en tiempo de ejecución y deben reordenarse con antelación. El testbench proporcionado le indica cómo instalar controles para volver a cargar las tarjetas de acceso a fin de cumplir con los requisitos de temporización.
Descargue los archivos utilizados en este ejemplo:
- Descargue el archivo de diseño de ejemplo de recarga de recargue de FIR (Versión 91)
- Descargar el archivo README de recarga de recargue de FIR (versión 91)
El uso de este diseño se rige por los términos y condiciones del Contrato de licencia de ejemplo de diseño de Intel®y están sujetos a ellos .
Los archivos de la descarga zip incluyen lo siguiente:
- fir91.v: archivo de contenedor de compilador FIR
- coef_reload_tb.v: Archivo Testbench
- coef_reload_msim.tcl: script de Tcl para ejecutar una simulación funcional utilizando la herramienta ModelSim*.
- coef_seq.exe: Archivo ejecutable de Windows que reordena las aplicaciones de escritorio
Tabla 1. Listado de puertos de compilador FIR
Nombre de puerto |
Tipo |
Descripción |
---|---|---|
Clk |
Entrada |
Señal de reloj |
reset_n |
Entrada |
Señal de restablecimiento bajo activo síncrono |
sink_data[15:0] |
Entrada |
Datos de entrada de muestra |
coef_set |
Entrada |
Seleccione qué conjunto de selección se utilizó para el cálculo |
sink_valid |
Entrada |
Afirmado cuando los datos de entrada son válidos |
source_ready |
Entrada |
Afirmado por el módulo descendente si es capaz de aceptar datos |
sink_error[1:0] |
Entrada |
Señal de error que indica Avalon protocolo®-ST en el lado del sumidero |
coef_set_in |
Entrada |
Selecciona qué conjunto de valores se va a volver a cargar |
coef_we |
Entrada |
Señal activa de activación de alta escritura |
coef_in[18:0] |
Entrada |
Ingrese el valor de la carga de trabajo cuando recargue la tarjeta de aceleración |
source_data[37:0] |
Salida |
Salida del filtro |
sink_ready |
Salida |
Afirmado por el filtro FIR cuando es capaz de aceptar datos |
source_valid |
Salida |
Afirmado por el filtro FIR cuando hay datos válidos para salida |
source_error[1:0] |
Salida |
Señal de error que indica Avalon protocolo®-ST en el lado de la fuente |
Tabla 2. Parámetros de compilador FIR
Parámetros FIR |
Valores |
---|---|
Velocidad de filtro |
Soltero |
Cantidad de canales de entrada |
1 |
Bitwidth de entrada |
16 |
Bitwidth de salida |
38 (Resolución completa) |
Bitwidth de constición de alto desaceler |
16 |
Cantidad de conjunto de ensaminado |
2 |
Cantidad de desatables en cada conjunto |
37 |
Familia de dispositivos |
Stratix® IV |
Estructura |
DA: Filtro totalmente paralelo |
Nivel de canalización |
1 |
Almacenamiento de datos |
Celdas lógicas |
Almacenamiento de almacenamiento de alto costo |
M512 |
Caja de recarga de recargue de recargue |
Comprobado |
Usar una caja de reloj único |
Comprobado |