wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2603|回復: 0
打印 上一主題 下一主題
收起左側

pfm雙通道驅動 verilog源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:884524 發表于 2021-2-17 14:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
pfm雙通道驅動源碼,驅動雙通道igbt,4路pwm相差90度
  1. module PFMc ( sclk, f_en1,f_en2,Tf_i,Ts_i,Fout1, Fout2 ,Fout3, Fout4
  2.          //   ,test1
  3.                                 //,t1,test2
  4.                                  );
  5.         
  6.                  input  sclk ;  //晶振50M   20ns      
  7.                  input  f_en1;   //波形輸出封鎖信號 0封鎖輸出
  8.                  input  f_en2;   //波形輸出封鎖信號 0封鎖輸出
  9.             input [18:1] Tf_i;      //1000000/f us 最大1000000,最小25
  10.                                          //PWM頻率對應周期 f最小1HZ,最大40K
  11.                  input [6:1]Ts_i;     //PWM周期 us 最大31
  12.                  
  13.                  output  reg Fout1 ;  //通道1PWM輸出
  14.                  output  reg Fout2 ;
  15.        output  reg Fout3 ;  //通道2PWM輸出
  16.                  output  reg Fout4 ;
  17.                  
  18. //                 output wire [28:1] test1;       
  19.                 // output wire [28:1] test2;       
  20.                 // output wire [12:1] t1;       
  21.                 //
  22. //                 assign test1 = f_cnt;
  23.                 // assign test2 = f_cnt3;
  24.                 // assign t1 = f1;  
  25.        reg  f_cs1 = 1'd0;   //通道1波形使能
  26.                  reg  f_cs2 = 1'd0;   //通道2波形使能         
  27.                  reg  f_en1_buffer = 1'd0;   //通道1波形使能緩存
  28.                  reg  f_en2_buffer = 1'd0;   //通道2波形使能緩存         
  29.                  
  30.                  reg  rest_n=1'b0;   //兩個通道同時關閉時,計數復位,高復位
  31.                  reg [27:1] f_cnt;             //計數值
  32.                  reg  [11:1] f_cnt1 = 11'd0 ; //Ts高電平計數個數
  33.        reg  [25:1] f_cnt2 = 25'd250 ; //Ts 低電平計數個數
  34.                  reg  [27:1] f_cnt3 ;          //總計數值
  35.                  reg  f0 = 1'd0;               
  36.                  reg  [11:1] f1=11'd0;
  37.                  reg  [26:1] f2=26'd0,f3=26'd0;
  38.                  reg  [25:1] f4=25'd0,f5=25'd0;
  39.                  reg  [27:1] f6=27'd0,f7=27'd0;
  40.                  reg  [11:1] f8=11'd0;
  41.          
  42.                  reg [18:1] Tf_buffer=18'd0;
  43.                  reg [6:1]Ts_buffer=6'd0;                  
  44.        reg [18:1] Tf=18'd10000;
  45.                  reg [6:1]Ts=6'd0;
  46.                  
  47.                
  48.                 always @( Ts or Tf ) begin       //參數設置改變后,對參數初始化               
  49.                             f_cnt1 = Ts*50 ; //(Ts*1000)/20; //Ts高電平計數個數
  50.                        f_cnt2 = Tf*25; //對應1/2  f個周期計數個數
  51.                                  f_cnt3 = Tf*25<<2 ;   //4個驅動方波輸出周期       
  52.                   f0 = 1'd0;                  //4個電平翻轉狀態   PFM1上升沿
  53.                        f1 = Ts*50;                 //PFM1 下降沿
  54.                        f2 = Tf*25<<1 ;            //PFM2上升沿
  55.                        f3= (Tf*25<<1)+Ts*50;    //PFM2 下降沿       
  56.                                  f4 =Tf*25;                  //PFM3上升沿
  57.                        f5 =Tf*25+Ts*50;                 //PFM3 下降沿
  58.                        f6 = (Tf*25<<1)+Tf*25;  //PFM4上升沿                                                                                  
  59.                        f7 = (Tf*25<<1)+Tf*25+Ts*50;   //PFM4 下降沿       
  60.                   f8 = Ts*50-Tf*25;
  61.                 end
  62.                
  63.             always @( f_cs1 or f_cs2 ) begin  //兩個通道都關閉時,計數復位
  64.                       rest_n = !(f_cs1 || f_cs2);
  65.                  end
  66.                  
  67.                  //pwm 低電平狀態下 使能信號生效
  68.                  always@(  posedge sclk or negedge Fout1 or negedge Fout2 or negedge Fout3 or negedge Fout4 ) begin
  69.            if( Fout1==1'b0 || Fout2==1'b0 )
  70.                          f_cs1 <= f_en1_buffer ;       
  71.                           else f_cs1 <= 1'b1;
  72.                 if( Fout3==1'b0 || Fout4==1'b0 )                               
  73.                                    f_cs2 <= f_en2_buffer ;
  74.                           else f_cs2 <= 1'b1;
  75.                                
  76.                  end       
  77.                  
  78.                  always@( posedge sclk  or posedge  rest_n ) begin         //通道1 2循環
  79.                                  f_en1_buffer <= f_en1;
  80.                       f_en2_buffer <= f_en2;
  81.                       if( rest_n==1'b1 ) begin                   //封閉后計數復位
  82.                                    f_cnt <= 27'd0;
  83.                                              Tf_buffer <= Tf_i;                                        //f,Ts數據緩存2個時鐘周期
  84.                                    Ts_buffer <= Ts_i;
  85.                                end
  86.                                else  begin                                                            
  87.                              if( f_cnt>=(f_cnt3+1'b1) ) begin    //循環計數復位
  88.                                                f_cnt <= 27'd0;
  89.                                                      Tf_buffer <= Tf_i;                               
  90.                                           Ts_buffer <= Ts_i;
  91.                                             end
  92.                                             else begin
  93.                                                    f_cnt <= f_cnt+1'b1;       
  94.                                                                   if( f_cnt==27'd10) begin
  95.                                                                       Tf<=Tf_buffer;
  96.                                                      Ts<=Ts_buffer;
  97.                                                                   end
  98.                                           end
  99.                                end
  100.                                
  101.        end       
  102.                  
  103.                  always@( posedge sclk  ) begin           //PWM輸出控制
  104.                 if(f_cs1==1'b0) begin                //通道1,
  105.                              Fout1 <= 1'b0;
  106.                                   Fout2 <= 1'b0;
  107.                           end
  108.                           else begin
  109.                                 if( f_cs1 ) begin                     
  110.                                      case ( f_cnt )
  111.                                        f0:  Fout1 <= 1'b1;
  112.                                              f1:  Fout2 <= 1'b1;
  113.                                              f2:  Fout1 <= 1'b0;
  114.                                              f3:  Fout2 <= 1'b0;
  115.                                      endcase                                       
  116.                               end       
  117.                               else begin
  118.                                       Fout1 <= 1'b0;
  119.                                             Fout2 <= 1'b0;
  120.                                    end       
  121.                                end                  
  122.            if        ( f_cs2 ==1'b0) begin             //通道2
  123.                    Fout3 <= 1'b0;
  124.                                   Fout4 <= 1'b0;
  125.                           end                   
  126.                           else begin
  127.                              if( f_cs2 ) begin                  
  128.                                    case(f_cnt)
  129.                                       f4:  Fout3 <= 1'b1;
  130.                                             f5:  Fout4 <= 1'b1;
  131.                                             f6:  Fout3 <= 1'b0;
  132.                                             f7:  Fout4 <= 1'b0;
  133.                                     endcase                                                                                                                             
  134.                                     if(f_cnt1>=f_cnt2)        begin       
  135.                                          if(f_cnt==f8)begin                                        
  136.                                                              Fout4 <= 1'b0;
  137.                                                      end       
  138.                                     end       
  139.                              end
  140.                         else begin
  141.                                     Fout3 <= 1'b0;
  142.                                               Fout4 <= 1'b0;
  143.                              end
  144.                        
  145.                     end                
  146.           end       
  147.                

  148.                  
  149. endmodule
  150. /*
  151. module PFMc ( sclk, f_en1,f_en2,f_i,Ts_i,Fout1, Fout2 ,Fout3, Fout4
  152.             // ,test1,t1,test2
  153.                                  );
  154.         
  155.                  input  sclk ;  //晶振50M   20ns      
  156.                  input  f_en1;   //波形輸出封鎖信號 0封鎖輸出
  157.                  input  f_en2;   //波形輸出封鎖信號 0封鎖輸出
  158.             input [16:1] f_i;      //PWM頻率 Hz 最小1HZ,最大40K
  159.                  input [6:1]Ts_i;     //PWM周期 us 最大31
  160.                  
  161.                  output  reg Fout1 ;  //通道1PWM輸出
  162.                  output  reg Fout2 ;
  163.        output  reg Fout3 ;  //通道2PWM輸出
  164.                  output  reg Fout4 ;
  165.                  
  166.                 // output wire [28:1] test1;       
  167.                 // output wire [28:1] test2;       
  168.                 // output wire [12:1] t1;       
  169.                 //
  170.                 // assign test1 = f_cnt;
  171.                 // assign test2 = f_cnt3;
  172.                 // assign t1 = f1;  
  173.        reg  f_cs1 = 1'd0;   //通道1波形使能
  174.                  reg  f_cs2 = 1'd0;   //通道2波形使能         
  175.                  reg  f_en1_buffer = 1'd0;   //通道1波形使能緩存
  176.                  reg  f_en2_buffer = 1'd0;   //通道2波形使能緩存         
  177.                  
  178.                  reg  rest_n=1'b0;   //兩個通道同時關閉時,計數復位,高復位
  179.                  reg [27:1] f_cnt;             //計數值
  180.                  reg  [11:1] f_cnt1 = 11'd0 ; //Ts高電平計數個數
  181.        reg  [25:1] f_cnt2 = 25'd250 ; //Ts 低電平計數個數
  182.                  reg  [27:1] f_cnt3 ;          //總計數值
  183.                  reg  f0 = 1'd0;               
  184.                  reg  [11:1] f1=11'd0;
  185.                  reg  [26:1] f2=26'd0,f3=26'd0;
  186.                  reg  [25:1] f4=25'd0,f5=25'd0;
  187.                  reg  [27:1] f6=27'd0,f7=27'd0;
  188.                  reg  [11:1] f8=11'd0;
  189.          
  190.                  reg [17:1] f_buffer=17'd0;
  191.                  reg [6:1]Ts_buffer=6'd0;                  
  192.        reg [17:1] f=17'd40000;
  193.                  reg [6:1]Ts=6'd0;
  194.                  
  195.                
  196.                 always @( Ts or f ) begin       //參數設置改變后,對參數初始化               
  197.                             f_cnt1 = Ts*50 ; //(Ts*1000)/20; //Ts高電平計數個數
  198.                        f_cnt2 = (1000000/f)*25; //對應1/2  f個周期計數個數
  199.                                  f_cnt3 = (1000000/f)*25<<2 ;   //4個驅動方波輸出周期       
  200.                   f0 = 1'd0;                  //4個電平翻轉狀態   PFM1上升沿
  201.                        f1 = Ts*50;                 //PFM1 下降沿
  202.                        f2 = (1000000/f)*25<<1 ;            //PFM2上升沿
  203.                        f3= {(1000000/f)*25<<1}+Ts*50;    //PFM2 下降沿       
  204.                                  f4 =(1000000/f)*25;                  //PFM3上升沿
  205.                        f5 =(1000000/f)*25+Ts*50;                 //PFM3 下降沿
  206.                        f6 = {(1000000/f)*25<<1}+(1000000/f)*25;  //PFM4上升沿                                                                                  
  207.                        f7 = {(1000000/f)*25<<1}+{(1000000/f)*25}+Ts*50;   //PFM4 下降沿       
  208.                   f8 = Ts*50-(1000000/f)*25;
  209.                 end
  210.                
  211.             always @( f_cs1 or f_cs2 ) begin  //兩個通道都關閉時,計數復位
  212.                       rest_n = !(f_cs1 || f_cs2);
  213.                  end
  214.                  
  215.                  always@(  posedge sclk or negedge Fout1 or negedge Fout2 or negedge Fout3 or negedge Fout4 ) begin
  216.            if( Fout1==1'b0 || Fout2==1'b0 )
  217.                          f_cs1 <= f_en1_buffer ;       
  218.                           else f_cs1 <= 1'b1;
  219.                 if( Fout3==1'b0 || Fout4==1'b0 )                               
  220.                                    f_cs2 <= f_en2_buffer ;
  221.                           else f_cs2 <= 1'b1;
  222.                                
  223.                  end       
  224.                  
  225.                  always@( posedge sclk  or posedge  rest_n ) begin         //通道1 2循環
  226.                                  f_en1_buffer <= f_en1;
  227.                       f_en2_buffer <= f_en2;
  228.                       if( rest_n==1'b1 ) begin                   //封閉后計數復位
  229.                                    f_cnt <= 27'd0;
  230.                                              f_buffer <= f_i;                                        //f,Ts數據緩存2個時鐘周期
  231.                                    Ts_buffer <= Ts_i;
  232.                                end
  233.                                else  begin                                                            
  234.                              if( f_cnt>=(f_cnt3+1'b1) ) begin    //循環計數復位
  235.                                                f_cnt <= 27'd0;
  236.                                                      f_buffer <= f_i;                               
  237.                                           Ts_buffer <= Ts_i;
  238.                                             end
  239.                                             else begin
  240.                                                    f_cnt <= f_cnt+1'b1;       
  241.                                                                   if( f_cnt==27'd10) begin
  242.                                                                       f<=f_buffer;
  243.                                                      Ts<=Ts_buffer;
  244.                                                                   end
  245.                                           end
  246.                                end
  247.                                
  248.        end       
  249.                  
  250.                  always@( posedge sclk  ) begin           //PWM輸出控制
  251.                 if(f_cs1==1'b0) begin                //通道1,
  252.                              Fout1 <= 1'b0;
  253.                                   Fout2 <= 1'b0;
  254.                           end
  255.                           else begin
  256.                                 if( f_cs1 ) begin                     
  257.                                      case ( f_cnt )
  258.                                        f0:  Fout1 <= 1'b1;
  259.                                              f1:  Fout2 <= 1'b1;
  260.                                              f2:  Fout1 <= 1'b0;
  261.                                              f3:  Fout2 <= 1'b0;
  262.                                      endcase                                       
  263.                               end       
  264.                               else begin
  265.                                       Fout1 <= 1'b0;
  266.                                             Fout2 <= 1'b0;
  267.                                    end       
  268.                                end                  
  269.            if        ( f_cs2 ==1'b0) begin             //通道2
  270.                    Fout3 <= 1'b0;
  271.                                   Fout4 <= 1'b0;
  272.                           end                   
  273.                           else begin
  274.                              if( f_cs2 ) begin                  
  275.                                    case(f_cnt)
  276.                                       f4:  Fout3 <= 1'b1;
  277.                                             f5:  Fout4 <= 1'b1;
  278.                                             f6:  Fout3 <= 1'b0;
  279.                                             f7:  Fout4 <= 1'b0;
  280.                                     endcase                                                                                                                             
  281.                                     if(f_cnt1>=f_cnt2)        begin       
  282.                                          if(f_cnt==f8)begin                                        
  283.                                                              Fout4 <= 1'b0;
  284.                                                      end       
  285.                                     end       
  286.                              end
  287.                         else begin
  288.                                     Fout3 <= 1'b0;
  289.                                               Fout4 <= 1'b0;
  290.                              end
  291.                        
  292.                     end                
  293.           end       
  294.                

  295.                  
  296. endmodule
  297. */
  298. /*
  299. //IGBT 波形發生  2個通道
  300. module PFMc ( sclk, f_en1,f_en2,f_i,Ts_i,Fout1, Fout2 ,Fout3, Fout4,test);
  301.         
  302.                  input  sclk ;  //晶振50M   20ns      
  303.                  input  f_en1;   //波形輸出封鎖信號 0封鎖輸出
  304.                  input  f_en2;   //波形輸出封鎖信號 0封鎖輸出
  305.                  input [17:1] f_i;      //PWM頻率 Hz 最小1HZ,最大40K
  306.                  input [6:1]Ts_i;     //PWM周期 us 最大25
  307.                  
  308.                  output  reg Fout1 ;  //通道1PWM輸出
  309.                  output  reg Fout2 ;
  310.        output  reg Fout3 ;  //通道2PWM輸出
  311.                  output  reg Fout4 ;
  312.        output  reg test ;

  313.        reg  f_cs1 = 1'd0;   //通道1波形使能
  314.                  reg  f_cs2 = 1'd0;   //通道2波形使能
  315.                  reg  [28:1]  f_cnt = 28'd0 ;
  316.                  reg  [12:1] f_cnt1 = 12'd0 ; //Ts高電平計數個數
  317.                  reg  [26:1] f_cnt2 = 26'd250 ; //Ts 低電平計數個數
  318.                  reg  [28:1] f_cnt3 ;
  319.                  reg  f0 = 1'd0;
  320.                  reg  [12:1] f1=12'd0;
  321.                  reg  [27:1] f2=27'd0,f3=27'd0;
  322.                  reg  [28:1] f4=28'd0,f5=28'd0;
  323.                  reg  [28:1] f6=28'd0,f7=28'd0;
  324.                  reg  [12:1] f8=12'd0;
  325.          
  326.                  reg [17:1] f_buffer=17'd0;
  327.                  reg [6:1]Ts_buffer=6'd0;                  
  328.        reg [17:1] f=17'd40000;
  329.                  reg [6:1]Ts=6'd0;
  330.                  
  331.        always@(posedge sclk or negedge f_en1) begin //測試
  332.              if(!f_en1) begin
  333.                 test <= 1'b1;
  334.                        end
  335.              else if(f_cnt == 28'd1)
  336.                      test <= ~test;                                              
  337.                 end
  338.                
  339.       always @( posedge sclk ) begin     //TS f參數緩存1個周期,在1個周期完后生效
  340.          if( f_cnt == 28'd0 ) begin
  341.                       f_buffer <= f_i;
  342.                            Ts_buffer <= Ts_i;
  343.                    end
  344.                        
  345.                         if( f_cnt1 < f_cnt2 )        begin
  346.                       if(f_cnt == f_cnt3) begin
  347.                               f<=f_buffer;
  348.                                    Ts<=Ts_buffer;
  349.             end
  350.                         end
  351.                        
  352.                         if( f_cnt1 >= f_cnt2 )        begin
  353.                            if(f_cnt == f8) begin
  354.                               f<=f_buffer;
  355.                                    Ts<=Ts_buffer;
  356.             end
  357.                         end
  358.          
  359.            end


  360.            always @( Ts or f ) begin       //參數設置改變后,對參數初始化
  361.                
  362.                             f_cnt1 = Ts*50 ; //(Ts*1000)/20; //Ts高電平計數個數
  363.                        f_cnt2 = (1000000/f)*25; //對應1/2  f個周期計數個數
  364.                                  f_cnt3 = (1000000/f)*25<<2 ;   //4個驅動方波輸出周期       
  365.                   f0 = 1 'd0;                  //4個電平翻轉狀態   PFM1上升沿
  366.                        f1 = Ts*50;                 //PFM1 下降沿
  367.                        f2 = (1000000/f)*25<<1 ;            //PFM2上升沿
  368.                        f3= {(1000000/f)*25<<1}+Ts*50;    //PFM2 下降沿       
  369.                                  f4 =(1000000/f)*25;                  //PFM3上升沿
  370.                        f5 =(1000000/f)*25+Ts*50;                 //PFM3 下降沿
  371.                        f6 = {(1000000/f)*25<<1}+(1000000/f)*25;  //PFM4上升沿                                                                                  
  372.                        f7 = {(1000000/f)*25<<1}+{(1000000/f)*25}+Ts*50;   //PFM4 下降沿       
  373.                   f8 = Ts*50-(1000000/f)*25;
  374.                 end
  375.                
  376.                  always@(  posedge sclk  or posedge f_en1 or posedge f_en2) begin                                 //波形輸出期間,禁止關斷
  377.            if(f_en1)                                   
  378.                                  if( Fout1 || Fout2 )
  379.                                       f_cs1 <= 1'd1 ;
  380.                                   else f_cs1 <=f_en1 ;
  381.                           else f_cs1 <= 1'b0;
  382.                           if(f_en2)                             
  383.                                   if( Fout3 || Fout4 )
  384.                                       f_cs2 <= 1'd1 ;
  385.                                   else f_cs2 <=f_en2 ;       
  386.                           else f_cs2 <= 1'b0;  
  387.                  end

  388.        always@( posedge sclk or posedge f_cs1 or posedge f_cs2 ) begin         //通道1 2循環
  389.            if( f_cs1 || f_cs2 )  begin           //使能
  390.                              f_cnt <= f_cnt+1'b1;                             
  391.                    if( f_cnt>=f_cnt3 )     //循環復位
  392.                                      f_cnt <= 28'd0;
  393.                                 end
  394.                                 else f_cnt <= 28'd0;
  395.        end                                                  

  396.                  
  397.                 always@( posedge sclk or posedge f_cs1 or posedge f_cs2 ) begin       
  398.                  
  399.                      if        ( f_cs1 ) begin                
  400.                                 case ( f_cnt )
  401.                                     f0:  Fout1 <= 1'b1;
  402.                                          f1:  Fout2 <= 1'b1;
  403.                                          f2:  Fout1 <= 1'b0;
  404.                                          f3:  Fout2 <= 1'b0;
  405.                                 endcase                                       
  406.                         end
  407.                    else begin
  408.                               Fout1 <= 1'b0;
  409.                                         Fout2 <= 1'b0;
  410.                         end        

  411.          if        ( f_cs2 ) begin
  412.                        
  413.                             case(f_cnt)
  414.                                     f4:  Fout3 <= 1'b1;
  415.                                          f5:  Fout4 <= 1'b1;
  416.                                          f6:  Fout3 <= 1'b0;
  417.                                          f7:  Fout4 <= 1'b0;
  418.                                  endcase                                               
  419.                                                                        
  420.                                  if(f_cnt1>=f_cnt2)        begin       
  421.                                  if(f_cnt==f8)begin                                        
  422.                                                           Fout4 <= 1'b0;
  423.                                                 end       
  424.                                   end       
  425.                         end
  426.                    else begin
  427.                               Fout3 <= 1'b0;
  428.                                         Fout4 <= 1'b0;
  429.                     end
  430.                        

  431.            end
  432.          
  433.                        
  434. endmodule
  435. */
  436. /*
  437. //IGBT 波形發生  2個通道
  438. module PFMc ( sclk, f_en1,f_en2,f_i,Ts_i,Fout1, Fout2 ,Fout3, Fout4);
  439.         
  440.                  input  sclk ;  //晶振50M   20ns      
  441.                  input  f_en1;   //波形輸出封鎖信號 0封鎖輸出
  442.                  input  f_en2;   //波形輸出封鎖信號 0封鎖輸出
  443.                  input [17:1] f_i;      //PWM頻率 Hz 最小1HZ,最大40K
  444.                  input [6:1]Ts_i;     //PWM周期 us 最大25
  445.                  
  446.                  output  reg Fout1 ;  //通道1PWM輸出
  447.                  output  reg Fout2 ;
  448.        output  reg Fout3 ;  //通道2PWM輸出
  449.                  output  reg Fout4 ;


  450.        reg  f_cs1 = 1'd0;   //通道1波形使能
  451.                  reg  f_cs2 = 1'd0;   //通道2波形使能
  452.                  reg  [28:1]  f_cnt = 0 ;
  453.                  reg  [12:1] f_cnt1 = 0 ; //Ts高電平計數個數
  454.                  reg  [26:1] f_cnt2 = 250 ; //Ts 低電平計數個數
  455.                  reg  [28:1] f_cnt3 ;
  456.                  reg  f0 = 1'd0;
  457.                  reg  [12:1] f1=0;
  458.                  reg  [27:1] f2=0,f3=0;
  459.                  reg  [28:1] f4=0,f5=0;
  460.                  reg  [28:1] f6=0,f7=0;
  461.                  reg  [12:1] f8=0;
  462.                  
  463.                  
  464.                  reg [17:1] f_buffer=0;
  465.                  reg [6:1]Ts_buffer=0;                  
  466.        reg [17:1] f=40000;
  467.                  reg [6:1]Ts=0;
  468.   
  469.       always @( posedge sclk ) begin     //TS f參數緩存1個周期,在1個周期完后生效
  470.          if( f_cnt == 0 ) begin
  471.                       f_buffer <= f_i;
  472.                            Ts_buffer <= Ts_i;
  473.                    end
  474.                        
  475.                         if( f_cnt1 < f_cnt2 )        begin
  476.                       if(f_cnt == f_cnt3) begin
  477.                               f<=f_buffer;
  478.                                    Ts<=Ts_buffer;
  479.             end
  480.                         end
  481.                        
  482.                         if( f_cnt1 >= f_cnt2 )        begin
  483.                            if(f_cnt == f8) begin
  484.                               f<=f_buffer;
  485.                                    Ts<=Ts_buffer;
  486.             end
  487.                         end
  488.          
  489.            end


  490.            always @( Ts or f ) begin       //參數設置改變后,對參數初始化
  491.                
  492.                             f_cnt1 = Ts*50 ; //(Ts*1000)/20; //Ts高電平計數個數
  493.                        f_cnt2 = (1000000/f)*25; //對應1/2  f個周期計數個數
  494.                                  f_cnt3 = (1000000/f)*25<<2 ;   //4個驅動方波輸出周期       
  495.                   f0 = 1 'd0;                  //4個電平翻轉狀態   PFM1上升沿
  496.                        f1 = Ts*50;                 //PFM1 下降沿
  497.                        f2 = (1000000/f)*25<<1 ;            //PFM2上升沿
  498.                        f3= {(1000000/f)*25<<1}+Ts*50;    //PFM2 下降沿       
  499.                                  f4 =(1000000/f)*25;                  //PFM3上升沿
  500.                        f5 =(1000000/f)*25+Ts*50;                 //PFM3 下降沿
  501.                        f6 = {(1000000/f)*25<<1}+(1000000/f)*25;  //PFM4上升沿                                                                                  
  502.                        f7 = {(1000000/f)*25<<1}+{(1000000/f)*25}+Ts*50;   //PFM4 下降沿       
  503.                   f8 = Ts*50-(1000000/f)*25;
  504.                 end
  505.                
  506.                  always@(  posedge sclk ) begin                                 //波形輸出期間,禁止關斷
  507.               if( Fout1 || Fout2 )
  508.                                       f_cs1 <= 1'd1 ;
  509.                                   else f_cs1 <=f_en1 ;       
  510.                                   if( Fout3 || Fout4 )
  511.                                       f_cs2 <= 1'd1 ;
  512.                                   else f_cs2 <=f_en2 ;       
  513.                                  
  514.                  end

  515.        always@( posedge sclk or posedge f_cs1 or posedge f_cs2 ) begin         //通道1 2循環
  516.            if( f_cs1 || f_cs2 )  begin           //使能
  517.                              f_cnt <= f_cnt+1;                             
  518.                    if( f_cnt>=f_cnt3 )     //循環復位
  519.                                      f_cnt <= 0;
  520.                                 end
  521.                                 else f_cnt <= 0;
  522.        end                                                  

  523.                  
  524.                  always@( posedge sclk or posedge f_cs1 or posedge f_cs2) begin                 
  525.                      if        ( f_cs1 ) begin                
  526.                                 if(f_cnt==f0)begin
  527.                                               Fout1 <= 1'b1;
  528.                                                         //     Fout2 <= 1'b0;                                                                                          
  529.                                                                   
  530.                                                 end
  531.                                 if(f_cnt==f1)begin
  532.                                               Fout1 <= 1'b0;
  533.                                                          //    Fout2 <= 1'b0;
  534.                                                 end
  535.                                 if(f_cnt==f2)begin
  536.                                           //    Fout1 <= 1'b0;
  537.                                                              Fout2 <= 1'b1;                
  538.                                                 end
  539.                                 if(f_cnt==f3)begin
  540.                                           //    Fout1 <= 1'b0;
  541.                                                              Fout2 <= 1'b0;
  542.                                                 end       
  543.                         end
  544.                    else begin
  545.                               Fout1 <= 1'b0;
  546.                                         Fout2 <= 1'b0;
  547.                    end        
  548.                        
  549.          if        ( f_cs2 ) begin
  550.                        
  551.                                 if(f_cnt==f4)begin
  552.                                               Fout3 <= 1'b1;
  553.                                                                                                                                                  
  554.                                                                   
  555.                                                 end
  556.                                 if(f_cnt==f5)begin
  557.                                               Fout3 <= 1'b0;
  558.                                                          
  559.                                                 end
  560.                                 if(f_cnt==f6)begin
  561.                                           
  562.                                                              Fout4 <= 1'b1;                
  563.                                                 end
  564.                                 if(f_cnt==f7)begin
  565.                                           
  566.                                                              Fout4 <= 1'b0;
  567.                                                 end       
  568.                                                
  569.                                 if(f_cnt1>=f_cnt2)        begin       
  570.                                  if(f_cnt==f8)begin
  571.                                         
  572.                                                              Fout4 <= 1'b0;
  573.                                                 end       
  574.                                 end       
  575.                         end
  576.                    else begin
  577.                               Fout3 <= 1'b0;
  578.                                         Fout4 <= 1'b0;
  579.                    end
  580.                        

  581.           end
  582.          
  583.                        
  584. endmodule、

  585. */
  586. /*
  587. module PFMc ( sclk, f_en1,f_en2,f_i,Ts_i,Fout1, Fout2 ,Fout3, Fout4);
  588.         
  589.                  input  sclk ;  //晶振50M   20ns      
  590.                  input  f_en1;   //波形輸出封鎖信號 0封鎖輸出
  591.                  input  f_en2;   //波形輸出封鎖信號 0封鎖輸出
  592.                  input [18:1] f_i;     //PWM頻率 Hz 最小1HZ,最大40K
  593.                  input [6:1]Ts_i;     //PWM周期 us 最大25
  594.                  
  595.                  output  reg Fout1 = 1'b0 ;  //通道1PWM輸出
  596.                  output  reg Fout2 = 1'b0 ;
  597.        output  reg Fout3 = 1'b0 ;  //通道2PWM輸出
  598.                  output  reg Fout4 = 1'b0 ;

  599.        reg  f_cs1 = 1'd0;   //通道1波形使能
  600.                  reg  f_cs2 = 1'd0;   //通道2波形使能
  601.                  reg  [28:1] f_cnt = 0 ;
  602.                  reg  [12:1] f_cnt1 = 0 ; //Ts高電平計數個數
  603.                  reg  [26:1] f_cnt2 = 250 ; //Ts 低電平計數個數
  604.                  reg  [26:1] f_cnt3 ;
  605.                  reg  f0 = 1'd0;
  606.                  reg  [12:1] f1=0;
  607.                  reg  [27:1] f2=0,f3=0;
  608.                  reg  [28:1] f4=0,f5=0;
  609.                  reg  [28:1] f6=0,f7=0;
  610.                  reg  [12:1] f8=0;   
  611.                  reg  [4:1]  state;    //狀態指示
  612.                  reg  spr=1'b0; //參數計算完成指示
  613.                  reg [18:1] f_ib;     //PWM頻率 Hz 最小1HZ,最大40K 緩存
  614.                  reg [6:1]Ts_ib;     //PWM周期 us 最大25  緩存
  615.                  reg [18:1] f=40000;     //PWM頻率 Hz 最小1HZ,最大40K 緩存
  616.                  reg [6:1]Ts=0;     //PWM周期 us 最大25  緩存
  617.                  
  618.                  parameter
  619.                     Fout1_start = 4'd0,
  620.                          Fout2_start = 4'd1,
  621.                          Fout1_end   = 4'd2,
  622.                          Fout2_end   = 4'd3,
  623.                          Fout3_start = 4'd4,
  624.                          Fout4_start = 4'd5,
  625.                          Fout3_end   = 4'd6,
  626.                          Fout4_end   = 4'd7,
  627.                          Fout_clear = 4'd8;

  628.            always @( Ts or f ) begin       //參數設置改變后,對參數初始化
  629.                
  630.                             f_cnt1 = Ts*50 ; //(Ts*1000)/20; //Ts高電平計數個數
  631.                        f_cnt2 = (1000000/f)*25; //對應1/2  f個周期計數個數
  632.                                  f_cnt3 = (1000000/f)*25<<2 ;   //4個驅動方波輸出周期       
  633.                   f0 = 1 'd0;                  //4個電平翻轉狀態   PFM1上升沿
  634.                        f1 = Ts*50;                 //PFM1 下降沿
  635.                        f2 = (1000000/f)*25<<1 ;            //PFM2上升沿
  636.                        f3= {(1000000/f)*25<<1}+Ts*50;    //PFM2 下降沿       
  637.                                  f4 =(1000000/f)*25;                  //PFM3上升沿
  638.                        f5 =(1000000/f)*25+Ts*50;                 //PFM3 下降沿
  639.                        f6 = {(1000000/f)*25<<1}+(1000000/f)*25;  //PFM4上升沿                                                                                  
  640.                        f7 = {(1000000/f)*25<<1}+{(1000000/f)*25}+Ts*50;   //PFM4 下降沿       
  641.                   f8 = Ts*50-(1000000/f)*25;
  642.                 end
  643.                                  
  644.                  
  645.                  
  646.                  always@(  f_en1 or f_en2) begin           //波形輸出期間,禁止關斷
  647.               if( Fout1 || Fout2 )
  648.                                       f_cs1 <= 1'd1 ;
  649.                                   else f_cs1 <=f_en1 ;       
  650.                                   if( Fout3 || Fout4 )
  651.                                       f_cs2 <= 1'd1 ;
  652.                                   else f_cs2 <=f_en2 ;       
  653.             end

  654.            always@( f_cnt  ) begin         
  655.            if( f_cnt )  begin           
  656.                              f_ib  =  f_i;
  657.                                   Ts_ib =  Ts_i;
  658.                           end
  659.                           if( (f_cnt+1)== f_cnt3)  begin           
  660.                              f  =  f_ib;
  661.                                   Ts =  Ts_ib;
  662.                           end
  663.                          
  664.                 end
  665.                
  666.                 always@( posedge sclk  ) begin         //通道1 2循環
  667.            if( f_cs1 || f_cs2 )  begin           //使能
  668.                              f_cnt <= f_cnt+1;
  669.               spr <= ~spr;                             
  670.                    if( f_cnt>=f_cnt3 )     //循環復位
  671.                                      f_cnt <= 0;
  672.                                 end
  673.                                 else f_cnt <= 0;
  674.                 end
  675.                
  676.                 always@( posedge sclk  ) begin                                          
  677.                         if        ( f_cs1 ) begin                
  678.                                 if(f_cnt==f0)begin
  679.                                           state <= Fout1_start;
  680.                                                 end
  681.                                 if(f_cnt==f1)begin
  682.                                           state <= Fout2_start;
  683.                                                          //    Fout2 <= 1'b0;
  684.                                                 end
  685.                                 if(f_cnt==f2)begin
  686.                                           //    Fout1 <= 1'b0;
  687.                                                           state <= Fout1_end;                
  688.                                                 end
  689.                                 if(f_cnt==f3)begin
  690.                                           //    Fout1 <= 1'b0;
  691.                                                           state <= Fout2_end;
  692.                                                 end       
  693.                         end
  694.                    else  state <= Fout_clear;
  695.                        
  696.          if        ( f_cs2 ) begin
  697.                        
  698.                                 if(f_cnt==f4)begin
  699.                                            state <= Fout3_start;;
  700.                                                                                                                                                  
  701.                                                                   
  702.                                                 end
  703.                                 if(f_cnt==f5)begin
  704.                                           state <= Fout4_start;;
  705.                                                          
  706.                                                 end
  707.                                 if(f_cnt==f6)begin
  708.                                           
  709.                                                           state <= Fout3_end;                
  710.                                                 end
  711.                                 if(f_cnt==f7)begin
  712.                                           
  713.                                                           state <= Fout4_end;
  714.                                                 end       
  715.                                                
  716.                                 if(f_cnt1>=f_cnt2)        begin       
  717.                                  if(f_cnt==f8)begin
  718.                                         
  719.                                                           state <= Fout4_end;
  720.                                                 end       
  721.                                 end       
  722.                         end
  723.                    else state <= Fout_clear;
  724.            end
  725.          
  726.          always@(  state  ) begin
  727.               case (state)
  728.                            Fout1_start: begin
  729.                                                 Fout1 = 1'b1;
  730.                                                                          Fout2 = 1'b0;
  731.                                                                  end
  732.                                 Fout2_start: begin
  733.                                                 Fout2 = 1'b1;
  734.                                                                          Fout1 = 1'b1;
  735.                                                                  end
  736.                            Fout3_start: begin
  737.                                                 Fout3 = 1'b1;
  738.                                                                          Fout4 = 1'b0;
  739.                                                                  end
  740.                                 Fout4_start: begin
  741.                                                 Fout4 = 1'b1;
  742.                                                                          Fout3 = 1'b0;
  743.                                                                  end
  744.                                 Fout1_end  : begin
  745.                                                 Fout1 = 1'b0;
  746.                                                                          Fout2 = 1'b1;
  747.                                                                  end
  748.                                 Fout2_end  : begin
  749.                                                 Fout2 = 1'b0;
  750.                                                                          Fout1 = 1'b0;
  751.                                                                  end
  752.                                 Fout3_end  : begin
  753.                                                 Fout3 = 1'b0;
  754.                                                                          Fout4 = 1'b1;
  755.                                                                  end
  756.                                 Fout4_end  : begin
  757.                                                 Fout3 = 1'b0;
  758.                                                                          Fout4 = 1'b0;
  759.                                                                  end
  760.                                 Fout_clear : begin
  761.                                                  Fout1 = 1'b0;
  762.                                                  Fout2 = 1'b0;
  763.                                                  Fout1 = 1'b0;
  764.                                                  Fout1 = 1'b0;
  765.                                                                  end
  766.                                 default begin
  767.                                             Fout1 = 1'b0;
  768.                                             Fout2 = 1'b0;
  769.                                             Fout1 = 1'b0;
  770.                                             Fout1 = 1'b0;
  771.                                                   end
  772.                   endcase
  773.          end
  774. endmodule
  775. */
復制代碼


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产91在线亚洲| 极品美女一区二区三区视频| 日韩av黄色网址| 成人在线视频福利| 欧美成人精品福利| 中文字幕在线免费不卡| 欧美午夜在线| 91蜜桃臀久久一区二区| 91精彩在线视频| 日本三级电影免费观看| 国产乱码久久久久| а天堂中文在线资源| www黄色在线| 特级全黄一级毛片| 色中色综合影院手机版在线观看| 中文字字幕一区二区三区四区五区| 波多野在线播放| 成人在线国产视频| 国产精品12| 欧美激情喷水视频| 亚洲国产高清自拍| 一区二区三区不卡视频| 成人午夜在线播放| 精品1区2区3区4区| 性欧美xxxx免费岛国不卡电影| 原纱央莉成人av片| 91.xxx.高清在线| 91国内精品在线视频| 欧洲vodafonewi精品| 97国产成人无码精品久久久| 国内偷拍精品视频| 精品无码在线视频| 成人日韩在线视频| 欧美另类videosbestsex日本| 国产一区二区三区黄| 国产91在线播放九色快色| 久久激情视频免费观看| 日韩成人久久久| 欧美喷潮久久久xxxxx| 亚洲午夜一二三区视频| 国产精品日日摸夜夜摸av| 丁香六月久久综合狠狠色| 久久精品亚洲| 亚洲国产综合在线看不卡| 欧美限制电影| 西野翔中文久久精品国产| 亚洲成人1区| 国精产品一区一区三区四川| 2020国产在线| 国模私拍视频在线播放| 欧美r级在线| 国产福利在线观看| 美国成人毛片| 天堂av在线免费观看| av成人动漫| 色婷婷av金发美女在线播放| 先锋在线亚洲| 先锋影音在线播放av| 日皮视频免费观看| 在线观看免费电影| 久久久久久久久久久久久91| 国产美女在线一区二区三区| 欧美黑人xxxx猛牲大交| 欧美性xxxx极品hd欧美| 日本欧美黄色| 四虎影视网站| 亚洲精品在线播放视频| 四虎www视频| 欧美一级黄色带| 欧美性老头oldtight| 欧美乱妇高清无乱码免费| 男人天堂手机在线观看| 亚洲欧美另类视频| 亚洲AV无码一区二区三区少妇| 国产精品无码在线播放| 国产超碰人人模人人爽人人添| 999国产精品视频免费| av网站在线免费看| 日本精品一区二区在线观看| 亚洲综合在线免费| 久热中文字幕在线观看| 欧美金发大战黑人最粗videos| 欧美日溪乱毛片| 国产免费1000拍拍拍| 羞羞视频免费| 成人eeuss影院在线观看| 女人体1963| 黄色av网站在线免费观看| 黄色软件在线观看| 中中文字幕av在线| 欧美黑人疯狂性受xxxxx野外| а√天堂资源国产精品| 亚洲精品v亚洲精品v日韩精品| 国产亚洲成av人片在线观黄桃| 日韩中出av| 国产精品伦理久久久久久| 欧美三级乱码| 蜜桃久久av一区| 成人av在线观| 亚洲精品日韩综合观看成人91| 亚洲亚洲人成综合网络| 欧美卡1卡2卡| 亚洲免费电影一区| 欧美大荫蒂xxx| 成人激情视频在线| 亚洲精品国产一区| 日韩一级片播放| 日韩av无码一区二区三区不卡 | 自拍偷拍亚洲一区| 91成人在线视频| 亚洲自拍中文字幕| 国产对白在线播放| 亚洲黄色av片| 日本 欧美 国产| 亚洲性猛交富婆| 欧美人善交videosg| 国产天堂av| 日本免费视频在线观看| 色综合一本到久久亚洲91| 美腿丝袜亚洲图片| 黄色亚洲在线| 99精品国产一区二区三区不卡| 亚洲国产日日夜夜| 亚洲国产精品成人va在线观看| 久久久久久免费精品| 国产一区二区在线网站| 91专区在线观看| 国产一级二级在线观看| 国产一级免费视频| 亚洲激情欧美色图| 中文字幕在线视频网| 唐人社导航福利精品| 欧美亚洲国产精品久久| 国产中文字幕精品| 亚洲成a人片在线不卡一二三区| 亚洲国内精品视频| 国产精品777| 三年中文高清在线观看第6集| 亚洲天堂伊人网| 国产亚洲精品久久久久久打不开| 精品国产av鲁一鲁一区| 完整版免费av片| 日本乱理伦在线| 精品久久成人| 处破女av一区二区| 欧美视频一区二区三区在线观看| 久久久国产成人精品| 久久精品二区| 一级做a爱视频| 国产小视频在线免费观看| 影音先锋中文字幕第一页| 超碰96在线| www.久久爱.com| 石原莉奈在线亚洲二区| 亚洲一区在线观看免费观看电影高清| 亚洲精品福利在线观看| 91视频国产高清| 乌克兰美女av| 国内av在线播放| www.夜夜骑.com| 欧美大片1688| 久久一二三区| 色综合视频在线观看| 久久久伊人日本| 免费的一级黄色片| 国产va在线播放| www.91香蕉视频| 999av小视频在线| 欧美视频网站| 一区二区成人在线| 你懂的在线视频| 91丝袜美腿高跟国产极品老师| 人妻熟女一二三区夜夜爱| 性xxxxfreexxxxx欧美丶| 精品国免费一区二区三区| 国产精品6666| 欧美日韩国产亚洲一区| 在线 丝袜 欧美 日韩 制服| 国产精品theporn动漫| 亚洲国产日韩在线人成电影| 午夜成人影视| 18国产精品| 久草中文综合在线| 欧美日韩一区二区电影| 日本久久久久亚洲中字幕| 国产高清av在线播放| 久久久精品99| xxxxx性| 不卡一二三区| 老牛国产精品一区的观看方式| 欧美日韩性视频| 国产精品成人观看视频国产奇米| 精品国产免费av| 精品人妻一区二区色欲产成人| 黄色网战入口| 麻豆一区二区麻豆免费观看| 91啪亚洲精品| 中文字幕综合在线| www.在线观看av| 日韩精品久久久久久免费| 嫩草影院2018| 精品一区不卡| 一区二区三区影院| 欧美专区在线播放| a在线观看免费视频| 国产高清视频免费观看| 日本黄色片在线观看| 国内成人在线| 欧美蜜桃一区二区三区| 国产视频一区二区不卡| 国产毛片欧美毛片久久久| 日本网址在线观看| 日韩激情综合| 国产精品伦理一区二区| 精品自拍视频在线观看| 久久久噜噜噜www成人网| 中文字幕免费视频观看| 欧美日韩免费做爰大片| 亚洲精品va| 欧美自拍偷拍一区| 国产一区二区高清视频| 国产67194| 国产一级视频| 成人激情免费视频| 色香色香欲天天天影视综合网| 亚洲伊人一本大道中文字幕| 色欲av无码一区二区三区| 在线a视频网站| 亚洲综合色婷婷在线观看| 一色屋精品亚洲香蕉网站| 日产精品99久久久久久| 亚洲最大的黄色网| 交videos老少配com| 亚欧洲精品视频在线观看| 午夜精品爽啪视频| 国产一级二级三级精品| 久久视频免费看| 日av在线播放| 日韩电影在线免费| 中日韩美女免费视频网站在线观看| 国产精品无码一区二区在线| 人妻妺妺窝人体色www聚色窝 | 韩国一区二区电影| 91人人澡人人爽| 日美av在线| 欧美日韩国产高清| 日韩av电影免费观看高清完整版| 欧美成人免费网站| 欧美精品一区免费| sihu影院永久在线影院| 视频一区在线| 色网综合在线观看| 大桥未久一区二区三区| 亚洲毛片在线播放| 成人在线日韩| 欧美性黄网官网| 中国一级黄色录像| 亚洲伊人网在线观看| 裸体xxxx视频在线| 久久91精品久久久久久秒播| 欧美刺激性大交免费视频| 欧美一区二区免费在线观看| www.久草.com| 欧美一级网站| 欧美成人免费一级人片100| 大地资源二中文在线影视观看| 麻豆电影传媒二区| 噜噜噜91成人网| 欧美激情精品久久久久| 极品久久久久久久| 137大胆人体在线观看| 成人晚上爱看视频| 成人两性免费视频| 国产成人a v| 国产一区二区三区四区五区3d | 九色91视频| 国产白浆在线观看| 国产精品高清一区二区| 岛国视频午夜一区免费在线观看| 综合视频免费看| 性欧美大胆高清视频| 欧美日韩高清| 亚洲欧美日本精品| 色婷婷免费视频| 一级一片免费看| 无遮挡在线观看| 亚洲成年人影院| 欧美图片激情小说| 欧洲美女网站| 久久精品免费| 国产精品久久久久久久久借妻| jizz国产免费| 午夜精品成人av| 欧美影院精品一区| 中文字幕在线综合| 91在线网站| 99久久伊人网影院| 欧美亚洲爱爱另类综合| 一日本道久久久精品国产| 久久久久久久久国产一区| 久久中文精品视频| 国产无遮挡又黄又爽| 国产精品毛片久久久久久久久久99999999| 欧美午夜视频一区二区| 凹凸日日摸日日碰夜夜爽1| 69免费视频| 99精品一区二区| 亚洲日本无吗高清不卡| www.91| 久久精品二区亚洲w码| 91久久国产精品| 色一情一乱一乱一区91av| 精品久久网站| 欧美极品少妇xxxxⅹ喷水 | 亚洲国产综合在线| 人人妻人人添人人爽欧美一区| 在线成人私人影院| 粉嫩aⅴ一区二区三区四区| 精品国产一二| www.91av视频.com| 韩国女主播成人在线观看| 国产精品theporn88| 4hu四虎永久在线观看| 99热这里只有成人精品国产| 国产精品美女久久| 五月婷婷六月丁香综合| 在线高清一区| 97免费资源站| 另类free性欧美护士| 天堂一区二区在线| 国产91精品入口17c| 久草国产视频| 麻豆免费精品视频| 日韩精品久久久| 激情文学综合| 国产亚洲精品超碰| www.avtt| 黄色片在线免费观看| 图片区小说区国产精品视频 | 国产精品人人爱一区二区白浆| 日本大胆欧美人术艺术动态| 国产精品一区在线播放| 在线观看免费电影| 成人丝袜高跟foot| 国产精品va在线观看无码| 最新91在线| 香蕉加勒比综合久久| 中文字幕乱妇无码av在线| 青青在线视频| 精品欧美一区二区久久| 欧美成人精品欧美一级| 久久99精品国产自在现线| 久久99精品久久久久久青青91| 国产又黄又猛又爽| 尹人成人综合网| 久久精品成人一区二区三区蜜臀| 黄无遮挡免费网站| 国产蜜臀av在线一区二区三区| 国产欧美日韩高清| 午夜国产福利| 成人深夜福利app| av网站在线观看不卡| 成年人在线视频免费观看| 欧美性感一类影片在线播放| 亚洲欧美va天堂人熟伦| 亚洲一二三区视频| 日本一区二区不卡| 国产精品臀控福利在线观看| 99久久国产免费看| 欧美婷婷精品激情| 亚洲人成午夜免电影费观看| 一本色道久久88亚洲综合88| 一级做a爱片久久毛片| 国产精品亚洲产品| 亚洲欧洲精品一区二区| 青青草在线免费观看| 欧美色精品在线视频| 欧美成人一二三区| 亚洲网色网站| 欧美一级二级三级九九九| 午夜爽爽视频| 欧美伊人精品成人久久综合97| 欧美黄色一区二区三区| 国产精品久久久久一区二区三区厕所| 国产伦理一区二区三区| 动漫成人在线观看| 欧美日韩视频一区二区| www亚洲视频| 久久久久国产精品午夜一区| 欧美日韩中文字幕在线播放| www.久久久久久久| 欧美综合二区| 国产黄色片免费在线观看| 后进极品白嫩翘臀在线播放| 在线日韩av观看| 亚洲成年电人电影网站| 91色视频在线| 日韩av一二区| 日韩综合在线| 亚洲v欧美v另类v综合v日韩v|