《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于動態局部重構的HCRP協議的研究

基于動態局部重構的HCRP協議的研究

2009-04-20
作者:祝翔宇

  摘 要: 基于FPGA的動態局部重構技術,提出了FPGA片上系統獲取遠程可下載硬核模塊并動態加載的實現方式,進一步提出了HCRP協議的基本框架。
  關鍵詞: 硬件處理資源協議;可下載硬件;動態局部重構;內部配置存取端口;嵌入式

?

  隨著互聯網的快速發展,軟件下載日益常態化。基于超文本傳輸協議,用戶可以根據特定的需要在互聯網上搜索應用軟件,下載并安裝到個人計算機上。Jamil Khatib提出了可下載硬件(downloadable hardware)的概念,即硬核模塊像軟件安裝包一樣由遠程服務器提供下載,基于FPGA的系統代替個人計算機作為處理終端接入互聯網,用戶在FPGA系統上檢索、下載和安裝所需要的硬核模塊,實現特定的功能,如CDMA、軟件無線電、媒體播放、數據采集與處理等。Jamil Khatib進一步提出,在互聯網服務中增加新的應用協議,即硬件處理資源協議HCRP(Hardware Computing Resource Protocol)[1],以支持可下載硬件。
  Xilinx Virtex系列FPGA及其動態局部重構DPR(Dynamic Partial Reconfiguration)[2]技術可以為以上應用提供支持。動態局部重構允許可重構系統的一部分在系統運行過程中重新配置,其他部分的工作狀態不受影響,實現硬件在系統編程。文獻[2]提出了動態局部重構系統的兩種實現方案:基于模塊的重構和基于差異的重構,但其方案十分繁瑣,且需依賴外部工具實現。文獻[3]提出了一種在嵌入式處理器控制下實現自重構的方法,而文獻[4]是其具體實現。文獻[5]在文獻[3]的基礎上提出采用嵌入式操作系統作為自重構平臺,用Shell腳本控制重構。但文獻[5]沒有對重構系統做模塊化劃分,不能適應硬核動態加載的需要。
  基于以上研究,本文提出了一種互聯網可下載硬件的實現方式。在動態局部重構技術的支持下,設計了一個基于FPGA的片上系統,該系統能夠通過互聯網遠程獲取可下載硬件,由系統自身控制配置過程,將硬核模塊動態加載到系統中,實現硬件模塊的“熱插拔”和“即插即用”。這種方式脫離了對配置工具的依賴,使復雜的動態局部重構能夠通過一條命令完成。以此系統為HCRP終端原型定義了HCRP的基本框架,包括其通信和傳輸機制,及客戶端基于HCRP檢索、下載和安裝硬核的機制,以簡化和規范用戶操作。
1 系統實現
  本系統將Xilinx的XUP V2P開發板作為硬件平臺,其核心是一塊Virtex-II Pro系列的XC2VP30 FPGA芯片[6],系統硬件模塊如圖1所示。本系統的嵌入式處理器采用MicroBlaze軟核,原因在于:MicroBlaze軟核在芯片內的位置和IO管腳可以靈活分配,便于下一階段系統的布局布線和IO管腳分配;MicroBlaze支持的芯片型號更多,便于系統向其他平臺的移植;采用MicroBlaze可以盡量降低系統的成本和功耗。

  為了簡化軟件層開發的復雜度,本系統在MicroBlaze上移植了μClinux嵌入式操作系統。μClinux是專門為沒有MMU的嵌入式處理器開發的操作系統,采用了占用空間更小的romfs文件系統和精簡的?滋Clibc應用程序庫。μClinux在本系統中主要有以下作用:提供TCP/IP協議棧和網絡工具(如Wget等)以支持以太網通信和遠程數據傳輸;對動態加載和卸載用戶IP硬核的驅動程序提供支持;管理應用程序的多進程調度;通過串口終端提供基本的用戶界面。針對μClinux的實時性問題,本系統對所有外設的訪問均采用中斷方式,并采用一個32位定時器產生定時中斷。
  本系統采用IBM CoreConnect架構[8]的片上外設總線OPB(On-chip Peripheral Bus)連接嵌入式處理器和外設模塊。ICAP模塊是實現動態局部重構的控制邏輯,而用戶接口是用戶自定義模塊在OPB總線上的掛載點。系統的初始化配置(包括初始硬件比特流、μClinux內核映像和boot loader)組合為一個ACE文件存放在Compact Flash中。系統上電后,System ACE控制器[9]自動讀取ACE文件,配置硬件并啟動μClinux,然后作為非易失性存儲器被掛載到μClinux文件系統下。系統軟硬件架構如圖2所示。

?

2 動態加載機制
  為實現硬核模塊的動態加載,在頂層設計中采用了模塊化設計流程,整個系統分為可重構模塊和靜態模塊兩部分??芍貥嬆K為功能模塊,在重構過程中被動態加載的硬核模塊替換;靜態模塊包括除功能模塊之外的其他部分,如處理器、存儲器等,用于網絡通信和控制重構過程,在重構過程中保持不變。FPGA資源劃分借助PlanAhead工具[10]完成,可重構區域為SLICE_X70Y112至SLICE_X81Y143的矩形區域,放置可重構模塊;其余部分為靜態區域,放置靜態模塊。編譯后得到static_full比特流,描述了FPGA的全局配置,用于系統的初始化;每個可重構模塊分別生成一個重構比特流,描述了可重構區域的配置,可以被動態加載。
  為保證靜態模塊和可重構模塊之間的通信,所有穿越可重構區域邊界的信號必須通過總線宏結構連接,如圖3所示。總線宏(Bus Macro)是通過硬件布線得到的靜態宏單元,編譯后放置在特定的位置,重構前后不發生變化,用于保證布線資源的不變性。由于各個模塊之間相對獨立,工具在為模塊內部布線時不會考慮與之相鄰的模塊。圖3解釋了可重構模塊和總線的通信模式。在重構期間,來自可重構區域的數據是不正常的,為避免系統進入異常狀態,處理器需要在重構之前“關閉”總線宏,重構結束后再“打開”總線宏。PRR接口是一個標準的OPB總線接口和一個標準的DCR(設備控制寄存器)總線接口的結合,處理器通過DCR總線發送0/1命令字,PRR接口收到命令字后對總線宏的使能信號置位或復位,以實現打開或關閉操作。C程序語句如下:

?


  XIo_Out32(XPAR_PRR_IF_0_DCR_BASEADDR,0x00000000);
  //Disable Bus Macro
  XIo_Out32(XPAR_PRR_IF_0_DCR_BASEADDR,0x00000001);
  //Enable Bus Macro
  用戶模塊的動態加載是在應用程序控制下通過內部配置存取端口(ICAP)實現的。ICAP是FPGA內嵌的固有電路,支持嵌入式處理器在系統運行時讀寫FPGA配置存儲器。本系統將ICAP作為一個字符設備集成到μClinux內核中,設備驅動程序按照標準的Linux設備驅動程序架構,內核接口在adapter.c中定義,實現了以下系統調用:
  · open():在內核中為此設備創建一個節點;
  · close():釋放此設備在內核中的節點;
  · read():從ICAP讀取若干個字節到用戶內存緩沖區;
  · write():把用戶緩沖區內的若干個字節寫回到ICAP;
  · ioctl():處理控制命令字;
  以write函數為例,其接口函數的部分C程序如下:
  while(write_count)
  {
  ?  int word_count=0;
  ?  size_t left;
?    left=min(write_count,(size_t)XHI_MAX_BUFFER_BYTES);
?    while(left)? //逐字寫入ICAP模塊的緩沖區
?    {
??     unsigned long tmp;
??     copy_from_user(&tmp,user_buf,4);
??     XHwIcap_StorageBufferWrite(&(inst->HwIcap),
  ???????????????????????? word_count++,tmp);
??     user_buf+=4;
??     left-=4;
?    }
?    status=XHwIcap_DeviceWrite(&(inst->HwIcap),0,
  ??????????????????? word_count);//整體寫入配置存儲器
?    write_count-=word_count*4;
  }
  重構過程由應用程序reconf控制。首先解析比特流首部以獲取首部字節數、配置數據字節數等信息,然后提取配置數據依次送至ICAP設備。配置數據的前44個字節是ICAP設備的控制命令字,使ICAP工作在寫時序下,并記錄可重構區域在配置寄存器中的起始幀地址及長度;此后是配置數據幀序列,每兩幀配置數據之間有一個間隔(Pad)幀;最后8個字節則是可重構區域重新工作的命令字,標志著重構過程完成[11]。應用程序的部分C代碼如下:/*Read the bitstream header*/
  bit_header=XHwIcap_ReadHeader(fbuffer);//解析比特流首部 
  ……
  /*Read the header (effectively skipping it)*/
  numCharsRead=fread(fbuffer,sizeof(char),bit_header.Header-Length,stream);
  /*Loop through all bitstream data and write to ICAP*/
  for(i=0;i  {
    numCharsRead=fread(fbuffer,sizeof(char),FILE_BUF_SIZE,
                           stream);
?    numCharsWrite=write(fd,fbuffer,numCharsRead);
  }
  本文用超級終端作為μClinux的標準輸入輸出環境,采用一個乘法器模塊(mult.bit)和一個加法器模塊(adder.bit)驗證系統功能,根據提示輸入兩個操作數(如9和6)。系統初始狀態為加法器,第一次重構加載乘法器,第二次重構加載加法器,每次加載完成后系統自動調用硬核模塊,并回顯計算結果至超級終端。經驗證,本系統能夠實現硬核的動態加載,步驟如下:
  (1)系統上電,自動加載μClinux;
  (2)使用ping命令確認客戶端和服務器的網絡連接正常;
  (3)使用wget命令下載硬核模塊至本地文件系統;
  (4)使用reconf程序動態加載重構比特流。
3 HCRP協議規范
  互聯網的基本協議是TCP/IP協議。HTTP是建立在TCP/IP協議之上的一個面向對象的應用層協議,支持在統一的網頁結構界面下,采用不同的協議訪問不同的服務,如廣泛采用的FTP、SMTP等應用層協議。為了利用HTTP網頁結構提供較好的用戶操作性,本文定義HCRP為一個基于TCP/IP協議的用戶層協議,并使其與HTTP兼容。
  HCRP采用客戶/服務器模式,通過請求/響應范式建立連接,每次連接只處理一個請求,協議對前一連接的處理沒有記憶能力。服務器將全部硬核模塊按照其適用的FPGA芯片型號建立索引,客戶端和服務器建立連接后,根據自己的芯片型號(如XC2VP30)向服務器發出查詢命令。服務器則將適用于此芯片的全部硬核模塊列表通過同一連接返回至客戶端??蛻舳嗽诒镜匚募到y瀏覽列表并選擇所需硬核模塊,重新與服務器建立連接,采用二進制傳輸模式下載至本地文件系統。
  為避免重構比特流在傳輸過程中丟失或被篡改,可以采用加密傳輸方式,并在客戶端增加校驗,相應的解密和MD5工具可以很方便地被集成到嵌入式系統中。本系統只是簡單地解析重構比特流首部,獲取首部和配置數據的字節長度,進行文件完整性校驗。為避免局部重構破壞系統靜態區域的功能,本系統在修改配置存儲器之前預先解析重構比特流首部后的44個字節,獲取將要被修改的幀地址,驗證是否與可重構區域范圍匹配,以確保重構過程的安全。
  隨著半導體工藝和結構的改進,FPGA的價格和功耗問題將在很大程度上得到解決。與ASIC相比,FPGA的開發周期很短,更加適應快速變化的市場需求。可以預見,在手持、移動和便攜式消費電子領域,基于FPGA單芯片的解決方案將逐漸普及。HCRP協議能夠充分利用FPGA的靈活性,為此類設備提供強有力的支持。此外,硬件設備廠商可以利用HCRP為客戶提供遠程功能定制、故障修復和設備升級服務。
  本文提出了一種互聯網可下載硬件的實現方式,設計了一個基于FPGA的片上系統,該系統能夠通過互聯網遠程獲取硬核模塊并動態加載。系統定義了HCRP協議的基本框架,解決了實現HCRP協議的關鍵技術問題。但作為一個互聯網服務,HCRP協議仍需進一步細化,例如其通信端口的設定、請求消息和相應消息的格式等。而FPGA的型號和封裝繁多,HCRP服務器需要一個高效的分類和索引算法,這些問題還有待進一步探討。


參考文獻
[1] SALEM M A,KHATIB J I.An introduction to open-source?hardware development.EEdesign,2004(7).
[2] Xilinx Inc.Partial Reconfiguration.http://toolbox.xilinx.com/??? docsan/xilinx8/books/data/docs/dev/dev0036_8.html.
[3] BLODGET B,MCMILLAN S,LYSAGHT P.A lightweight?approach for embedded reconfiguration of fpgas.Design Automation and Test in Europe(DATE03),IEEE,2003:399-400.
[4] 許駿,晏渭川,彭澄濂.基于模塊的動態可重構系統設計.計算機工程與設計,2008(6).
[5] WILLIAMS J,BERGMANN N.Embedded Linux as a platform for dynamically self-reconfiguring systems-on-chip.The international conference on engineering of reconfigurable systems and algorithms,Las Vegas,Nevada,USA,2004,6.

[6] Xilinx Inc.Virtex-II Pro Complete Data Sheet.http://www.xilinx.com/support/documentation/data_sheets/ds083.pdf.
[7] IBM Inc.CoreConnect Bus Architecture.http://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778-5256991004DB5D9/$file/crcon_pb.pdf.
[8] Xilinx Inc.Microblaze Processor Reference Guide.http://www.xilinx.com/support/documentation/sw_manuals/edk92i_mb_ref_guide.pdf.
[9] Xilinx Inc.System ACE Compact Flash Solution.http://www.xilinx.com/support/documentation/data_sheets/ds080.pdf.
[10] Xilinx Inc.PlanAhead User Guide.http://china.xilinx.com/support/documentation/sw_manuals/PlanAhead_UserGuide.pdf.
[11] Xilinx Inc.Xilinx Application Note XAPP662:In-Circuit?Partial Reconfiguration of RocketIO Attributes.http://www.xilinx.com/support/documentation/application_notes/xapp662.pdf.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产午夜精品久久久| 激情欧美丁香| 亚洲激情中文1区| 一区二区三区欧美成人| 亚洲精品一区二区三区福利| 国产网站欧美日韩免费精品在线观看| 亚洲电影专区| 日韩天堂av| 欧美96在线丨欧| 欧美精品成人91久久久久久久| 国产精品日韩一区二区| 久久噜噜噜精品国产亚洲综合| 欧美日韩国产丝袜另类| 国产精品系列在线播放| 久久精品水蜜桃av综合天堂| 国产午夜亚洲精品理论片色戒| 久久久伊人欧美| 翔田千里一区二区| 亚洲婷婷综合色高清在线| 伊人精品在线| 可以看av的网站久久看| 国产欧美日韩91| 99re亚洲国产精品| 欧美在线观看视频一区二区三区| 午夜精品久久一牛影视| 国产情侣一区| 欧美中文字幕视频| 老司机精品久久| 免费日韩成人| 午夜宅男欧美| 日韩视频专区| 国产一区二区中文字幕免费看| 欧美日韩视频在线一区二区观看视频| 麻豆视频一区二区| 亚洲图色在线| 最新精品在线| 亚洲精品护士| 久久aⅴ乱码一区二区三区| 欧美国产日韩亚洲一区| 久久综合导航| 亚洲国产高清视频| 亚洲女人天堂成人av在线| 国内一区二区三区在线视频| 国产专区一区| 亚洲男女自偷自拍| 国产精品专区第二| 亚洲国产精品一区二区www在线| 欧美一区二区三区男人的天堂| 黑人巨大精品欧美黑白配亚洲| 亚洲国产精品一区二区www在线| 一本一本久久a久久精品综合麻豆| 在线播放豆国产99亚洲| 午夜视频在线观看一区| 亚洲成人在线观看视频| 免费欧美在线| 午夜精品在线| 亚洲国产一区视频| 国产精品中文在线| 国产一区二区三区不卡在线观看| 亚洲精品亚洲人成人网| 99视频精品全部免费在线| 国产在线播放一区二区三区| 亚洲福利在线视频| 欧美刺激午夜性久久久久久久| 国产精品久久久久久久久久直播| 国产精品成人一区二区三区夜夜夜| 这里只有精品丝袜| 久久亚洲精品网站| 99riav国产精品| 久久人人97超碰人人澡爱香蕉| 99国产精品99久久久久久粉嫩| 欧美日韩一区二区三| 亚洲欧美制服另类日韩| 嫩草国产精品入口| 欧美日韩高清在线观看| 亚洲欧美综合精品久久成人| 欧美r片在线| 久久精品av麻豆的观看方式| 国产日韩欧美精品综合| 国产精品日韩在线| 欧美一区二区三区啪啪| 国模一区二区三区| 亚洲男人的天堂在线| 激情视频一区| 欧美日产一区二区三区在线观看| 国产亚洲欧美一区二区三区| 亚洲人成网站色ww在线| 久久精品免费观看| 欧美午夜精品久久久久久人妖| 国产精品无码永久免费888| 久久久一本精品99久久精品66| 在线观看国产一区二区| 欧美日韩成人在线视频| 国产精品区二区三区日本| 国产午夜精品全部视频播放| 国产精品美女久久久久aⅴ国产馆| 欧美国产激情二区三区| 欧美日韩dvd在线观看| 亚洲精品中文字| 亚洲欧美日韩精品一区二区| 亚洲影院在线观看| 亚洲国产女人aaa毛片在线| 国产精品久久久久久影院8一贰佰| 欧美视频二区| 久久久久国产精品厨房| 欧美日韩一区二区三区视频| 欧美高清在线精品一区| 欧美在线免费看| 亚洲精品国产精品久久清纯直播| 国产精品美女主播| 国产精品午夜视频| 亚洲欧美成人综合| 狠狠综合久久av一区二区老牛| 一区二区免费在线观看| 久久精品国产视频| 国产一区视频在线观看免费| 国产精品免费一区二区三区观看| 性做久久久久久免费观看欧美| 国产乱码精品一区二区三区五月婷| 国产亚洲成av人片在线观看桃| 一区二区三区四区精品| 国产在线观看91精品一区| 欧美国产日韩一区二区| 欧美国产亚洲另类动漫| 黄色一区二区在线观看| 欧美激情亚洲一区| 国产精品久久久久久久久久尿| 国产精品99一区| 国产精品视频免费观看| 中文国产亚洲喷潮| 午夜精品久久久久久久99樱桃| 一区二区三区精品视频在线观看| 国产精品午夜在线| 免费在线视频一区| 蜜桃精品久久久久久久免费影院| 欧美成人黄色小视频| 亚洲国产91精品在线观看| 亚洲另类在线视频| 老司机精品视频网站| 久久久久免费视频| 羞羞色国产精品| 亚洲美女诱惑| 国产伦精品一区二区三区免费迷| 欧美一区二区在线免费播放| 亚洲大胆视频| 国产主播喷水一区二区| 久久国产精品久久w女人spa| 久久九九热免费视频| 久久日韩粉嫩一区二区三区| 欧美成人精品一区| 国产精品毛片a∨一区二区三区|国| 欧美日韩国产综合网| 国产亚洲一区精品| 欧美自拍偷拍午夜视频| 国产精品一区在线播放| 亚洲欧美在线一区二区| 国产在线观看91精品一区| 欧美日韩精品综合| 国产精品v日韩精品| 宅男噜噜噜66国产日韩在线观看| 欧美日韩亚洲一区在线观看| 欧美三级午夜理伦三级中视频| 国产精品久久久久久久久免费桃花| 亚洲精品国产精品国自产在线| 在线观看日韩www视频免费| 久久尤物电影视频在线观看| 亚洲欧美另类久久久精品2019| 国产精品电影观看| 欧美日韩亚洲免费| 国产一在线精品一区在线观看| 亚洲精品欧美专区| 欧美另类视频在线| 一区二区三区欧美在线| 一区二区高清视频在线观看| 好男人免费精品视频| 欧美成人高清视频| 国产精品国码视频| 亚洲欧美日韩爽爽影院| 在线看片欧美| 亚洲高清视频一区| 亚洲视频专区在线| 亚洲国产综合在线看不卡| 久久综合成人精品亚洲另类欧美| 激情六月婷婷久久| 欧美吻胸吃奶大尺度电影| 在线亚洲激情| 亚洲欧美综合v| 亚洲社区在线观看| 国产精品热久久久久夜色精品三区| 在线看不卡av| 国产精品久久久久久久午夜片| 国产精品女人久久久久久| 久久精品国产综合| 亚洲欧美亚洲| 在线播放豆国产99亚洲| 欧美一区二区三区四区在线观看| 久久国产综合精品| 国产人成一区二区三区影院| 国产视频精品网| 欧美激情1区| 一区二区三区欧美视频| 亚洲精品日韩在线观看| 国产精品久久精品日日| 欧美日韩精品欧美日韩精品一| 欧美激情影音先锋| 欧美日韩免费看| 免费精品99久久国产综合精品| 黑人中文字幕一区二区三区| 性高湖久久久久久久久| 一本色道久久精品| 老司机午夜精品| 亚洲精品久久7777| 欧美三级在线播放| 香蕉精品999视频一区二区| 激情自拍一区| 91久久久亚洲精品| 欧美劲爆第一页| 久久综合色婷婷| 欧美三级乱码| 国产在线高清精品| 欧美日韩高清免费| 久久精品99| 久久久久久久久久看片| 在线视频中文亚洲| 男人的天堂亚洲| 一区二区91| 国产亚洲精品久久久| 好男人免费精品视频| 国产模特精品视频久久久久| 日韩一区二区电影网| 欧美好骚综合网| 欧美一区二区三区视频| 国产毛片精品国产一区二区三区| 国产精品久久国产三级国电话系列| 欧美日韩一区二区视频在线观看| 久久精品一二三区| 国产精品自拍网站| 亚洲免费福利视频| 亚洲一区二区三区色| 免费观看在线综合色| 亚洲一区精品视频| 国产主播一区二区三区| 国产精品一区二区男女羞羞无遮挡| 亚洲国产黄色片| 亚洲视频1区| 亚洲一区国产精品| 久久av红桃一区二区小说| 国产精品丝袜xxxxxxx| 亚洲国产高潮在线观看| 亚洲国产成人精品久久久国产成人一区| 牛夜精品久久久久久久99黑人| 亚洲欧美日韩高清| 在线观看视频一区二区| 久久人人97超碰国产公开结果| 欧美精品www在线观看| 欧美激情欧美狂野欧美精品| 欧美激情亚洲另类| 欧美 日韩 国产一区二区在线视频| 在线视频欧美日韩精品| 免费人成网站在线观看欧美高清| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区免费观看| 欧美专区日韩专区| 亚洲第一中文字幕在线观看| 亚洲午夜电影| 亚洲电影下载| 欧美成人免费大片| 欧美久久久久久久久久| 亚洲免费影视第一页| 理论片一区二区在线| 久久婷婷丁香| 亚洲一级片在线看| 美乳少妇欧美精品| 国产精品久久久久秋霞鲁丝| 久久婷婷久久一区二区三区| 亚洲综合色激情五月| 国模叶桐国产精品一区| 欧美二区在线观看| 国产精品激情av在线播放| 女人香蕉久久**毛片精品| 久久亚洲影院| 午夜亚洲视频| 老司机精品福利视频| 亚洲欧美日韩久久精品| 欧美日韩视频| 亚洲一区二区三区精品动漫| 国产区在线观看成人精品| 国产日韩亚洲| 亚洲精品乱码久久久久久| 久久午夜电影| 久久久www免费人成黑人精品| 亚洲精品国产品国语在线app| 亚洲全部视频| 久久本道综合色狠狠五月| 国产精品视频最多的网站| 合欧美一区二区三区| 国产精品外国| 蜜月aⅴ免费一区二区三区| 欧美日韩国产成人| 在线电影一区| 欧美特黄视频| 亚洲香蕉在线观看| 中文久久乱码一区二区| 亚洲图片在区色| 久久伊人免费视频| 伊人蜜桃色噜噜激情综合| 久久国产黑丝| 香港久久久电影| 久久久久9999亚洲精品| 一区二区三区四区五区在线| 欧美一级专区| 玉米视频成人免费看| 亚洲国产欧美一区二区三区同亚洲| 久久久久久97三级| 午夜久久99| 亚洲精品乱码久久久久久日本蜜臀| 亚洲综合日本| 伊人久久久大香线蕉综合直播| 久久精品国产亚洲高清剧情介绍| 欧美亚洲第一页| 亚洲国产合集| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲视频免费在线| 国产欧美日韩中文字幕在线| 久久亚洲私人国产精品va| 亚洲欧美精品suv| 午夜亚洲伦理| 国产精品久久久久影院亚瑟|