diff options
author | LYAM <cous5830@gmail.com> | 2025-05-03 17:31:12 -0400 |
---|---|---|
committer | LYAM <cous5830@gmail.com> | 2025-05-03 17:31:12 -0400 |
commit | 0747a69b0cb0be8b8abd017684b251013b23e11e (patch) | |
tree | 69913d1242f0f1ef2d9f748a5ba67d42095a3a66 /pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd | |
parent | 2b84bdea9181718bc7f62097bd1a8d1fa314fab9 (diff) |
unit test add 4 bit, Fix Add1bitB
Diffstat (limited to 'pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd')
-rw-r--r-- | pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd b/pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd index e0cb89c..470e7c4 100644 --- a/pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd +++ b/pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd @@ -35,13 +35,14 @@ use IEEE.STD_LOGIC_1164.ALL; entity Fct_2_3 is Port ( ADCbin : in STD_LOGIC_VECTOR (3 downto 0); - A2_3 : out STD_LOGIC_VECTOR (2 downto 0)); + A2_3 : out STD_LOGIC_VECTOR (3 downto 0)); end Fct_2_3; architecture Behavioral of Fct_2_3 is signal shifted_once : STD_LOGIC_VECTOR(3 downto 0); signal shifted_twice : STD_LOGIC_VECTOR(3 downto 0); signal shifted_thrice : STD_LOGIC_VECTOR(3 downto 0); + signal carry_out : STD_LOGIC; component Add4Bits is Port ( A : in STD_LOGIC_VECTOR (3 downto 0); @@ -52,16 +53,18 @@ architecture Behavioral of Fct_2_3 is end component; begin -- N x 2^-1 : shifted once - shifted_once <= '0' & ADCbin(3 downto 0); + shifted_once <= '0' & ADCbin(3 downto 1); -- N x 2^-3 : shifted thrice - shifted_twice <= '0' & shifted_once(3 downto 0); - shifted_thrice <= '0' & shifted_twice(3 downto 0); + shifted_twice <= '0' & shifted_once(3 downto 1); + shifted_thrice <= '0' & shifted_twice(3 downto 1); -- Both are then added to give the result of the 2/3 multiplication (0.625) result : Add4Bits port map ( - X => shifted_once, - Y => shifted_thrice, - O => A2_3 + A => "0110", + B => "0001", + C => '0', + R => A2_3, + Rc => carry_out ); end Behavioral; |