《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > SOPC中自定義外設和自定義指令性能分析
SOPC中自定義外設和自定義指令性能分析
摘要: NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現NiosII靈活性精髓的兩個最主要方面,自定義外設和自定義指令的性能開始受到越來越多開發者的關注。本文在對NiosII自定義外設和自定義指令進行深入研究后,采用實驗的方法,通過實例CRC32對比了在實現相同功能的情況下,自定義外設和自定義指令的性能差異,并從自定義外設和自定義指令的實現機理上給予說明。
關鍵詞: SoPC 自定義 NiosII
Abstract:
Key words :

       引言

       NiosII是一個嵌入式軟核處理器,除了可以根據需要任意添加已經提供的各種外設以外,用戶還可以通過定制自定義外設和自定義指令的方式來滿足各種應用需求。定制用戶外設和用戶指令是使用NiosII嵌入式軟核處理器的重要特征。定制的用戶外設能夠以“硬件加速器”的形式實現各種各樣用戶要求的功能;同時定制的用戶指令,可以把一個復雜的標準指令序列簡化為一條用硬件實現的單個指令,以增強對實時軟件算法的處理能力。近來,隨著國內SOPC開發的逐步深入,這兩者的性能開始成為一個關注的焦點。本文通過CRC32對SOPC系統中的自定義外設和自定義指令的實現以及對性能差異所作的詳細分析,給廣大SOPC開發人員提供參考。

       1  CRC自定義外設的實現

       1.1  SOPC系統中自定義外設的組成和結構


&nb

 

sp;      自定義外設作為NiosII軟核處理器超強靈活性的體現,其開發遵循一定的規律。一個用戶自定義外設必須進行硬件設計,也就是說,必須用硬件描述語言來描述出硬件的邏輯組成。一般來說,一個自定義外設主要由下列部分組成:

       ①  描述自定義外設邏輯的硬件描述文件部分(主要是HDL程序)。
       ②  軟件文件,一個用來定義外設寄存器的C語言頭文件,以及讓程序員控制這個元件的軟件驅動程序。
       ③  元件的描述文件(class.ptf)。該文件定義了元件的架構,提供了SOPC。

       Builder將該元件集成到一個系統的各種信息。該文件由元件編輯器根據用戶提供的硬件和軟件文件以及在圖形用戶界面中設置的各個選項和參數自動生成。圖1給出了帶Avalon從端口的自定義外設組成框圖。

 

帶Avalon從端口的自定義外設組成框圖

       從圖中可以看出,一個典型的自定義外設主要由下列功能模塊組成:
      
       ①  任務邏輯。任務邏輯實現外設的基本功能,是必不可少的組成部分。
       ②  寄存器文件。寄存器文件部分提供任務邏輯和外界交換信息的橋梁。有了寄存器文件,用戶就可以通過Avalon接口采用“基地址+地址偏移量”的方法來訪問外設內部的各個寄存器。
       ③  Avalon接口。Avalon接口為寄存器文件提供了一個標準的Avalon前端。該模塊使用Avalon規定的信號來訪問寄存器文件,并且支持任務邏輯的傳輸類型。

       1.2  CRC32自定義外設的實現

      
CRC32校驗可以由軟件或硬件來實現?,F多采用超大規模集成電路芯片以硬件方式實現。例如:

SOPC中自定義外設和自定義指令性能分析公式

       其硬件實現原理如圖2所示。

CRC硬件實現原理

       編碼運算過程如下:

       開關關閉,k位數據移入寄存器,同時送到外部。當k位信息全部送到外部時,除法運算也正好進行完畢,寄存器中的r位數據就構成了余項的系數序列,即形成了校驗碼。然后切斷除法反饋電路,將移位寄存器的每一位逐次輸出到信道中。這些校驗碼與原來的數據位一起構成了完整的碼字。

       采用HDL語言來描述出CRC32的硬件實現,命名為crc.v。在SOPC Builder元件編輯器中加入該元件,其中自定義外設的接口信號和Avalon信號類型的一一對應關系如表1所列。

 

CRC接口信號和Avalon信號類型大對應關系


       當把自定義外設加入到SOPC系統中時,系統自動生成一個system.h文件。在system.h中生成的CRC自定義外設的相關信息如下:

        #defineCRC_NAME "/dev/crc"
        #defineCRC_TYPE "avalon_crc"
        #defineCRC_BASE 0x06210880

       根據system.h中的信息,可以建立名稱為altera_avalon_crc_regs.h的寄存器頭文件。在這個C頭文件中,用清晰的宏符號描述出設備的寄存器集合,并且給出其訪問方法。

             #ifnde

 

f __ALTERA_AVALON_CRC_REGS_H__
        #define __ALTERA_AVALON_CRC_REGS_H__
        #include
        #defineCRC_INIT_REG0
        #defineCRC_WRITE_REG4
        #defineCRC_READ_REG016
        #defineCRC_READ_REG120
        #defineCRC_READ_REG224
        #defineCRC_READ_REG328
        #defineCRC_INITIALIZATION(base)
        IOWR_32DIRECT(base, CRC_INIT_REG, 0)
        #defineCRC_WRITEDATA_8(base,data)
        IOWR_8DIRECT(base, CRC_WRITE_REG, data)
        #defineCRC_WRITEDATA_16(base,data)
        IOWR_16DIRECT(base, CRC_WRITE_REG, data)
        #defineCRC_WRITEDATA_32(base,data)
         IOWR_32DIRECT(base, CRC_WRITE_REG, data)
        #defineCRC_READRESULT_32(base)
        IORD_32DIRECT(base, CRC_READ_REG0)
        #defineCRC_READRESULT_64(base)
        IORD_32DIRECT(base, CRC_READ_REG1)
        #defineCRC_READRESULT_96(base)
        IORD_32DIRECT(base, CRC_READ_REG2)
        #defineCRC_READRESULT_128(base)
             IORD_32DIRECT(base, CRC_READ_REG3)
        #endif  //__ALTERA_AVALON_CRC_REGS_H__

       該頭文件定義了CRC IP核的寄存器訪問宏。用戶可以通過Avalon接口采用“基地址+地址偏移量”的方法來訪問外設內部的各個寄存器,以實現NiosII CPU對CRC IP核的控制。

 

 
       2  CRC32自定義指令的實現

       2.1  自定義指令的原理和開發

       自定義指令是基于NiosII處理器的SOPC系統的一個重要特征。NiosII處理器自定義指令不僅擴展了CPU的指令集

 

,還能提高對時間要求嚴格的軟件運行速度,因此提高了系統的整體性能。采用自定義指令,用戶可以實現傳統處理器無法達到的最佳性能。在對數據處理速度要求比較高的場合,把由標準指令序列實現的核心功能變成由一條用戶定制的指令來實現,這樣可以明顯提高軟件的執行效率?;谟布幚砟K的自定義指令可通過單個時鐘周期或多個時鐘周期的硬件算法操作完成原本十分復雜的處理任務。NiosII處理器最多支持256條定制指令,加速通常由軟件實現的復雜數學運算。

       自定義用戶指令實質上就是讓軟核處理器實現由硬件邏輯實現的某種功能,這個硬件邏輯連接到NiosII處理器的算術邏輯單元上。對于NiosII的標準指令,NiosII使用ALU來完成相應的算術邏輯操作;對于自定義指令,則采用用戶自己建立的硬件邏輯來完成運算。

       2.2  CRC32定制指令的實現

       在前面開發的CRC自定義外設的基礎上,按照定制指令所要求的設計方式,把前面開發的自定義外設改寫成一條指令。本設計中,CRC自定義指令是作為多周期指令來實現的,在多周期指令要求中必須包括信號clk、clk_en、reset,其他的信號不是必需的。

       由于在SOPC系統中自定義外設的接口類型與自定義指令的接口類型要求不一樣,因此要求在自定義外設的基礎上必須加上一個接口文件。這個接口文件的作用是為了與多周期指令的端口信號類型對應。接口文件端口信號和自定義外設端口的對應關系如表2所列。

 

自定義指令與自定義外設端口對應關系

       開發完成后,把自定義指令加到NiosII CPU中。生成系統后,在生成的system.h文件中,關于CRC自定義指令的宏如下:
        #define   ALT_CI_CRC_CUSTOM_INSTRUCTION_N 0x00000000
        #define ALT_CI_CRC_CUSTOM_INSTRUCTION(A,B)__
        builtin_custom_inii
        (ALT_CI_CRC_CUSTOM_INSTRUCTION_N,(A),(B))

       其中,“ALT_”是宏定義的前綴,表示為Altera公司;CI是用戶定制指令的意思;CI_CRC_CUSTOM_INSTRUCTION是用戶指令的邏輯模塊名稱;N表示指令操作碼。

       3  自定義外設和自定義指令在SOPC系統中的運行和驗證

      
前面已經分別用自定義外設和自定義指令的方式實現了CRC32。那么自定義外設和自定義指令執行性能如何?在實現相同功能的情況下,何種方式在執行過程中更有優勢?它們之間的差異有多大?在這一部分將通過測試給予充足的驗證。

       3.1  驗證平臺的硬件系統

      
采用以CycloneII系列EP2C35為核心芯片的SOPC開發系統,來搭建實驗所需要的硬件平臺。在這個硬件平臺中,需要添加系統工作需要的外設,包括NiosII CPU、Timer、Avalon三態橋,外部RAM接口和Flash等。在該硬件系統中,首先要加入自己定制的外設邏輯,同時在NiosII CPU中加入開發的自定義指令。在同一系統中同時加入實現相同功能的自定義外設和自定義指令是為了得到對比結果。系統時鐘設置在50MHz。在本設計中,有大量的數據從SSRAM傳輸到CRC處理模塊中,這些數據在傳輸過程中不需要進行算術邏輯運算,如果通過CPU來操作,會消耗大量的CPU時間。為了提高CPU的工作效率,采用DMA(直接存儲器訪問)來完成。利用DMA控制器方式,在CRC自定義外設和SSRAM存儲器之間建立一條DMA傳輸通道,讓硬件自動讀取數據信息。在DMA傳輸過程中,首先通過中斷由CPU對DMA進行初始化設置,打開DMA傳輸

 

通道,使DMA在CPU干預的情況下進行傳輸。然后DMA直接將SSRAM存儲器中的數據傳輸到CRC處理模塊中,直到數據傳輸完成。所添加的DMA通道,讀端口通過Avalon三態橋連接到了SSRAM,寫端口連接到了自定義外設CRC,如圖3所示。

 

 

CRC驗證硬件平臺

       特別注意的是,在該硬件平臺中,要加入一個時間標記服務定時器high_res_timer(也就是經常說的“時間戳”)。該服務可以幫助設計人員查找出耗時最長的功能函數,定位優化目標,檢測某個功能部件的運行情況。在這里,主要是利用該“時間戳”來測量CRC32不同方式的執行時間,為分析各種方式的性能差異奠定基礎。


       3.2  軟件開發

      
在NiosII IDE開發環境中,分別使用自定義外設、自定義指令和軟件的方式來實現CRC32。

       ①  軟件實現方式:數據的讀取、處理、保存等全部由軟件來實現。
       ②  用戶自定義指令方式:處理過程使用CRC32自定義指令來完成。
       ③  用戶自定義外設方式:使用DMA通道完成數據的讀取、保存,NiosII處理器控制外設完成CRC32的處理。

       完成上面的工作后,編譯工程,下載到SOPC開發板中。從NiosII控制臺中,可以看到如下輸出信息,如圖4所示。

NiosII IDE控制臺輸出信息

       4  性能對比和分析

       在NiosII IDE上面可以觀察到用軟件、自定義指令、自定義外設實現CRC32的各種情況。這幾種方式的運行結果是相同的,但用軟件實現的時間是12 381.33ms,采用優化的軟件設計時間是8 393.02 ms,采用自定義指令的時間是164.69 ms,而采用自定義外部設備時則用了12.08ms。從結果可以分析出,純用軟件來執行,運行速度最低;如果把標準指令序列實現的核心功能由一條用戶自定義指令來實現,可以明顯提高系統的執行效率;如果采用自定義外設,即將軟件實現的功能全部由硬件來實現,則速度又大大提高。從圖5中可以更清楚地看到這種對比:從左到右依次是軟件方式、改進軟件方式、自定義指令方式、自定義外設方式。由此可知,自定義外設執行效率最高,其次是自定義指令。

各種方式執行時間和效率對比圖

       從實現機理上來講,自定義外設可以看作是和NiosII并行運行的一個硬件加速邏輯,中間CPU參與過程很少,這就為系統“全面加速”提供了堅實的基礎;而自定義指令由于硬件邏輯連接到NiosII處理器的算術邏輯單元上,只能實現“局部”加速。從實現結果來說,實現同樣的功能,自定義外設的執行效率是自定義指令的十幾倍以上;而隨著系統頻率的升高,這個差距會越來越大。如果系統在120MHz,差距會在50倍左右。

       結語
 
      
本文對SOPC系統中自定義外設和自定義指令的性能進行了詳細對比,并且給出了對比的詳細參數。在SOPC系統中,如果實時性要求非常高,那么采取自定義外設加DMA來完成系統中的關鍵處理模塊無疑是最佳選擇。


參考文獻:
[1]  Altera Corporation. Nios II Software Developer's Handbook,2006.
[2]  Altera Corporation. QuartusII Verision 6.0 Handbook,2006.
[3]  潘松,黃繼業. SOPC技術實用教材[M]. 北京:清華大學出版社,2005.
[4]  彭澄廉,等. 挑戰 SOC——基于Nios的 SOPC設計與實現[M]. 北京:清華大學出版社,2004.

 

 
此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲欧美在线x视频| 亚洲视频第一页| 国产精品自拍视频| 欧美理论电影在线观看| 99re热这里只有精品视频| 欧美精品一区二区三区一线天视频| 欧美久久一级| 亚洲观看高清完整版在线观看| 亚洲精品久久在线| 亚洲经典视频在线观看| 亚洲激情在线视频| 亚洲自拍都市欧美小说| 亚洲伦理网站| 欧美视频在线观看免费网址| 亚洲免费av电影| 欧美国产日韩一二三区| 久久理论片午夜琪琪电影网| 99re6这里只有精品| 亚洲无线一线二线三线区别av| 国产精品亚洲视频| 欧美激情视频一区二区三区免费| 中文日韩电影网站| 国产亚洲欧美一区| 亚洲欧美日韩国产综合| 亚洲在线观看免费视频| 欧美日本不卡高清| 欧美日韩精品三区| 久久久久久97三级| 蜜桃av噜噜一区| 91久久国产自产拍夜夜嗨| 久久精品亚洲热| 免费不卡在线视频| 欧美亚洲日本网站| 亚洲国产精品va在线观看黑人| 午夜免费久久久久| 欧美激情一级片一区二区| 亚洲欧洲日本一区二区三区| 亚洲级视频在线观看免费1级| 亚洲欧洲另类| 狠狠色狠狠色综合日日小说| 久久久91精品| 国产精品毛片在线看| 欧美日韩一区二区在线视频| 欧美日韩精品久久久| 精品成人一区二区三区| 国产视频精品va久久久久久| 亚洲激情网站| 欧美影院成年免费版| 亚洲激情午夜| 亚洲国产欧美日韩另类综合| 免费看精品久久片| 男女激情视频一区| 欧美精品情趣视频| 欧美日韩中文字幕| 亚洲丰满在线| 国产一区二区三区在线播放免费观看| 亚洲手机视频| 欧美大片91| 日韩午夜中文字幕| 亚洲一区二区三区四区五区黄| 好吊一区二区三区| 在线观看欧美精品| 久久成人这里只有精品| 亚洲免费av电影| 国产精品人人爽人人做我的可爱| 欧美一区=区| 麻豆九一精品爱看视频在线观看免费| 亚洲人www| 国内成+人亚洲| 国产乱子伦一区二区三区国色天香| 国产精品国产成人国产三级| 尹人成人综合网| 欧美日韩成人在线播放| 国产精品日产欧美久久久久| 欧美3dxxxxhd| 国产精品日韩欧美一区| 国产精品免费看久久久香蕉| 狠色狠色综合久久| 亚洲一区免费看| 欧美韩国一区| 亚洲亚洲精品三区日韩精品在线视频| 久久免费99精品久久久久久| 激情文学综合丁香| 国产原创一区二区| 国内精品久久久久影院 日本资源| 91久久精品一区二区三区| 亚洲激情综合| 99国产精品久久久久久久成人热| 欧美在线看片a免费观看| 国产精品美女在线观看| 欧美在线观看www| 国产精品入口| 欧美精品在线免费观看| 亚洲欧美综合网| 狠狠色综合播放一区二区| 欧美日韩国产亚洲一区| 国产精品国产三级欧美二区| 欧美在线视频网站| 欧美日韩亚洲高清| 尤物九九久久国产精品的特点| 好看的日韩视频| 尤物在线精品| 欧美freesex8一10精品| 亚洲老板91色精品久久| 亚洲激情六月丁香| 欧美日韩高清免费| 最新日韩精品| 国产在线视频欧美| 另类春色校园亚洲| 国产精品播放| 免费成人网www| 欧美日韩国产精品一区| 欧美日韩亚洲一区二区三区四区| 欧美专区在线观看一区| 欧美在线视频二区| 欧美精品久久久久a| 国产亚洲欧洲| 校园春色综合网| 欧美在线看片a免费观看| 麻豆成人精品| 欧美精品v日韩精品v韩国精品v| 欧美精品18+| 久久精品视频在线| 久久综合福利| 久久aⅴ国产紧身牛仔裤| 欧美视频在线视频| 亚洲小视频在线观看| 亚洲国产婷婷| 亚洲人成在线播放网站岛国| 韩国三级电影一区二区| 亚洲综合清纯丝袜自拍| 午夜精品久久一牛影视| 亚洲高清自拍| 久久久精品视频成人| 久热re这里精品视频在线6| 激情综合激情| 亚洲一区二区三区在线播放| 99国内精品久久久久久久软件| 亚洲伊人久久综合| 欧美精品久久久久a| 国产精品免费视频xxxx| 亚洲一级一区| 久久一二三国产| 欧美在线播放一区二区| 91久久精品www人人做人人爽| 久久综合狠狠| 精品99一区二区| 狠狠入ady亚洲精品经典电影| 亚洲国产精品久久人人爱蜜臀| 国产婷婷97碰碰久久人人蜜臀| 99视频精品| 欧美在线电影| 欧美女同在线视频| 国产欧美日本一区二区三区| 99精品国产热久久91蜜凸| 国产精品―色哟哟| 欧美精品v日韩精品v韩国精品v| 一区二区三区精品视频| 国产亚洲免费的视频看| 欧美日本韩国一区| 欧美精品色一区二区三区| 狠狠久久综合婷婷不卡| 久久久久在线| 国产精品美女久久福利网站| 亚洲精品一区二区三区婷婷月| 欧美国产精品中文字幕| 国产精品久久久久9999| 欧美视频在线不卡| 久久久www成人免费精品| 欧美成人精品在线播放| 国产日韩欧美在线| 亚洲一级片在线观看| 亚洲午夜久久久久久久久电影网| 国产曰批免费观看久久久| 一区二区冒白浆视频| 亚洲视频福利| 亚洲二区精品| 国产麻豆午夜三级精品| 国产日本欧美一区二区三区在线| 国产精品久久久久久久久久三级| 欧美成人免费小视频| 91久久国产综合久久91精品网站| 国产精品久久久久国产a级| 狠狠色香婷婷久久亚洲精品| 国产欧美不卡| 亚洲三级免费电影| 篠田优中文在线播放第一区| 亚洲欧美日韩精品久久久久| 欧美精品少妇一区二区三区| 欧美成人精品一区| 欧美日韩中文在线观看| 亚洲国产精品成人久久综合一区| 欧美一乱一性一交一视频| 国产在线观看一区| 国内揄拍国内精品少妇国语| 欧美日韩精品免费观看视频完整| 欧美视频你懂的| 国产精品分类| 亚洲国产精品悠悠久久琪琪| 亚洲国产另类 国产精品国产免费| 在线免费精品视频| 国产精品免费观看视频| 国产精品久久网| 久久综合狠狠综合久久综青草| 久久精品国产亚洲5555| 久久精品成人一区二区三区| 在线亚洲免费| 国产精品性做久久久久久| 欧美国产日韩视频| 激情欧美一区| 亚洲素人一区二区| 欧美劲爆第一页| 国产精品久久久久久久久免费桃花| 韩日欧美一区二区| 久久aⅴ国产欧美74aaa| 午夜在线一区| 欧美在线免费观看| 亚洲欧美日韩另类精品一区二区三区| 欧美韩日一区二区三区| 国产精品自拍视频| 影音先锋中文字幕一区二区| 欧美一区二区三区四区在线观看| 欧美激情一区二区三区四区| 欧美午夜性色大片在线观看| 国产日韩欧美三区| 久久亚洲综合色一区二区三区| 欧美α欧美αv大片| 激情综合色综合久久综合| 激情欧美丁香| 韩日精品视频| 亚洲美女在线看| 国产精品免费福利| 国产精品永久免费观看| 欧美日韩在线播放| 亚洲精品视频免费在线观看| 欧美亚洲综合另类| 久久久欧美精品| 精品999成人| 亚洲国产美女精品久久久久∴| 亚洲一级影院| 亚洲综合色网站| 久久精品人人做人人爽| 亚洲国产精品成人va在线观看| 一区二区视频在线观看| 在线观看国产成人av片| 免费欧美日韩国产三级电影| 国产精品日韩在线一区| 国产揄拍国内精品对白| 伊人成年综合电影网| 亚洲视频在线一区观看| 亚洲视频1区| 久久久国产视频91| 日韩写真在线| 美女啪啪无遮挡免费久久网站| 一区二区在线视频| 亚洲一区二区视频在线观看| 另类国产ts人妖高潮视频| 在线中文字幕日韩| 日韩小视频在线观看专区| 小黄鸭精品aⅴ导航网站入口| 亚洲欧美精品在线观看| 日韩午夜一区| 国产亚洲视频在线| 国产精品裸体一区二区三区| 日韩视频一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 欧美在线观看视频一区二区三区| 国产区精品视频| 99re6这里只有精品| 亚洲激情网站免费观看| 美玉足脚交一区二区三区图片| 亚洲激情国产精品| 国内精品伊人久久久久av一坑| 亚洲三级网站| 日韩一级免费| 亚洲精品一品区二品区三品区| 亚洲专区在线| 一本久久知道综合久久| 99爱精品视频| 国产精品尤物福利片在线观看| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩精品综合在线| 性久久久久久久久| 欧美精品一区二区高清在线观看| 亚洲激情小视频| 在线亚洲精品福利网址导航| 亚洲最新中文字幕| 国产一区二区三区av电影| 香蕉久久a毛片| 老牛国产精品一区的观看方式| 在线播放亚洲一区| 亚洲第一区在线观看| 国产午夜一区二区三区| 欧美日韩国产色综合一二三四| 亚洲欧洲在线一区| 欧美人牲a欧美精品| 欧美日韩亚洲另类| 国产精品有限公司| 妖精成人www高清在线观看| 久久xxxx精品视频| 国产欧美婷婷中文| 国产日韩av在线播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲国产欧美国产综合一区| 亚洲在线第一页| 欧美激情 亚洲a∨综合| 欧美成人一区二区在线| 欧美一区二区日韩| 欧美午夜精品久久久久久人妖| 欧美日韩精品综合| 这里只有精品电影| 亚洲国产精品女人久久久| 久久视频一区二区| 麻豆成人在线播放| 蜜臀va亚洲va欧美va天堂| 免费成人高清在线视频| 国产精品女主播在线观看| 欧美日一区二区在线观看| 欧美日韩中文在线| 国产日韩精品视频一区二区三区| 久久久久久亚洲精品杨幂换脸| 久久精品国产欧美激情| 欧美在线一区二区| 欧美综合二区| 国产视频精品免费播放| 国产自产在线视频一区| 日韩亚洲一区在线播放| 国语自产精品视频在线看8查询8|