在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-15 09:01 ? 次閱讀

引言

通用異步收發(fā)器(Universal Asynchronous Receiver/Transmitter,UART)可以和各種標(biāo)準(zhǔn)串行接口,如RS 232和RS 485等進(jìn)行全雙工異步通信,具有傳輸距離遠(yuǎn)、成本低、可靠性高等優(yōu)點(diǎn)。一般UART由專用芯片如8250,16450來實(shí)現(xiàn),但專用芯片引腳都較多,內(nèi)含許多輔助功能,在實(shí)際使用時(shí)往往只需要用到UART的基本功能,使用專用芯片會(huì)造成資源浪費(fèi)和成本提高。

一般而言UART和外界通信只需要兩條信號(hào)線RXD和TXD,其中RXD是UART的接收端,TXD是UART的發(fā)送端,接收與發(fā)送是全雙工形式。由于可編程邏輯器件技術(shù)的快速發(fā)展,FPGA的功能日益強(qiáng)大,其開發(fā)周期短、可重復(fù)編程的優(yōu)點(diǎn)也越來越明顯,在FPGA芯片上集成UART功能模塊并和其他模塊組合可以很方便地實(shí)現(xiàn)一個(gè)能與其他設(shè)備進(jìn)行串行通信的片上系統(tǒng)。

1 UART功能設(shè)計(jì)

1.1 UART的工作原理

異步通信時(shí),UART發(fā)送/接收數(shù)據(jù)的傳輸格式如圖1所示,一個(gè)字符單位由開始位、數(shù)據(jù)位、停止位組成。

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

異步通信的一幀傳輸經(jīng)歷以下步驟:

(1)無傳輸。發(fā)送方連續(xù)發(fā)送信號(hào),處于信息“1”狀態(tài)。

(2)起始傳輸。發(fā)送方在任何時(shí)刻將傳號(hào)變成空號(hào),即“1”跳變到“O”,并持續(xù)1位時(shí)間表明發(fā)送方開始傳輸數(shù)據(jù)。而同時(shí),接收方收到空號(hào)后,開始與發(fā)送方同步,并期望收到隨后的數(shù)據(jù)。

(3)奇偶傳輸。數(shù)據(jù)傳輸之后是可供選擇的奇偶位發(fā)送或接收。

(4)停止傳輸。最后是發(fā)送或接收的停止位,其狀態(tài)恒為“1”。

發(fā)送或接收一個(gè)完整的字節(jié)信息,首先是一個(gè)作為起始位的邏輯“0”位,接著是8個(gè)數(shù)據(jù)位,然后是停止位邏輯“1”位,數(shù)據(jù)線空閑時(shí)為高或“1”狀態(tài)。起始位和停止位的作用是使接收器能把局部時(shí)鐘與每個(gè)新開始接收的字符再同步。異步通信沒有可參照的時(shí)鐘信號(hào),發(fā)送器可以隨時(shí)發(fā)送數(shù)據(jù),任何時(shí)刻串行數(shù)據(jù)到來時(shí),接收器必須準(zhǔn)確地發(fā)現(xiàn)起始位下降沿的出現(xiàn)時(shí)間,從而正確采樣數(shù)據(jù)。

設(shè)計(jì)時(shí)可參考由專用芯片實(shí)現(xiàn)的UART的功能并進(jìn)行一定精簡,如可以用FPGA的片內(nèi)RAM替代UART的FIFO,不用單獨(dú)在UART模塊中實(shí)現(xiàn)。設(shè)計(jì)的基本原則是保留最主要的功能,基于FPGA的UART系統(tǒng)由波特率時(shí)鐘發(fā)生器、接收器和發(fā)送器3個(gè)子模塊組成,如圖2所示。

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

1.2 接收器設(shè)計(jì)

比較而言,UART發(fā)送器的設(shè)計(jì)相對(duì)容易,只要每隔一個(gè)發(fā)送周期并按照數(shù)據(jù)幀格式輸出數(shù)據(jù)即可,本文將對(duì)接收器的設(shè)計(jì)和實(shí)現(xiàn)做詳細(xì)說明,發(fā)送器的設(shè)計(jì)方法基本相同。

接收器的工作過程如下,在接收數(shù)據(jù)寄存器被讀出一幀數(shù)據(jù)或系統(tǒng)開始工作以后,接收進(jìn)程被啟動(dòng)。接收進(jìn)程啟動(dòng)之后,檢測起始位,檢測到有效起始位后,以約定波特率的時(shí)鐘開始接收數(shù)據(jù),根據(jù)數(shù)據(jù)位數(shù)的約定,計(jì)數(shù)器統(tǒng)計(jì)接收位數(shù)。一幀數(shù)據(jù)接收完畢之后,如果使用了奇偶校驗(yàn),則檢測校驗(yàn)位,如無誤則接收停止位。停止位接收完畢后,將接收數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)寄存器中。

為確保接收器可靠工作,在接收端開始接收數(shù)據(jù)位之前,處于搜索狀態(tài),這時(shí)接收端以16倍波特率的速率讀取線路狀態(tài),檢測線路上出現(xiàn)低電平的時(shí)刻。因?yàn)楫惒絺鬏數(shù)奶攸c(diǎn)是以起始位為基準(zhǔn)同步的。然而,通信線上的噪音也極有可能使傳號(hào)“1”跳變到空號(hào)“0”。所以接收器以16倍的波特率對(duì)這種跳變進(jìn)行檢測,直至在連續(xù)8個(gè)接收時(shí)鐘以后采樣值仍然是低電平,才認(rèn)為是一個(gè)真正的起始位,而不是噪音引起的,其中若有一次采樣得到的為高電平則認(rèn)為起始信號(hào)無效,返回初始狀態(tài)重新等待起始信號(hào)的到來。找到起始位以后,就開始接收數(shù)據(jù),最可靠的接收應(yīng)該是接收時(shí)鐘的出現(xiàn)時(shí)刻正好對(duì)著數(shù)據(jù)位的中央。由于在起始位檢測時(shí),已使時(shí)鐘對(duì)準(zhǔn)了位中央,用16倍波特率的時(shí)鐘作為接收時(shí)鐘,就是為了確保在位寬的中心時(shí)間對(duì)接收的位序列進(jìn)行可靠采樣,當(dāng)采樣計(jì)數(shù)器計(jì)數(shù)結(jié)束后所有數(shù)據(jù)位都已經(jīng)輸入完成。最后對(duì)停止位的高電平進(jìn)行檢測,若正確檢測到高電平,說明本幀的各位正確接收完畢,將數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)寄存器中,否則出錯(cuò)。

采用有限狀態(tài)機(jī)模型可以更清晰明確地描述接收器的功能,便于代碼實(shí)現(xiàn)。接收器的狀態(tài)轉(zhuǎn)換圖如圖3所示,為突出主要過程,圖中省略了奇偶校驗(yàn)的情況。接收器狀態(tài)機(jī)由5個(gè)工作狀態(tài)組成,分別是空閑狀態(tài)、起始位確認(rèn)、采樣數(shù)據(jù)位、停止位確認(rèn)和數(shù)據(jù)正確,觸發(fā)狀態(tài)轉(zhuǎn)換的事件和在各個(gè)狀態(tài)執(zhí)行的動(dòng)作見圖中的文字說明。

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

在狀態(tài)機(jī)模型的基礎(chǔ)上,使用VHDL來描述接收器功能,其主要代碼如下:

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

實(shí)現(xiàn)用16倍波特率時(shí)鐘確定起始位的具體方法是設(shè)計(jì)兩個(gè)輸入數(shù)據(jù)位寄存器rxd1和rxd2,使用語句“rxd1<=rxd;rxd2<=rxd1;”接收數(shù)據(jù)并進(jìn)行判斷。當(dāng)檢測到rxdl=O并且rxd2=1時(shí)可以確定下降沿發(fā)生,連續(xù)7個(gè)時(shí)鐘rxd2=0即確定檢測到起始位,之后為了確保在數(shù)據(jù)位中央接收數(shù)據(jù),同樣用16倍波特率時(shí)鐘對(duì)數(shù)據(jù)位進(jìn)行采樣。接收數(shù)據(jù)的方法是設(shè)計(jì)一個(gè)寄存器rxd_buf(7 downto 0),用語句“rxd_buf(7)<=rxd2;rxd_buf(6 DOWNTO 0)<=rxd_buf(7 DOWNTO 1);”實(shí)現(xiàn)移位寄存器右移操作,執(zhí)行8次后接收到一個(gè)完整數(shù)據(jù)。

1.3 波特率發(fā)生器設(shè)計(jì)

波特率發(fā)生器實(shí)質(zhì)是設(shè)計(jì)一個(gè)分頻器,用于產(chǎn)生和RS 232通信同步的時(shí)鐘。在系統(tǒng)中用一個(gè)計(jì)數(shù)器來完成這個(gè)功能,分頻系數(shù)N決定了波特率的數(shù)值。該計(jì)數(shù)器一般工作在一個(gè)頻率較高的系統(tǒng)時(shí)鐘下,當(dāng)計(jì)數(shù)到N/2時(shí)將輸出置為高電平,再計(jì)數(shù)到N/2的數(shù)值后將輸出置為低電平,如此反復(fù)即可得到占空比50%的波特率時(shí)鐘,具體的波特率依賴于所使用的系統(tǒng)時(shí)鐘頻率和N的大小。如系統(tǒng)時(shí)鐘頻率是40 MHz,要求波特率是9 600,則16倍波特率時(shí)鐘的周期約等于260個(gè)系統(tǒng)時(shí)鐘周期,則計(jì)數(shù)器取260/2=130時(shí),當(dāng)計(jì)數(shù)溢出時(shí)輸出電平取反就可以得到16倍約定波特率的時(shí)鐘。

使用VHDL來描述波特率發(fā)生器的完整代碼如下:

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

2 數(shù)據(jù)傳輸測試

隨著邏輯設(shè)計(jì)復(fù)雜性的不斷增加,僅依賴于軟件方式的仿真測試來了解系統(tǒng)的硬件功能有很多的局限性,應(yīng)用QuartusⅡ集成開發(fā)環(huán)境中提供的SignalTapⅡ嵌入式邏輯分析儀,可以將測試信息隨設(shè)計(jì)文件下載于目標(biāo)芯片中,用以捕獲目標(biāo)芯片內(nèi)部系統(tǒng)信號(hào)節(jié)點(diǎn)處的信息或總線上的數(shù)據(jù)流,而又不影響原硬件系統(tǒng)的正常工作。測試信息通過器件的JTAG端口傳出,并送入計(jì)算機(jī)進(jìn)行顯示和分析,這是一種高效的硬件測試手段,并很好地結(jié)合了傳統(tǒng)的系統(tǒng)測試方法。

本設(shè)計(jì)在Altera Cyclone系列的EPlC6Q240C8芯片上進(jìn)行了驗(yàn)證,使用QuarltusⅡ軟件將編譯好的.pof格式文件以AS模式下載到配置芯片EPCS1中。在計(jì)算機(jī)端運(yùn)行串口調(diào)試助手軟件,將數(shù)據(jù)從計(jì)算機(jī)送出,并利用FPGA上的UART模塊進(jìn)行接收,將發(fā)送數(shù)據(jù)與SignalTapⅡ獲取的波形進(jìn)行對(duì)比,經(jīng)多次測試表明收發(fā)數(shù)據(jù)完全相同。

采用FPGA芯片實(shí)現(xiàn)UART功能模塊的設(shè)計(jì)

以其中一次的測試為例進(jìn)行說明,從PC上輸入ASCII碼的“6”,設(shè)定波特率發(fā)生器時(shí)鐘作為SignalTapⅡ的采樣時(shí)鐘,采樣波形如圖4所示,其中“recstart”表示開始接收數(shù)據(jù)幀標(biāo)志;“divl6”表示16倍波特率時(shí)鐘;“cnt_rxd”表示數(shù)據(jù)位采樣計(jì)數(shù)器,一次完整的采樣計(jì)數(shù)從Oh~9h共10次采樣(1個(gè)起始位,8個(gè)數(shù)據(jù)位,1個(gè)停止位);“rxd”表示串口的接收端;“rxd_buf”表示移位寄存器,當(dāng)數(shù)據(jù)停止位確認(rèn)后,移位寄存器輸出收到的數(shù)據(jù)“36h”,表明了該UART工作穩(wěn)定可靠。

應(yīng)特別注意的是當(dāng)利用SignalTapⅡ進(jìn)行測試工作結(jié)束后,在生成最終產(chǎn)品前,應(yīng)將SignalTapⅡ從芯片中除去,以免占用額外的資源,然后再重新編譯下載。全程編譯后報(bào)告消耗邏輯單元142個(gè),只占芯片總資源的2%,沒有占用芯片的存儲(chǔ)單元和PLL單元,對(duì)于一個(gè)中大規(guī)模的FPGA芯片而言這是非常少的資源消耗。

3 結(jié)語

基于FPGA設(shè)計(jì)和實(shí)現(xiàn)UART,可以用片上很少的邏輯單元實(shí)現(xiàn)UART的基本功能。與傳統(tǒng)設(shè)計(jì)相比,能有效減少系統(tǒng)的PCB面積,降低系統(tǒng)的功耗,提高設(shè)計(jì)的穩(wěn)定性和可靠性,并可方便地進(jìn)行系統(tǒng)升級(jí)和移植。

本設(shè)計(jì)具有較大的靈活性,通過調(diào)整波特率發(fā)生器的分頻參數(shù),就可以使其工作在不同的頻率。采用16倍波特率的采樣時(shí)鐘,可以實(shí)時(shí)有效探測數(shù)據(jù)的起始位,并可對(duì)數(shù)據(jù)位進(jìn)行“對(duì)準(zhǔn)”中央采樣,保證了所采樣數(shù)據(jù)的正確性。該模塊可以作為一個(gè)完整的IP核移植進(jìn)各種FPGA中,在實(shí)際應(yīng)用時(shí)可嵌入到其他系統(tǒng)中,很容易實(shí)現(xiàn)和遠(yuǎn)端上位機(jī)的異步通信。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21760

    瀏覽量

    604382
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    50967

    瀏覽量

    424867
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3438

    瀏覽量

    106077
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA/CPLD設(shè)計(jì)UART

    。--- 串行外設(shè)用到RS232-C異步串行接口,一般采用專用的集成電路即UART實(shí)現(xiàn)。如8250、8251、NS16450等芯片都是常見的UART
    發(fā)表于 05-23 19:37

    用xilinx fpga實(shí)現(xiàn)一個(gè)非標(biāo)準(zhǔn)的SPI功能模塊

    有沒有西安的朋友愿意接個(gè)小項(xiàng)目,用xilinx fpga實(shí)現(xiàn)一個(gè)非標(biāo)準(zhǔn)的SPI功能模塊的,需要現(xiàn)場調(diào)試的,我們有硬件,需要您寫代碼和調(diào)試,有興趣的可以聯(lián)系我,419458768@qq.com
    發(fā)表于 10-24 10:21

    如何采用EDA或FPGA實(shí)現(xiàn)IP保護(hù)?

    隨著電路規(guī)模不斷擴(kuò)大,以及競爭帶來的上市時(shí)間的壓力,越來越多的電路設(shè)計(jì)者開始利用設(shè)計(jì)良好的、經(jīng)反復(fù)驗(yàn)證的電路功能模塊來加快設(shè)計(jì)進(jìn)程。這些電路功能模塊被稱為IP
    發(fā)表于 09-03 07:44

    基于ASIC/SoC的UART核的設(shè)計(jì)

    基于ASIC/SoC的UART核的設(shè)計(jì) 摘要:本文描述了通用異步收發(fā)機(jī)UART(Universal Asynchronous Receive Transmitter)核的一種優(yōu)化設(shè)計(jì)實(shí)現(xiàn)的設(shè)計(jì)流程。通過
    發(fā)表于 06-19 09:55 ?26次下載

    SIMULINK功能模塊的處理

    SIMULINK功能模塊的處理功能模塊的基本操作,包括模塊的移動(dòng)、復(fù)制、刪除、轉(zhuǎn)向、改變大小、模塊命名、顏色設(shè)定、參數(shù)設(shè)定、屬性設(shè)定、模塊
    發(fā)表于 06-19 12:50 ?2544次閱讀

    FPGA與CPLD實(shí)現(xiàn)UART

    UART 是廣泛使用的串行數(shù)據(jù)通訊電路。本設(shè)計(jì)包含UART 發(fā)送器、接收器和波特率發(fā)生器。設(shè)計(jì)應(yīng)用EDA 技術(shù),基于FPGA/CPLD 器件設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 12-17 00:15 ?59次下載
    <b class='flag-5'>FPGA</b>與CPLD<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>UART</b>

    基于FPGA/CPLD的UART功能設(shè)計(jì)

    基于FPGA/CPLD的UART功能設(shè)計(jì)
    發(fā)表于 01-23 20:45 ?31次下載

    基于FPGA 的嵌入式系統(tǒng)程序開發(fā)實(shí)現(xiàn)對(duì)ARM 接口通信控制模塊芯片驅(qū)動(dòng)模塊的程序設(shè)計(jì)

    數(shù)字存儲(chǔ)示波器采用ARM 與FPGA 雙處理器結(jié)合的嵌入式系統(tǒng)設(shè)計(jì)方案,重點(diǎn)介紹在FPGA 中如何實(shí)現(xiàn)對(duì)外圍芯片的通信與驅(qū)動(dòng),
    發(fā)表于 11-18 05:47 ?2684次閱讀
    基于<b class='flag-5'>FPGA</b> 的嵌入式系統(tǒng)程序開發(fā)<b class='flag-5'>實(shí)現(xiàn)</b>對(duì)ARM 接口通信控制<b class='flag-5'>模塊</b>、<b class='flag-5'>芯片</b>驅(qū)動(dòng)<b class='flag-5'>模塊</b>的程序設(shè)計(jì)

    基于FPGA異步串行通信接口模塊設(shè)計(jì)與實(shí)現(xiàn)

    在基于FPGA芯片的工程實(shí)踐中,經(jīng)常需要FPGA與上位機(jī)或其他處理器進(jìn)行通信,為此設(shè)計(jì)了用于短距離通信的UART接口模塊。該
    發(fā)表于 11-18 11:33 ?5627次閱讀

    UART功能集成到FPGA內(nèi)部實(shí)現(xiàn)模塊的設(shè)計(jì)

    FPGA芯片卻沒有這個(gè)特點(diǎn),所以使用FPGA作為處理器可以有兩個(gè)選擇,第一個(gè)選擇是使用UART芯片進(jìn)行串并轉(zhuǎn)換,第二個(gè)選擇是在
    的頭像 發(fā)表于 10-18 07:54 ?2627次閱讀
    將<b class='flag-5'>UART</b><b class='flag-5'>功能</b>集成到<b class='flag-5'>FPGA</b>內(nèi)部<b class='flag-5'>實(shí)現(xiàn)</b>多<b class='flag-5'>模塊</b>的設(shè)計(jì)

    FPGA為基礎(chǔ)的UART模塊的詳細(xì)設(shè)計(jì)方案

      UART作為RS232協(xié)議的控制接口得到了廣泛的應(yīng)用,將UART功能集成到FPGA芯片中,可使整個(gè)系統(tǒng)更為靈活、緊湊,減小整個(gè)電路的體
    發(fā)表于 07-07 15:51 ?12次下載
    以<b class='flag-5'>FPGA</b>為基礎(chǔ)的<b class='flag-5'>UART</b><b class='flag-5'>模塊</b>的詳細(xì)設(shè)計(jì)方案

    使用FPGA模塊化設(shè)計(jì)方法實(shí)現(xiàn)UART的設(shè)計(jì)論文

    UART作為RS232協(xié)議的控制接口得到了廣泛的應(yīng)用,將UART功能集成到FPGA芯片中,可使整個(gè)系統(tǒng)更為靈活、緊湊,減小整個(gè)電路的體積,
    發(fā)表于 07-07 17:28 ?10次下載
    使用<b class='flag-5'>FPGA</b>和<b class='flag-5'>模塊</b>化設(shè)計(jì)方法<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>UART</b>的設(shè)計(jì)論文

    一種基于FPGAUART電路的實(shí)現(xiàn)

    UART即通用異步收發(fā)器,傳統(tǒng)上采用功能的專用集成電路實(shí)現(xiàn)。但是在一般的使用中往往不需要完整的UART
    發(fā)表于 04-27 14:07 ?8次下載

    基于FPGAUART模塊設(shè)計(jì)與實(shí)現(xiàn)簡介

    基于FPGAUART模塊設(shè)計(jì)與實(shí)現(xiàn)介紹說明。
    發(fā)表于 06-01 09:43 ?20次下載

    QueueForMcu 基于單片機(jī)實(shí)現(xiàn)的隊(duì)列功能模塊

    QueueForMcu基于單片機(jī)實(shí)現(xiàn)的隊(duì)列功能模塊,主要用于8位、16位、32位非運(yùn)行RTOS的單片機(jī)應(yīng)用,兼容大多數(shù)單片機(jī)平臺(tái)。一、特性動(dòng)態(tài)創(chuàng)建隊(duì)列對(duì)象動(dòng)態(tài)設(shè)置隊(duì)列數(shù)據(jù)緩沖區(qū)靜態(tài)指定隊(duì)列元素
    發(fā)表于 12-31 19:35 ?1次下載
    QueueForMcu 基于單片機(jī)<b class='flag-5'>實(shí)現(xiàn)</b>的隊(duì)列<b class='flag-5'>功能模塊</b>
    主站蜘蛛池模板: 日本一道dvd在线中文字幕| 1024手机在线看永久免费| 天天色图| 天天爱天天做天天干| 免费观看的黄色网址| 亚洲伊人久久大香线蕉影院| 亚洲欧美啪啪| 手机福利视频| 亚洲午夜久久影院| 久久99综合| 欧色视频| 色批| 亚洲综合激情六月婷婷在线观看| 成人免费aaaaa毛片| 亚洲精品美女久久久aaa| 国产成人1024精品免费| 日本黄色小说视频| 亚洲精品久久片久久| 国产色女人| 久久久中文| 免费黄色三级| 国产片无遮挡在线看床戏| 毛片的网站| 欧美一级欧美三级在线| 三级精品在线观看| 色欲香天天天综合网站| 五月网婷婷| 午夜性爽爽爽| 欧美成人免费全部观看天天性色| 日本黄色大片免费| 日韩欧美色| 日本三级人妇| 国产精品综合色区在线观看| 天天干夜夜添| 神马影视午夜| 免费任我爽橹视频在线观看| 天天躁狠狠躁夜夜躁| 天天干天天做| 视频在线观看h| 在线视频亚洲| 日本亚洲免费|