URL
https://opencores.org/ocsvn/mlite/mlite/trunk
[/] [mlite/] [trunk/] [vhdl/] [mult.vhd] - Diff between revs 196 and 345
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 196 |
Rev 345 |
Line 170... |
Line 170... |
lower_reg <= sum(0) & lower_reg(31 downto 1);
|
lower_reg <= sum(0) & lower_reg(31 downto 1);
|
sign2_reg <= sign2_reg or sign_reg;
|
sign2_reg <= sign2_reg or sign_reg;
|
sign_reg <= '0';
|
sign_reg <= '0';
|
bb_reg <= '0' & bb_reg(31 downto 1);
|
bb_reg <= '0' & bb_reg(31 downto 1);
|
-- The following six lines are optional for speedup
|
-- The following six lines are optional for speedup
|
elsif bb_reg(3 downto 0) = "0000" and sign2_reg = '0' and
|
--elsif bb_reg(3 downto 0) = "0000" and sign2_reg = '0' and
|
count_reg(5 downto 2) /= "0000" then
|
-- count_reg(5 downto 2) /= "0000" then
|
upper_reg <= "0000" & upper_reg(31 downto 4);
|
-- upper_reg <= "0000" & upper_reg(31 downto 4);
|
lower_reg <= upper_reg(3 downto 0) & lower_reg(31 downto 4);
|
-- lower_reg <= upper_reg(3 downto 0) & lower_reg(31 downto 4);
|
count := "100";
|
-- count := "100";
|
bb_reg <= "0000" & bb_reg(31 downto 4);
|
-- bb_reg <= "0000" & bb_reg(31 downto 4);
|
else
|
else
|
upper_reg <= sign2_reg & upper_reg(31 downto 1);
|
upper_reg <= sign2_reg & upper_reg(31 downto 1);
|
lower_reg <= upper_reg(0) & lower_reg(31 downto 1);
|
lower_reg <= upper_reg(0) & lower_reg(31 downto 1);
|
bb_reg <= '0' & bb_reg(31 downto 1);
|
bb_reg <= '0' & bb_reg(31 downto 1);
|
end if;
|
end if;
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.