-------------------------------------------------------------
------
Module: filter
Generated by MATLAB(R) 8.1 and the Filter Design HDL Coder 2.9.3.
Generated on: 2013-10-17 22:29:40
-------------------------------------------------------------
TargetLanguage: VHDL
TestBenchStimulus: impulse step ramp chirp noise
:
:
:
:
:
IN
IN
IN
IN
OUT
std_logic;
std_logic;
std_logic;
real; -- double
real -- double
END filter;
-----------------------------------------------------------------Module Architecture: filter
---------------------------------------------------------------ARCHITECTURE rtl OF filter IS
-- Local Functions
-- Type Definitions
TYPE delay_pipeline_type IS ARRAY (NATURAL range <>) OF real; -- double
-- Constants
CONSTANT coeff1
: real := -9.2583358358079414E-03; -double
CONSTANT coeff2
: real := -4.2578803660682708E-02; -double
CONSTANT coeff3
: real := -7.9076254725300943E-02; -double
CONSTANT coeff4
: real := -6.8376521632396423E-02; -double
CONSTANT coeff5
: real := 3.6354642699981329E-02; -- d
ouble
CONSTANT
ouble
CONSTANT
ouble
CONSTANT
ouble
CONSTANT
ouble
CONSTANT
ouble
CONSTANT
double
CONSTANT
double
CONSTANT
double
CONSTANT
double
coeff6
: real := 2.0739275443548477E-01; -- d
coeff7
: real := 3.4166373290193952E-01; -- d
coeff8
: real := 3.4166373290193952E-01; -- d
coeff9
: real := 2.0739275443548477E-01; -- d
coeff10
: real := 3.6354642699981329E-02; -- d
coeff11
: real := -6.8376521632396423E-02; --
coeff12
: real := -7.9076254725300943E-02; --
coeff13
: real := -4.2578803660682708E-02; --
coeff14
: real := -9.2583358358079414E-03; --
-- Signals
SIGNAL delay_pipeline
: delay_pipeline_type(0 TO 13) := (0.0
,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0); -- double
SIGNAL product14
: real := 0.0; -- double
SIGNAL product13
: real := 0.0; -- double
SIGNAL product12
: real := 0.0; -- double
SIGNAL product11
: real := 0.0; -- double
SIGNAL product10
: real := 0.0; -- double
SIGNAL product9
: real := 0.0; -- double
SIGNAL product8
: real := 0.0; -- double
SIGNAL product7
: real := 0.0; -- double
SIGNAL product6
: real := 0.0; -- double
SIGNAL product5
: real := 0.0; -- double
SIGNAL product4
: real := 0.0; -- double
SIGNAL product3
: real := 0.0; -- double
SIGNAL product2
: real := 0.0; -- double
SIGNAL product1_cast
: real := 0.0; -- double
SIGNAL product1
: real := 0.0; -- double
SIGNAL sum1
: real := 0.0; -- double
SIGNAL sum2
: real := 0.0; -- double
SIGNAL sum3
: real := 0.0; -- double
SIGNAL sum4
: real := 0.0; -- double
SIGNAL sum5
: real := 0.0; -- double
SIGNAL sum6
: real := 0.0; -- double
SIGNAL sum7
: real := 0.0; -- double
SIGNAL sum8
: real := 0.0; -- double
SIGNAL sum9
: real := 0.0; -- double
SIGNAL sum10
: real := 0.0; -- double
SIGNAL sum11
: real := 0.0; -- double
SIGNAL sum12
: real := 0.0; -- double
SIGNAL sum13
: real := 0.0; -- double
SIGNAL output_register
: real := 0.0; -- double
BEGIN
-- Block Statements
Delay_Pipeline_process : PROCESS (clk, reset)
BEGIN
IF reset = '1' THEN
delay_pipeline(0 TO 13) <= (OTHERS => 0.0000000000000000E+00);