8 use ieee.std_logic_1164.
all;
24 IN_Clear : in std_logic;
28 IN_Inhibit : in std_logic;
29 OUT_Inhibit : out std_logic
43 signal Inhibit : std_logic := '0';
44 signal Selector : std_logic_vector(2 downto 0);
47 attribute keep : string ;
48 attribute max_fanout : integer;
50 attribute keep of StoredWord : signal is "true" ;
51 attribute max_fanout of StoredWord : signal is 30;
56 Inhibit <= '0' when (TOBEnergy(IN_Parallel) < TOBEnergy(StoredWord)) else '1';
57 OUT_Inhibit <= Inhibit or IN_Clear;
58 OUT_Next <= StoredWord;
60 Selector <= (2 => IN_Clear, 1 => IN_Inhibit, 0 => Inhibit);
64 if rising_edge(clk) then
67 StoredWord <= StoredWord;
69 StoredWord <= IN_Parallel;
71 StoredWord <= IN_Previous;
73 StoredWord <= IN_Previous;
75 StoredWord <= IN_Parallel;
77 StoredWord <= IN_Parallel;
79 StoredWord <= ZERO_ALGO_TRIGGER_OBJECT;
81 StoredWord <= ZERO_ALGO_TRIGGER_OBJECT;
External data-types and functions.
std_logic_vector( OUT_TOB_WIDTH- 1 downto 0) AlgoTriggerObject
Algorithm Trigger Object TOB.