- added coef_latency

git-svn-id: http://moon:8086/svn/vhdl/trunk@188 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2009-01-02 16:22:28 +00:00
parent a165d37bb7
commit eb818a15bb
+10 -1
View File
@@ -52,10 +52,12 @@ ARCHITECTURE behavior OF tb_fir_stage_sys IS
nbits_out : integer;
nbits_out_frac : integer;
input_latency : integer;
coef_latency : integer;
pipe_latency : integer
);
PORT
(
rst : in std_logic;
clk : in std_logic;
x_in : in sfixed;
y_in : in sfixed;
@@ -72,6 +74,7 @@ ARCHITECTURE behavior OF tb_fir_stage_sys IS
constant zero_in : sfixed := to_sfixed(0, nbits_in, nbits_in_frac);
--Inputs
SIGNAL rst : std_logic := '1';
SIGNAL clk : std_logic := '0';
SIGNAL x_in : sfixed(shi(nbits_in, nbits_in_frac) downto slo(nbits_in, nbits_in_frac));
@@ -115,10 +118,12 @@ BEGIN
nbits_out => nbits_stages,
nbits_out_frac => nbits_stages_frac,
input_latency => 1,
coef_latency => 1,
pipe_latency => 2
)
PORT MAP
(
rst => rst,
clk => clk,
x_in => x_in,
y_in => zero_in,
@@ -138,10 +143,12 @@ BEGIN
nbits_out => nbits_stages,
nbits_out_frac => nbits_stages_frac,
input_latency => 2,
coef_latency => 1,
pipe_latency => 2
)
PORT MAP
(
rst => rst,
clk => clk,
x_in => x(i-1),
y_in => y(i-1),
@@ -160,10 +167,12 @@ BEGIN
nbits_out => nbits_out,
nbits_out_frac => nbits_out_frac,
input_latency => 2,
coef_latency => 1,
pipe_latency => 2
)
PORT MAP
(
rst => rst,
clk => clk,
x_in => x(ntaps-2),
y_in => y(ntaps-2),
@@ -187,7 +196,7 @@ BEGIN
-- Wait 100 ns for global reset to finish
wait for 4*PERIOD;
rst <= '0';
x_in <= to_sfixed(0.0, x_in);
wait for 40*PERIOD;