Line 47... |
Line 47... |
// Number of serial FIR sons = MAC_NUM
|
// Number of serial FIR sons = MAC_NUM
|
// Number of multiplayers = MAC_NUM
|
// Number of multiplayers = MAC_NUM
|
// Architecture = ARCH
|
// Architecture = ARCH
|
// Sum of Products Latency = LATENCY
|
// Sum of Products Latency = LATENCY
|
|
|
|
|
module fir_NAME (PORTS);
|
module fir_NAME (PORTS);
|
|
|
input clk;
|
input clk;
|
input reset;
|
input reset;
|
input [EXPR(COEFF_BITS-1):0] kCX;
|
input [EXPR(COEFF_BITS-1):0] kCX;
|
Line 58... |
Line 59... |
output [EXPR(DOUT_BITS-1):0] data_out;
|
output [EXPR(DOUT_BITS-1):0] data_out;
|
input valid_in;
|
input valid_in;
|
output valid_out;
|
output valid_out;
|
|
|
|
|
IFDEF TRUE(MAC_NUM==1)
|
IFDEF MAC_EQ(1)
|
CREATE fir_serial.v def_fir_basic.txt DEFCMD(SWAP CONST(ORDER) ORDER) DEFCMD(SWAP CONST(COEFF_BITS) COEFF_BITS) DEFCMD(SWAP CONST(DIN_BITS) DIN_BITS)
|
CREATE fir_serial.v def_fir_basic.txt DEFCMD(SWAP CONST(ORDER) ORDER) DEFCMD(SWAP CONST(COEFF_BITS) COEFF_BITS) DEFCMD(SWAP CONST(DIN_BITS) DIN_BITS)
|
fir_serial_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
|
fir_serial_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
|
|
|
ELSE TRUE(MAC_NUM==1)
|
ELSE MAC_EQ(1)
|
IFDEF TRUE(COEFF_NUM==MAC_NUM)
|
IFDEF MAC_EQ(COEFF_NUM)
|
CREATE fir_parallel.v def_fir_basic.txt DEFCMD(SWAP CONST(ORDER) ORDER) DEFCMD(SWAP CONST(COEFF_BITS) COEFF_BITS) DEFCMD(SWAP CONST(DIN_BITS) DIN_BITS)
|
CREATE fir_parallel.v def_fir_basic.txt DEFCMD(SWAP CONST(ORDER) ORDER) DEFCMD(SWAP CONST(COEFF_BITS) COEFF_BITS) DEFCMD(SWAP CONST(DIN_BITS) DIN_BITS)
|
fir_parallel_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
|
fir_parallel_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
|
|
|
ELSE TRUE(COEFF_NUM==MAC_NUM)
|
ELSE MAC_EQ(COEFF_NUM)
|
CREATE fir_Nserial.v def_fir_Nserial.txt DEFCMD(SWAP CONST(ORDER) ORDER) DEFCMD(SWAP CONST(COEFF_BITS) COEFF_BITS) DEFCMD(SWAP CONST(DIN_BITS) DIN_BITS) DEFCMD(SWAP CONST(MAC_NUM) MAC_NUM)
|
CREATE fir_Nserial.v def_fir_Nserial.txt DEFCMD(SWAP CONST(ORDER) ORDER) DEFCMD(SWAP CONST(COEFF_BITS) COEFF_BITS) DEFCMD(SWAP CONST(DIN_BITS) DIN_BITS) DEFCMD(SWAP CONST(MAC_NUM) MAC_NUM)
|
fir_MAC_NUMserial_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
|
fir_MAC_NUMserial_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
|
|
|
ENDIF TRUE(COEFF_NUM==MAC_NUM)
|
ENDIF MAC_EQ(COEFF_NUM)
|
ENDIF TRUE(MAC_NUM==1)
|
ENDIF MAC_EQ(1)
|
|
|
|
|
endmodule
|
endmodule
|
|
|
No newline at end of file
|
No newline at end of file
|