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

Subversion Repositories robust_fir

[/] [robust_fir/] [trunk/] [src/] [base/] [def_fir.txt] - Diff between revs 5 and 11

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 5 Rev 11
Line 25... Line 25...
//// PURPOSE.  See the GNU Lesser General Public License for more////
//// PURPOSE.  See the GNU Lesser General Public License for more////
//// details. http://www.gnu.org/licenses/lgpl.html              ////
//// details. http://www.gnu.org/licenses/lgpl.html              ////
////                                                             ////
////                                                             ////
//////////////////////////////////////////////////////////////////##>
//////////////////////////////////////////////////////////////////##>
 
 
 
REQUIRE(1.3)
 
 
INCLUDE def_fir_basic.txt
INCLUDE def_fir_basic.txt
 
 
SWAP.GLOBAL   #FFD    #1        ##Flip-Flop simulation delay
SWAP.GLOBAL   #FFD    #1        ##Flip-Flop simulation delay
 
 
##check all input parameters have been given
##check all input parameters have been given
CHECK CONST(ORDER)
CHECK CONST(ORDER)
CHECK CONST(COEFF_BITS)
CHECK CONST(COEFF_BITS)
CHECK CONST(DIN_BITS)
CHECK CONST(DIN_BITS)
CHECK CONST(MAC_NUM)
CHECK CONST(MAC_NUM)
 
 
IFDEF TRUE(MAC_NUM==1)
IFDEF MAC_EQ(1)
  SWAP ARCH serial
  SWAP ARCH serial
  SWAP LATENCY 1
  SWAP LATENCY 1
ELSE TRUE(MAC_NUM==1)
ELSE MAC_EQ(1)
  IFDEF TRUE(COEFF_NUM==MAC_NUM)
  IFDEF MAC_EQ(COEFF_NUM)
    SWAP ARCH parallel
    SWAP ARCH parallel
    SWAP LATENCY ADD_STAGES
    SWAP LATENCY ADD_STAGES
  ELSE TRUE(COEFF_NUM==MAC_NUM)
  ELSE MAC_EQ(COEFF_NUM)
    SWAP ARCH Nserial
    SWAP ARCH Nserial
    SWAP LATENCY EXPR(LOG2(EXPR(COEFF_NUM/MAC_NUM))+1)
    SWAP LATENCY EXPR(LOG2(EXPR(COEFF_NUM/MAC_NUM))+1)
  ENDIF TRUE(COEFF_NUM==MAC_NUM)
  ENDIF MAC_EQ(COEFF_NUM)
ENDIF TRUE(MAC_NUM==1)
ENDIF MAC_EQ(1)
ENDIF MAC_EQ(1)
ENDIF MAC_EQ(1)

powered by: WebSVN 2.1.0

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