OpenCores
URL https://opencores.org/ocsvn/robust_fir/robust_fir/trunk

Subversion Repositories robust_fir

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 10 to Rev 11
    Reverse comparison

Rev 10 → Rev 11

/robust_fir/trunk/run/run.sh
1,3 → 1,11
#!/bin/bash
 
../../../robust ../src/base/fir.v ../src/base/def_fir_top.txt -od out -I ../src/gen -list list.txt -listpath -header -gui ${@}
../../../robust -ver
if [ $? -eq 0 ];then
ROBUST=../../../robust
else
echo "RobustVerilog warning: GUI version not supported - using non-GUI version robust-lite"
ROBUST=../../../robust-lite
fi
 
$ROBUST ../src/base/fir.v ../src/base/def_fir_top.txt -od out -I ../src/gen -list list.txt -listpath -header -gui ${@}
/robust_fir/trunk/src/base/fir.v
49,32 → 49,33
// Architecture = ARCH
// Sum of Products Latency = LATENCY
 
 
module fir_NAME (PORTS);
input clk;
input reset;
input [EXPR(COEFF_BITS-1):0] kCX;
input [EXPR(DIN_BITS-1):0] data_in;
output [EXPR(DOUT_BITS-1):0] data_out;
input valid_in;
output valid_out;
 
input clk;
input reset;
input [EXPR(COEFF_BITS-1):0] kCX;
input [EXPR(DIN_BITS-1):0] data_in;
output [EXPR(DOUT_BITS-1):0] data_out;
input valid_in;
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)
fir_serial_TOPO fir(clk, reset, valid_in, CONCAT.REV(kCX ,), data_in, data_out, valid_out);
ELSE TRUE(MAC_NUM==1)
IFDEF TRUE(COEFF_NUM==MAC_NUM)
ELSE MAC_EQ(1)
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)
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)
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 TRUE(MAC_NUM==1)
ENDIF MAC_EQ(COEFF_NUM)
ENDIF MAC_EQ(1)
endmodule
/robust_fir/trunk/src/base/def_fir.txt
27,6 → 27,8
//// ////
//////////////////////////////////////////////////////////////////##>
 
REQUIRE(1.3)
 
INCLUDE def_fir_basic.txt
 
SWAP.GLOBAL #FFD #1 ##Flip-Flop simulation delay
37,15 → 39,15
CHECK CONST(DIN_BITS)
CHECK CONST(MAC_NUM)
 
IFDEF TRUE(MAC_NUM==1)
IFDEF MAC_EQ(1)
SWAP ARCH serial
SWAP LATENCY 1
ELSE TRUE(MAC_NUM==1)
IFDEF TRUE(COEFF_NUM==MAC_NUM)
ELSE MAC_EQ(1)
IFDEF MAC_EQ(COEFF_NUM)
SWAP ARCH parallel
SWAP LATENCY ADD_STAGES
ELSE TRUE(COEFF_NUM==MAC_NUM)
ELSE MAC_EQ(COEFF_NUM)
SWAP ARCH Nserial
SWAP LATENCY EXPR(LOG2(EXPR(COEFF_NUM/MAC_NUM))+1)
ENDIF TRUE(COEFF_NUM==MAC_NUM)
ENDIF TRUE(MAC_NUM==1)
ENDIF MAC_EQ(COEFF_NUM)
ENDIF MAC_EQ(1)
/robust_fir/trunk/src/base/def_fir_basic.txt
40,3 → 40,6
SWAP ADD_STAGES LOG2(COEFF_NUM) ##number of binary tree adder stages
SWAP MULT_BITS EXPR(COEFF_BITS+DIN_BITS) ##bits of mult product
SWAP DOUT_BITS EXPR(MULT_BITS+ADD_STAGES) ##bits of output data (lossless)
 
##macros
SWAP MAC_EQ(X) TRUE(MAC_NUM==X)
/robust_fir/trunk/src/base/def_fir_top.txt
30,7 → 30,7
LIST firlistBUILD_NUM.txt
 
SWAP MODEL_NAME FIR
 
##filter 0
##parallel FIR
BUILD

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.