--
-- VHDL Architecture vme_firmware.ext_lng_rd_cmnd_lsb_1.rtl
--
-- Created:
--          by - st79.UNKNOWN (TE2BELIZE)
--          at - 16:31:28 12/15/03
--
-- Generated by Mentor Graphics' HDL Designer(TM) 2002.1b (Build 7)
--
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all;

ENTITY rd_long_cmnd_lsb IS
   PORT( 
      CLK             : IN     std_logic;
      data            : IN     std_logic_vector (31 DOWNTO 0);
      en_lng_rd_lsb   : IN     std_logic;
      rst             : IN     std_logic;
      lng_rd_cmnd_lsb : OUT    std_logic_vector (31 DOWNTO 0)
   );

-- Declarations

END rd_long_cmnd_lsb ;
ARCHITECTURE rtl OF rd_long_cmnd_lsb IS
BEGIN
process (clk,rst)
begin
	if rst = '1' then
 		lng_rd_cmnd_lsb <= (others => '0');
	elsif clk'event and clk = '1' then
		If en_lng_rd_lsb = '1' then		-- this is the 1st (lsb) register of the long command
	    	lng_rd_cmnd_lsb(0) <= data(31);	
	    	lng_rd_cmnd_lsb(1) <= data(30);	
	    	lng_rd_cmnd_lsb(2) <= data(29);	
	    	lng_rd_cmnd_lsb(3) <= data(28);	
	    	lng_rd_cmnd_lsb(4) <= data(27);	
	    	lng_rd_cmnd_lsb(5) <= data(26);
	    	lng_rd_cmnd_lsb(6) <= data(25);
	    	lng_rd_cmnd_lsb(7) <= data(24);	
	    	lng_rd_cmnd_lsb(8) <= data(23);	
	    	lng_rd_cmnd_lsb(9) <= data(22);
	    	lng_rd_cmnd_lsb(10) <= data(21);
	    	lng_rd_cmnd_lsb(11) <= data(20);	
	    	lng_rd_cmnd_lsb(12) <= data(19);	
	    	lng_rd_cmnd_lsb(13) <= data(18);	
	    	lng_rd_cmnd_lsb(14) <= data(17);	
	    	lng_rd_cmnd_lsb(15) <= data(16);	
	    	lng_rd_cmnd_lsb(16) <= data(15);	
	    	lng_rd_cmnd_lsb(17) <= data(14);	
	    	lng_rd_cmnd_lsb(18) <= data(13);	
	    	lng_rd_cmnd_lsb(19) <= data(12);	    	
	    	lng_rd_cmnd_lsb(20) <= data(11);
	    	lng_rd_cmnd_lsb(21) <= data(10);	
	    	lng_rd_cmnd_lsb(22) <= data(9);	
	    	lng_rd_cmnd_lsb(23) <= data(8);	
	    	lng_rd_cmnd_lsb(24) <= data(7);	
	    	lng_rd_cmnd_lsb(25) <= data(6);	
	    	lng_rd_cmnd_lsb(26) <= data(5);	
	    	lng_rd_cmnd_lsb(27) <= data(4);	
	    	lng_rd_cmnd_lsb(28) <= data(3);
	    	lng_rd_cmnd_lsb(29) <= data(2);
	    	lng_rd_cmnd_lsb(30) <= data(1);	
	    	lng_rd_cmnd_lsb(31) <= data(0);	
	    
		end if;
	end if;
end process;

END rtl;

