广东省企业诚信建设促进会网站,宣传片拍摄公司排名,佛山专业网站建设哪家好,广州智能建站软件您好 我是剛學習VERILOG的新手 我剛碰到一個專案 是DE2-70版子裡的 DE2_70_Music_Synthesizer 我有抓到音樂裡的音階 比如Do Re Mi Fa Sol La Ti Do等8個基本音 但有的音快有的音慢 我只能用數字來衡量他的數字或是做筆記來計入 是可以的 而且一定可以抓到 但有個問題 在程式…您好 我是剛學習VERILOG的新手 我剛碰到一個專案 是DE2-70版子裡的 DE2_70_Music_Synthesizer 我有抓到音樂裡的音階 比如Do Re Mi Fa Sol La Ti Do等8個基本音 但有的音快有的音慢 我只能用數字來衡量他的數字或是做筆記來計入 是可以的 而且一定可以抓到 但有個問題 在程式裡有一段為pitch .Music-processing和paddle 要如何解釋裡面程式是在做甚麼的?? module demo_sound1( input clock, output [7:0]key_code, input k_tr ); reg [15:0]tmp; wire[15:0]tmpa; reg tr; reg [15:0]step; wire[15:0]step_r; reg [15:0]TT; reg[5:0]st; reg go_end; Music-processing always (negedge k_tr or posedge clock) begin if (!k_tr) begin step0; st0; tr0; end else if (stepstep_r) begin case (st) 0: stst1; 1: begin tr0; stst1;end 2: begin tr1;stst1;end 3: if(go_end) stst1; 4: begin st0;stepstep1;end endcase end end /// pitch // wire [7:0]key_code1( (TT[3:0]1)?8h2b:(//1 (TT[3:0]2)?8h34:(//2 (TT[3:0]3)?8h33:(//3 (TT[3:0]4)?8h3b:(//4 (TT[3:0]5)?8h42:(//5 (TT[3:0]6)?8h4b:(//6 (TT[3:0]7)?8h4c:(//7 (TT[3:0]10)?8h52:(//1 (TT[3:0]15)?8hf0:8hf0 )))))))) ); /// paddle /// assign tmpa[15:0]( (TT[7:4]15)?16h10:( (TT[7:4]8)? 16h20:( (TT[7:4]9)? 16h30:( (TT[7:4]1)? 16h40:( (TT[7:4]3)? 16h60:( (TT[7:4]2)? 16h80:( (TT[7:4]4)? 16h100:0 )))))) ); /// note list /// always (step) begin case (step) 0:TT8h11;//1 1:TT8h11;//1 2:TT8h15;//5 3:TT8h15;//5 4:TT8h16;//6 5:TT8h16;//6 6:TT8h25;//5 7:TT8h14;//4 8:TT8h14;//4 9:TT8h13;//3 10:TT8h13;//3 11:TT8h12;//2 12:TT8h12;//2 13:TT8h21;//1 14:TT8h15;//5 15:TT8h15;//5 16:TT8h14;//4 17:TT8h14;//4 18:TT8h13;//3 19:TT8h13;//3 20:TT8h22;//2 21:TT8h15;//5 22:TT8h15;//5 23:TT8h14;//4 24:TT8h14;//4 25:TT8h13;//3 26:TT8h13;//3 27:TT8h22;//2 28:TT8h11;//1 29:TT8h11;//1 30:TT8h15;//5 31:TT8h15;//5 32:TT8h16;//6 33:TT8h16;//6 34:TT8h25;//5 35:TT8h14;//4 36:TT8h14;//4 37:TT8h13;//3 38:TT8h13;//3 39:TT8h12;//2 40:TT8h12;//2 41:TT8h11;//1 endcase end assign step_r42;///Total note /KEY release code-out always (negedge tr or posedge clock)begin if(!tr) begin tmp0;go_end0 ;end else if (tmptmpa)go_end1; else tmptmp1; end assign key_code(tmp(tmpa-1))?key_code1:8hf0; endmodule 转载于:https://www.cnblogs.com/huwiam99/archive/2008/09/01/1281513.html