4'd0:begin tone<=11'h7ff;code<=4'd0;high<=1'b0;end //2047-音频预制数 4'd1:begin tone<=11'h305;code<=4'd1;high<=1'b0;end //773-音频预制数 5-音调 392-音调频率 4'd2:begin tone<=11'h390;code<=4'd2;high<=1'b0;end //912 6 440 4'd3:begin tone<=11'h40c;code<=4'd3;high<=1'b0;end //1036 7 494 4'd4:begin tone<=11'h443;code<=4'd4;high<=1'b0;end //1091 1 523 4'd5:begin tone<=11'h4ac;code<=4'd5;high<=1'b0;end //1196 2 587 4'd6:begin tone<=11'h50a;code<=4'd6;high<=1'b0;end //1290 3 659 4'd7:begin tone<=11'h55c;code<=4'd7;high<=1'b0;end //1332 4 698 4'd8:begin tone<=11'h582;code<=4'd1;high<=1'b1;end //1410 5 784 4'd9:begin tone<=11'h5c8;code<=4'd2;high<=1'b1;end //1480 6 880 4'd10:begin tone<=11'h606;code<=4'd3;high<=1'b1;end //1542 7 988 4'd11:begin tone<=11'h622;code<=4'd4;high<=1'b1;end //1570 1 1047 4'd12:begin tone<=11'h656;code<=4'd5;high<=1'b1;end //1622 2 1175 4'd13:begin tone<=11'h684;code<=4'd6;high<=1'b1;end //1668 3 1319 4'd14:begin tone<=11'h699;code<=4'd7;high<=1'b1;end //1689 4 1397 4'd15:begin tone<=11'h6c0;code<=4'd1;high<=1'b1;end //1728 5 1568 default:begin tone<=11'h7ff;code<=4'd0;high<=1'b0;end //2074
时间: 2024-04-26 13:22:40 浏览: 142
这段代码也是一个音符频率译码器模块,和上一个模块相比,它的输入和输出接口有所不同。输入接口是一个4位二进制数,表示输入音符的编号;输出接口包括一个11位二进制数,表示音频的预制数,一个4位二进制数,表示当前音符的编号,以及一个1位二进制数,表示高低音状态。
这个模块的实现方式是使用了一个case语句,根据输入的音符编号输出对应的音频预制数、音符编号和高低音状态。其中,高低音状态的判断依据是默认将高低音状态设为低音,当输入的音符编号为8到15时,将高低音状态设为高音。如果输入的音符编号不在0到15的范围内,则默认输出最高的音频预制数、音符编号为0和低音状态。
阅读全文