《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于C_Model的UVM驗證平臺設計與實現
基于C_Model的UVM驗證平臺設計與實現
2019年電子技術應用第10期
張 靜,卜 剛
南京航空航天大學 電子信息工程學院,江蘇 南京211106
摘要: 隨著集成電路規模和復雜度的提高,其驗證工作也日益復雜和重要,驗證周期己經達到甚至超過整個芯片設計周期的70%,因此,急需找到一種高效的驗證方法,以便提高驗證效率,增強驗證平臺的可重用性?;赟ystemVerilog語言的 UVM 驗證方法學可以有效提高驗證效率,縮短驗證周期。采用高層次的抽象模型C_Model作為參考模型接入UVM平臺,對數字基帶處理單元中標簽發送鏈路的編碼模塊進行驗證,設計隨機和非隨機的testcase,通過driver和monitor驗證組件來發送、監測并收集數據,包括硬件設計RTL代碼產生的數據和參考模型產生的數據,然后將兩數據送入設計的UVM計分板模塊進行比對,從而實現對RTL的功能驗證,驗證系統的優劣可通過功能覆蓋率來體現。驗證結果表明,UVM計分板中比對正確且功能覆蓋率達到了100%。
中圖分類號: TN402
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190753
中文引用格式: 張靜,卜剛. 基于C_Model的UVM驗證平臺設計與實現[J].電子技術應用,2019,45(10):100-104.
英文引用格式: Zhang Jing,Bu Gang. Design and implementation of UVM verification platform based on C_Model[J]. Application of Electronic Technique,2019,45(10):100-104.
Design and implementation of UVM verification platform based on C_Model
Zhang Jing,Bu Gang
School of Electronic Information Engineering,Nanjing University of Aeronautics and Astronautics,Nanjing 211106,China
Abstract: As the scale and complexity of integrated circuits increase, the verification work becomes more and more complex and important. The verification cycle has reached or exceeded 70% of the entire chip design cycle. Therefore, it is urgent to find an efficient verification method to improve verification efficiency and enhance reusability of the verification platform. The UVM verification methodology based on the SystemVerilog language can effectively improve the verification efficiency and shorten the verification cycle. Therefore, this paper uses the high-level abstract model C_Model as the reference model to access the UVM platform, verify the encoding module of the tag transmission link in the digital baseband processing unit, design random and non-random testcase, and send it through the driver and monitor verification components. Monitor and collect data, including the data generated by the hardware design RTL code and the data generated by the reference model, and then send the two data to the designed UVM scoreboard module for comparison, thereby verifying the function of the RTL and verifying the pros and cons of the system. It can be reflected by functional coverage. The verification results show that the alignment is correct and the functional coverage reaches 100% in the UVM scoreboard.
Key words : SystemVerilog;UVM;C_Model;functional coverage

0 引言

    近幾十年來,集成電路事業發展迅速,設計與工藝技術不斷發展,更多和更復雜的功能被集成到一塊芯片上。SoC的集成度和復雜度大大提高,在IC設計中就容易引入錯誤,所以驗證工作將變得艱巨。隨著IC設計規模的增大以及設計周期的壓縮,傳統驗證技術已經不能再滿足日益增長的驗證需求,驗證方法學應運而生,目前,UVM驗證方法學已經成為應用最廣泛的方法學。

    本文目的在于為數字基帶處理單元中標簽發送鏈路的編碼模塊搭建一個適當的、完善的驗證平臺,用來驗證RTL代碼的正確與否。運用面向對象思想的UVM驗證方法學和C語言進行平臺的設計與實現,它能有效地縮短驗證周期,提高驗證效率,加大芯片的面試可能性。

1 UVM驗證方法學

    目前,主流的驗證方法學有VMM、OVM和UVM。UVM基于System Verilog語言,具有VMM、OVM等諸多驗證方法學的優點,是一套高效、開源的驗證方法學。UVM由Accellera標準組織推出,并得到了三大主流EDA供應商支持。

    通用驗證方法學(Universal Verification Methodology,UVM)是一個以SystemVerilog類庫為主體的驗證平臺開發框架,可以利用其可重用組件構建具有標準化層次結構和接口的功能驗證環境。

    UVM平臺架構主要是由通用驗證組件(Universal Verification Component,UVC)構成。每個UVC都是功能完備、可配置、封裝好的驗證環境。根據UVC功能的不同,可分為接口UVC(Interface UVC)和模塊UVC(Module UVC)等。

    由圖1可知構成UVM環境的常見組件類如下:

dzyj1-t1.gif

    (1)uvm_driver類:是從uvm_sequencer中獲取事務(transaction),經過轉化在接口中對DUT進行時序激勵。diver類與sequencer類之間的通信就是為了獲取新的事務對象,這一操作通過pull方式實現:

    driver.seq_item_port.connect(sequencer.seq_item_export);

    driver.rsp_port.connect(sequencer.rsp_export);

    (2)uvm_monitor類:用來監測數據。

    (3)uvm_sequencer類:就像一個管道,從中傳送連續的激勵事務,并最終通過TLM端口送至driver一側。

    (4)uvm_agent類:用來封裝一個driver、一個monitor和一個sequencer。

    (5)reference_model:用于完成和DUT相同的功能。reference model的輸出被scoreboard接收,用于和DUT的輸出相比較。

    (6)uvm_scoreboard:用來進行數據比對和報告。

    (7)uvm_env:是一個結構化的容器,用來容納各組件。

    (8)uvm_test:是驗證環境的唯一入口,只有通過它才能正常運轉uvm的phase機制。

2 DUT介紹

    圖2中的DUT實現了FM0和Miller副載波調制編碼。在ISO/IEC18000-6C協議標準中,標簽發送鏈路主要采用是FM0編碼和Miller編碼。編碼方式的選擇由m[1:0]來決定,只有當m值為2′b00時才會選擇FM0編碼,m為2′b01、2′b10、2′b11時選擇Miller編碼。

dzyj1-t2.gif

    FM0編碼是通過電平翻轉的方式來實現編碼,數據碼元-0和-1翻轉的次數不同。碼元-0在碼元周期中間會發生一次電平翻轉,而碼元-1只在每個碼元起始處發生電平翻轉。從圖3所示FM0編碼的狀態跳轉圖可以看出FM0編碼的碼元-0和-1的波形,而且在FM0編碼結束后需要在碼元數據的尾端添加結束標志,結束標志會以固定碼流來結束。碼元波形和結束符如圖4所示。

dzyj1-t3.gif

dzyj1-t4.gif

    Miller編碼又稱為副載波調制編碼,也是通過電平翻轉的方式來實現編碼。編碼方式和狀態跳轉如圖5所示。

dzyj1-t5.gif

    根據Miller編碼規則,按照m[1:0]值不同,每個數據可能被編碼成4位、8位16位碼元。如果m值為01,對應M值為2,每個數據編碼為4位碼元;m值為10,對應M值為4,每個數據編碼為8位碼元;m值為11,對應M值為8,每個數據編碼為16位碼元。Miller編碼序列如圖6所示,每個編碼序列分別對應M值為2、4、8。由圖可知數據編碼時,只有在數據-0和-0邊界電平不發生翻轉跳變以外其他數據邊界處都會發生電平的翻轉跳變。

dzyj1-t6.gif

    與FM0編碼類似,Miller除了采用電平翻轉實現編碼外,編碼結束后在數據的尾部同樣需要添加結束標志。FM0采用固定碼流作為結束標志,即保持持續碼元電平。但是Miller編碼的結束標志相對會復雜一些,如圖7所示。

dzyj1-t7.gif

3 驗證架構

    本文設計UVM平臺如圖8所示。

dzyj1-t8.gif

    組件搭建描述:

    (1)interface:聲明接口。

    (2)transaction(數據包):繼承于uvm_sequence_item,利用隨機化和相關約束約束產生隨機數據,創建兩個transaction對象,transaction_in在DUT輸入端輸入,transaction_out在DUT輸出與參考模型的輸出相比較。

    (3)sequence類:繼承于uvm_sequence,加入objection機制來控制驗證平臺的關閉,利用repeat( )來控制執行的次數。

    (4)sequencer:繼承于uvm_sequencer,連接driver,實現數據的發送。

    (5)driver類:繼承于uvm_driver,與sequencer連接,用來請求數據。

    (6)monitor類:繼承于uvm_monitor,創建monitor_before和monitor_after,前者用來收集driver發送的數據,后者用來監測DUT的輸出,分別在monitor_after和monitor_before中設置covergroup用來收集功能覆蓋率。

    (7)agent類:繼承于uvm_agent,創建i_agent和o_agent,前者用來封裝driver和monitor_before,后者用來封裝monitor_after,聲明并例化sequencer、driver、monitor,利用端口將它們連接起來。

    (8)reference_model:繼承于uvm_component,將外部C_Model通過DPI調入,并將數據存儲,用來與monitor監測到的DUT的輸出做比較。

    設計FM0編碼的C_Model。模型輸入包括了m參數、data,輸出編碼后數據及編碼后的數據長度。首先需要將數據讀入模型,根據數據電平編碼。編碼算法主要設置一個變量data_tmp,在編碼開始時設置為1,如果是編碼-0,則輸出碼元~data_tmp和data_tmp,data_tmp值保持不變。如果是編碼-1,則輸出碼元~data_tmp和~data_tmp,data_tmp值取反。通過不斷更新data_tmp值來實現數據的編碼輸出,編碼完成后添加結束標識符。

    設計Miller副載波調制編碼的C_Model,模型輸入包括了m參數、data,結合副載波調制類型和數據類型,將編碼后的數據及長度輸出,另外,由于Miller前同步碼最后一位碼元電平為低,因此其初始data_tmp應為0,結合m的值進行編碼,編碼完成后添加結束標識符。

    (9)Scoreboard類:繼承于uvm_scoreboard,將monitor_after檢測到的輸出與reference_model得到的輸出做比較。

    (10)env類:繼承于uvm_env,聲明并例化agent,reference_model,scoreboard,利用端口將它們連接起來。

    (11)Test類:繼承于uvm_test,聲明并例化env,設置default_sequence來啟動sequence。

    (12)Top模塊:聲明接口,實現DUT和平臺互連,設置時鐘信號。

4 仿真結果

    環境搭建完畢后用QuestaSim進行仿真驗證,根據輸出的波形和驗證信息比較DUT功能的正確與否,并查看輸出的功能覆蓋率來檢測各功能點的實現狀況。

    由圖9所示可以發現,UVM計分板中顯示驗證通過,DUT的輸出和模型的輸出是一致的,DUT的設計滿足功能實現。

dzyj1-t9.gif

    由圖10可知,m=0時,執行FM0編碼,m=1時,即執行miller編碼,每個數據分別編碼為2和4個碼元,由圖可知:m=0,data=3′b000,得到編碼后的數據為01010100,數據長度為8位,最后2位是結束標識符00,根據FM0編碼原則結果是正確的;而m=1,data=3′111,得到的編碼后數據為1001_0110_1001_0110,數據長度為16位,最后4位0110是結束標識符,根據miller編碼原則結果是正確的。

dzyj1-t10.gif

    由圖11可知,m=2和3時,即執行miller編碼,每個數據分別編碼為8和16個碼元,由圖可知:m=2,data=3′b110,得到編碼后的數據為1010_0101_0101_1010_1010_1010_1010_0101,數據長度為32位,最后8位是結束標識符1010_0101,根據miller編碼原則結果是正確的;而m=3,data=3′011,得到的編碼后數據為0101_0101_0101_0101_0101_0101_1010_1010_1010_1010_0101_0101_0101_0101_1010_1010,數據長度為64位,最后16位0101_0101_1010_1010是結束標識符,根據miller編碼原則結果也是正確的。

dzyj1-t11.gif

    圖12是一個由覆蓋率驅動并且受約束的隨機分層測試平臺所產生的整個FM0、Miller編碼仿真波形圖,由圖可見,平臺跑了很多個testcase。

dzyj1-t12.gif

    圖13描述此DUT的功能覆蓋率,FM0編碼以及Miller編碼的3種模式都覆蓋到了,各功能點的覆蓋率達到了100%。

dzyj1-t13.gif

5 結論

    UVM驗證方法學作為目前主流的IC驗證方法學,盡管在前期搭建驗證平臺的的時間較長,但是執行效率很高,可以縮短整個研發的驗證時間。本文介紹了基于DPI-C接口和UVM相結合的驗證環境,實現了C程序與基于UVM環境的接口對接,使用受約束的隨機激勵以及覆蓋率驅動,使驗證平臺中程序開發方便且調試方便,縮短了驗證周期,保證了驗證的完備性,有效地縮短了驗證周期,提高了驗證效率,加大了芯片的面試可能性。

參考文獻

[1] 張強.UVM實戰[M].北京:機械工業出版社,2014.

[2] 劉斌.芯片驗證漫游指南[M].北京:電子工業出版社,2018.

[3] 程剛,蔡敏.基于SystemVerilog的SoC功能驗證方法研究[J].科學技術與工程,2009(22):6814-6818.

[4] 克里斯·斯皮爾.SystemVerilog驗證[M].張春,譯.北京:科學出版社,2009.

[5] 徐偉俊,楊鑫,陳先勇,等.針對功能覆蓋率的驗證過程[J].中國集成電路,2007(7):58-62.

[6] 克里斯·斯皮爾.SystemVerilog驗證:測試平臺編寫指南[M].張春,麥宋平,趙益新,譯.北京:科學出版社,2009.

[7] 李璐,周春良,馮曦,等.基于DPI-C接口的可擴展SOC驗證平臺[J].電子設計工程,2018,26(4):136-140.

[8] Michael Keating.Reuse methodology manual for system-on-a-chip design[M].Third Edition.Kluwer Academic Publishers,2002.



作者信息:

張  靜,卜  剛

(南京航空航天大學 電子信息工程學院,江蘇 南京211106)

此內容為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>
          国产一区欧美日韩| 亚洲精品一区二区三区蜜桃久| 亚洲一区二区免费视频| 欧美肥婆bbw| 国产欧美一区二区三区沐欲| 在线精品国精品国产尤物884a| 另类综合日韩欧美亚洲| 国产精品自拍三区| 欧美激情aaaa| 午夜在线一区二区| 美乳少妇欧美精品| 一区二区在线看| 久久综合伊人77777麻豆| 一区二区三区四区国产| 国产精品国产| 日韩一区二区久久| 欧美三区免费完整视频在线观看| 免费不卡欧美自拍视频| 亚洲美女诱惑| 欧美在线啊v一区| 在线精品视频免费观看| 国产精品久久激情| 欧美日韩国产综合在线| 欧美激情一区二区| 欧美—级a级欧美特级ar全黄| 国产精品日韩在线一区| 1024欧美极品| 国产精品亚洲综合久久| 国产精品日韩欧美大师| 在线 亚洲欧美在线综合一区| 亚洲伊人第一页| 欧美一区二区三区免费大片| 国产精品美女主播在线观看纯欲| 国产精品高潮在线| 亚洲一区国产| 久久久中精品2020中文| 亚洲午夜久久久久久久久电影院| 国产精品羞羞答答| 国产精品jizz在线观看美国| 亚洲自拍电影| 亚洲欧美日韩电影| 午夜视频一区在线观看| 亚洲国产成人精品久久| 精久久久久久久久久久| 欧美三级电影网| 今天的高清视频免费播放成人| 国产精品久久久久国产a级| 亚洲天堂成人| 国产精品久久久久77777| 91久久久久久久久久久久久| 午夜综合激情| 欧美成人黑人xx视频免费观看| 欧美一级精品大片| 欧美日韩精品是欧美日韩精品| 久久久国产精彩视频美女艺术照福利| 亚洲第一精品福利| 久久久久国色av免费观看性色| 亚洲第一偷拍| 久久国产88| 免费在线看成人av| 午夜久久一区| 国产婷婷成人久久av免费高清| 亚洲欧美一区二区三区久久| 久久精品夜色噜噜亚洲aⅴ| 国产一区视频网站| 欧美成人精品在线观看| 欧美大胆成人| 欧美日韩国产一级| 亚洲精美视频| 在线电影一区| 国产精品系列在线播放| 久久精品日产第一区二区三区| 亚洲精品视频免费在线观看| 欧美在线视频免费| 欧美视频免费在线| 欧美精品v日韩精品v韩国精品v| 国产欧美韩国高清| 亚洲国产成人久久综合| 免费一级欧美在线大片| 国产伦精品一区二区三区视频黑人| 性欧美大战久久久久久久免费观看| 欧美1区2区3区| 91久久国产综合久久| 国产伦精品一区二区三区视频孕妇| 国产综合色在线| 在线看成人片| 久久精品国产久精国产思思| 国产中文一区二区| 亚洲欧美激情一区| 欧美日韩免费在线视频| 欧美精品亚洲一区二区在线播放| 亚洲麻豆国产自偷在线| 国产一区二区三区免费在线观看| 欧美日本成人| 在线观看视频免费一区二区三区| 99精品免费网| 亚洲国产欧洲综合997久久| 国产精品久久久久久久久久ktv| 国产九色精品成人porny| 久久婷婷人人澡人人喊人人爽| 国产精品videosex极品| 亚洲国产一区二区a毛片| 欧美一区精品| 欧美护士18xxxxhd| 久久精品久久99精品久久| 91久久综合亚洲鲁鲁五月天| 亚洲高清不卡在线| 欧美韩国日本综合| 久久久亚洲国产美女国产盗摄| 欧美喷水视频| 亚洲精品日韩在线| 亚洲少妇一区| 欧美日韩精品欧美日韩精品一| 免费看成人av| 欧美日韩三级电影在线| 国产精品成人午夜| 99综合视频| 国产美女在线精品免费观看| 国产精品视频99| 亚洲第一网站| 久久精品动漫| 亚洲视频精品在线| 韩国一区二区在线观看| 国产精品视频在线观看| 亚洲精品一区二区三区蜜桃久| 欧美一区二区在线视频| 最近中文字幕日韩精品| 亚洲东热激情| 久久国产夜色精品鲁鲁99| 性欧美xxxx视频在线观看| 国产免费一区二区三区香蕉精| 欧美成人一区二区三区| 国产精品一区免费视频| 国产精品久久久久久久久久久久久| 亚洲精品乱码| 久久久久88色偷偷免费| 狠狠88综合久久久久综合网| 一本久道综合久久精品| 欧美精品一卡二卡| 国产婷婷精品| 国产精品激情电影| 国产欧美日韩精品一区| 欧美一区二视频在线免费观看| 亚洲毛片一区二区| 久久久综合香蕉尹人综合网| 亚洲国产精品成人综合色在线婷婷| 精品粉嫩aⅴ一区二区三区四区| 国产精品chinese| 亚洲午夜精品久久| 国产日韩精品一区观看| 亚洲黄色av一区| 久久国产精彩视频| 欧美中文字幕在线播放| 欧美性一区二区| 欧美一区二区免费视频| 一区二区三区欧美日韩| 亚洲第一精品夜夜躁人人躁| 欧美精彩视频一区二区三区| 欧美11—12娇小xxxx| 久久人人爽人人爽爽久久| 久久久久国产精品麻豆ai换脸| 欧美视频一区二区三区…| 国产精品激情偷乱一区二区∴| 国产偷自视频区视频一区二区| 红桃视频国产一区| 久久精品中文字幕一区| 亚洲欧洲在线视频| 国产日韩一区| 久久久人成影片一区二区三区| 国产日韩欧美在线播放不卡| 国产又爽又黄的激情精品视频| 欧美一级久久久久久久大片| 欧美国产高清| 欧美午夜精品电影| 久久只有精品| 在线观看欧美激情| 国产日韩欧美三级| 亚洲欧美中文字幕| 激情视频一区二区三区| 亚洲第一网站免费视频| 亚洲高清资源综合久久精品| 国产精品国产成人国产三级| 亚洲手机在线| 亚洲欧美日韩另类精品一区二区三区| 国精品一区二区三区| 欧美片网站免费| 亚洲黄色免费电影| 先锋影音久久| 伊人久久大香线蕉综合热线| 午夜欧美大片免费观看| 欧美片第一页| 久久精品一二三| 国产精品地址| 亚洲欧美视频在线观看视频| 久久视频这里只有精品| 亚洲图色在线| 亚洲第一黄网| 亚洲国产精品视频| 久久综合久久久| 激情欧美一区| 国产欧美一区二区三区在线老狼| 国产亚洲高清视频| 亚洲一区免费| 欧美日韩极品在线观看一区| 国产视频丨精品|在线观看| 亚洲婷婷国产精品电影人久久| 欧美日韩一区二区三区免费| 久久精品久久综合| 欧美在线亚洲在线| 欧美伊久线香蕉线新在线| 在线观看国产日韩| 免费观看久久久4p| 欧美精选午夜久久久乱码6080| 免费在线欧美黄色| 精品av久久707| 国内精品亚洲| 亚洲天堂成人在线观看| 久久精品毛片| 亚洲欧美日韩系列| 国产精品日韩专区| 亚洲欧美激情四射在线日| 亚洲美女视频在线免费观看| 亚洲视频一二| 久久综合狠狠| 午夜影视日本亚洲欧洲精品| 欧美另类在线观看| 亚洲欧洲一区| 国产乱码精品一区二区三区不卡| 国产欧美一区二区三区久久人妖| 国产一区二区三区自拍| 亚洲精品一二| 亚洲国产99| 国产精品一区二区三区乱码| 国产精品视频观看| 国产美女扒开尿口久久久| 欧美一区二区三区免费视频| 亚洲欧美日韩视频二区| 欧美福利视频一区| 一区二区欧美亚洲| 亚洲青色在线| 久久婷婷久久一区二区三区| 久久精品国产清自在天天线| 欧美国产日韩精品免费观看| 欧美精品三级在线观看| 篠田优中文在线播放第一区| 亚洲午夜一区二区| 午夜在线精品| 日韩午夜电影av| 99re8这里有精品热视频免费| 91久久夜色精品国产九色| 久久久91精品| 欧美一进一出视频| 亚洲神马久久| 久久网站热最新地址| 欧美午夜精品久久久久久浪潮| 久久精品91久久香蕉加勒比| 国产在线不卡视频| 亚洲另类黄色| 一本久久综合亚洲鲁鲁五月天| 国产在线精品一区二区夜色| 欧美一区二区三区成人| 在线精品视频在线观看高清| 免播放器亚洲一区| 欧美午夜激情小视频| 亚洲大片免费看| 亚洲精品美女在线观看| 久久综合久色欧美综合狠狠| 国产日韩一级二级三级| 久久综合久色欧美综合狠狠| 亚洲一区二区三区中文字幕在线| 亚洲网站在线看| 在线免费一区三区| 久久超碰97中文字幕| 国产亚洲午夜| 亚洲日本精品国产第一区| 欧美亚日韩国产aⅴ精品中极品| 国产午夜精品理论片a级探花| 亚洲一区二区三区中文字幕| 欧美女人交a| 最新国产拍偷乱拍精品| 国内成+人亚洲+欧美+综合在线| 久久久青草青青国产亚洲免观| 日韩视频在线观看| 国产精品mv在线观看| 午夜视频一区| 国产精品久久久久毛片软件| 国产精品久久77777| 国产欧美精品一区二区三区介绍| 国产视频亚洲| 欧美久久久久| 免费欧美在线| 欧美日本高清一区| 欧美日韩精品是欧美日韩精品| 亚洲区在线播放| 欧美一区免费视频| 99视频超级精品| 国产一区三区三区| 影音先锋日韩有码| 欧美日韩亚洲一区二区| 欧美一区二区三区视频| 亚洲福利视频三区| 国语自产在线不卡| 亚洲午夜av在线| 欧美高清视频在线| 久久―日本道色综合久久| 宅男噜噜噜66一区二区| 亚洲欧洲日韩女同| 国产日产欧美精品| 在线色欧美三级视频| 欧美一区二区三区另类| 欧美激情网站在线观看| 在线观看中文字幕亚洲| 国产精品亚洲综合| 亚洲美女福利视频网站| 一本久久综合| 亚洲一区日韩在线| 在线亚洲高清视频| 欧美专区中文字幕| 国产欧美在线看| 亚洲国产日韩美| 久久中文字幕一区二区三区| 国产欧美欧美| 欧美精品少妇一区二区三区| 美女日韩欧美| 亚洲国产精品123| 欧美精品成人91久久久久久久| 午夜久久久久| 久久九九热re6这里有精品|