79 use IEEE.STD_LOGIC_1164.
all;
80 use ieee.numeric_std.
all;
85 use ipbus_lib.ipbus.
all;
90 library infrastructure_lib;
96 clk_ipb : in std_logic;
99 ipb_out : out ipb_rbus;
103 BCNIn : in std_logic_vector(11 downto 0);
105 we : in std_logic := '0';
107 BCNOut : out std_logic_vector(11 downto 0)
116 signal q : std_logic_vector(128*60-1 downto 0);
117 signal din : std_logic_vector(128*60-1 downto 0);
118 signal counter : std_logic_vector(3 downto 0) := "0000";
119 signal L1, L2, L3 : std_logic := '0';
122 constant BLOCK_WIDTH : integer := 6;
123 signal ipbw : ipb_wbus_array((INPUT_TOWERS - 1) downto 0);
124 signal ipbr : ipb_rbus_array((INPUT_TOWERS - 1) downto 0);
141 fabric_decode :
entity ipbus_lib.ipbus_fabric_branch
143 NSLV => INPUT_TOWERS,
144 DECODE_BASE => BLOCK_WIDTH
149 ipb_to_slaves => ipbw,
150 ipb_from_slaves => ipbr
154 COUNTER_PROC :
process(rclk)
156 if rising_edge(rclk) then
161 counter <= std_logic_vector(unsigned(counter) + 1);
170 RAM_FOR : for i in 0 to INPUT_TOWERS-1 generate
172 --
generic map(DISABLE => disable_ram(i))
180 din => din
((127+128*i
) downto 128*i
),
182 q => q
((127+128*i
) downto 128*i
),
187 din <= to_LogicVector(AlgoIn, BCNIn);
188 AlgoOut <= to_AlgoInput(q);
External data-types and functions.
( INPUT_COLUMNS- 1 downto 0) AlgoColumn AlgoInput
Algorithm INPUT port.