9 use ieee.std_logic_1164.
all;
10 use IEEE.NUMERIC_STD.
all;
20 clk_out : in std_logic;
21 IN_Load : in std_logic;
22 IN_Clear : in std_logic;
24 OUT_Start : out std_logic;
38 signal Inhibit : std_logic_vector(5 downto 0);
46 SortingCells : for i in 0 to 4 generate
47 serial(0) <= ZERO_ALGO_TRIGGER_OBJECT;
54 IN_Previous => serial
(i
),
55 OUT_Next => serial
(i+1
),
56 IN_Parallel => IN_Data,
57 IN_Inhibit => Inhibit
(i
),
58 OUT_Inhibit => Inhibit
(i+1
));
59 end generate SortingCells;
62 Sync_proc :
process (clk)
64 if rising_edge(clk) then
65 if IN_Clear = '1' then
66 SyncData <= serial(5 downto 1);
71 end process Sync_proc;
74 Output_proc :
process (clk_out)
76 if rising_edge(clk_out) then
79 OutputData <= SyncData;
82 OutputData(OutputData'high) <= ZERO_ALGO_TRIGGER_OBJECT;
83 for i in OutputData'low to OutputData'high-1 loop
84 OutputData(i) <= OutputData(i+1);
88 end process Output_proc;
90 OUT_Data <= OutputData(0);
External data-types and functions.
array(natural range <> ) of AlgoTriggerObject AlgoTriggerObjects
Algorithm OUTPUT port.
std_logic_vector( OUT_TOB_WIDTH- 1 downto 0) AlgoTriggerObject
Algorithm Trigger Object TOB.