www.pudn.com > x86.rar > TwosPower.v, change:2007-12-05,size:4393b


// This module is used to find the two power of given value 
 
 
module TwosPower(PowerOut, ValueIn); 
 
input [79:0] ValueIn; 
output [79:0]PowerOut; 
 
reg [79:0] PowerOut; 
 
 
always@( ValueIn ) 
begin 
 
	case(ValueIn) 
		80'd0:	PowerOut =  { {79{1'b0}}, 1'b1 }; 
		80'd1:	PowerOut =  { {78{1'b0}}, 1'b1, 1'd0 }; 
		80'd2:	PowerOut =  { {77{1'b0}}, 1'b1, 2'd0 }; 
		80'd3:	PowerOut =  { {76{1'b0}}, 1'b1, 3'd0 }; 
		80'd4:	PowerOut =  { {75{1'b0}}, 1'b1, 4'd0 }; 
		80'd5:	PowerOut =  { {74{1'b0}}, 1'b1, 5'd0 }; 
		80'd6:	PowerOut =  { {73{1'b0}}, 1'b1, 6'd0 }; 
		80'd7:	PowerOut =  { {72{1'b0}}, 1'b1, 7'd0 }; 
		80'd8:	PowerOut =  { {71{1'b0}}, 1'b1, 8'd0 }; 
		80'd9:	PowerOut =  { {70{1'b0}}, 1'b1, 9'd0 }; 
		80'd10:	PowerOut =  { {69{1'b0}}, 1'b1, 10'd0 }; 
		80'd11:	PowerOut =  { {68{1'b0}}, 1'b1, 11'd0 }; 
		80'd12:	PowerOut =  { {67{1'b0}}, 1'b1, 12'd0 }; 
		80'd13:	PowerOut =  { {66{1'b0}}, 1'b1, 13'd0 }; 
		80'd14:	PowerOut =  { {65{1'b0}}, 1'b1, 14'd0 }; 
		80'd15:	PowerOut =  { {64{1'b0}}, 1'b1, 15'd0 }; 
		80'd16:	PowerOut =  { {63{1'b0}}, 1'b1, 16'd0 }; 
		80'd17:	PowerOut =  { {62{1'b0}}, 1'b1, 17'd0 }; 
		80'd18:	PowerOut =  { {61{1'b0}}, 1'b1, 18'd0 }; 
		80'd19:	PowerOut =  { {60{1'b0}}, 1'b1, 19'd0 }; 
		80'd20:	PowerOut =  { {59{1'b0}}, 1'b1, 20'd0 }; 
		80'd21:	PowerOut =  { {58{1'b0}}, 1'b1, 21'd0 }; 
		80'd22:	PowerOut =  { {57{1'b0}}, 1'b1, 22'd0 }; 
		80'd23:	PowerOut =  { {56{1'b0}}, 1'b1, 23'd0 }; 
		80'd24:	PowerOut =  { {55{1'b0}}, 1'b1, 24'd0 }; 
		80'd25:	PowerOut =  { {54{1'b0}}, 1'b1, 25'd0 }; 
		80'd26:	PowerOut =  { {53{1'b0}}, 1'b1, 26'd0 }; 
		80'd27:	PowerOut =  { {52{1'b0}}, 1'b1, 27'd0 }; 
		80'd28:	PowerOut =  { {51{1'b0}}, 1'b1, 28'd0 }; 
		80'd29:	PowerOut =  { {50{1'b0}}, 1'b1, 29'd0 }; 
		80'd30:	PowerOut =  { {49{1'b0}}, 1'b1, 30'd0 }; 
		80'd31:	PowerOut =  { {48{1'b0}}, 1'b1, 31'd0 }; 
		80'd32:	PowerOut =  { {47{1'b0}}, 1'b1, 32'd0 }; 
		80'd33:	PowerOut =  { {46{1'b0}}, 1'b1, 33'd0 }; 
		80'd34:	PowerOut =  { {45{1'b0}}, 1'b1, 34'd0 }; 
		80'd35:	PowerOut =  { {44{1'b0}}, 1'b1, 35'd0 }; 
		80'd36:	PowerOut =  { {43{1'b0}}, 1'b1, 36'd0 }; 
		80'd37:	PowerOut =  { {42{1'b0}}, 1'b1, 37'd0 }; 
		80'd38:	PowerOut =  { {41{1'b0}}, 1'b1, 38'd0 }; 
		80'd39:	PowerOut =  { {40{1'b0}}, 1'b1, 39'd0 }; 
		80'd40:	PowerOut =  { {39{1'b0}}, 1'b1, 40'd0 }; 
		80'd41:	PowerOut =  { {38{1'b0}}, 1'b1, 41'd0 }; 
		80'd42:	PowerOut =  { {37{1'b0}}, 1'b1, 42'd0 }; 
		80'd43:	PowerOut =  { {36{1'b0}}, 1'b1, 43'd0 }; 
		80'd44:	PowerOut =  { {35{1'b0}}, 1'b1, 44'd0 }; 
		80'd45:	PowerOut =  { {34{1'b0}}, 1'b1, 45'd0 }; 
		80'd46:	PowerOut =  { {33{1'b0}}, 1'b1, 46'd0 }; 
		80'd47:	PowerOut =  { {32{1'b0}}, 1'b1, 47'd0 }; 
		80'd48:	PowerOut =  { {31{1'b0}}, 1'b1, 48'd0 }; 
		80'd49:	PowerOut =  { {30{1'b0}}, 1'b1, 49'd0 }; 
		80'd50:	PowerOut =  { {29{1'b0}}, 1'b1, 50'd0 }; 
		80'd51:	PowerOut =  { {28{1'b0}}, 1'b1, 51'd0 }; 
		80'd52:	PowerOut =  { {27{1'b0}}, 1'b1, 52'd0 }; 
		80'd53:	PowerOut =  { {26{1'b0}}, 1'b1, 53'd0 }; 
		80'd54:	PowerOut =  { {25{1'b0}}, 1'b1, 54'd0 }; 
		80'd55:	PowerOut =  { {24{1'b0}}, 1'b1, 55'd0 }; 
		80'd56:	PowerOut =  { {23{1'b0}}, 1'b1, 56'd0 }; 
		80'd57:	PowerOut =  { {22{1'b0}}, 1'b1, 57'd0 }; 
		80'd58:	PowerOut =  { {21{1'b0}}, 1'b1, 58'd0 }; 
		80'd59:	PowerOut =  { {20{1'b0}}, 1'b1, 59'd0 }; 
		80'd60:	PowerOut =  { {19{1'b0}}, 1'b1, 60'd0 }; 
		80'd61:	PowerOut =  { {18{1'b0}}, 1'b1, 61'd0 }; 
		80'd62:	PowerOut =  { {17{1'b0}}, 1'b1, 62'd0 }; 
		80'd63:	PowerOut =  { {16{1'b0}}, 1'b1, 63'd0 }; 
		80'd64:	PowerOut =  { {15{1'b0}}, 1'b1, 64'd0 }; 
		80'd65:	PowerOut =  { {14{1'b0}}, 1'b1, 65'd0 }; 
		80'd66:	PowerOut =  { {13{1'b0}}, 1'b1, 66'd0 }; 
		80'd67:	PowerOut =  { {12{1'b0}}, 1'b1, 67'd0 }; 
		80'd68:	PowerOut =  { {11{1'b0}}, 1'b1, 68'd0 }; 
		80'd69:	PowerOut =  { {10{1'b0}}, 1'b1, 69'd0 }; 
		80'd70:	PowerOut =  { {9{1'b0}}, 1'b1, 70'd0 }; 
		80'd71:	PowerOut =  { {8{1'b0}}, 1'b1, 71'd0 }; 
		80'd72:	PowerOut =  { {7{1'b0}}, 1'b1, 72'd0 }; 
		80'd73:	PowerOut =  { {6{1'b0}}, 1'b1, 73'd0 }; 
		80'd74:	PowerOut =  { {5{1'b0}}, 1'b1, 74'd0 }; 
		80'd75:	PowerOut =  { {4{1'b0}}, 1'b1, 75'd0 }; 
		80'd76:	PowerOut =  { {3{1'b0}}, 1'b1, 76'd0 }; 
		80'd77:	PowerOut =  { {2{1'b0}}, 1'b1, 77'd0 }; 
		80'd78:	PowerOut =  { {1{1'b0}}, 1'b1, 78'd0 }; 
		80'd79:	PowerOut =  { 1'b1, 79'd0 }; 
		default:PowerOut = 80'd0; 
	endcase 
end 
endmodule