www.pudn.com > SHA1.zip > mux_3.v, change:2001-01-13,size:744b


module mux_3 (in, sel, 	out); 
 
	input [511:0] in; 
	input [3:0] sel; 
 
	output [31:0] out; 
	reg [31:0] out; 
 
	always @(in or sel)  
		begin	 
		case (sel)	 
			4'B 0000 : out <= in[31:0]; 
			4'B 0001 : out <= in[63:32]; 
			4'B 0010 : out <= in[95:64]; 
			4'B 0011 : out <= in[127:96]; 
			4'B 0100 : out <= in[159:128]; 
			4'B 0101 : out <= in[191:160]; 
			4'B 0110 : out <= in[223:192]; 
			4'B 0111 : out <= in[255:224]; 
			4'B 1000 : out <= in[287:256]; 
			4'B 1001 : out <= in[319:288]; 
			4'B 1010 : out <= in[351:320]; 
			4'B 1011 : out <= in[383:352]; 
			4'B 1100 : out <= in[415:384]; 
			4'B 1101 : out <= in[447:416]; 
			4'B 1110 : out <= in[479:448]; 
			4'B 1111 : out <= in[511:480]; 
		endcase 
		end 
endmodule