clk clk sd_clk sd_clk reset reset play play stop stop speed[3:0] speed[3:0] playing playing sample[15:0] sample[15:0] counter[10:0] counter[10:0] test_memory[1023:0][15:0] test_memory[1023:0][15:0] addra[10:0] addra[10:0] dina[7:0] dina[7:0] ena ena address_half address_half sd_data sd_data byte_shift[7:0] byte_shift[7:0] byte_counter[3:0] byte_counter[3:0] counter[13:0] counter[13:0]