diff options
author | LYAM <cous5830@gmail.com> | 2025-05-05 13:52:16 -0400 |
---|---|---|
committer | LYAM <cous5830@gmail.com> | 2025-05-05 13:52:16 -0400 |
commit | 470cf5d35db4133291d698c9f62751aba2247cc8 (patch) | |
tree | fd1cc9549bff83bb49026cff3a709576589b273a /pb_APP_log_comb.srcs/sources_1 | |
parent | e2b14f5632ce509823eee95fb6641b568f08deca (diff) |
Now shows all the leds
Diffstat (limited to 'pb_APP_log_comb.srcs/sources_1')
-rw-r--r-- | pb_APP_log_comb.srcs/sources_1/new/Fct_2_3.vhd | 11 | ||||
-rw-r--r-- | pb_APP_log_comb.srcs/sources_1/new/fct_2_3_tb.vhd | 8 |
2 files changed, 14 insertions, 5 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 d1513fa..a557145 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 @@ -42,6 +42,7 @@ 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_in : STD_LOGIC; signal carry_out : STD_LOGIC; signal added : STD_LOGIC_VECTOR(3 downto 0); @@ -60,11 +61,19 @@ begin shifted_twice <= '0' & shifted_once(3 downto 1); shifted_thrice <= '0' & shifted_twice(3 downto 1); + -- If we shifted 4 times... There's cases where the decimal point would cause a carry in to exist! + -- If we don't take that into account... the number 4 will NEVER show up! + -- Here's how to figure out if there can be a carry in + -- 1001 -> 0100,1, so index 0 is when it's shifted once + -- 1100 -> 0001,1 so index 2 is the deecimal when shifted 3 times. + -- If both are true, the addition should've made a carry in! + carry_in <= ADCbin(0) AND ADCbin(2); + -- Both are then added to give the result of the 2/3 multiplication (0.625) result : Add4Bits port map ( A => shifted_once, B => shifted_thrice, - C => '0', + C => carry_in, R => added, Rc => carry_out ); diff --git a/pb_APP_log_comb.srcs/sources_1/new/fct_2_3_tb.vhd b/pb_APP_log_comb.srcs/sources_1/new/fct_2_3_tb.vhd index 2d89a59..370c760 100644 --- a/pb_APP_log_comb.srcs/sources_1/new/fct_2_3_tb.vhd +++ b/pb_APP_log_comb.srcs/sources_1/new/fct_2_3_tb.vhd @@ -63,12 +63,12 @@ architecture Behavioral of fct_2_3_tb is -- res input "000" & "0000", -- 0 "000" & "0001", -- 1 - "001" & "0010", + "001" & "0010", "001" & "0011", - "010" & "0100", - "010" & "0101", + "010" & "0100", + "011" & "0101", "011" & "0110", -- 0011, 0000 - "011" & "0111", -- 0011, 0000 + "100" & "0111", -- 0011, 0000 "101" & "1000", -- 0100, 0001 "101" & "1001", -- 0100, 0001 "110" & "1010", |