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 |