diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2025-05-03 11:09:17 -0400 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2025-05-03 11:09:17 -0400 |
commit | fdf128601899dd9bae8a198deb74403681be82ee (patch) | |
tree | 9b6205cd828685f40f3589109b80e7fb15f389c6 /pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd | |
parent | 5c75255d353815db0b4efd02f60b70b89dc6d8ed (diff) |
hihihaha
Diffstat (limited to 'pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd')
-rw-r--r-- | pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd | 65 |
1 files changed, 53 insertions, 12 deletions
diff --git a/pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd b/pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd index b00716e..5f99927 100644 --- a/pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd +++ b/pb_APP_log_comb.srcs/sources_1/new/Add1BitB.vhd @@ -1,21 +1,21 @@ ---------------------------------------------------------------------------------- --- Company: --- Engineer: --- +-- Company: +-- Engineer: +-- -- Create Date: 04/30/2025 03:19:19 PM --- Design Name: +-- Design Name: -- Module Name: Add1BitB - Behavioral --- Project Name: --- Target Devices: --- Tool Versions: --- Description: --- --- Dependencies: --- +-- Project Name: +-- Target Devices: +-- Tool Versions: +-- Description: +-- +-- Dependencies: +-- -- Revision: -- Revision 0.01 - File Created -- Additional Comments: --- +-- ---------------------------------------------------------------------------------- @@ -41,7 +41,48 @@ end Add1BitB; architecture Behavioral of Add1BitB is + signal buf: STD_LOGIC_VECTOR(2 downto 0); + +begin + +Adder: process(X, Y, Ci) is begin + buf(0) <= X; + buf(1) <= Y; + buf(2) <= Ci; + + case (buf) is + when "000" => + O <= '0'; + Co <= '0'; + when "001" => + O <= '1'; + Co <= '0'; + when "010" => + O <= '1'; + Co <= '0'; + when "011" => + O <= '0'; + Co <= '1'; + when "100" => + O <= '1'; + Co <= '0'; + when "101" => + O <= '0'; + Co <= '1'; + when "110" => + O <= '0'; + Co <= '1'; + when "111" => + O <= '1'; + Co <= '1'; + when others => + O <= '0'; + Co <= '0'; + end case; + +end process Adder; + end Behavioral; |