localparam WIDTH_OF_FREQUENCY = 12; localparam NUMBER_OF_NOTE = 1440; localparam NON_TONE = 12'd1; integer i; reg [11:0] secret_monkey_island_theme_melody[0:NUMBER_OF_NOTE-1]; // ms always @* begin for (i = NUMBER_OF_NOTE - 1; i >= 0; i = i - 1) begin secret_monkey_island_theme_duration[i] = { // duration start 12'd9, 12'd1, 12'd1, 12'd17, 12'd17, 12'd16, 12'd13, 12'd18, 12'd24, 12'd55, 12'd15, 12'd124, 12'd12, 12'd12, 12'd15, 12'd15, 12'd12, 12'd106, 12'd6, 12'd12, 12'd12, 12'd15, 12'd85, 12'd51, 12'd16, 12'd153, 12'd15, 12'd137, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd18, 12'd135, 12'd14, 12'd155, 12'd14, 12'd139, 12'd14, 12'd10, 12'd19, 12'd41, 12'd81, 12'd14, 12'd10, 12'd19, 12'd27, 12'd14, 12'd14, 12'd17, 12'd14, 12'd15, 12'd7, 12'd15, 12'd17, 12'd134, 12'd22, 12'd15, 12'd137, 12'd12, 12'd12, 12'd18, 12'd30, 12'd92, 12'd12, 12'd9, 12'd18, 12'd122, 12'd17, 12'd16, 12'd153, 12'd15, 12'd137, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd18, 12'd135, 12'd14, 12'd155, 12'd14, 12'd139, 12'd14, 12'd10, 12'd19, 12'd41, 12'd81, 12'd14, 12'd10, 12'd19, 12'd116, 12'd19, 12'd249, 12'd68, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd18, 12'd135, 12'd8, 12'd135, 12'd21, 12'd15, 12'd137, 12'd12, 12'd12, 12'd18, 12'd109, 12'd13, 12'd12, 12'd12, 12'd20, 12'd141, 12'd177, 12'd4, 12'd126, 12'd14, 12'd14, 12'd16, 12'd123, 12'd14, 12'd10, 12'd16, 12'd137, 12'd8, 12'd5, 12'd305, 12'd10, 12'd15, 12'd15, 12'd84, 12'd39, 12'd10, 12'd15, 12'd18, 12'd145, 12'd286, 12'd20, 12'd10, 12'd16, 12'd17, 12'd121, 12'd15, 12'd12, 12'd14, 12'd137, 12'd8, 12'd145, 12'd164, 12'd15, 12'd16, 12'd14, 12'd119, 12'd15, 12'd16, 12'd17, 12'd129, 12'd164, 12'd9, 12'd15, 12'd137, 12'd14, 12'd11, 12'd18, 12'd122, 12'd14, 12'd11, 12'd15, 12'd119, 12'd249, 12'd89, 12'd10, 12'd16, 12'd15, 12'd36, 12'd82, 12'd10, 12'd5, 12'd16, 12'd15, 12'd24, 12'd8, 12'd6, 12'd17, 12'd36, 12'd6, 12'd11, 12'd12, 12'd7, 12'd10, 12'd24, 12'd137, 12'd15, 12'd128, 12'd9, 12'd12, 12'd12, 12'd18, 12'd74, 12'd48, 12'd12, 12'd12, 12'd18, 12'd135, 12'd8, 12'd308, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd9, 12'd18, 12'd143, 12'd169, 12'd144, 12'd14, 12'd10, 12'd19, 12'd121, 12'd14, 12'd14, 12'd13, 12'd137, 12'd15, 12'd5, 12'd287, 12'd10, 12'd10, 12'd15, 12'd15, 12'd10, 12'd92, 12'd18, 12'd10, 12'd15, 12'd18, 12'd176, 12'd127, 12'd15, 12'd137, 12'd10, 12'd15, 12'd15, 12'd124, 12'd10, 12'd15, 12'd18, 12'd116, 12'd164, 12'd22, 12'd16, 12'd136, 12'd10, 12'd12, 12'd17, 12'd28, 12'd1, 12'd96, 12'd15, 12'd12, 12'd14, 12'd137, 12'd5, 12'd312, 12'd18, 12'd7, 12'd15, 12'd124, 12'd18, 12'd23, 12'd166, 12'd173, 12'd123, 12'd14, 12'd10, 12'd19, 12'd20, 12'd102, 12'd14, 12'd7, 12'd16, 12'd3, 12'd143, 12'd143, 12'd21, 12'd152, 12'd9, 12'd17, 12'd16, 12'd111, 12'd8, 12'd14, 12'd10, 12'd19, 12'd122, 12'd3, 12'd1, 12'd164, 12'd18, 12'd133, 12'd6, 12'd13, 12'd12, 12'd14, 12'd18, 12'd121, 12'd12, 12'd14, 12'd15, 12'd137, 12'd220, 12'd105, 12'd8, 12'd13, 12'd16, 12'd32, 12'd91, 12'd12, 12'd13, 12'd16, 12'd124, 12'd204, 12'd134, 12'd12, 12'd15, 12'd15, 12'd12, 12'd111, 12'd12, 12'd12, 12'd20, 12'd125, 12'd1, 12'd6, 12'd169, 12'd152, 12'd14, 12'd14, 12'd16, 12'd123, 12'd9, 12'd17, 12'd16, 12'd143, 12'd181, 12'd17, 12'd122, 12'd8, 12'd10, 12'd18, 12'd125, 12'd12, 12'd14, 12'd18, 12'd1, 12'd157, 12'd173, 12'd130, 12'd12, 12'd10, 12'd16, 12'd124, 12'd12, 12'd13, 12'd16, 12'd166, 12'd169, 12'd128, 12'd12, 12'd12, 12'd15, 12'd125, 12'd12, 12'd12, 12'd20, 12'd133, 12'd169, 12'd4, 12'd152, 12'd14, 12'd14, 12'd16, 12'd121, 12'd14, 12'd14, 12'd14, 12'd146, 12'd155, 12'd39, 12'd115, 12'd15, 12'd8, 12'd21, 12'd125, 12'd10, 12'd15, 12'd15, 12'd145, 12'd317, 12'd10, 12'd15, 12'd15, 12'd76, 12'd47, 12'd10, 12'd15, 12'd15, 12'd6, 12'd99, 12'd32, 12'd15, 12'd154, 12'd16, 12'd132, 12'd5, 12'd10, 12'd15, 12'd18, 12'd108, 12'd13, 12'd10, 12'd15, 12'd15, 12'd137, 12'd177, 12'd143, 12'd15, 12'd12, 12'd17, 12'd121, 12'd10, 12'd12, 12'd17, 12'd163, 12'd160, 12'd118, 12'd12, 12'd18, 12'd7, 12'd15, 12'd6, 12'd118, 12'd18, 12'd8, 12'd15, 12'd118, 12'd56, 12'd178, 12'd109, 12'd12, 12'd12, 12'd15, 12'd125, 12'd12, 12'd12, 12'd18, 12'd122, 12'd14, 12'd16, 12'd153, 12'd15, 12'd137, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd18, 12'd135, 12'd14, 12'd155, 12'd154, 12'd9, 12'd14, 12'd19, 12'd102, 12'd19, 12'd14, 12'd10, 12'd16, 12'd32, 12'd16, 12'd18, 12'd17, 12'd9, 12'd17, 12'd17, 12'd3, 12'd1, 12'd9, 12'd1, 12'd3, 12'd146, 12'd10, 12'd15, 12'd137, 12'd12, 12'd9, 12'd18, 12'd30, 12'd95, 12'd12, 12'd12, 12'd18, 12'd152, 12'd152, 12'd15, 12'd137, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd15, 12'd112, 12'd152, 12'd43, 12'd14, 12'd139, 12'd14, 12'd10, 12'd19, 12'd78, 12'd44, 12'd14, 12'd10, 12'd16, 12'd99, 12'd33, 12'd126, 12'd47, 12'd18, 12'd138, 12'd12, 12'd13, 12'd17, 12'd42, 12'd1, 12'd33, 12'd47, 12'd12, 12'd13, 12'd17, 12'd97, 12'd38, 12'd139, 12'd13, 12'd158, 12'd7, 12'd12, 12'd13, 12'd15, 12'd124, 12'd12, 12'd13, 12'd17, 12'd127, 12'd118, 12'd51, 12'd23, 12'd1, 12'd59, 12'd1, 12'd9, 12'd1, 12'd40, 12'd13, 12'd12, 12'd12, 12'd13, 12'd17, 12'd89, 12'd34, 12'd12, 12'd13, 12'd19, 12'd65, 12'd68, 12'd1, 12'd9, 12'd1, 12'd59, 12'd1, 12'd9, 12'd1, 12'd58, 12'd22, 12'd153, 12'd4, 12'd14, 12'd10, 12'd18, 12'd117, 12'd5, 12'd14, 12'd8, 12'd16, 12'd121, 12'd18, 12'd15, 12'd6, 12'd139, 12'd163, 12'd7, 12'd13, 12'd14, 12'd124, 12'd14, 12'd13, 12'd14, 12'd137, 12'd15, 12'd154, 12'd16, 12'd136, 12'd14, 12'd13, 12'd14, 12'd124, 12'd14, 12'd8, 12'd16, 12'd48, 12'd1, 12'd69, 12'd21, 12'd9, 12'd117, 12'd43, 12'd136, 12'd5, 12'd10, 12'd14, 12'd11, 12'd17, 12'd109, 12'd14, 12'd14, 12'd11, 12'd17, 12'd135, 12'd3, 12'd148, 12'd9, 12'd159, 12'd14, 12'd14, 12'd15, 12'd124, 12'd14, 12'd11, 12'd17, 12'd118, 12'd70, 12'd1, 12'd9, 12'd1, 12'd59, 12'd1, 12'd23, 12'd9, 12'd160, 12'd17, 12'd14, 12'd15, 12'd101, 12'd1, 12'd22, 12'd14, 12'd11, 12'd17, 12'd109, 12'd26, 12'd39, 12'd1, 12'd60, 12'd1, 12'd25, 12'd43, 12'd8, 12'd122, 12'd22, 12'd12, 12'd13, 12'd18, 12'd25, 12'd1, 12'd69, 12'd26, 12'd12, 12'd13, 12'd18, 12'd113, 12'd5, 12'd52, 12'd1, 12'd88, 12'd39, 12'd12, 12'd122, 12'd17, 12'd12, 12'd13, 12'd18, 12'd117, 12'd5, 12'd12, 12'd13, 12'd18, 12'd122, 12'd13, 12'd9, 12'd172, 12'd136, 12'd12, 12'd13, 12'd16, 12'd124, 12'd12, 12'd13, 12'd16, 12'd128, 12'd151, 12'd26, 12'd16, 12'd136, 12'd12, 12'd13, 12'd18, 12'd87, 12'd35, 12'd12, 12'd13, 12'd16, 12'd120, 12'd130, 12'd56, 12'd126, 12'd26, 12'd11, 12'd14, 12'd16, 12'd123, 12'd11, 12'd14, 12'd16, 12'd73, 12'd63, 12'd16, 12'd136, 12'd122, 12'd47, 12'd14, 12'd11, 12'd14, 12'd125, 12'd14, 12'd11, 12'd17, 12'd109, 12'd26, 12'd14, 12'd155, 12'd15, 12'd137, 12'd11, 12'd14, 12'd16, 12'd123, 12'd11, 12'd14, 12'd16, 12'd136, 12'd16, 12'd153, 12'd15, 12'd137, 12'd14, 12'd11, 12'd14, 12'd125, 12'd14, 12'd11, 12'd17, 12'd114, 12'd17, 12'd17, 12'd10, 12'd15, 12'd13, 12'd17, 12'd13, 12'd16, 12'd17, 12'd15, 12'd19, 12'd18, 12'd140, 12'd11, 12'd13, 12'd12, 12'd17, 12'd123, 12'd13, 12'd12, 12'd17, 12'd89, 12'd47, 12'd17, 12'd152, 12'd92, 12'd60, 12'd13, 12'd12, 12'd17, 12'd123, 12'd13, 12'd12, 12'd17, 12'd85, 12'd51, 12'd16, 12'd309, 12'd13, 12'd12, 12'd17, 12'd123, 12'd13, 12'd12, 12'd17, 12'd136, 12'd16, 12'd153, 12'd17, 12'd136, 12'd13, 12'd12, 12'd17, 12'd54, 12'd69, 12'd13, 12'd12, 12'd17, 12'd140, 12'd110, 12'd55, 12'd15, 12'd44, 12'd92, 12'd6, 12'd6, 12'd13, 12'd17, 12'd8, 12'd116, 12'd13, 12'd8, 12'd17, 12'd135, 12'd5, 12'd17, 12'd152, 12'd117, 12'd35, 12'd11, 12'd13, 12'd18, 12'd123, 12'd11, 12'd13, 12'd18, 12'd118, 12'd117, 12'd69, 12'd15, 12'd137, 12'd13, 12'd13, 12'd15, 12'd124, 12'd13, 12'd13, 12'd15, 12'd137, 12'd17, 12'd152, 12'd15, 12'd137, 12'd11, 12'd13, 12'd18, 12'd135, 12'd13, 12'd15, 12'd103, 12'd17, 12'd9, 12'd17, 12'd3, 12'd18, 12'd43, 12'd16, 12'd8, 12'd16, 12'd86, 12'd116, 12'd11, 12'd14, 12'd15, 12'd123, 12'd14, 12'd11, 12'd17, 12'd150, 12'd1, 12'd145, 12'd162, 12'd11, 12'd14, 12'd15, 12'd123, 12'd8, 12'd18, 12'd15, 12'd143, 12'd5, 12'd5, 12'd309, 12'd14, 12'd11, 12'd17, 12'd123, 12'd14, 12'd11, 12'd17, 12'd136, 12'd17, 12'd152, 12'd16, 12'd136, 12'd14, 12'd11, 12'd17, 12'd123, 12'd5, 12'd8, 12'd11, 12'd17, 12'd12, 12'd13, 12'd12, 12'd14, 12'd12, 12'd5, 12'd14, 12'd12, 12'd1, 12'd1, 12'd10, 12'd6, 12'd3, 12'd1, 12'd2, 12'd36, 12'd106, 12'd191, 12'd12, 12'd12, 12'd18, 12'd109, 12'd13, 12'd12, 12'd12, 12'd20, 12'd141, 12'd7, 12'd3, 12'd134, 12'd17, 12'd14, 12'd20, 12'd118, 12'd14, 12'd10, 12'd19, 12'd123, 12'd14, 12'd10, 12'd16, 12'd137, 12'd15, 12'd27, 12'd223, 12'd56, 12'd10, 12'd15, 12'd15, 12'd53, 12'd70, 12'd10, 12'd15, 12'd18, 12'd107, 12'd27, 12'd173, 12'd7, 12'd3, 12'd137, 12'd16, 12'd3, 12'd5, 12'd18, 12'd104, 12'd18, 12'd16, 12'd10, 12'd15, 12'd136, 12'd8, 12'd143, 12'd14, 12'd17, 12'd117, 12'd19, 12'd20, 12'd6, 12'd15, 12'd123, 12'd16, 12'd3, 12'd5, 12'd18, 12'd134, 12'd164, 12'd5, 12'd15, 12'd137, 12'd15, 12'd27, 12'd122, 12'd19, 12'd6, 12'd16, 12'd137, 12'd15, 12'd19, 12'd281, 12'd6, 12'd16, 12'd12, 12'd13, 12'd85, 12'd39, 12'd24, 12'd18, 12'd24, 12'd14, 12'd12, 12'd8, 12'd14, 12'd12, 12'd13, 12'd24, 12'd14, 12'd36, 12'd280, 12'd12, 12'd12, 12'd18, 12'd109, 12'd13, 12'd12, 12'd12, 12'd18, 12'd135, 12'd15, 12'd6, 12'd244, 12'd51, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd18, 12'd9, 12'd94, 12'd1, 12'd48, 12'd142, 12'd6, 12'd16, 12'd131, 12'd6, 12'd14, 12'd10, 12'd19, 12'd123, 12'd14, 12'd10, 12'd16, 12'd137, 12'd15, 12'd23, 12'd257, 12'd22, 12'd10, 12'd15, 12'd18, 12'd46, 12'd75, 12'd10, 12'd15, 12'd18, 12'd161, 12'd142, 12'd15, 12'd137, 12'd19, 12'd6, 12'd15, 12'd125, 12'd15, 12'd3, 12'd2, 12'd18, 12'd147, 12'd8, 12'd170, 12'd135, 12'd20, 12'd6, 12'd18, 12'd121, 12'd16, 12'd23, 12'd138, 12'd316, 12'd5, 12'd19, 12'd6, 12'd16, 12'd124, 12'd15, 12'd25, 12'd120, 12'd173, 12'd17, 12'd143, 12'd9, 12'd14, 12'd10, 12'd16, 12'd120, 12'd4, 12'd14, 12'd14, 12'd16, 12'd47, 12'd1, 12'd89, 12'd9, 12'd139, 12'd13, 12'd134, 12'd27, 12'd14, 12'd10, 12'd19, 12'd123, 12'd9, 12'd17, 12'd16, 12'd100, 12'd64, 12'd122, 12'd153, 12'd20, 12'd12, 12'd14, 12'd18, 12'd117, 12'd12, 12'd14, 12'd15, 12'd166, 12'd143, 12'd146, 12'd7, 12'd12, 12'd13, 12'd16, 12'd124, 12'd12, 12'd13, 12'd16, 12'd132, 12'd152, 12'd109, 12'd68, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd20, 12'd133, 12'd135, 12'd38, 12'd117, 12'd31, 12'd14, 12'd11, 12'd18, 12'd123, 12'd14, 12'd11, 12'd18, 12'd104, 12'd52, 12'd124, 12'd1, 12'd34, 12'd14, 12'd112, 12'd19, 12'd14, 12'd13, 12'd16, 12'd122, 12'd14, 12'd13, 12'd14, 12'd154, 12'd147, 12'd121, 12'd40, 12'd13, 12'd14, 12'd14, 12'd124, 12'd13, 12'd13, 12'd14, 12'd137, 12'd161, 12'd115, 12'd49, 12'd12, 12'd13, 12'd16, 12'd124, 12'd12, 12'd13, 12'd18, 12'd134, 12'd165, 12'd143, 12'd14, 12'd14, 12'd11, 12'd140, 12'd13, 12'd11, 12'd17, 12'd157, 12'd134, 12'd14, 12'd107, 12'd49, 12'd12, 12'd13, 12'd17, 12'd118, 12'd12, 12'd13, 12'd17, 12'd165, 12'd155, 12'd35, 12'd99, 12'd6, 12'd12, 12'd13, 12'd17, 12'd123, 12'd12, 12'd13, 12'd17, 12'd107, 12'd16, 12'd143, 12'd39, 12'd14, 12'd138, 12'd16, 12'd26, 12'd5, 12'd117, 12'd16, 12'd3, 12'd7, 12'd15, 12'd137, 12'd5, 12'd151, 12'd9, 12'd18, 12'd134, 12'd15, 12'd27, 12'd109, 12'd14, 12'd15, 12'd10, 12'd16, 12'd157, 12'd148, 12'd12, 12'd18, 12'd73, 12'd50, 12'd12, 12'd12, 12'd18, 12'd123, 12'd12, 12'd12, 12'd18, 12'd17, 12'd85, 12'd33, 12'd16, 12'd153, 12'd12, 12'd22, 12'd109, 12'd9, 12'd16, 12'd12, 12'd18, 12'd100, 12'd23, 12'd12, 12'd12, 12'd18, 12'd144, 12'd152, 12'd165, 12'd12, 12'd12, 12'd15, 12'd125, 12'd12, 12'd12, 12'd20, 12'd158, 12'd143, 12'd9, 12'd144, 12'd14, 12'd10, 12'd19, 12'd121, 12'd14, 12'd14, 12'd14, 12'd154, 12'd138, 12'd10, 12'd122, 12'd38, 12'd11, 12'd15, 12'd15, 12'd123, 12'd11, 12'd15, 12'd15, 12'd107, 12'd218, 12'd107, 12'd28, 12'd11, 12'd15, 12'd15, 12'd123, 12'd11, 12'd15, 12'd15, 12'd135, 12'd126, 12'd43, 12'd5, 12'd68, 12'd1, 12'd40, 12'd35, 12'd4, 12'd14, 12'd10, 12'd19, 12'd104, 12'd14, 12'd18, 12'd10, 12'd19, 12'd126, 12'd159, 12'd9, 12'd156, 12'd11, 12'd14, 12'd17, 12'd3, 12'd120, 12'd11, 12'd14, 12'd17, 12'd6, 12'd66, 12'd8, 12'd51, 12'd6, 12'd71, 12'd249, 12'd71 // duration end } >> (i * 12); end end