亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種PCIe接口邏輯的FPGA實現(xiàn)

        2019-03-27 08:32:04秦固平毛瑞娟楊小勇常振杰
        無線電工程 2019年4期
        關(guān)鍵詞:信號信息

        秦固平,毛瑞娟,楊小勇,常振杰

        (1.中國人民解放軍66138部隊,北京 100043; 2.國家無線電頻譜管理研究所有限公司,陜西 西安710061)

        0 引言

        隨著現(xiàn)代通信技術(shù)的發(fā)展,在無線電監(jiān)測領(lǐng)域,大帶寬、高性能和高效率特性已經(jīng)成為無線電監(jiān)測設(shè)備中高速數(shù)據(jù)傳輸總線的基本要求。PCIe作為第三代互連技術(shù)已經(jīng)廣泛應(yīng)用于無線電通信領(lǐng)域[1-3]。PCIe總線采用差分鏈路作為數(shù)據(jù)傳輸通道,由于差分信號可以使用更高的總線頻率,使得PCIe總線的數(shù)據(jù)傳輸帶寬較其他總線有很大的提高[4-6]。

        本文針對無線電監(jiān)測設(shè)備對高速數(shù)據(jù)傳輸總線的需求,采用基于FPGA的信號采集處理板卡作為端點設(shè)備,以工控板作為根復(fù)合體,完成了二者之間PCIe總線的接口設(shè)計。其中,F(xiàn)PGA采用Xilinx Kintex 7系列xc7k410tffg900芯片,工控板配置為Windows7 64位操作系統(tǒng),i5處理器。按PCIe傳輸?shù)牧鞒谭帜K設(shè)計了PCIe總線的接口邏輯,并在FPGA中實現(xiàn)64位數(shù)據(jù)接口的DMA模式寫數(shù)據(jù)傳輸,實現(xiàn)了數(shù)據(jù)的高速傳輸。這種以模塊式的設(shè)計方法實現(xiàn)PCIe接口的DMA傳輸模式可以在無線電監(jiān)測設(shè)備等嵌入式設(shè)備中得到應(yīng)用。

        1 PCIe總線總體設(shè)計

        1. 1 PCIe IP核接口設(shè)計

        Xilinx 7系列FPGA的PCIe IP核是一種大帶寬、可擴展和可靠性強的串行結(jié)構(gòu)模塊[7-10]。PCIe IP核遵循PCIe基本規(guī)范,內(nèi)部集成了物理層、數(shù)據(jù)鏈路層和事務(wù)層,并且已經(jīng)完成了物理層和數(shù)據(jù)鏈路層的相關(guān)邏輯功能,預(yù)留出了相應(yīng)的邏輯接口供用戶使用[11-13]。IP核中的事務(wù)層采用數(shù)據(jù)包的形式在設(shè)備之間交換信息,用戶只需要對事務(wù)層進行操作,即可完成PCIe設(shè)備之間的數(shù)據(jù)交互[14]。PCIe IP核的頂層功能塊和數(shù)據(jù)接口如圖1所示。

        圖1 PCIe IP核的頂層功能塊和數(shù)據(jù)接口

        事務(wù)層作為PCIe總線協(xié)議的頂層,首先要完成的是對事務(wù)層數(shù)據(jù)包進行組裝和拆解,Xilinx FPGA PCIe IP核分為2種事務(wù)層接口:64位事務(wù)層接口和128位事務(wù)層接口[15-17]。設(shè)計中PCIe總線接口選擇64位事務(wù)層接口類型。

        典型的64位事務(wù)層接口32位可尋址存儲器寫請求TLP格式嚴(yán)格遵循PCIe總線協(xié)議規(guī)范,PCIe總線上每個時鐘周期傳輸64位數(shù)據(jù)。其中Byte0表示第一個時鐘周期的低32位數(shù)據(jù),Byte4表示第一個時鐘周期的高32位數(shù)據(jù),Byte8表示第2個時鐘周期的低32位數(shù)據(jù),Byte12表示第2個時鐘周期的高32位數(shù)據(jù),依次類推。

        1. 2 PCIe DMA寫邏輯框架設(shè)計

        在PCIe體系結(jié)構(gòu)中,根復(fù)合體和存儲器在同一層架構(gòu)上,所以DMA模式在數(shù)據(jù)傳輸過程中,無需經(jīng)過CPU主機內(nèi)存與外設(shè)內(nèi)存之間可以直接進行數(shù)據(jù)交換,并且可以一次傳輸多包數(shù)據(jù),使得設(shè)備具有大的數(shù)據(jù)吞吐量,適用于大帶寬數(shù)據(jù)傳輸[18-20]。由于數(shù)字接收機中傳輸?shù)臄?shù)據(jù)量大,傳輸帶寬大,所以必須采用DMA模式的存儲器寫事務(wù)進行。而傳統(tǒng)的DMA模式每傳輸一包數(shù)據(jù)都需要進行一次DMA啟動過程,這樣會影響數(shù)據(jù)傳輸帶寬,所以在此采用鏈?zhǔn)紻MA模式,鏈?zhǔn)紻MA模式下每啟動一次DMA,可以傳輸多包數(shù)據(jù)。該過程需要配合MSI(Message Signaled Interrupt)中斷才能有效執(zhí)行,MSI中斷即消息中斷,屬于PCIe總線的消息事務(wù)。對于每次中斷傳輸?shù)臄?shù)據(jù)包數(shù)以及每一包數(shù)據(jù)的大小需要PCIe驅(qū)動端與邏輯端協(xié)商而定。

        無線電接收機PCIe DMA控制結(jié)構(gòu)分為6個模塊,分別是PCIe IP核、數(shù)據(jù)接收模塊、寄存器控制模塊、DMA控制模塊、數(shù)據(jù)發(fā)送模塊以及數(shù)據(jù)輸入模塊。各模塊的邏輯關(guān)系如圖2所示。

        圖2 PCIe DMA控制結(jié)構(gòu)

        數(shù)據(jù)輸入模塊主要用來存儲前端數(shù)據(jù)。在FPGA板卡中,接收機接收到無線信號首先要進行模擬信號到數(shù)字信號的轉(zhuǎn)換,也就是A/D轉(zhuǎn)換,然后把轉(zhuǎn)換后的數(shù)據(jù)儲存在數(shù)據(jù)輸入模塊中,當(dāng)上位機發(fā)送傳輸啟動信號之后,再進行DMA傳輸。數(shù)據(jù)輸入模塊在本設(shè)計中用FIFO來實現(xiàn),不再對此模塊做詳細(xì)論述。

        數(shù)據(jù)接收模塊是用來接收用戶對數(shù)字接收機的配置信息及DMA傳輸機制的相關(guān)參數(shù),并根據(jù)PCIe字節(jié)規(guī)范協(xié)議進行解包,提出有用信息傳給寄存器控制模塊進行存儲。

        寄存器控制模塊主要用來存儲數(shù)據(jù)接收模塊解析出的基地址信息、傳輸包長度信息、傳輸包大小信息及無線電監(jiān)測設(shè)備的相關(guān)參數(shù)信息等,并對數(shù)據(jù)接收模塊解析后的信息進行重新組包,對數(shù)據(jù)寫入地址進行控制。寄存器地址及存儲的內(nèi)容由FPGA部分和驅(qū)動部分協(xié)議決定。

        DMA寫控制模塊主要完成DMA寫數(shù)據(jù)傳輸過程中數(shù)據(jù)包長度的控制和相應(yīng)的DMA寫偏移地址的控制。寫控制模塊是整個傳輸過程的核心,需要在地址匹配和時序方面特別注意,否則就會在調(diào)試過程中出現(xiàn)計算機死機或藍屏。具體實現(xiàn)過程將在各模塊的FPGA具體實現(xiàn)中做詳細(xì)論述。

        數(shù)據(jù)發(fā)送模塊根據(jù)DMA寫控制模塊發(fā)送的包頭信息和地址信息對每一包數(shù)據(jù)按PCIe協(xié)議規(guī)范進行組包,然后將組好的數(shù)據(jù)包發(fā)送至PCIe核,經(jīng)過PCIe核傳輸至計算機進行存儲。

        2 PCIe接口各模塊的FPGA實現(xiàn)

        2. 1 數(shù)據(jù)接收模塊

        數(shù)據(jù)接收模塊用來接收用戶對無線電監(jiān)測設(shè)備的配置信息及DMA傳輸機制的相關(guān)參數(shù)。用戶在上位機上通過驅(qū)動程序設(shè)置無線電監(jiān)測設(shè)備的參數(shù),PCIe驅(qū)動同時發(fā)送DMA傳輸機制的相關(guān)配置參數(shù),從而保證PCIe硬件邏輯與上位機驅(qū)動匹配。數(shù)據(jù)接收模塊信號框圖如圖3所示。

        數(shù)據(jù)接收模塊在接收設(shè)備配置信息數(shù)據(jù)之前,需要與PCIe驅(qū)動程序配合,先接收驅(qū)動發(fā)送的復(fù)位信號對硬件進行復(fù)位,然后接收到前端發(fā)送的數(shù)據(jù)信息rx_data,根據(jù)PCIe字節(jié)命令規(guī)范對接收的數(shù)據(jù)包解包。常用的TLP包類型有存儲器寫請求0x40,存儲器讀請求0x00,帶數(shù)據(jù)的完成報文0x4A,不帶數(shù)據(jù)的完成報文0x0A。這里對數(shù)據(jù)接收模塊接收到的數(shù)據(jù)解包,高8 bits為包頭0x40時,表明接收到存儲器寫請求,就會生成PCIE存儲器寫信號pcie_reg_wr。根據(jù)協(xié)議解析包數(shù)據(jù)中的信息有基地址信息、傳輸包長度信息、傳輸包大小的設(shè)置信息等。信息還可以包括用戶根據(jù)需求在上位機端輸入的無線電監(jiān)測設(shè)備的信號參數(shù)信息,例如信號帶寬、頻率和通道選擇等信息。最終數(shù)據(jù)接收模塊把從上位機接收到的相關(guān)參數(shù)信息rx_data和存儲器寫信號pcie_reg_wr發(fā)送至存儲器控制模塊中。

        2. 2 寄存器控制模塊

        寄存器控制模塊主要用來存儲數(shù)據(jù)接收模塊解析出的基地址信息、傳輸包長度信息、傳輸包大小信息及無線電監(jiān)測設(shè)備的相關(guān)參數(shù)信息等。在DMA模式下的數(shù)據(jù)傳輸過程中,F(xiàn)PGA板卡通過PCIe驅(qū)動接收來自PC端發(fā)送的傳輸數(shù)據(jù)包的大小信息以及PC端分配的地址信息。寄存器控制模塊對數(shù)據(jù)接收模塊解析后的信息進行重新組包,并對數(shù)據(jù)寫入地址進行控制。

        設(shè)計中涉及到的數(shù)據(jù)信息類型所對應(yīng)的偏移地址及數(shù)值如表1所示。其中偏移地址由PCIe的FPGA控制部分與PCIe驅(qū)動部分的共同協(xié)商確定。

        表1 寄存器控制分配表

        偏移地址0x08中存儲的信息類型為Base_Addr,表示系統(tǒng)分配的基地址信息,基地址的值由所使用的計算機系統(tǒng)硬件分配,在寄存器存儲模塊中把基地址信息存儲到偏移地址0x08中。該偏移地址發(fā)送至DMA控制模塊用于控制DMA數(shù)據(jù)傳輸?shù)牡刂贰?/p>

        偏移地址0x0C中存儲的信息類型為TLP_Size,表示DMA傳輸中每一個TLP包的數(shù)據(jù)大小,單位為Byte,它的值由所使用的計算機系統(tǒng)硬件決定,通常為128 Btyes和256 Bytes。設(shè)計中使用的計算機系統(tǒng)是Windows7 64位操作系統(tǒng),TLP_Size被限定在0xXXXX_0020,低13位是有效位,即128 Bytes。

        偏移地址0x10中存儲的信息類型為TLP_Count,表示每一次DMA中斷傳輸?shù)腡LP數(shù)據(jù)包數(shù),該包數(shù)設(shè)置太大則調(diào)試會出現(xiàn)死機的情況,若設(shè)置太小,則會增加傳輸相同數(shù)量的數(shù)據(jù)產(chǎn)生中斷的次數(shù),根據(jù)反復(fù)測試和驗證該參數(shù)最終設(shè)置為0xXXXX_2800,低16位為有效位,即10 240包數(shù)據(jù),這個值能夠使PCIe接口的傳輸性能達到較優(yōu)的水平。

        偏移地址0x14中存儲的信息類型為TLP_User_Cmd,表示預(yù)留給用戶自定義的信息數(shù)據(jù)。例如可以通過上位機設(shè)置用戶所需要的無線電信號信息,包括信號帶寬、頻率和通道選擇信息等。

        偏移地址0x04中存儲的信息類型為DMA_Start,表示DMA啟動和停止信號,其中最低位是有效位,其值為0x0000_0001時啟動DMA操作,啟動DMA寫傳輸后,F(xiàn)PGA板卡根據(jù)以上配置信息通過PCIe接口向PC傳輸相關(guān)數(shù)據(jù)。

        寄存器控制模塊信號框圖如圖4所示。在寄存器控制模塊中,如果檢測到存儲器寫信號pcie_reg_wr有效,并且接收到的數(shù)據(jù)為1,對應(yīng)的地址偏移地址是0x01,這就意味著DMA寫數(shù)據(jù)啟動信號dma_en有效,并發(fā)送給DMA數(shù)據(jù)傳輸請求模塊DMA_REQ。在DMA_REQ模塊中,如果檢測到dma_en有效,隨即產(chǎn)生DMA寫使能信號dma_wr_enable,并發(fā)送至DMA寫數(shù)據(jù)控制模塊DMA_WRITE模塊。DMA_WRTTE模塊中如果檢測到dma_wr_enable信號有效,則在本模塊中產(chǎn)生傳輸數(shù)據(jù)請求信號tpl_send_req,使得狀態(tài)機跳轉(zhuǎn)到SEND_TPL發(fā)送數(shù)據(jù)狀態(tài),到此狀態(tài)后,生成DMA寫請求信號dma_write_req,并發(fā)送至TX模塊。在TX模塊中,如果狀態(tài)機處于初始狀態(tài),并且接收到了DMA寫請求信號,就產(chǎn)生DMA寫請求反饋信號dma_write_ack,再次發(fā)送給DMA_WRITE模塊。

        圖4 寄存器控制模塊信號框圖

        2. 3 DMA控制模塊

        DMA寫控制模塊完成DMA寫數(shù)據(jù)傳輸過程中數(shù)據(jù)包長度的控制和相應(yīng)的DMA寫偏移地址的控制。DMA寫控制模塊控制過程的流程圖如圖5所示。在空閑狀態(tài)等待數(shù)據(jù)傳輸包請求信號,如果傳輸包發(fā)送請求有效信號,發(fā)出數(shù)據(jù)傳輸包發(fā)送請求信號,讀取包信息。在該狀態(tài)中,根據(jù)系統(tǒng)反饋的傳輸包可攜帶的最大數(shù)據(jù)長度信息TLP_Size,確定每一包數(shù)據(jù)攜帶的數(shù)據(jù)長度。目前,測試系統(tǒng)中每一包數(shù)據(jù)可攜帶的最大數(shù)據(jù)長度為32 DW。在PCIe協(xié)議中數(shù)據(jù)長度以DW為單位計數(shù),每個DW等于4 Bytes。

        圖5 DMA寫控制模塊控制流程

        讀取包信息完畢后準(zhǔn)備幀頭數(shù)據(jù),在該狀態(tài)中對每一包數(shù)據(jù)的傳輸個數(shù)進行計數(shù),一包數(shù)據(jù)為128 Bytes,每個數(shù)據(jù)為8 Bytes,即一包數(shù)據(jù)有16個64 bits數(shù)。根據(jù)寄存器控制模塊中存儲的基地址Base_Addr對傳輸數(shù)據(jù)對應(yīng)的DMA寫偏移地址進行控制。傳輸過程中每傳輸一包數(shù)據(jù),在基地址基礎(chǔ)上增加一包數(shù)據(jù)對應(yīng)的偏移地址大小,DMA寫偏移地址的增量等于實際傳輸?shù)囊话臄?shù)據(jù)的大小。目前的測試系統(tǒng)中,偏移地址每次遞增0x80(128 Bytes)。

        當(dāng)每包數(shù)據(jù)都準(zhǔn)備好后向數(shù)據(jù)發(fā)送模塊發(fā)送DMA寫請求信號dma_write_req,在數(shù)據(jù)發(fā)送模塊處于初始狀態(tài),并且接收到了DMA寫請求信號dma_write_req,就產(chǎn)生DMA寫請求反饋信號dma_write_ack,再次發(fā)送給DMA寫控制模塊,如果在DMA寫控制模塊中接收到了DMA寫請求反饋信號dma_write_ack,就會產(chǎn)生釋放數(shù)據(jù)信號buf_rd_en給數(shù)據(jù)輸入模塊。在數(shù)據(jù)輸入模塊接收到buf_rd_en有效之后,就會輸出待傳輸?shù)臄?shù)據(jù)buf_rd_data,發(fā)送給DMA寫控制模塊。DMA寫控制模塊把得到的數(shù)據(jù)dma_wr_data發(fā)送給數(shù)據(jù)發(fā)送模塊。如果數(shù)據(jù)發(fā)送模塊中狀態(tài)機跳轉(zhuǎn)到發(fā)送數(shù)據(jù)狀態(tài),就把dma_wr_data發(fā)送給數(shù)據(jù)發(fā)送接口trn_td,最后經(jīng)過PCIe核傳輸給PC。每發(fā)送完成一包數(shù)據(jù),則跳轉(zhuǎn)至空閑狀態(tài)等待下一次發(fā)送請求。

        2. 4 數(shù)據(jù)發(fā)送模塊

        數(shù)據(jù)發(fā)送模塊首先根據(jù)DMA寫控制模塊發(fā)送的包頭信息和地址信息對每一包數(shù)據(jù)進行組包,然后將組好的數(shù)據(jù)包發(fā)送至PCIe核,經(jīng)過PCIe核傳輸至計算機進行存儲。為了避免數(shù)據(jù)傳輸過程中出現(xiàn)的丟包現(xiàn)象,在此采用狀態(tài)機的方式根據(jù)PCIe協(xié)議的數(shù)據(jù)包格式將數(shù)據(jù)分狀態(tài)發(fā)出。此外,為了解決因傳輸數(shù)據(jù)量過大而出現(xiàn)的計算機死機問題,在此采用MSI中斷的方式進行處理。MSI中斷機制是PCIe協(xié)議規(guī)范中的內(nèi)部中斷機制,當(dāng)數(shù)據(jù)發(fā)送模塊發(fā)起MSI中斷時,停止數(shù)據(jù)傳輸,等待來自PC端的中斷反饋信號[5,8]。如果數(shù)據(jù)發(fā)送模塊收到了中斷反饋信號,繼續(xù)進行數(shù)據(jù)傳輸。這樣就可以保證在PC機正常工作的情況下數(shù)據(jù)可以持續(xù)高速傳輸。數(shù)據(jù)發(fā)送模塊工作流程如圖6所示。

        圖6 數(shù)據(jù)發(fā)送模塊工作流程

        在數(shù)據(jù)傳輸過程中,需要對數(shù)據(jù)流量進行實時控制,主機系統(tǒng)會實時向FPGA反饋當(dāng)前剩余的內(nèi)存容量,只有內(nèi)存充足時才能進行高速傳輸。在開始狀態(tài)如果檢測到當(dāng)前的內(nèi)存充足,并且接收到了DMA寫請求信號,則將組好的數(shù)據(jù)幀頭信息發(fā)送出去,第2個時鐘周期傳輸?shù)?個數(shù)據(jù),其中包含數(shù)據(jù)和地址信息,第3個周期傳輸數(shù)據(jù)。

        傳輸包數(shù)據(jù)的大小由TLP_Size決定,TLP_Size存儲在寄存器控制模塊的reg中。目前測試系統(tǒng)中TLP_Size為0x0000_0020,即128 Bytes,而每個數(shù)據(jù)大小是8 Bytes,所以每一個TLP包攜帶了16個數(shù)據(jù)。發(fā)送16個數(shù)據(jù)需要16個時鐘周期,第16個數(shù)據(jù)發(fā)送完成時一包數(shù)據(jù)發(fā)送結(jié)束。在寄存器控制模塊reg中存儲了驅(qū)動設(shè)置的每次中斷傳輸?shù)臄?shù)據(jù)包數(shù)TLP_Count,目前測試系統(tǒng)中TLP_Count為0x0000_2800,即10 240包數(shù)據(jù),一次中斷發(fā)送的包數(shù)未達到TLP_Count時狀態(tài)機跳轉(zhuǎn)至IDLE狀態(tài),繼續(xù)發(fā)送數(shù)據(jù)包,當(dāng)發(fā)送包數(shù)達到TLP_Count時,標(biāo)志一次DMA發(fā)送完成,狀態(tài)機跳轉(zhuǎn)至中斷響應(yīng)狀態(tài)MSI_trig。在MSI_trig狀態(tài)FPGA向計算機端發(fā)送中斷信號,等待系統(tǒng)的響應(yīng)。如果收到了計算機端的中斷反饋信號,則將發(fā)送至PCIe總線上的數(shù)據(jù)傳輸?shù)接嬎銠C上,完成一次DMA數(shù)據(jù)傳輸。一次DMA數(shù)據(jù)傳輸結(jié)束后繼續(xù)進行下一次DMA數(shù)據(jù)傳輸過程,直到上位機發(fā)起DMA停止指令結(jié)束DMA傳輸。

        3 實驗結(jié)果與測試

        根據(jù)以上設(shè)計分析,在賽靈思FPGA開發(fā)平臺Vivado2017. 1上實現(xiàn)了各個模塊的邏輯程序編寫。采用某型號數(shù)字接收機中的FPGA數(shù)字處理板卡和工控板作為硬件平臺,其中FPGA型號為xc7k410tffg900芯片,工控板配置為Windows7 64位操作系統(tǒng),i5處理器,128 G固態(tài)硬盤。PCIe總線為PCIe1. 0版本,數(shù)據(jù)鏈路×8通道,考慮物理層編碼損耗,×8鏈路的理論傳輸速率16 Gbps。測試過程中采用Vivado開發(fā)軟件提供的Debug IP核對各模塊的主要信號波形進行捕捉。DMA寫控制模塊中的信號波形如圖7所示。

        DMA寫控制模塊波形中adc_buf_data信號為發(fā)送的數(shù)據(jù)信號,由波形圖可以看出發(fā)送一包有效數(shù)據(jù)所占用的時間為30個時鐘周期,每個時鐘周期4 ns,每一包數(shù)據(jù)大小128 Bytes,由此可以估算出傳輸帶寬為8. 5 Gbps。

        圖7 DMA寫控制模塊調(diào)試波形

        4 結(jié)束語

        文章采用Xilinx FPGA實現(xiàn)了PCIe高速總線上的數(shù)據(jù)傳輸,完成了DMA寫控制各個模塊的邏輯程序及調(diào)試。測試結(jié)果表明:在i5處理器、Windows7 64位操作系統(tǒng)、PCIe1. 0版本和數(shù)據(jù)鏈路為×8條件下DMA寫數(shù)據(jù)傳輸帶寬達到8. 5 Gbps。該設(shè)計已在具體項目中使用,且均能保證穩(wěn)定可靠的傳輸速率。如果采用更高配置的操作系統(tǒng),更高的PCIe協(xié)議版本,數(shù)據(jù)的傳輸存儲速率會得到進一步提高。PCIe總線技術(shù)在未來的無線電監(jiān)測領(lǐng)域中將會有更加廣泛的應(yīng)用。

        猜你喜歡
        信號信息
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        孩子停止長個的信號
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        基于LabVIEW的力加載信號采集與PID控制
        一種基于極大似然估計的信號盲抽取算法
        展會信息
        中外會展(2014年4期)2014-11-27 07:46:46
        高處信號強
        信息
        健康信息
        祝您健康(1987年3期)1987-12-30 09:52:32
        蜜桃tv在线免费观看| 国产欧美久久久另类精品| 69国产成人综合久久精| 人妻少妇被猛烈进入中文| 亚洲男人天堂一区二区| 日本激情久久精品人妻热| 国产自拍在线观看视频| 人妻夜夜爽天天爽三区麻豆av网站 | 中文字幕一区二区人妻秘书 | 日韩精品成人区中文字幕| 高清不卡一区二区三区| 91制服丝袜| 一区二区日本影院在线观看| 亚洲国产中文字幕视频| 男女啪啪无遮挡免费网站| 国产成人免费一区二区三区| 日韩一区二区中文字幕视频| 成年av动漫网站18禁| 精品亚洲成a人7777在线观看 | av一区二区三区在线| 一女被多男玩喷潮视频| 人妻激情偷乱一区二区三区| 男人深夜影院无码观看| 亚洲日本一区二区在线| 大胸少妇午夜三级| 日韩爱爱网站| 青青草视频在线免费观看91| 免费a级毛片无码免费视频首页| 搡老熟女老女人一区二区| 国产成人综合日韩精品无| 成人免费av高清在线| 蜜桃av抽搐高潮一区二区| 伊人久久中文大香线蕉综合| 国产国语一级免费黄片| 欧美性xxxxx极品老少| 亚洲免费人成在线视频观看| 亚洲av激情久久精品人| 国产黄色一区二区三区,| 国产美女爽到喷出水来视频| 波多野结衣免费一区视频| 久久精品国产亚洲av热一区|