日韩av高清在线影院,欧美日韩国产综合色视频在线,日韩精品人妻在线视频,内射极品高挑少妇人妻,久久久国产成人免费,97久久视频在线观看,人妻中文字幕日韩有码人妻熟女,亚洲国产成人精品福利,99精品国产福利在线观看

fifo linux fifo文件

fifo linux fifo文件


兩個基礎(chǔ)的串口實(shí)驗(yàn)

兩個基礎(chǔ)的串口實(shí)驗(yàn)

一.說明

這兩個實(shí)驗(yàn)都是根據(jù)特權(quán)的深入淺出玩轉(zhuǎn)FPGA上的兩個實(shí)例做的,分別是筆記16中的串口通信實(shí)驗(yàn)和筆記17中的基于FIFO的串口發(fā)送機(jī)設(shè)計(jì)。

二.實(shí)驗(yàn)過程

2.1 實(shí)驗(yàn)1 串口通信實(shí)驗(yàn)

2.1.1基本過程

這個實(shí)驗(yàn)的基本過程是PC機(jī)首先通過串口向FPGA發(fā)送數(shù)據(jù),F(xiàn)PGA每接收到一個單位的數(shù)據(jù),就馬上再通過串口向PC機(jī)發(fā)回接收到的數(shù)據(jù),借助于串口調(diào)試助手,可以觀察發(fā)送的數(shù)據(jù)和接收的數(shù)據(jù)是否相同。

2.1.2整體和子模塊功能分析

這個串口發(fā)送接收系統(tǒng)可分為4個子模塊,分別是串口接收模塊、串口接收波特率控制模塊、串口發(fā)送模塊、串口發(fā)送波特率控制模塊。其中,串口接收模塊根據(jù)串口幀格式將PC機(jī)向FPGA發(fā)送的串口數(shù)據(jù)依次讀取下來,完成串轉(zhuǎn)并的操作,將串口接收線上的數(shù)據(jù)存入一個8位的寄存器中,并且,串口接收模塊會給串口接收波特率控制模塊提供相應(yīng)的使能信號,使得接收波特率控制模塊會給串口接收模塊反饋相應(yīng)的滿足一定時序要求的串口數(shù)據(jù)采樣信號,最后,串口接收模塊還會給串口發(fā)送模塊提供一個發(fā)送使能信號(實(shí)際上是表示接收完成的一個信號),使得在FPGA完整地接收到一個單位的數(shù)據(jù)后,串口發(fā)送模塊再將數(shù)據(jù)送出去,而在其他時間,發(fā)送使能信號無效時,串口接收模塊將持續(xù)發(fā)送高電平信號;串口接收波特率控制模塊根據(jù)串口接收模塊提供的使能信號,再根據(jù)指定的波特率,輸出滿足波特率要求的采樣信號,將這個采樣信號輸出給串口接收模塊,從而串口模塊能夠從串口接收數(shù)據(jù)線上取得正確的數(shù)據(jù)鎖存起來;串口發(fā)送模塊在FPGA接收到一個完整的單位數(shù)據(jù)時(串口發(fā)送模塊通過串口接收模塊發(fā)出的使能信號知道這一點(diǎn)),再按照串口數(shù)據(jù)幀格式將這個數(shù)據(jù)發(fā)送出去,并且,和接收模塊類似,要使發(fā)送模塊發(fā)送的數(shù)據(jù)滿足串口數(shù)據(jù)幀格式,必須需要一個控制信號,這個信號由串口發(fā)送波特率控制模塊提供,串口發(fā)送模塊也必須給這個發(fā)送波特率控制模塊提供相應(yīng)的使能信號,這個使能信號在串口發(fā)送時期使能,其余時間均無效。

需要注意的是,上面的串口發(fā)送波特率控制模塊和串口接收波特率控制模塊在具體實(shí)現(xiàn)的時候,都是用同一個Verilog模塊進(jìn)行例化的,但是,進(jìn)行例化時,前面提到的那個使能信號是不同的,并且它們輸出的數(shù)據(jù)的流向也是不同的,所以,實(shí)際上,這是兩個完全獨(dú)立的模塊,這種方法稱為邏輯復(fù)制。

2.1.3Verilog實(shí)現(xiàn)代碼

(1)串口接收模塊

uart_rx.v

`timescale 1ns / 1psmodule uart_rx( //串口接收模塊                clk,rst_n,                rs232_rx,clk_bps,                bps_start,rx_int,rx_data                );input clk;      //50MHz主時鐘input rst_n;    //低電平復(fù)位信號input rs232_rx; //RS232接收數(shù)據(jù)信號input clk_bps;  //此時clk_bps的高電平為接收數(shù)據(jù)的中間采樣點(diǎn)output bps_start;   //接收到數(shù)據(jù)后,波特率時鐘啟動信號置位output[7:0] rx_data;    //接收數(shù)據(jù)寄存器,保存直至下一個數(shù)據(jù)來到 output rx_int;  //接收數(shù)據(jù)中斷信號,接收到數(shù)據(jù)期間始終為高電平,傳送給                //串口發(fā)送模塊,使得串口正在進(jìn)行接收數(shù)據(jù)的時候,發(fā)送模塊不工作,                //避免了一個完整的數(shù)據(jù)(1位起始位、8位數(shù)據(jù)位、1位停止位)還沒有                //接收完全時,發(fā)送模塊就已經(jīng)將不正確的數(shù)據(jù)傳送出去//-----------------------------------------------------------------------------//邊沿檢測程序,檢測rs232_rx信號,即串口線上傳向FPGA的信號的下降沿//這個下降沿信號表示一個串口數(shù)據(jù)幀的開始reg rs232_rx0,rs232_rx1,rs232_rx2,rs232_rx3;    //接收數(shù)據(jù)寄存器,濾波用wire neg_rs232_rx;  //表示數(shù)據(jù)線接收到下降沿always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            rs232_rx0 <= 1'b0;            rs232_rx1 <= 1'b0;            rs232_rx2 <= 1'b0;            rs232_rx3 <= 1'b0;        end    else begin            rs232_rx0 <= rs232_rx;            rs232_rx1 <= rs232_rx0;            rs232_rx2 <= rs232_rx1;            rs232_rx3 <= rs232_rx2;        endend//下面的下降沿檢測可以濾掉<20ns-40ns的毛刺(包括高脈沖和低脈沖毛刺),//這里就是用資源換穩(wěn)定(前提是我們對時間要求不是那么苛刻,因?yàn)檩斎胄盘柎蛄撕脦着模?//(當(dāng)然我們的有效低脈沖信號肯定是遠(yuǎn)遠(yuǎn)大于40ns的)assign neg_rs232_rx = rs232_rx3 & rs232_rx2 & ~rs232_rx1 & ~rs232_rx0;  //接收到下降沿后neg_rs232_rx置高一個時鐘周期//----------------------------------------------------------------------------reg bps_start_r;assign bps_start = bps_start_r;reg[3:0] num;   //移位次數(shù)reg rx_int;     //接收數(shù)據(jù)中斷信號,接收到數(shù)據(jù)期間始終為高電平always @ (posedge clk or negedge rst_n)    if(!rst_n) begin            bps_start_r <= 1'b0;            rx_int <= 1'b0;        end    else if(neg_rs232_rx) begin     //接收到串口接收線rs232_rx的下降沿標(biāo)志信號            bps_start_r <= 1'b1;    //啟動串口準(zhǔn)備數(shù)據(jù)接收            rx_int <= 1'b1;         //接收數(shù)據(jù)中斷信號使能        end    else if(num==4'd12) begin       //接收完有用數(shù)據(jù)信息            bps_start_r <= 1'b0;    //數(shù)據(jù)接收完畢,釋放波特率啟動信號            rx_int <= 1'b0;         //接收數(shù)據(jù)中斷信號關(guān)閉        endreg[7:0] rx_data_r;     //串口接收數(shù)據(jù)寄存器,保存直至下一個數(shù)據(jù)來到//-----------------------------------------------------------------------------assign rx_data = rx_data_r; reg[7:0] rx_temp_data;  //當(dāng)前接收數(shù)據(jù)寄存器always @ (posedge clk or negedge rst_n)    if(!rst_n)         begin            rx_temp_data <= 8'd0;            num <= 4'd0;            rx_data_r <= 8'd0;        end    //else if(rx_int)   //特權(quán)的代碼中有這一句話,意思是在處于接收狀態(tài)時                    //(rx_int=1表示處于接收狀態(tài))才進(jìn)行下面的處理,實(shí)際上                    //只有處于接收狀態(tài)時,才有相應(yīng)的clk_bps信號,所以                    //實(shí)際上不需要對rx_int信號進(jìn)行判斷        else    begin   //接收數(shù)據(jù)處理        if(clk_bps)         begin   //讀取并保存數(shù)據(jù),接收數(shù)據(jù)為一個起始位,8bit數(shù)據(jù),1或2個結(jié)束位                 num <= num+1'b1;            case (num)                4'd1: rx_temp_data[0] <= rs232_rx;  //鎖存第0bit                4'd2: rx_temp_data[1] <= rs232_rx;  //鎖存第1bit                4'd3: rx_temp_data[2] <= rs232_rx;  //鎖存第2bit                4'd4: rx_temp_data[3] <= rs232_rx;  //鎖存第3bit                4'd5: rx_temp_data[4] <= rs232_rx;  //鎖存第4bit                4'd6: rx_temp_data[5] <= rs232_rx;  //鎖存第5bit                4'd7: rx_temp_data[6] <= rs232_rx;  //鎖存第6bit                4'd8: rx_temp_data[7] <= rs232_rx;  //鎖存第7bit                default: ;            endcase        end        else if(num == 4'd12)         begin   //我們的標(biāo)準(zhǔn)接收模式下只有1+8+1(2)=11bit的有效數(shù)據(jù)            num <= 4'd0;        //接收到STOP位后結(jié)束,num清零            rx_data_r <= rx_temp_data;//把數(shù)據(jù)鎖存到數(shù)據(jù)寄存器rx_data中        end    endendmodule

(2)波特率控制模塊

speed_select.v

`timescale 1ns / 1psmodule speed_select(                    clk,rst_n,                    bps_start,clk_bps                    );input clk;  // 50MHz主時鐘input rst_n;    //低電平復(fù)位信號input bps_start;    //接收到數(shù)據(jù)后,波特率時鐘啟動信號置位                    //或者開始發(fā)送數(shù)據(jù)時,波特率時鐘啟動信號置位output clk_bps; // clk_bps的高電平為接收或者發(fā)送數(shù)據(jù)位的中間采樣點(diǎn) //-----------------------------------------------------------------------------//以下波特率分頻計(jì)數(shù)值可參照上面的參數(shù)進(jìn)行更改//計(jì)算方法://以9600bps為例,9600bps表示每秒9600bit,則傳輸1bit需要10^9/9600=104166ns,//所以再我們使用50MHz的時鐘頻率的前提下,需要104166/20=5208個時鐘周期//5208個時鐘周期內(nèi)傳送了1bit位,則在中間的時刻處,進(jìn)行取樣(接收模塊)或者//將中間時刻作為發(fā)送數(shù)據(jù)的數(shù)據(jù)改變點(diǎn)(發(fā)送模塊) `define BPS_PARA    5207//波特率為9600時的分頻計(jì)數(shù)值`define BPS_PARA_2  2603//波特率為9600時的分頻計(jì)數(shù)值的一半,用于數(shù)據(jù)采樣//-----------------------------------------------------------------------------reg[12:0] cnt;          //分頻計(jì)數(shù)reg clk_bps_r;          //波特率時鐘寄存器//-----------------------------------------------------------------------------//reg[2:0] uart_ctrl;//uart波特率選擇寄存器//特權(quán)的代碼中有這一句,但是一直沒有用到//這里將其去掉,對我們的程序沒有影響//-----------------------------------------------------------------------------always @ (posedge clk or negedge rst_n)    if(!rst_n) cnt <= 13'd0;    else if((cnt == `BPS_PARA) || !bps_start) cnt <= 13'd0; //波特率計(jì)數(shù)清零    else cnt <= cnt+1'b1;           //波特率時鐘計(jì)數(shù)啟動always @ (posedge clk or negedge rst_n)    if(!rst_n) clk_bps_r <= 1'b0;    else if(cnt == `BPS_PARA_2) clk_bps_r <= 1'b1;      // clk_bps_r高電平為接收數(shù)據(jù)位的中間采樣點(diǎn),同時也作為發(fā)送數(shù)據(jù)的數(shù)據(jù)改變點(diǎn)    else clk_bps_r <= 1'b0;assign clk_bps = clk_bps_r;endmodule

(3)串口發(fā)送模塊

uart_tx.v

`timescale 1ns / 1psmodule uart_tx(                clk,rst_n,                rx_data,rx_int,rs232_tx,                clk_bps,bps_start            );            input clk;          // 50MHz主時鐘input rst_n;        //低電平復(fù)位信號input clk_bps;      // clk_bps_r高電平作為發(fā)送數(shù)據(jù)的數(shù)據(jù)改變點(diǎn)input[7:0] rx_data; //接收數(shù)據(jù)寄存器input rx_int;       output rs232_tx;    // RS232發(fā)送數(shù)據(jù)信號output bps_start;   //接收或者要發(fā)送數(shù)據(jù),波特率時鐘啟動信號置位//------------------------------------------------------------------------------//邊沿檢測,檢測rx_int信號的下降沿,rx_int信號的下降沿表示接收完全reg rx_int0,rx_int1,rx_int2;    //rx_int信號寄存器,捕捉下降沿濾波用wire neg_rx_int;    // rx_int下降沿標(biāo)志位always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            rx_int0 <= 1'b0;            rx_int1 <= 1'b0;            rx_int2 <= 1'b0;        end    else begin            rx_int0 <= rx_int;            rx_int1 <= rx_int0;            rx_int2 <= rx_int1;        endend//捕捉到下降沿后,neg_rx_int拉高保持一個主時鐘周期assign neg_rx_int =  ~rx_int1 & rx_int2;//------------------------------------------------------------------------------reg[7:0] tx_data;   //待發(fā)送數(shù)據(jù)的寄存器reg bps_start_r;assign bps_start = bps_start_r;//------------------------------------------------------------------------------//reg tx_en;    //發(fā)送數(shù)據(jù)使能信號,高有效//接收數(shù)據(jù)中斷信號,接收到數(shù)據(jù)期間始終為高電平,在該模塊中利用它的下降沿來啟動串口//發(fā)送數(shù)據(jù)實(shí)際上這個信號是不需要的,因?yàn)樵诖诎l(fā)送數(shù)據(jù)模塊,clk_bps信號會給發(fā)送//數(shù)據(jù)的always模塊提供一個時鐘周期寬的高電平信號,在這個時鐘周期內(nèi),會發(fā)送出去1bit//的數(shù)據(jù)信息或者控制信息(起始位、停止位)//而在其余時間(不發(fā)送的時間),由于串口發(fā)送數(shù)據(jù)模塊給發(fā)送波特率控制信號提供//的計(jì)數(shù)使能信號bps_start一直是無效,所以clk_bps一直保持低電平//所以此時不會發(fā)送數(shù)據(jù),而不需要專門用一個tx_en信號進(jìn)行控制//------------------------------------------------------------------------------reg[3:0] num;always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            bps_start_r <= 1'b0;            //tx_en <= 1'b0;            tx_data <= 8'd0;        end    else if(neg_rx_int) begin   //接收數(shù)據(jù)完畢,準(zhǔn)備把接收到的數(shù)據(jù)發(fā)回去            bps_start_r <= 1'b1;            tx_data <= rx_data; //把接收到的數(shù)據(jù)存入發(fā)送數(shù)據(jù)寄存器            //tx_en <= 1'b1;        //進(jìn)入發(fā)送數(shù)據(jù)狀態(tài)中        end    else if(num==4'd11) begin   //數(shù)據(jù)發(fā)送完成,復(fù)位            bps_start_r <= 1'b0;            //tx_en <= 1'b0;        endendreg rs232_tx_r;assign rs232_tx = rs232_tx_r;always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            num <= 4'd0;            rs232_tx_r <= 1'b1;        end    //else if(tx_en) begin    else    begin        if(clk_bps)         begin            num <= num+1'b1;            case (num)                4'd0: rs232_tx_r <= 1'b0;   //發(fā)送起始位                4'd1: rs232_tx_r <= tx_data[0]; //發(fā)送bit0                4'd2: rs232_tx_r <= tx_data[1]; //發(fā)送bit1                4'd3: rs232_tx_r <= tx_data[2]; //發(fā)送bit2                4'd4: rs232_tx_r <= tx_data[3]; //發(fā)送bit3                4'd5: rs232_tx_r <= tx_data[4]; //發(fā)送bit4                4'd6: rs232_tx_r <= tx_data[5]; //發(fā)送bit5                4'd7: rs232_tx_r <= tx_data[6]; //發(fā)送bit6                4'd8: rs232_tx_r <= tx_data[7]; //發(fā)送bit7                4'd9: rs232_tx_r <= 1'b1;   //發(fā)送結(jié)束位                default: rs232_tx_r <= 1'b1;            endcase        end        else if(num==4'd11)             num <= 4'd0;    //復(fù)位    endendendmodule

(4)頂層模塊

uart_top.v

`timescale 1ns / 1psmodule uart_top(clk,rst_n,rs232_rx,rs232_tx);input clk;          // 50MHz主時鐘input rst_n;        //低電平復(fù)位信號input rs232_rx;     // RS232接收數(shù)據(jù)信號output rs232_tx;    //  RS232發(fā)送數(shù)據(jù)信號wire bps_start1,bps_start2; //接收到數(shù)據(jù)后,波特率時鐘啟動信號置位wire clk_bps1,clk_bps2;     // clk_bps_r高電平為接收數(shù)據(jù)位的中間采樣點(diǎn),同時也作為發(fā)送數(shù)據(jù)的數(shù)據(jù)改變點(diǎn) wire[7:0] rx_data;  //接收數(shù)據(jù)寄存器,保存直至下一個數(shù)據(jù)來到wire rx_int;        //接收數(shù)據(jù)中斷信號,接收到數(shù)據(jù)期間始終為高電平//----------------------------------------------------//下面的四個模塊中,speed_rx和speed_tx是兩個完全獨(dú)立的硬件模塊,可稱之為邏輯復(fù)制//(不是資源共享,和軟件中的同一個子程序調(diào)用不能混為一談)////////////////////////////////////////////speed_select        speed_rx(                               .clk(clk),  //波特率選擇模塊                            .rst_n(rst_n),                            .bps_start(bps_start1),                            .clk_bps(clk_bps1)                        );uart_rx     uart_rx1(                                   .clk(clk),  //接收數(shù)據(jù)模塊                            .rst_n(rst_n),                            .rs232_rx(rs232_rx),                            .rx_data(rx_data),                            .rx_int(rx_int),                            .clk_bps(clk_bps1),                            .bps_start(bps_start1)                        );///////////////////////////////////////////                     speed_select        speed_tx(                               .clk(clk),  //波特率選擇模塊                            .rst_n(rst_n),                            .bps_start(bps_start2),                            .clk_bps(clk_bps2)                        );uart_tx         uart_tx2(                                   .clk(clk),  //發(fā)送數(shù)據(jù)模塊                            .rst_n(rst_n),                            .rx_data(rx_data),                            .rx_int(rx_int),                            .rs232_tx(rs232_tx),                            .clk_bps(clk_bps2),                            .bps_start(bps_start2)                        );endmodule

2.1.4測試程序的設(shè)計(jì)

這里編寫相應(yīng)的testbench文件對這個串口通信功能進(jìn)行功能仿真,testbench的核心是,模擬PC機(jī)按照串口幀格式給FPGA提供輸入串口信號,這里就簡單地模擬PC機(jī)每當(dāng)上一次發(fā)送完成后隔1ms再向FPGA發(fā)送下一個數(shù)據(jù),并且這里發(fā)送的數(shù)據(jù)就簡單得用循環(huán)發(fā)送兩個數(shù)據(jù)0xA9和0xD4來模擬。

Testbench的Verilog實(shí)現(xiàn)代碼如下:

Test_uart_top.vt

`timescale 1 ns/ 1 psmodule test_uart_top();reg clk;reg rs232_rx;reg rst_n;// wires                                               wire rs232_tx;// assign statements (if any)                          uart_top i1 (// port map - connection between master ports and signals/registers       .clk(clk),    .rs232_rx(rs232_rx),    .rs232_tx(rs232_tx),    .rst_n(rst_n));initial clk = 0;always #10 clk = ~clk;initialbegin    rst_n = 0;    #60 rst_n = 1;end//這里模擬PC機(jī)循環(huán)發(fā)出兩字節(jié)的數(shù)據(jù)前一個數(shù)據(jù)是0xA9(8'b1010_1001),//后一個數(shù)據(jù)是0xD4(8'b1101_0100)//數(shù)據(jù)的格式采用1字節(jié)起始位(0)、8字節(jié)數(shù)據(jù)、1字節(jié)停止位(1)initial begin       #100        rs232_rx = 1;    forever         begin                           //1ms時開始發(fā)送第一個數(shù)據(jù)            #1000000    rs232_rx = 0;   //第一個數(shù)據(jù)起始位--->0            #104166     rs232_rx = 1;   //第一個數(shù)據(jù)0bit--->1            #104166     rs232_rx = 0;   //第一個數(shù)據(jù)1bit--->0            #104166     rs232_rx = 0;   //第一個數(shù)據(jù)2bit--->0            #104166     rs232_rx = 1;   //第一個數(shù)據(jù)3bit--->1            #104166     rs232_rx = 0;   //第一個數(shù)據(jù)4bit--->0            #104166     rs232_rx = 1;   //第一個數(shù)據(jù)5bit--->1            #104166     rs232_rx = 0;   //第一個數(shù)據(jù)6bit--->0            #104166     rs232_rx = 1;   //第一個數(shù)據(jù)7bit--->1            #104166     rs232_rx = 1;   //第一個數(shù)據(jù)停止位--->1            #104166     ;   //停止位的持續(xù)時間                        //1ms后開始發(fā)送第二個數(shù)據(jù)            #1000000    rs232_rx = 0;   //第二個數(shù)據(jù)起始位--->0            #104166     rs232_rx = 0;   //第二個數(shù)據(jù)0bit--->0            #104166     rs232_rx = 0;   //第二個數(shù)據(jù)1bit--->0            #104166     rs232_rx = 1;   //第二個數(shù)據(jù)2bit--->1            #104166     rs232_rx = 0;   //第二個數(shù)據(jù)3bit--->0            #104166     rs232_rx = 1;   //第二個數(shù)據(jù)4bit--->1            #104166     rs232_rx = 0;   //第二個數(shù)據(jù)5bit--->0            #104166     rs232_rx = 1;   //第二個數(shù)據(jù)6bit--->1            #104166     rs232_rx = 1;   //第二個數(shù)據(jù)7bit--->1            #104166     rs232_rx = 1;   //第二個數(shù)據(jù)停止位--->1            #104166     ;   //停止位的持續(xù)時間        endendinitialbegin    #100000000 $stop;endendmodule

功能仿真的波形如下:

從圖中大概能夠看出,串口發(fā)送線(這里發(fā)送和接收均是相對于FPGA而言)上的數(shù)據(jù)實(shí)際上就是串口接收線上數(shù)據(jù)的一個延時。

將其中前10ms的波形放大,如下所示:

2.1.5板級驗(yàn)證結(jié)果

2.1.6實(shí)驗(yàn)總結(jié)

(1)首先,開發(fā)板的原理圖上,串口芯片那一部分有問題,如下所示:

實(shí)際上,進(jìn)行測量后,I/O160接到的是MAX232的9腳,I/O163接到的是MAX232的10腳。

(2)和特權(quán)同學(xué)代碼的兩個不同之處

① 特權(quán)同學(xué)在波特率控制模塊中,有這么一句:

reg[2:0]uart_ctrl;

定義了uart_ctrl這么一個信號,按照特權(quán)同學(xué)的注釋,是uart波特率選擇寄存器,但是后面的程序中一直沒有用到,所以在程序中將其去掉。

②在串口接收和串口發(fā)送模塊中,特權(quán)同學(xué)均用了一個信號用來表示正在接收數(shù)據(jù)和正在發(fā)送數(shù)據(jù),這兩個信號分別是rx_int信號和tx_en信號,實(shí)際上,在接收和發(fā)送具體的每個bit位時,不需要用這樣的信號進(jìn)行控制,因?yàn)?,?dāng)系統(tǒng)正處在接收狀態(tài)時,clk_bps會在相應(yīng)的采樣點(diǎn)提供一個時鐘周期寬度的高電平,在這個點(diǎn)上,接收模塊會對發(fā)向FPGA的串口線上的數(shù)據(jù)進(jìn)行采樣,而在其它時間(不在接收時),clk_bps一直保持低電平狀態(tài),接收模塊不采樣,系統(tǒng)處在發(fā)送狀態(tài)時同理,clk_bps也有這個規(guī)律,進(jìn)一步,考慮到rx_int信號是串口接收模塊uart_rx的輸出信號,用來給串口發(fā)送模塊uart_tx提供接收完成的信息,所以是必須的,但是在uart_rx模塊中,不需要rx_int信號對接收過程進(jìn)行控制,而tx_en信號則完全可以刪去。

下面以仿真的結(jié)果進(jìn)行說明:

上圖是對特權(quán)同學(xué)的Verilog描敘代碼進(jìn)行功能仿真的結(jié)果,從中可以看出,在rx_int信號和tx_en信號有效的期間,相應(yīng)的clk_bps均有相應(yīng)的高電平采樣信號或高電平使能信號,而在rx_int信號和tx_en信號無效的期間,相應(yīng)的clk_bps均保持為0,所以在相應(yīng)的代碼中,去掉了這兩個信號對接收和發(fā)送過程的控制語句(從前面的代碼注釋中可以看出去掉了哪些語句,實(shí)際上主要是去掉了兩個elseif語句)。

而且從上面的圖中,可以看出,改變前后其它信號的仿真結(jié)果完全相同。

(3)有關(guān)特權(quán)同學(xué)編寫的邊沿檢測程序的說明

最早看到這種邊沿檢測程序是在特權(quán)同學(xué)的深入淺出FPGA書上的鍵盤消抖實(shí)驗(yàn)中,當(dāng)時我是剛剛從同學(xué)那邊借來了一塊FPGA開發(fā)板,開始動手做FPGA方面的實(shí)驗(yàn),這個程序當(dāng)時就看了好久才懂,后來在用FPGA做其它的一些實(shí)驗(yàn)時,需要用到邊沿檢測時,都是套用那個鍵盤程序。。。。下面對這個串口通信實(shí)驗(yàn)中的邊沿檢測部分進(jìn)行說明。這一部分仿真結(jié)果:

從圖中可以看出,在100ns處,串口接收到的信號rs232_rx出現(xiàn)了第一個下降沿,結(jié)果,在130ns處,neg_rs232_rx信號出現(xiàn)了寬度是1個時鐘周期的高有效電平,這個信號用來作為串口開始接收數(shù)據(jù)的標(biāo)志,這段代碼實(shí)現(xiàn)下降沿檢測的原理是,rs232_rx、rs232_rx0、rs232_rx1、rs232_rx2、rs232_rx3這四個信號,每一個信號分別是前一個信號的一個時鐘周期的延時,所以rs232_rx0表示的是后面的數(shù)據(jù),rs232_rx3表示的是最前面的數(shù)據(jù),所以用這樣一個語句:

assignneg_rs232_rx=rs232_rx3&rs232_rx2&~rs232_rx1&~rs232_rx0;

表示當(dāng)rs232_rx上的數(shù)據(jù)是從1變到0時,neg_rs232_rx信號會出現(xiàn)一個時鐘周期長度的高電平。

2.2 實(shí)驗(yàn)2 基于FIFO的串口發(fā)送機(jī)設(shè)計(jì)

2.2.1說明

這個實(shí)驗(yàn)和特權(quán)同學(xué)的實(shí)驗(yàn)的大概思路是相同的,但是,具體的是看了特權(quán)同學(xué)的視頻以及書上的相關(guān)內(nèi)容后自己編寫相應(yīng)的Verilog代碼實(shí)現(xiàn)的。

2.2.2整體和子模塊功能分析

實(shí)現(xiàn)串口發(fā)送機(jī)的功能,分為3個子模塊,分別為發(fā)送數(shù)據(jù)產(chǎn)生模塊datagene、fifo_u模塊以及串口發(fā)送模塊uart_tx_top,其中,串口發(fā)送模塊和實(shí)驗(yàn)1類似,分為發(fā)送模塊和波特率控制模塊,但是加上了對FIFO進(jìn)行控制的部分。

這幾個模塊中,datagene模塊產(chǎn)生每隔1s遞增1的數(shù)據(jù)送到FIFO模塊的輸入端,并且產(chǎn)生FIFO的寫使能信號,使得FIFO在輸入端的數(shù)據(jù)穩(wěn)定時將輸入端的數(shù)據(jù)鎖存;FIFO模塊就是用ALTERA的FIFOIP核實(shí)現(xiàn)的,是一個數(shù)據(jù)寬度為8位的FIFO,uart_tx模塊一方面要產(chǎn)生FIFO的讀使能信號,這里我們?yōu)榱耸沟肍IFO每寫入一個數(shù)據(jù)就將這個數(shù)據(jù)輸出,所以讀使能信號在相應(yīng)的寫使能信號之后并在寫入下一個數(shù)據(jù)之前有效,另一方面,uart_tx模塊將FIFO輸出端的數(shù)據(jù)通過串口線輸出到PC機(jī)上。

2.2.3Verilog實(shí)現(xiàn)代碼

(1)數(shù)據(jù)產(chǎn)生模塊

datagene.v

module datagene(                input clk,                input rst_n,                output reg fifo_wrreq,                output reg [7:0] fifo_data                );reg [25:0] cnt_1s;  //定時1s的計(jì)數(shù)器always @(posedge clk or negedge rst_n)if(!rst_n)    cnt_1s <= 0;else if(cnt_1s == 26'd50000000)    cnt_1s <= 0;else    cnt_1s <= cnt_1s + 1;    always @(posedge clk or negedge rst_n)  //輸出寫使能信號if(!rst_n)    fifo_wrreq <= 0;else if(cnt_1s == 26'd25000000) //在兩個不同的數(shù)的中間FIFO讀取送到其上的數(shù)    fifo_wrreq <= 1;else     fifo_wrreq <= 0;always @(posedge clk or negedge rst_n)  //每隔1s使送給FIFO的數(shù)遞增1if(!rst_n)    fifo_data = 8'h0;else if(cnt_1s == 26'd50000000)    fifo_data = fifo_data + 1;endmodule

(2)FIFO模塊

用QUARTUS中的MegaWizzard實(shí)現(xiàn)即可

如上圖所示,wrreq和rdreq分別是寫使能信號和讀使能信號,empty是表示FIFO是否是空的信號,當(dāng)FIFO空時,empty是1,否則,empty是0,empty信號將作為串口發(fā)送模塊的輸入信號,當(dāng)empty由低變到高的時候,表示FIFO的數(shù)據(jù)已讀出,串口發(fā)送模塊此時會將這個數(shù)據(jù)發(fā)到PC機(jī)上。

(3)串口發(fā)送模塊

和實(shí)驗(yàn)1相同,分成兩個部分,發(fā)送模塊和波特率選擇模塊(去掉了接收模塊),Verilog實(shí)現(xiàn)的代碼分別為:

① uart_tx.v

`timescale 1ns / 1psmodule uart_tx(                input clk,                input rst_n,                input clk_bps,                input [7:0] tx_data,                input tx_start,                output bps_start,                output reg fifo_rdreq,                output rs232_tx             );reg tx_start0,tx_start1,tx_start2;  //rx_int信號寄存器,捕捉下降沿濾波用wire neg_tx_start;  // rx_int下降沿標(biāo)志位always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            tx_start0 <= 1'b0;            tx_start1 <= 1'b0;            tx_start2 <= 1'b0;        end    else begin            tx_start0 <= tx_start;            tx_start1 <= tx_start0;            tx_start2 <= tx_start1;        endendassign neg_tx_start =  tx_start1 & ~tx_start2;  //捕捉到上升沿后,neg_tx_start拉高保持一個主時鐘周期//這一句話表示前一時刻是1,后一時刻是0,所以是下降沿,//這里,tx_start2保存的是前一時刻的值,tx_start1保存的是后一時刻的值reg bps_start_r;reg[3:0] num;always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            bps_start_r <= 1'b0;        end    else if(neg_tx_start) begin //接收數(shù)據(jù)完畢,準(zhǔn)備把接收到的數(shù)據(jù)發(fā)回去            bps_start_r <= 1'b1;        end    else if(num==4'd11) begin   //數(shù)據(jù)發(fā)送完成,復(fù)位            bps_start_r <= 1'b0;        endendassign bps_start = bps_start_r;reg rs232_tx_r;assign rs232_tx = rs232_tx_r;always @ (posedge clk or negedge rst_n) begin    if(!rst_n) begin            num <= 4'd0;            rs232_tx_r <= 1'b1;        end    else    begin        if(clk_bps)             begin                num <= num+1'b1;                case (num)                    4'd0: rs232_tx_r <= 1'b0;   //發(fā)送起始位                    4'd1: rs232_tx_r <= tx_data[0]; //發(fā)送bit0                    4'd2: rs232_tx_r <= tx_data[1]; //發(fā)送bit1                    4'd3: rs232_tx_r <= tx_data[2]; //發(fā)送bit2                    4'd4: rs232_tx_r <= tx_data[3]; //發(fā)送bit3                    4'd5: rs232_tx_r <= tx_data[4]; //發(fā)送bit4                    4'd6: rs232_tx_r <= tx_data[5]; //發(fā)送bit5                    4'd7: rs232_tx_r <= tx_data[6]; //發(fā)送bit6                    4'd8: rs232_tx_r <= tx_data[7]; //發(fā)送bit7                    4'd9: rs232_tx_r <= 1'b1;   //發(fā)送結(jié)束位                    default: rs232_tx_r <= 1'b1;                endcase            end            else if(num==4'd11)                 num <= 4'd0;    //復(fù)位            end    end    //----------------------------------------------------------------//下面的這一部分代碼是在原來的串口發(fā)送模塊中添加的。用來產(chǎn)生FIFO讀使能信號//仿照data_gene模塊產(chǎn)生FIFO寫使能信號的過程,產(chǎn)生一個FIFO讀使能信號reg [25:0] cnt_1s;  //定時1s的計(jì)數(shù)器always @(posedge clk or negedge rst_n)if(!rst_n)    cnt_1s <= 0;else if(cnt_1s == 26'd50000000)    cnt_1s <= 0;else    cnt_1s <= cnt_1s + 1;    always @(posedge clk or negedge rst_n)  //輸出讀使能信號if(!rst_n)    fifo_rdreq <= 0;else if(cnt_1s == 26'd37500000) //在兩個不同的數(shù)的3/4的時刻FIFO輸出送到其上的數(shù)    fifo_rdreq <= 1;            //uart串口模塊讀取這個數(shù)值并送往PC機(jī)else                            //注意這個讀使能信號和寫使能信號之間的時序關(guān)系    fifo_rdreq <= 0;//-------------------------------------------------------------------endmodule

② speed_select.v

`timescale 1ns / 1psmodule speed_select(                clk,rst_n,                bps_start,clk_bps            );input clk;  // 50MHz主時鐘input rst_n;    //低電平復(fù)位信號input bps_start;    //接收到數(shù)據(jù)后,波特率時鐘啟動信號置位output clk_bps; // clk_bps的高電平為接收或者發(fā)送數(shù)據(jù)位的中間采樣點(diǎn)     //以下波特率分頻計(jì)數(shù)值可參照上面的參數(shù)進(jìn)行更改`define     BPS_PARA        5207    //波特率為9600時的分頻計(jì)數(shù)值`define     BPS_PARA_2      2603    //波特率為9600時的分頻計(jì)數(shù)值的一半,用于數(shù)據(jù)采樣reg[12:0] cnt;          //分頻計(jì)數(shù)reg clk_bps_r;          //波特率時鐘寄存器//----------------------------------------------------------reg[2:0] uart_ctrl; // uart波特率選擇寄存器//----------------------------------------------------------always @ (posedge clk or negedge rst_n)    if(!rst_n) cnt <= 13'd0;    else if((cnt == `BPS_PARA) || !bps_start) cnt <= 13'd0; //波特率計(jì)數(shù)清零    else cnt <= cnt+1'b1;           //波特率時鐘計(jì)數(shù)啟動always @ (posedge clk or negedge rst_n)    if(!rst_n) clk_bps_r <= 1'b0;    else if(cnt == `BPS_PARA_2) clk_bps_r <= 1'b1;  // clk_bps_r高電平為接收數(shù)據(jù)位的中間采樣點(diǎn),同時也作為發(fā)送數(shù)據(jù)的數(shù)據(jù)改變點(diǎn)    else clk_bps_r <= 1'b0;assign clk_bps = clk_bps_r;endmodule

③串口發(fā)送頂層模塊

uart_tx_top.v

module uart_tx_top(                input clk,                input rst_n,                input tx_start,                input [7:0] tx_data,                output fifo_rdreq,                output rs232_tx                );wire bps_start;wire clk_bps;speed_select speed_select_tx            (                clk,rst_n,                bps_start,clk_bps            );uart_tx uart_tx(                clk,rst_n,                clk_bps,                tx_data,                tx_start,                bps_start,                fifo_rdreq,                rs232_tx                );          endmodule

2.2.4測試程序的設(shè)計(jì)

這個測試文件中只需給定時鐘信號和復(fù)位信號即可。

test_fifouart.vt

// Generated on "07/14/2007 17:44:19"                                                                                // Verilog Test Bench template for design : fifouart// // Simulation tool : ModelSim-Altera (Verilog)// `timescale 1 ns/ 1 psmodule test_fifouart();reg clk;reg rst_n;// wires                                               wire rs232_tx;// assign statements (if any)                          fifouart i1 (// port map - connection between master ports and signals/registers       .clk(clk),    .rs232_tx(rs232_tx),    .rst_n(rst_n));initial clk = 0;always #10 clk = ~clk;initial begin    rst_n = 0;    #100    rst_n = 1;end                   initial #3000000000 $stop;                     endmodule

功能仿真的波形如下所示:

觀察其中輸出0x03部分的波形,如下所示:

從圖中可以看出,依次輸出的是0x03的低位到高位數(shù)據(jù)。

2.2.5板級驗(yàn)證結(jié)果

從圖中可以看出,F(xiàn)PGA將存入FIFO中的數(shù)據(jù)依次向PC機(jī)發(fā)送。

2.2.6實(shí)驗(yàn)總結(jié)

(1)在進(jìn)行板級驗(yàn)證的時候,遇到了一個問題,當(dāng)我們將復(fù)位信號分配到開發(fā)板上的一個按鍵的時候,出現(xiàn)了如下的結(jié)果:

從圖中可以看出,時不時地會自動復(fù)位,但是當(dāng)我們將復(fù)位信號分配到這塊FPGA的全局復(fù)位端時,結(jié)果就是正確的,這是不是按鍵抖動的原因????

(2)從前面仿真的波形結(jié)果中可以看出,pos_tx_start信號和fifo_rdreq信號非常相近,只不過放大后能夠看出,pos_tx_start信號實(shí)際上比fifo_rdreq信號延時了3個時鐘周期,再重新審視pos_tx_start信號的產(chǎn)生過程,首先,串口發(fā)送模塊uart_tx在特定的時刻發(fā)出一個時鐘周期寬的fifo_rdreq信號,將FIFO中的數(shù)據(jù)從FIFO中讀出,然后FIFO的empty輸出端將由低變高,串口發(fā)送模塊uart_tx中通過邊沿檢測發(fā)現(xiàn)了這么一個上升沿,然后在這個上升沿之后使pos_tx_start信號在一個時鐘周期內(nèi)有效。再來看pos_tx_start信號的作用,其作用就是在它有效的那個時鐘周期內(nèi),使能bps_start信號,使得bps_start信號從這個時刻開始一直到一個單位的數(shù)據(jù)幀發(fā)送完成時都是有效的,從而波特率的計(jì)數(shù)器能夠在這一段時間進(jìn)行技術(shù)并輸出控制串口發(fā)送模塊輸出數(shù)據(jù)的控制信號,所以,完全可以去掉這么一個邊沿檢測的程序,直接用fifo_rdreq信號代替pos_tx_start信號,這樣做的話,僅僅是bps_start信號提前有效了3個時鐘周期,而3時鐘周期和在發(fā)送一個單位的數(shù)據(jù)幀時,bps_start有效的總時間相比,是微乎其微的,所以對結(jié)果幾乎沒有影響。

  

愛華網(wǎng)本文地址 » http://www.klfzs.com/a/25101015/278529.html

更多閱讀

怎樣修改文件夾權(quán)限 精 linux 修改文件夾權(quán)限

很多時候我們都需要管理員權(quán)限去修改一些系統(tǒng)文件夾,但是為了安全起見,我們都是普通用戶組啟動電腦,所以修改系統(tǒng)文件往往不成功,提示修改權(quán)限,那么怎么修改文件夾權(quán)限呢?怎樣修改文件夾權(quán)限 精——步驟/方法怎樣修改文件夾權(quán)限 精 1、

轉(zhuǎn) Linux下,使用cue拆分flac文件并轉(zhuǎn)換mp3 flac生成cue

Linux下,使用cue拆分flac文件并轉(zhuǎn)換mp3最近flac格式很流行。雖然它有這樣那樣的好處。但是很多專輯都被做成了一個大flac文件。這使得使用播放器播放起來不太方便。而且,很多隨身聽也不支持這種格式。在Linux下,通過幾個程序的協(xié)作就可

linux下壓縮和解壓縮文件 linux 解壓縮 bin文件

Linux 文件夾 壓縮 命令Linux壓縮文件的讀取·*.Zcompress程序壓縮的檔案;·*.bz2bzip2程序壓縮的檔案;·*.gzgzip程序壓縮的檔案;·*.tartar程序打包的數(shù)據(jù),并沒有壓縮過;·*.tar.gztar程序打包的檔案,其中并且經(jīng)過gzip的壓縮!·*.

Linux文件系統(tǒng)權(quán)限 callback什么意思

主題列表:1.默認(rèn)權(quán)限:umask2.隱藏權(quán)限:chattr, lsattr3.特殊權(quán)限:SUID/SGID/Sticky Bit4.文件類型:file系統(tǒng)環(huán)境:Redhat Fedora Core 6文章作者:wuzhaikof文件與(或)目錄是文件系統(tǒng)的具體表現(xiàn)形式,在Linux系統(tǒng)管理部分,文件與目錄管理映射了Linux文

聲明:《fifo linux fifo文件》為網(wǎng)友種依靠分享!如侵犯到您的合法權(quán)益請聯(lián)系我們刪除

激情视频久久免费观看| 成人午夜精品久久av| 一区二区三区久久久av| 狠狠干狠狠操天天日| 亚洲一区二区五十路熟女激情中出| 日韩精品嘿咻视频| 久久久亚洲熟妇熟女ⅹxx| 亚洲精品久久久久久蜜桃99| 91免费国产青青碰| 欧美精品在线小视频| 97日韩在线免费视频网站| 99国产婷婷综合在线视频 | 91精品国产综合久久久蜜臀| 日本女同性恋激情视频| 人妻熟女久久久久| 中文字幕一区二区久久人妻| 亚洲欧美自拍另类日韩| 色婷婷狠狠十八禁久久yy| 日韩中文字幕系列有码精品视频| 日韩午夜小视频合集| 久久久精品亚洲一区二区三区| 久久久久久久人妻av| 麻豆vpswindows精品| 99热这里只有精品16| 加勒比图片区不卡97| 绝色少妇高潮3在线观看| 91 porny九色| 中文字幕乱码一区二区av| 中文字幕亚洲一区嗯嗯| 国产成人综合精品久久| 在线日韩亚洲av电影| 国产综合精品久久东京热| 国产精品91久久久| 免费人成黄页网站大全在线观看| 久久久999国产视频| 欧美一区二区男人天堂| 亚洲综合色网自拍| 亚洲午夜久久久久影院| 精品乱子伦一区二区| 色视频免费在线观看高清| 2023中文字幕在线播放| 欧美激情在线久久久| 日韩三级电影大全中文字幕| 亚洲av中字在线| 日韩三级视频大全| 久久av红桃一区二区禁漫| 性高潮久久久久久久久久| 一本色道久久综合亚洲av| 日本女人性开放视频| 成人自拍视频手机免费在线观看| 亚洲日本成人三级少妇| 首页av在线观看| 久久久激情伦理在线视频| 97日韩在线免费视频网站| 婷婷激情激情五月天| 黄色av成人在线观看| 黑夜中文字幕首页在线视频| 最新在线不卡av| 伊人网免费看黄片| 51vv精品视频在线观看| 色综合久久久久久久综合| 在线观看免费日本不卡一二区| 8日韩一级一片内射视9一| 久久久久精品国产亚洲av水蜜| 五月婷婷激情一区二区三区| 日韩女优av网站在线| 日日摸夜夜添精品人人妻人人| 国产成人精品在线久久| 91综合精品久久久久| 色视频免费在线观看高清| 五月天,色中文字幕| 亚洲精品国品乱码久久久久| 夜夜操夜夜操天天操天天操| 丝袜人妻丝袜美腿呻吟| 男人的天堂亚洲2020| 欧美激情综合色综合啪啪| 日韩熟妇人妻中文字幕一区 | 日韩亚洲欧美在线com | 日韩av在线电影免费看| 亚洲精品综合免费| 国产精品91久久久| 天天操一操天天操天天操| 国产一区二区不卡老阿姨| 中文字幕在线观看国产有码| 日韩一区二区免费av| 中文字幕人妻熟女一区二区 | 国产成人亚洲综合a∨| 夜夜操夜夜操天天操天天操| 不卡无在一区二区三区四区 | 国产区资源在线观看| 69久久久久久波多野高潮| 欧美精品久久久999| 91人妻人人妻人人妻| 97成人在线视频免费播放| 成人午夜精品久久av| 午夜久久久久久禁播电影| 日韩不卡一区二区在线观看| 久久综合久久综合亚洲| 91综合精品久久久久| 青青青在线观看国产| 国产精品免费看久久久久久| 精品久久99在线观看| 日韩中文字幕人妻在线视频| 激情五月综合婷婷欧美| 麻豆高清视频在线免费观看| 午夜欧美久久久久久久久| 国产一区二区三区精品公司| 亚洲 欧美 在线 日韩| AV无码国产精品色午夜| 国产精品美女久久av爽| 中文字幕日产在线视频| 91是什么意思网络污词| 国产91精品天堂在线观看| 亚洲五月天在线中文字幕在线| 在线国产偷拍自拍| av最新资源在线观看| 国产成人亚洲综合a∨| www,夜色,com| 亚洲av大全久久| 91精品一区二区在线观看久久久| 久草在在线免视频在线观看| 精品无人区无码乱码毛片国产| 亚洲无人区乱码中文字幕一区| 激情综合激情五月俺也去淫淫 | 日韩精品嘿咻视频| 热新久久99免费视频视频| 亚洲图库另类图片日韩| 日韩欧美亚洲成人网| 丰满少妇高潮久久久久久| 久久精品熟女亚洲AV色欲男同| 可以直接看的黄色av网站| 亚洲男人的天堂av2017| 日本女人性开放视频| 精品久久久havxxx蜜桃| 欧美精品久久久久久aa| 久久视频精品在线视频| 丁香婷婷色五月激情综合深爱| 精品尤物女神在线观看| 国产一区二区三区高清视频| 亚洲中文字幕乱码一区二区| 美女亚洲第一区二区| 婷婷影院久久激情五月天| 人人妻人人爽狠狠干| 一区二区三区精品少妇人妻| 日韩精品日韩精品日韩| 综合亚洲和欧洲一二三四区| 91精品国产综合久久久蜜臀| 国产精品自拍偷拍p| 国产视频在线看一区| 日韩欧美成年一级| 蜜臀av性久久一区二区| 欧美精产国品一二三类产品| 91av一区二区三区在线观看| 日本萝莉三级电影| 不卡一二三区在线视频| 精品999高清视频| 日韩黄页网站在线免费观看视频 | 999热这里只有精品视频| 精品视频一区二区三区蜜桃| 久久久9视频免费观看| 国产丝袜玉足一区二区三区性色| 成人熟女人妻在线电影| 国产av一区二区三区四区| 亚洲日本精品久久久久中文| 中文字幕久久黑人| 欲色av蜜臀av性色av三级| 午夜伊人狠狠av| 国产九色91中文在线视频| 熟女义母乱码中文字幕| 婷婷六月天狠狠爱| 国产午夜精品夜夜骚久久久久| 久久久久久久久久久一级片| 国产精品入口麻豆a| 日本五十路六十路七十路| 91婷婷国产精品久久久久| 国产欧美日韩两性在线观看| 99热国产一区二区三区| 久久久999亚洲精品| 在线免费看的黄片视频| 黑人性高潮免费视频| 日韩av不卡电影在线观看| 人妻丰满熟妇av无码区ll| 亚洲天堂网av大全| 国产又粗又硬又大又长又爽| 免费黄色av线上观看| 人妻伦伦精品一区二区三区在线看| 亚洲自拍偷拍另类| 国产伦理一区二区久久久久久| 日本人妻制服诱惑| 91av一区二区三区在线观看| 国产av色噜噜一区二区三区| 东京热日韩电影一区二区| 8日韩一级一片内射视9一| 人妻中文字幕一区二三区| 97久久国产综合网| 69久久久久久波多野高潮| 自拍偷拍亚洲专区图片| 人妻视频一区二区三区免费| 久久99视频完整版| 中文字幕一区二区久久人妻女| 少妇人妻一级视频观看| 性欧美精品久久久久久久樱花| 麻豆精品视频精品在线免费观看| 欧美激情在线久久久| 日韩av一区二区三区蜜桃| 日韩丝袜一区av| 777精品午夜一区二区毛片| 亚洲av成人无网码天堂| 肥臀大腚沟肥臀大屁股一区二区| 大吊视频一区二区三区四区| 日韩成人黄色av在线观看| 产熟妇一区二区三区aⅴ网站| 欧美国产日韩久久一区 | 天天干天天玩天天操| 日韩黄色大片中文字幕| 精品视频一区二区三区蜜桃| 91一区区二区三区在线观看91 | 国产香蕉特级一区二区三区| 日韩不卡一区二区在线观看| 久久久中文字幕视频| 久久在草免费观看亚洲国产| 午夜中文字幕a区b| 国产精品中文字幕免费| 超碰国产在线观看91| 国内精品伊人久久久久人妇| 日本东京热最新中文字幕| 亚洲 制服 人妻 久久| 日韩av电影在线观看视频| 亚洲国产av不卡婷婷| 婷婷激情网五月天| 国产极品嫩模在线观看91| 日韩精品久久日日躁夜夜| 亚洲激情诱惑美女| 欧美xingai在线播放| 久久久久久熟妇吹潮av观看| 国产av一区二区三区四区| 精品成人一区二区三区在线不卡| 日本女人性开放视频| 日本欧美人体视频| 婷婷激情综合一区二区| 国产极品嫩模在线观看91| 国产精品久久久久jk制服| 国产欧美日韩精品视频| 日韩成人一区电影| 懂色aⅴ一区二区三区免费| 中文字幕中文有码在线精品| 日韩 欧美 一区二区三区| 日本少妇人妻系列| 人妻丰满精品熟女| 蜜臀精品国产91内射久久| 日韩欧美亚洲三四区| 国产精品久久久精品三级| 亚洲中文字幕久久久av| 中文字幕乱码一区二区av| 国产av一二区三区| 久久av少妇av高潮| 久久久9视频免费观看| 久久久久9999免费视频| 丁香婷婷色五月激情综合深爱 | 人妻还是视频在线播放| 欧美美熟妇激情一区二区三区在线 | 狠狠做深爱婷婷综合激情| 亚洲av中字在线| 亚洲欧美日韩国产成人综合| 色视频免费在线观看高清| 91 porny九色| 国产精品一区二区精品视频| 精品视频一区二区三区蜜桃| 日韩人妻字幕在线| 精品少妇久久一区二区三区| 91亚洲精品在线免费观看| 91精选一区二区三区久久久| 精品国产日韩高清毛片| 性做久久久久久久久浪潮| 91一区区二区三区在线观看91| 在线成人亚洲中文字幕av| 日韩精品日韩精品日韩| 五月免费婷婷影院在线| 熟女少妇激情另类综合一区| 绿帽人妻精品一区二区粉嫩av| 中文字幕第一页婷婷| 国产一区二区美女视频| av福利免费在线看| 久久久久69成人精品视频| 日韩一级精品一区二区| 中文字幕亚洲日韩欧美一区| 天天干天天色天天摸| 夏天香蕉如何保存能放更久| 欧美日韩免费网站观看| 亚洲欧洲成熟熟女妇专区乱| 成人在线观看视频精品| 熟探花啪啪第十场av| 麻豆资源在线不卡观看| 激情五月综合婷婷欧美| 午夜精品久久久久久不卡欧美一级| 日韩综合一区二区三区| 少妇人妻一级视频观看| 在线观看中文字幕码2020| 国产又粗又硬又大又长又爽| 亚洲av日韩在线免费观看| 亚洲午夜伦理aaa| 日日摸夜夜添精品人人妻人人| 中文字幕91大神| 天天精彩久久中文字幕| 69久久久久久波多野高潮| 男人操女人的大逼逼| 亚洲综合欧美另类尤物| 日日爱亚洲一区av| 亚洲欧美另类久久精品| 日本午夜高清在线| 久久久久久亚洲综合影院 | 亚洲激情国产专区| 亚洲国产日韩精品视频| 亚洲中文字幕在线的| 五月婷婷之之五月婷婷| 欧美日韩私拍福利视频| 亚洲精品国产呦系列| 中日亚洲欧美激情在线| 欧美日韩图区一区二区三区| 91精选一区二区三区久久久 | 人妻还是视频在线播放| 亚洲黄色av观看| 久久久久久有国产精品| 首页av在线观看| 看片网免费你懂的视频| 日韩美av一区二区| 日韩一区二区免费av| 日本女同性恋激情视频| 亚洲天堂网av大全| 欧美亚日韩一区二区三区| 亚洲熟妇欲色一区一区三区| 日韩精品久久日日躁夜夜| 九九热精品免费视频观看| 国产一区二区三区 久久| 亚洲制服人妻另类小说| 亚洲欧美自拍另类日韩| 亚洲天堂国产免费| 亚洲av日韩在线免费观看| 日韩黄色影视大全| 亚洲精选国产视频| 天堂久久天堂色综合色| 2023中文字幕在线播放| 免费人妻人人干视频| 亚洲第一成人在线观看av| 日韩av一级大片| 中文字幕人妻乱码在线| 97网在线视频免费播放| 人妻熟妇丰满不伦一区二区三区| 日韩亚洲在线成人| 欧美亚日韩一区二区三区| 日本久久免费在线观看| 热久久精品国99热| 亚洲三级av在线播放| 麻豆成人免费视频一区二区| 激情久久综合精品久久人妻| 成人日韩视频中文字幕| 日本熟妇免费一区二区三区| 欧美美熟妇激情一区二区三区在线 | 久久久久久99国产精品免费| 国产日韩av一区二区三区四区| 亚洲日本成人三级少妇| 丰满大屁股熟妇偷拍| 国产偷拍自拍久久久| 绝色少妇高潮3在线观看| 日本少妇人妻系列| 男人操女人的大逼逼| 色婷婷中文字幕一区二区| 五月婷婷丁香花开网| 99久草精品视频在线| 亚洲制服人妻另类小说| 一区二区三区欧美日韩欧美 | 日韩不卡av电影网| 日本熟妇视频中文字幕有码| 午夜影院在线精品| 国产亚洲自拍色老头| 日本超熟老熟妇网站| 国产亚洲欧洲一区二区在线| 亚洲一区二区尻逼| 亚洲激情国产专区| 亚洲欧美日韩久久精品狠狠| 亚洲男人的天堂av2017| 日本大香蕉永久网| 2023av在线视频| 一区二区三区久久久无| 亚洲欧美自拍另类日韩| 中文字幕日韩国产av| 中日亚洲欧美激情在线| 色哟哟 日韩精品| 亚洲日本精品久久久久中文| 国产精品久久久久久人妻免费| 97视频人人做人人爱| 国产剧情在线观看一区二区| 中文字幕亚洲一区嗯嗯| 91久久精品国产91久| 久久999精品久久久久久| 91麻豆精品传媒国产在线观看| 久久精品 视频一区| 久久亚洲精品人成综合网| 欧美日韩国产专区一区| 男人的天堂精品久久| 91精品一区二区三区| 最新99热这里只有精品| 久久大伊人精品视频| 中文字幕一区中文字幕| 国产精品免费视频观看露| 色综合变态另类777| 97成人在线视频免费播放| 国产一区二区三区在线呻吟视频| 久久久久久久久久久一级片 | 亚洲欧美日韩清纯唯美| 成人中文字幕乱码中文字幕| 蜜臀99精品国产高清在线观看| 亚洲制服人妻另类小说| 亚洲五月天久久久噜噜噜噜| 国产成人自拍视频网| 久久精品国产96精品| 91行情视频在线看高清| 91国产手机在线观看| 精品少妇人妻一区二区三区四区| 五月婷婷开心之中文字幕| 亚洲日本精品久久久久中文| 在线免费看的黄片视频| 人妻熟女av一区| 91在线国产精品免费观看| 日本女同性恋激情视频| 日日日夜夜夜精品| 91精品一区二区三区91人妻| 久久99国产精品二区不卡| 国产欧美日韩两性在线观看| 亚洲中文字幕乱码一区二区| 国产不卡最新在线视频| 日韩成人免费电影在线| 久久精品影院在线观看视频| 天天射天天干天天爱| 伊人久久首页精品| 久久久久久熟妇吹潮av观看| 国产又粗又硬又大又长又爽| 久久av少妇av高潮| 国产综合精品久久东京热| 天天看亚洲特黄大片| 成人精品电影一区二区三区| 五月天天天操天天干| 亚洲成人精品国产av| 日本最新的中文字幕| 国产精品入口麻豆a| 久久久亚洲熟妇熟女ⅹxx| av中文字幕在线观看播放| 日韩精品视频网站免费看| 久久精品动漫一区二区三区| 亚洲91久久久久久久久久久| 国产一区二区三区在线h| 欧美熟妇大bbwsex| 8日韩一级一片内射视9一| 天天碰天天摸天天干天天操| 久久99国产精品二区不卡| 国产综合91天堂亚洲国产| 色综合久久东京热| 日韩精品日韩精品日韩精品| 日韩欧美色视频在线| 老鸭窝在线视频免费看 | 91精品一区二区三区| 精品视频一区二区三区蜜桃| 午夜精品一区二区三区91| 久久99视频完整版| 高清露脸爆极品白富美av| 久久99国产日韩精品久久99| 欧美一区二区男人天堂| 日韩成人一区电影| 把人妻干哭中文字幕在线观看| 色片在线观看国产| 亚洲国产精品久久久久蜜桃噜噜| 亚洲欧美日韩国产都市激情| 国产午夜精品夜夜骚久久久久| 夜夜操夜夜操天天操天天操| www,夜色,com| 午夜精品久久久久久不卡欧美一级 | 久久精品国产字幕高潮37| 不卡一二三区在线视频| 日本熟妇久久久久久| 色婷婷狠狠禁久久| 久久久久久99国产精品免费| 日韩国产自拍偷拍| 中文字幕亚洲一区嗯嗯| 中文字幕婷婷在线观看| 亚洲av毛片av| 91综合精品久久久久| 高清欧美精品xxxxx在线看| 国产欧美电影一区二区三区| 国产一区二区三区精品公司| 亚洲国产欧美精品久久久久| 色秘乱码一区二区三区在线| 国产成人午夜一区二区三区| AV无码国产精品色午夜| 欧美日韩精品视频第一页| 久久久激情伦理在线视频| 欧美日韩免费网站观看| 成人在线视频免费国产| 中文字幕日本激情| 色婷婷av一区二区三区四川| 久久亚洲精品人成综合网| 风流老熟女一区二区三区av| 一区二区三区四区五区日韩| 亚洲av毛片在线| 看吊视频一区二区三| 国产69堂一区二区三区在线观看| 五月激情综合网五月激情| 久久人妻少妇av嫩草| 亚洲日韩不卡视频色酷色| 成人国内精品视频在线观看日韩| 久久久9视频免费观看| 日韩中文字幕系列有码精品视频| 日韩一区二区三区蜜桃av| 日本六十路xxx| 成人福利网久久久久久| 很黄很黄的在线上床| 午夜爱看福利视频| 91九色蝌蚪蜜桃臀| 成人福利在线播放免费| 自拍偷拍另类色图| 亚洲日韩不卡视频色酷色| 久久久久久伊人婷婷| 深田咏美亚洲一区二区| 男人做受天堂青青操| 伊人久久中文字幕人妻| 成人亚洲一区二区三区在线观看| 伊人久久中文字幕人妻| 91婷婷国产精品久久久久| 黑人操中国女人的逼| 国产成人av在线无限观看| 久久av红桃一区二区禁漫 | 日韩av高清无打码在线观看| 久久久久9999免费视频| 国产精品久久久久久66| 全部免费特黄特色大片看片| 国内一区二区三区在线观看| 人人澡人人澡人人妻| 精品999高清视频| 全亚洲最大资源网| 99精品国产999| 91行情视频在线看高清| 日b视频在线免费| 亚洲一区二区日韩电影| 把人妻干哭中文字幕在线观看| 丰满少妇一区二区三区视频| 欧美日韩极品妻在线观看| 五月天久久伊人欧美| 波婷五月激情五月天| 999国产精品成人| av成人影院在线播放| 亚洲国产日韩精品视频| 欧美一区二区三区无| 精品成人一区二区三区在线看片 | 最新欧美日韩一区二区| 久久久久69成人精品视频| 大香蕉久久久久在线伊人| 亚洲天堂最新版www| 国产精品兄妹在线观看麻豆| 久久精品亚洲天堂av| 亚洲男人的天堂av2017| 亚洲一区二区三区四区五区福利| 国产成人av在线无限观看| 无码人妻一区二区三区18| 九九九九九九久久久久久久久久| 一区二区三区精品少妇人妻 | 国产又粗又硬又大又长又爽| 欧美日韩国产精品欧美| 久久精品视频免费视频| 国产精品久久久久久成人免费| 日本人妻制服诱惑| 久久综合精品伊人色欲17| 淫秽网站在线播放| 国产美女精品传媒在线观看| 久久久9视频免费观看| 欧美性色aⅴ欧美综合色| 国产人妻aⅴ一区二区三区| 日韩午夜小视频合集| 清纯唯美激情亚洲天堂| 国产精品久久久久久人妻免费| 国产巨作av在线播放| 久久99热在线观看| 91xxx免费在线观看 | 亚洲男人天堂加勒比| 国产一区二区三区在线观看网站| 色片在线观看国产| 亚洲男人天堂加勒比| 操日本熟女春宵视频| 淫秽网站在线播放| a3k9x在线观看| 91av一区二区三区在线观看 | 久久鬼一本到综合88| 91人妻人人妻人人妻| 国产成人亚洲综合a∨| 人妻少妇视频在线播放| 久久精品一区二区日韩| 高清一区二区三区四区免费视频| 国产午夜精品久久精| 日韩一级精品一区二区| 在线观看免费日本不卡一二区| 一区二区三区久久久av| 一本色道久久综合亚洲av| 欧美人妻有码中文字幕| 99精品人妻一区二区三区| 日韩中文少妇字幕| 国产综合精品久久东京热| 丁香花激情五月资源| 亚洲a在线免费视频| 国产日韩欧美中文在线播放| 五月天丁香一区二区三区| 久久精品国产96精品| 久久久久性免费视频| 熟女人妻中文字幕专区| 99久久久精品四川精品| 亚洲av综合有码| 波婷五月激情五月天| 天天操天天爱天天操天天爱| 国产 欧美日韩在线视频| 亚洲情色电影网站| 人妻熟女中文字幕在线观看| 久久综合精品乱码中文| 91久久人澡人人添人人爽网站| 日韩美av一区二区| 97久久碰国产精品夜| 日韩精品日韩精品日韩 | 久久视频免费一区二区| 中日韩精品无码一区二区三区| 国产精选一区二区三区91| 最新中文字幕 av| 欧美性色aⅴ欧美综合色| 99久久热这里只有精品 | 久久久久性免费视频| 人妻中文字幕在线三区| 成人日韩视频中文字幕| 日韩亚洲中文字幕视频| 操穴电影中文字幕人妻中文字幕| 日韩中文字幕人妻在线视频| 亚洲一区二区尻逼| 国产亚洲自拍色老头| 91是什么意思网络污词| 亚洲日韩不卡视频色酷色| 日韩精品免费二区三区三区| 日韩av一级大片| 日韩av高清在线影院| 999久久久视频黄色| av中文字幕人妻丝袜在线| 久久99在线观看视频| 精品少妇视频一区二区三区| 欧美一区二区三区四区大片| 国产不卡最新在线视频| 床戏大尺度激情视频| 免费公开国产五十路视频| 国产美女啪啪18禁| 韩日av电影在线观看| 五月婷婷之综合激情在线| 日韩一区二区中文字幕| 久久久久99精品三人毛片| 一本久道久久综合综合| 国产av一区两区三区| 亚洲国产欧美精品久久久久| 中文字幕第一页婷婷| www操操操操操操| 日久干草青青视频免费| 亚洲成人三级黄色片| 黑人操中国女人的逼| 欧美xingai在线播放| 麻豆网站在线免费观看| 日韩av毛片观看| 国产巨作av在线播放| 久久久久久精品免费免费WE| 日韩av一区二区三区蜜桃| 国产婷婷色av一区二区| 国产五月天在线视频| 日本久久在线一区| 国产成人自拍视频网| 91入口在线观看天天| 日韩专区第17页| 日韩啪啪 中文字幕| 2014天天操一操天天干一干| 久久久999久久国产| 久久国产三级黄色片| 国产91精品天堂在线观看| 日本人妻制服诱惑| 久久久久久久人妻av| 国产一区二区三区在线观看网站| 亚洲激情四射五月| 日日爱亚洲一区av| 人妻夜夜爽天天爽欧美色院| 国产高清蜜臀久久99| 精品久久久久久久久久久换人妻| 深田咏美亚洲一区二区| 日本av电影av| 精品人妻巨乳一区二区三区| 色视频免费在线观看高清| 成人小视频在线播放| 精品人妻巨乳一区二区三区| 欧美丰满熟妇乱xxxx| 亚洲男人的天堂av2017| 93久久精品日日躁夜夜躁欧美| 夜福利视频免费观看| 久久精品美女性感国产综合av| 精品人妻午夜在线视频播放| 天天看亚洲特黄大片| 91入口在线观看天天| 亚洲精品久久久中文字| 日韩av高清电影手机在线观看| 伊人成色综合视频| 亚洲日本成人三级少妇| 国内精品国产三级国产a久久| 日韩精品免费美女在线观看| 亚洲小说综合另类| 91九色蝌蚪蜜桃臀| 成人自拍视频手机免费在线观看| 麻豆精品国产一二三免费| 日韩欧美亚洲成人网| 国产日韩欧美中文在线播放| 欧美人与动牲交欧美精品| 亚洲五月婷婷丁香综合| 天天色天天操天天综合网| 久久精品一区二区日韩| 日本少妇趟水视频| AV无码国产精品色午夜| 波多野结衣初尝黑人巨大| 亚洲综合色网自拍| 久久久精品亚洲中文字幕| 精品乱码久久久久久| 午夜精品一区二区三区电影..| 精品一区二区三区熟女少妇| 人妻精品一区二区熟女| 亚洲一区二区三区中文久久| 亚洲精品国产呦系列| 国产偷拍自拍久久久| 天天干,天天日,天天色| 国产精品久久久久久网站| 美女亚洲第一区二区| 日韩一级精品一区二区| 亚洲激情在线电影观看| 中文字幕人妻熟女| 大陆精品一区二区三区久久| 日本欧美人体视频| 日韩精品日韩精品日韩精品| 欧美成人一区二区免| 午夜伊人狠狠av| 欧美日韩国产专区一区| 日韩一区视频播放| 国内女人精品一区二区三区| 亚洲成人另类综合| 日本久久免费在线观看| 亚洲精品国品乱码久久久久| 免费一区二区三区视频| 熟妇人妻一区二区三区四区久久久| 91久久久福利视频| 五月天,色中文字幕| 人妻人人干青青草| 亚洲综合色网自拍| 丁香婷婷激情啪啪综合五月天| 婷婷激情网五月天| 亚洲久久av97一区| 中文字幕第一页婷婷| 国产久精品搜索视频| 高清欧美精品xxxxx在线看| 亚洲熟妇熟女久久精品综合 | 绝色少妇高潮3在线观看| 成人小视频在线播放| 岛国福利视频在线观看| 高清一区二区三区四区免费视频| 亚洲国产精品久久久久蜜桃噜噜| 中文字幕欧美精品日韩有码| 国产一区二区三区美女在线观看| 在线观看免费日本不卡一二区| 亚洲一区二区三区四区五区福利| 欧美在线视频一区二区三区| 福利视频一区二区 三区| 一区二区三区四区高清av| 亚洲精选国产视频| 日本大香蕉国产在线| 欧美精品在线小视频| 综合久久精品久久精品| 国产精品久久久久jk制服| 日本女人性开放视频| 久久精品国产99久久久蜜桃| 亚洲激情国产专区| 日韩av高清无打码在线观看| 中文字幕日韩一区二区三区本高| 白石茉莉奈一区二区av| 日韩三级电影大全中文字幕| AV无码国产精品色午夜| av福利免费在线看| 成人福利在线播放免费| 日韩美av一区二区| av的天堂男人的天堂| 麻豆精品国产一二三免费| 夏天香蕉如何保存能放更久| 又色又爽又黄久久98| 精品999高清视频| 欧美激情一区二区三区综合| 精品乱子伦一区二区| 丝袜美腿aⅴ一区二区三区| 少妇人妻88久久中文字幕| 色综合久久久久久久久中文| 亚洲天堂 亚洲第一| 最新国产精品av| 黄色亚洲电影网站在线观看| 五月天,色中文字幕| 精品高清在线观看免费观看| 亚洲熟妇熟女久久精品综合| 熟女人妻中文字幕专区| 中文字幕人妻99| 九九九九九九久久久久久久久久| 日本少妇好色视频| 午夜精品一区二区三区电影..| 7788人妻精品免费| 香蕉av蜜臀av一区二区| 日本 亚洲 久久| 91免费国产青青碰| 污视频18在线观看| 日韩亚洲成人aα在线| 精品综合久久久久久久91精品| 91九色蝌蚪蜜桃臀| 玩弄放荡人妻少妇精品| 麻豆资源在线不卡观看| 成人伦理片免费在线观看免费观看| 国产精品久久久人妻午夜| 色狠久久av北条麻纪| 日韩成人免费电影在线| 日韩精品日韩精品日韩| 欧美精品久久久久久aa| 日本熟妇久久久久久| 伊人久久首页精品| 欧美色综合天天久久| 欧美v日韩v亚洲v最新| 久久久国产精品视频在线| 亚洲五月婷婷丁香综合| av的天堂男人的天堂| 亚洲熟妇aⅴ一区二区| 久久艹中文字幕丝袜| 99国产婷婷综合在线视频| 亚洲国产成人女人久久久| 白石茉莉奈一区二区av| 日日爱亚洲一区av| 91综合精品久久久久| 色婷婷av一区二区三区四川| 色婷婷狠狠禁久久| 伊人 久久 中文字幕| 97色伦综合在线欧美视频| 久久视频精品在线视频| 日韩精品免费美女在线观看| 97日韩在线免费视频网站| 日韩在线中文字幕免费| 91行情视频在线看高清| 日本一区二区三区久久| 久久综合九色综合欧洲98| 国产色老太色老太在线视频| 精品丝袜久久久久久人妻懂色| 伊人久久亚洲综合社区| 亚洲精品高清视频在线观看| 日本少妇人妻系列| 国产精品自拍偷拍p| 亚洲男人的天堂av2017| 欧美日韩私拍福利视频| 国产欧美电影一区二区三区| 风流老熟女一区二区三区av| 激情综合激情五月俺也去淫淫 | 久久国产三级黄色片| 日本精品久久久久中文字幕2 | 视频二区 中文字幕 人妻中文| 人妻在线视频福利| 亚洲激情国产专区| 国产精品久久久人妻午夜| 国产精品美女丝袜一区二区| 日本萝莉三级电影| 久久re视频在线免费观看| 人人妻人人爽狠狠干| 91国产丝袜在线播放九色| 亚洲制服人妻另类小说| 亚洲日本成人三级少妇| 熟女一区二区三区在线观看视频| 久久99精品色婷婷| 青青久视频在线观看| 丰满少妇免费做爰大片人| 蜜桃久久久久久久91| 成人国产av精品麻豆网| 色婷婷av一区二区三区四川| 熟妇人妻一区二区三区四区久久久| 亚洲一级黄免费视频| 亚洲黄色天堂网站| 中文字幕人妻在线视频| 美女亚洲第一区二区| 亚洲一区二区三区中文久久| 日本五十路六十路七十路| 91麻豆精品传媒国产在线观看| 夜夜操夜夜操天天操天天操| 亚洲热青春视频在线| 久久精品 视频一区| 精品一区二区三区熟女少妇| 五月免费婷婷影院在线| 亚洲av在线观看播放| 天天躁日日躁狠狠躁av中文| 五月婷婷之综合激情在线| 国产av一区二区三区免费视频| 久久久久久99国产精品免费| 中文字幕人妻少妇一区二区| 色婷婷狠狠十八禁久久yy| 日本成人有码在线 中文字幕 | 久久综合精品伊人色欲17| 精品久久久久久久毛片微露脸| 玩弄放荡人妻少妇精品| 久久va视频免费观看| 瑟瑟韩漫在线观看| 亚洲少妇人妻系列| 色婷婷 激情五月| 91精选一区二区三区久久久| 人妻少妇视频在线播放| 久久国产三级黄色片| 久久精品一区二区麻豆| 亚洲情色天堂在线观看| 看片网免费你懂的视频| 久久99久久99久久99受| 国产av自拍亚洲区| 老熟女老91妇女老熟女| 国产av一区二区三区四区| 五月天丁香婷久久爱| 中文字幕精品人妻97| 久久久久精品国产亚洲av水蜜| 亚洲成人激情图区| 亚洲国产区男人本色| 成人在线观看视频精品| 777久久久久久久| 久久婷婷色综合日韩一区一区| 93久久精品日日躁夜夜躁欧美 | 久久亚洲精品人成综合网| 国产日本福利在线观看| 好好的曰com视频在线| 国产精品久久九九视频| 日韩av高清在线影院| 欧美成人精品一区二区视频| avtt天堂网久久精品| 亚洲一级黄色免费片| 欧美精品日韩精品亚洲| 欧美日韩特一级大片 | 网友自拍成人在线视频| 成人福利在线播放免费| 人人超级碰青青精品| 亚洲欧洲成熟熟女妇专区乱| 91久久人澡人人添人人爽网站| 午夜影院成人福利| 国产av熟女白浆精品视频| 五月天中文字幕在线婷婷| 日本综合久久综合久久| 久久的精品一区二区三区| 中文字幕一区二区不卡高清 | 国产一区日本一区欧美一区| 国产av一二区三区| 日韩综合一区二区三区| 亚洲小说综合另类| 欧美综合激情另类专区| 日本熟妇视频中文字幕有码| 国产小视频在线播放网站| 国产91久久久久久久免费| 日韩网站在线免费观看| 日韩最新p片中文字幕av| 五月婷婷激情文学| 制服丝袜 欧美日韩| 国产999精品999| 亚洲激情av电影| 99热在线只有精品6| 国产av熟女白浆精品视频| 在线观看国产一区亚洲| 日本熟妇免费一区二区三区| 日韩熟妇中文字幕| 成人自拍视频手机免费在线观看| 国产二区中文字幕91| 亚洲激情四射五月| 日韩一卡二卡三不卡| 春色校园综合激情亚洲| 日韩av高清在线影院| 午夜婷婷综合在线| 特级做a爱片久久久久久69| av天堂网在线播放| 日韩成人黄色av在线观看| 五月天综合av影院| 91久久人澡人人添人人爽网站| 亚洲一区二区日韩电影| 最近的最好看的中文字幕| 久久大伊人精品视频| 日韩av精彩在线观看| 青青青青久久久久久| 人妻少妇视频在线播放| 人妻中文字幕一区二三区| 91精品色综合久久久蜜桃臀| 91香蕉久久久久久| 国产丝袜玉足一区二区三区性色| 国产精品久久久久久成人免费| 日韩欧美亚洲精品综合| 999热国内精品在线免费视频| 九九九九九高清一本无码| 国产成人精品久久久久欧美| 91久久久福利视频| 五月天丁香一区二区三区| 91人妻无码成人精品一区二区| 日韩欧美中文字幕综合网| 日韩av成人一区二区三区在线看 | 久久人妻少妇av嫩草| 国产亚洲欧美视频一区二区| 国产成人精品久久久久欧美| av天堂网在线播放| 放荡的人妻少妇视频| 久久久亚洲熟女精品俱乐部| 国产巨作av在线播放| 久久亚洲午夜一区二区| 日韩毛片公交车上激情| 56porm在线视频| 人妻熟女av一区| 久久av少妇av高潮| 精品久久久havxxx蜜桃| 欧洲国产伦久久久久久久| 免费人成黄页网站大全在线观看| 亚洲精品久久久久久蜜桃99| 国产精品久久久久久成人免费| 99成人免费视频观看| 91亚洲精品在线免费观看| 91精选一区二区三区久久久| 国产一区二区三区在线呻吟视频| 亚洲精品综合免费| 日韩人妻精品免费| 97久久久久久精品人妻一区| 欧美国产日韩久久一区 | 999热国内精品在线免费视频| 欧美国产日韩久久一区| 欧美成人四级中文字幕| 99久久久精品四川精品| 日韩av高清无打码在线观看| 97色伦综合在线欧美视频| 国产91一区二区三区在线| 日本人妻制服诱惑| 色婷婷中文字幕一区二区| 亚洲欧美自拍另类日韩| 青青青在线观看国产| 日韩三级视频大全| 成人精品视频99在线观看免费| 99热都是只有精品| 熟女义母乱码中文字幕| 五十路丰满大屁股老熟女| 99久久精品国内盗摄| 可以直接看的黄色av网站| 少妇精品久久久久久av蜜桃| 91老司机在线视频| 日本成人有码在线 中文字幕| 国产视频在线看一区| 日韩欧美激情免费无毒| 亚洲国产欧美精品久久久久| 久久99国产精品二区不卡| 91青青草手机视频在线观看| 欧美日韩一级在线视频| 把人妻干哭中文字幕在线观看 | 性欧美精品久久久久久久樱花| 一本久道久久综合综合| 五月婷婷大香蕉日韩| 亚州欧美中文日韩| 欧美激情在线久久久| 中日亚洲欧美激情在线| 国产99精品综合电影| 美女精品视频一区二区三区| 欧美精欧美乱码一二三区| 视频一视频二视频三| 久久久久久国产精品一区二区| 日韩精品日韩精品日韩精品| 综合亚洲和欧洲一二三四区| 国产av一二区三区| 91精品一区二区三区91人妻| 亚洲av在线观看播放| 亚洲熟妇熟女久久精品综合| 欧美日韩国产精品欧美| 日韩人妻字幕在线| 久久久久999久久久久| 日韩精品免费二区三区三区| 伊人久久中文字幕人妻| 国产精品成人久久久久久| 国产又粗又硬又大又长又爽| 日韩草草草草草草草草草| 日韩成人免费电影在线| 亚洲三级天堂在线| 亚洲激情在线电影观看| 超碰97人人看人人爱| 五月天丁香婷久久爱| 青青草万部激情影院| 亚洲五月婷婷丁香综合| 成人黄色在线观看91| 日本大香蕉国产在线| 国产美女精品传媒在线观看| 好好的日在线视频观看| 久久精品国产日韩欧美孕妇| 在线日韩亚洲av电影| 国产 欧美日韩在线视频| 国产精品久久久久久网站| 国产精品美女丝袜一区二区| 凹凸熟女白浆精品91| 国产免费av在线网站| 欧美激情一区二区三区综合| 3d动漫精品啪一区二区免费| 亚洲国产182tv精品天堂| 久久99视频完整版| 国产综合精品久久99之一| 人人妻人人爽人人艹| 九九九九九高清一本无码| 热久久久久这里有精品| 日韩人妻字幕在线| 爸爸和女儿的黄色片| 亚洲欧美日韩国产成人综合 | 亚洲五月天久久久噜噜噜噜| 久久成人熟女热视频| 欧美美熟妇激情一区二区三区在线| 中文字幕一区二区久久人妻| 欧美久久久久人妻尻禄破| 亚洲美女色www色| 日韩精品嘿咻视频| 国产成人av在线无限观看| 久久av少妇av高潮| 日韩av亚洲激情色图| 国产区资源在线观看| 日韩欧美亚洲三四区| 亚洲天堂国产免费| 夜夜操夜夜操天天操天天操| 一区二区三区久久久无| 精品国产一区二区三区av天堂| 日本亚洲国产色图| 久草在在线免视频在线观看| 亚洲情色电影网站| 97超碰在线免费在线观看| 男人操女人的大逼逼| 日韩三级视频大全| 99久久久精品四川精品| 丰满少妇一区二区三区视频| 91国产丝袜在线播放九色| 激情五月天丁香综合| 久久久精品亚洲天堂网站| 91免费国产青青碰| 熟探花啪啪第十场av| 91国产人成在线观看| 日韩精品日韩精品日韩| 波多野结衣乳喷高潮视频 | 九九视频精品在线免费观看| 国产精品免费看久久久久久| 人人精品,人人妻| 91综合精品久久久久| 人人澡人人澡人人妻| 在线观看国产一区亚洲| 波多野结衣初尝黑人巨大| 人妻精品区三免费视频| 欧美激情综合色综合啪啪| 国产日韩av在线免费观看| 日韩av成人一区二区三区在线看| 国产成人亚洲综合a∨| 成人精品电影一区二区三区| 欧美日韩国产精品合集| 久久亚洲福利视频免费| 精品999高清视频| 日本女人视频网站| 奇米成人av电影| 人妻精品区三免费视频| 国产成人一区二区三区影院首页 | 亚洲天堂亚洲天堂中文字幕| 日本中文字幕在线观看视频免费| 伊人成色综合视频| 欧美精品久久久久久aa| 凹凸国产av熟女白浆| 色综合久久久久久久久中文| 亚洲一区二区五十路熟女激情中出| 97久久碰国产精品夜| 瑟瑟免费在线观看| 日本女同性恋激情视频| av福利免费在线看| 日本一本二本三本不卡区 | 99精品人妻一区二区三区| 五月婷婷亚洲综合色| 日韩欧美亚洲另类激情一区. | 中文字幕婷婷在线观看| 国产香蕉特级一区二区三区| 日韩中文字幕av在线观看网站| 国产精品久久久久久66| www中文字幕日本| 伊人成色综合视频| a阿v视频在线观看| 国产精品久久九九视频| 黑夜中文字幕首页在线视频| 黄色av成人在线观看| 欧美成人精品女人久久久| 综合久久精品久久精品| 国产成人av在线观看入口| 亚洲国产区男人本色| 午夜欧美久久久久久久久| 久久夜夜一区二区三区日韩 | 国产精品久久久久久久影视一免费| 中文字幕+乱码av| 午夜激情四射88| 青青操成人免费视频| 日本熟妇久久久久久| 九九久久精品免费网站| 97久久碰国产精品夜| 中文字幕人妻国产91| 91久久人澡人人添人人爽网站| 国语自产精品视频在线播放| 日韩欧美中文亚洲一区 | 蜜臀av精一区二区三区| 亚洲欧美自拍另类日韩| 国产色老太色老太在线视频| 国产日韩欧美自拍视频| 久久大伊人精品视频| 丁香六月激情啪啪啪啪啪啪啪| 日日日夜夜夜精品| 欧美xingai在线播放| 久久一级夫妻生活片| 丰满的少妇2一区二区| 国产极品嫩模在线观看91| aaa精品视频免费在线| 97超碰在线免费在线观看| 日韩草草草草草草草草草| 一本色道久久亚洲精品av| 亚洲av日韩av专区国产| 五月婷婷开心之中文字幕| 日韩黄页网站在线免费观看视频 | 99久久99久久久精品| 熟女少妇水多一区二区三区| 亚洲情爱视频网站| 7788人妻精品免费| av一区二区在线观看完| 亚洲日韩不卡视频色酷色| av中文字幕人妻丝袜在线| 丝袜国产日韩另类高清| av中文字幕一区久久| 亚洲欧洲成熟熟女妇专区乱| 91大神 在线播放| 美女国产精品美女在线观看| 国产一区二区三区四区99| 国产精品性色在线播放| 成人熟女人妻在线电影| 99成人免费视频观看| 日韩精品嘿咻视频| 五月天,色中文字幕| 色版视频在线免费观看| 国产午夜精品在线免费观看| 日韩欧美亚洲三四区| 亚洲少妇插b色图| 黄色大片黄色一级大片| 又硬又粗又黄又猛又爽又持久| 中老熟妇一区二区| 国产精产国品一二三产区视频| 久久久久久亚洲av在线播放| 国产一级av岛国片| 日韩欧美亚洲成人网| 国产日韩欧美自拍视频| 性色av蜜臀av夜夜嗨av| 日韩中文字幕系列有码精品视频| 国产女同互慰一区二区三区| 久久久久9999免费视频| 日韩一区二区av在线| 亚洲视频频道在线| 91精品一区二区在线观看久久久 | 日韩中文字幕av在线观看网站| 国家卫健委要求各地设黄码医院| 午夜精品免费福利视频一区二区| 免费人成黄页网站大全在线观看 | 少妇高潮久久久久久一代女皇| 91精品色综合久久久蜜桃臀| 久久精品国产日韩欧美孕妇| 99久在线视频观看| 日韩午夜宅男福利| 蜜臀久久国产精品久久久| 日本午夜高清在线| 秋霞福利视频在线观看| 人妻丰满精品熟女| 9999久久久久久久久| 五月婷婷六月丁香动漫| 亚洲五月婷婷丁香综合| 蜜臀久久国产精品久久久| 中文日韩欧美第一页| 日韩毛片在线视频播放| 丝袜人妻丝袜美腿呻吟| 人妻人人干青青草| 亚洲精品久久久久久蜜桃99| 乱码久久久久久久电影| 日韩啪啪 中文字幕| 熟女人妻中文字幕专区| 日本大香蕉国产在线| 2023av在线视频| 97日韩在线免费视频网站| 久久久久久伊人婷婷| 蜜桃久久久久久久久久久久| 玩弄放荡人妻少妇精品| 熟女一区二区三区在线观看视频| 成人国产av精品麻豆网| 首页av在线观看| a阿v视频在线观看| 中文字幕中文有码在线精品| 99久草精品视频在线| 亚洲自拍 校园春色| 国产亚洲欧美色视频| 久久av红桃一区二区禁漫| 亚洲人午夜精品射精日韩| 亚洲欧美日韩国产成人综合| 亚洲国产日韩精品视频| av的天堂男人的天堂| 欧美人与动牲交欧美精品| 亚洲ⅴa久久久噜噜噜久久狠狠| 韩日av电影在线观看| 欧美精欧美乱码一二三区| 93成人在线播放视频| 高清一区二区三区四区免费视频 | 日韩精品中文字幕巨臀人妻中出| 中文字幕人妻国产91| 91区二区三区免费看| 日韩一级精品一区二区| 2014天天操一操天天干一干| 中文字幕日韩一区二区不卡| 最新在线不卡av| 少妇精品久久久久久av蜜桃| 亚洲激情诱惑美女| 综合亚洲和欧洲一二三四区| 国产91精品天堂在线观看| 人妻少妇精品一二三区| 亚洲精品国品乱码久久久久| 瑟瑟韩漫在线观看| 日韩一区二区免费av| 午夜精品男人天堂av| 天天插天天插天天伊人| 欧美人与动牲交欧美精品| 久久久久久亚洲综合影院| 九九九九九九久久久久久久久久| 日韩人妻精品免费| 91久久久精品免费| 国产五月天在线视频| 亚洲中文字幕在线观看国产推理片| 好好的曰com视频在线| 中中文字幕五月婷婷| 亚洲丰满性熟妇ⅹxxoo| 久久精品国产99久久久蜜桃| 精品人妻午夜在线视频播放| 一本久道久久综合综合| 成人精品一区久久久久| 日本六十路xxx| 91成人一区二区三区| 亚洲精品久久乱码中文字幕| 亚洲av中字在线| 成人熟女人妻在线电影| 91香蕉久久久久久| 中文字幕人妻熟女av| 丝袜美腿aⅴ一区二区三区| 精品国产av色哟哟| 无码人妻一区二区三区18| 人妻在线视频福利| 亚洲久久av97一区| 97人澡人人添人人爽欧美| 亚洲av毛片av| 欧美精品日韩精品亚洲| 天天舔天天爱天天做| 熟女义母乱码中文字幕| 亚洲激情诱惑美女| 亚洲 制服 人妻 久久| 2xpxp在线视频| 精品国产日韩高清毛片| 精品成人一区二区三区在线看片| jul909中文字幕在线| 人妻精品一区二区熟女| 色婷婷狠狠禁久久| 欧美久久久久久久久久久久久| 精品视频一区二区三区蜜桃 | 最新在线不卡av| 五月婷婷激情在线视频播放| 日久干草青青视频免费| 日韩成人一区电影| 91夜色私人影院在线观看| 色综合变态另类777| 久久久久久精品一级片| 精品少妇人妻一区二区三区四区| 亚洲国产182tv精品天堂| 人妻中文字幕在线三区| 中文字幕91大神| 久久久久久精品一级片| 激情综合激情五月俺也去淫淫| 激情视频网站久久婷婷| 九九视频精品在线免费观看 | 国产精品久久网址大全| 又硬又粗又黄又猛又爽又持久| 五月激情综合网五月激情| 丰满少妇一区二区三区视频| 国产999精品999| 唐人av亚洲av| 超碰97人人看人人爱| 国产美女啪啪18禁| 人妻一区二区三区久久夜夜嗨| 久久99热久久99这里有精品| 丝袜人妻丝袜美腿呻吟| 精品一区二区三区熟女少妇 | 国产偷拍自拍久久久| 日韩成人黄色av在线观看| 亚洲热青春视频在线| 欧美成人一区二区免| 日韩中文字幕系列有码精品视频 | 乱码午夜久久久99| 日韩av区一区二区三| 久久资源站中文字幕| 久久久中文字幕视频| 丁香婷婷色五月激情综合深爱 | 日韩中文字幕系列有码精品视频| 日韩激情视频在线高清| 国产成人自拍视频网| 在线免费观看完整版日韩av| 免费公开国产五十路视频| 色狠久久av北条麻纪| 日韩av成人一区二区三区在线看| 色版视频在线免费观看| 色婷婷综合久久久久精品中文| 亚洲欧美日韩国产都市激情| 中文字幕+乱码av| 夜夜操夜夜操天天操天天操| 日韩欧美中文字幕综合网| av中文字幕人妻丝袜在线| www中文字幕日本| 久久久久久综合国语对白| 蜜臀99精品国产高清在线观看| 中文av在线dvd| 五月婷婷大香蕉日韩| 国自产久久久久无码春色影视| 日韩草草草草草草草草草| 东京热日韩电影一区二区| 亚洲国产一区二区三区久久久| 日本在线中文字幕一区二区 | a3k9x在线观看| 人妻熟妇丰满不伦一区二区三区| 国产91精品天堂在线观看| 免费欧美一二三区| 日韩美av一区二区| 中文字幕高清资源网| 久久久久69成人精品视频| 亚洲中文字幕乱码一区二区|