diff options
author | lonkaars <loek@pipeframe.xyz> | 2022-11-16 18:40:01 +0100 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2022-11-16 18:40:01 +0100 |
commit | eb1e133237544a31db67358cb65200a0717c1ace (patch) | |
tree | 49e7239f9a8a7f4af9246b7db54ef1f462959d3b /adder-and-display/adder-and-display.srcs | |
parent | 586888eb79dece078253fbd3af16b8167e84d960 (diff) |
fix bin2bcd implementation
Diffstat (limited to 'adder-and-display/adder-and-display.srcs')
-rw-r--r-- | adder-and-display/adder-and-display.srcs/sources_1/bin2bcd.vhd | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/adder-and-display/adder-and-display.srcs/sources_1/bin2bcd.vhd b/adder-and-display/adder-and-display.srcs/sources_1/bin2bcd.vhd index 4bb18bb..548c9e5 100644 --- a/adder-and-display/adder-and-display.srcs/sources_1/bin2bcd.vhd +++ b/adder-and-display/adder-and-display.srcs/sources_1/bin2bcd.vhd @@ -11,23 +11,23 @@ architecture Behavioral of bin2bcd is begin with I select X <= - x"0" when x"00" | x"0a" | x"14" | x"1e", - x"1" when x"01" | x"0b" | x"15" | x"1f", - x"2" when x"02" | x"0c" | x"16", - x"3" when x"03" | x"0d" | x"17", - x"4" when x"04" | x"0e" | x"18", - x"5" when x"05" | x"0f" | x"19", - x"6" when x"06" | x"10" | x"1a", - x"7" when x"07" | x"11" | x"1b", - x"8" when x"08" | x"12" | x"1c", - x"9" when x"09" | x"13" | x"1d", + b"0000" when b"00000" | b"01010" | b"10100" | b"11110", + b"0001" when b"00001" | b"01011" | b"10101" | b"11111", + b"0010" when b"00010" | b"01100" | b"10110", + b"0011" when b"00011" | b"01101" | b"10111", + b"0100" when b"00100" | b"01110" | b"11000", + b"0101" when b"00101" | b"01111" | b"11001", + b"0110" when b"00110" | b"10000" | b"11010", + b"0111" when b"00111" | b"10001" | b"11011", + b"1000" when b"01000" | b"10010" | b"11100", + b"1001" when b"01001" | b"10011" | b"11101", (others => '0') when others; with I select Y <= - x"0" when x"00" | x"01" | x"02" | x"03" | x"04" | x"05" | x"06" | x"07" | x"08" | x"09", - x"1" when x"0a" | x"0b" | x"0c" | x"0d" | x"0e" | x"0f" | x"10" | x"11" | x"12" | x"13", - x"2" when x"14" | x"15" | x"16" | x"17" | x"18" | x"19" | x"1a" | x"1b" | x"1c" | x"1d", - x"3" when x"1e" | x"1f", + b"0000" when b"00000" | b"00001" | b"00010" | b"00011" | b"00100" | b"00101" | b"00110" | b"00111" | b"01000" | b"01001", + b"0001" when b"01010" | b"01011" | b"01100" | b"01101" | b"01110" | b"01111" | b"10000" | b"10001" | b"10010" | b"10011", + b"0010" when b"10100" | b"10101" | b"10110" | b"10111" | b"11000" | b"11001" | b"11010" | b"11011" | b"11100" | b"11101", + b"0011" when b"11110" | b"11111", (others => '0') when others; end Behavioral; |