Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Implimentar Un Filtro FIR 100 Etapas
Implimentar Un Filtro FIR 100 Etapas
// #include "fir.h"
// #define N 100
// void fir (ap_int<12>*y, ap_int<10> x)
/// {
// constant ap_int<16> c[N]=#include "coeff.h";
// #pragma HLS RESOURCE variable=c core=ROM_1P_1S latency=1
// constant ap_int<10> xv[N];
// #pragma HLS RESOURCE variable=xv core=RAM_1P_1S latency=1
// }
#include "fir.h"
#define N 100
ap_int<33> acc=0;
// pretendo partir ambas memorias de 100 bloques en dos de 50 para reducir los ciclos de operación
(+ rápido)
// usar el block y el cyclic da igual en este caso
// el block te divide por la mitad y cyclic te divide en pares e impares
#pragma HLS array_partition variable=c cyclic factor=2 dim=1 // factor 2 para que sea la mitad
#pragma HLS array_partition variable=xv cyclic factor=2 dim=1 // dimension 1 porque es un vector y
no una matriz
ap_int<10> data; // variable auxiliar de la entrada
// Declaración de punteros
int cont = N - 1;
#include "fir.h"
#define N 100