16 USE ieee.std_logic_1164.
all;
19 USE unisim.VCOMPONENTS.
all;
43 END CMX_pipeline_module ;
45 -- renoir interface_end
46 --------------------------------------------------------------------------------
48 --------------------------------------------------------------------------------
49 -- variable pipeline, 'width' bits wide of dynamically variable length 0-16,
50 -- steering address bit 0 selects direct data or through srl if set
51 -- bits 4-7 control the length of the srl
53 --------------------------------------------------------------------------------
70 assert (data_width = data_width_out ) report "input and output port of the pipeline lengths not equal" severity failure;
90 enable_srl<=data_from_vme_REG_RW_PIPELINE_DELAY_LENGTH(
0);
std_logic_vector (data_width - 1 downto 0) dout_srl
in addr_vmestd_logic_vector (15 downto 0)
in addr_vmestd_logic_vector (15 downto 0)
out data_from_vmestd_logic_vector (width - 1 downto 0)
std_logic_vector (15 downto 0) data_to_vme_REG_RW_PIPELINE_DELAY_LENGTH
in data_vme_instd_logic_vector (15 downto 0)
out data_vme_outstd_logic_vector (15 downto 0)
ADDR_REG_RW_PIPELINE_DELAY_LENGTHinteger :=0
std_logic_vector (3 downto 0) delay
in data_to_vmestd_logic_vector (width - 1 downto 0)
std_logic_vector (15 downto 0) data_from_vme_REG_RW_PIPELINE_DELAY_LENGTH
integer :=din' length data_width
out data_vme_outstd_logic_vector (15 downto 0)
integer :=dout' length data_width_out
in data_vme_instd_logic_vector (15 downto 0)