File: ../../Sources/A3_mode_selection.vhd
0: ----------------------------------------------------------------------------------
1: -- Engineer: Vitor Mendes Camilo
2: --
3: -- Module Name: mode_selection - Behavioral
4: --
5: -- Description: Code segment A.3
6: -- Local gradient computation for context determination
7: --
8: ----------------------------------------------------------------------------------
9:
10: library ieee;
11: use ieee.std_logic_1164.all;
12: use ieee.numeric_std.all;
13: use ieee.std_logic_misc.all;
14: use work.openjls_pkg.all;
15:
16: entity a3_mode_selection is
17: generic (
18: BITNESS : natural range 8 to 16 := CO_BITNESS_STD
19: );
20: port (
21: iD1 : in signed(BITNESS downto 0); -- signed
22: iD2 : in signed(BITNESS downto 0);
23: iD3 : in signed(BITNESS downto 0);
24: oModeRun : out std_logic
25: );
26: end entity a3_mode_selection;
27:
28: architecture behavioral of a3_mode_selection is
29:
30: begin
31:
32: oModeRun <= '1' when or_reduce(std_logic_vector(iD1 or iD2 or iD3)) = '0' else
33: '0';
34:
35: end architecture behavioral;