- added register after scaler
git-svn-id: http://moon:8086/svn/vhdl/trunk@174 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -115,10 +115,6 @@ ARCHITECTURE behavior OF cic_decim_pipe IS
|
|||||||
signal resample_cnt : natural range 1 to ratio_max;
|
signal resample_cnt : natural range 1 to ratio_max;
|
||||||
signal resample_vld : std_logic;
|
signal resample_vld : std_logic;
|
||||||
|
|
||||||
signal x : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
|
||||||
signal xs : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
|
||||||
signal xsi : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
assert false report "min_gain_bits = " & natural'image(min_gain_bits) & "." severity note;
|
assert false report "min_gain_bits = " & natural'image(min_gain_bits) & "." severity note;
|
||||||
@@ -128,22 +124,20 @@ BEGIN
|
|||||||
|
|
||||||
vld_i <= vld_i_pipe(nstages);
|
vld_i <= vld_i_pipe(nstages);
|
||||||
|
|
||||||
|
input_scale:
|
||||||
x <= resize(din, x);
|
process(clk)
|
||||||
xs <= x sra min_gain_bits;
|
variable x : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
||||||
xsi <= xs sra shift_in;
|
variable xs : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
||||||
|
variable xsi : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
||||||
|
begin
|
||||||
|
if rising_edge(clk) then
|
||||||
|
x := resize(din, x);
|
||||||
|
xs := x sra min_gain_bits;
|
||||||
|
xsi := xs sra shift_in;
|
||||||
word_i_pipe(0) <= xsi;
|
word_i_pipe(0) <= xsi;
|
||||||
vld_i_pipe(0) <= vld_in;
|
vld_i_pipe(0) <= vld_in;
|
||||||
|
end if;
|
||||||
-- input_scale:
|
end process;
|
||||||
-- process(clk)
|
|
||||||
-- variable x : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
|
||||||
-- variable xs : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
|
||||||
-- variable xsi : sfixed(shi(integ_nbits, integ_nbits_frac) downto slo(integ_nbits, integ_nbits_frac));
|
|
||||||
-- begin
|
|
||||||
-- if rising_edge(clk) then
|
|
||||||
-- end if;
|
|
||||||
-- end process;
|
|
||||||
|
|
||||||
gen_i_stages:
|
gen_i_stages:
|
||||||
for i in 1 to nstages generate
|
for i in 1 to nstages generate
|
||||||
|
|||||||
Reference in New Issue
Block a user