《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Verilog的RISC MCU中斷系統的設計與驗證
基于Verilog的RISC MCU中斷系統的設計與驗證
凌朝東,柯志斌,王加賢
摘要: 詳細論述了4位RISC MCU中斷系統的Verilog設計實現過程。該MCU采用PIC兩級流水線結構,含4個中斷源,2級優先級。最后通過整體的RISC MCU IP核對其中斷系統進行完整的程序測試,完成功能與時序的仿真與驗證。
Abstract:
Key words :

    摘  要: 詳細論述了4位RISC" title="RISC">RISC MCU" title="MCU">MCU中斷系統的Verilog" title="Verilog">Verilog設計實現過程。該MCU采用PIC兩級流水線結構,含4個中斷源,2級優先級。最后通過整體的RISC MCU IP核對其中斷系統進行完整的程序測試,完成功能與時序的仿真與驗證。 

    關鍵詞: verilog;PIC;RISC MCU;仿真;中斷 

 

    微控制器(MCU)包括核心指令譯碼電路、寄存器/存儲器模塊和一組輸入/輸出(I/O)模塊。當I/O模塊處于操作進行時,I/O模塊中斷機制使微處理器可以忙于執行其他指令,取消MCU對端口的不必要等待時間,從而大大提高了MCU的執行效率[1]。 

    在微控制器或微處理器的設計中,控制信號的設計是最復雜的,而在控制信號的設計中,中斷系統的設計又是最困難的部分[1]。本文以自主所開發的4位RISC MCU IP核為載體,采用自上而下的設計方法,給出了其中斷系統的Verilog硬件描述語言的具體實現過程。該系統可以作為一個功能部件, 直接在微控制器中加以運用, 對各種復雜中斷系統的設計具有很好的借鑒意義。 

1 中斷系統總體設計

    本系統所處的載體是由自身所研發的、采用數據總線和指令總線相互分離的哈佛雙總線和Microchip技術公司的微控制器PIC的兩級流水線機制[2]。中斷系統的主要功能與MCS-51相同,有4個中斷請求源,2個中斷優先級,可實現2級中斷服務程序嵌套。整個中斷系統結構圖如圖1所示。具體的設計主要包含以下四個設計過程[3]: 

 

 

    (1)微控制器如何識別發生了哪個中斷; 

    (2)出現多個中斷時, 微處理器優先處理哪個中斷; 

    (3)微控制器如何處理中斷嵌套; 

    (4)微控制器如何處理中斷執行周期。 

    其中,(1)是中斷源的問題,(4)是中斷響應時間的考慮,(2)和(3)歸結起來就是中斷優先級單元的設計。 

1.1 中斷源

    系統的4個中斷源分別是:外部中斷SE(由I/O提供);片內的定時/計數器T0的溢出中斷請求ST;片內基準定時器BT0的溢出中斷請求SB;液晶驅動模塊的中斷請求SL和中斷系統相關的特殊功能寄存器及有中斷允許控制寄存器IE,中斷優先級控制寄存器IP和中斷請求標志寄存器IF。IF、IE、IP寄存器中的中斷源排位順序一致,它們都可通過字節的指令操作來進行讀寫,MCU復位時,全部為0。當MCU同時收到幾個同一優先級的中斷請求時,由同級內的優先查詢順序確定哪個中斷請求得到響應。各中斷源得相應中斷入口地址、默認同級優先級及IF/IE/IP寄存器的各位名稱如表1所示。 

 

 

    IE的相應位置1,表明相應的中斷源為允許,為0時,則是屏蔽;IF的相應位置1,表明相應的中斷源有請求,為0,則沒有中斷源請求;IP的相應位為1,表明相應的中斷源為高優先級中斷,為0,則為低優先級中斷。該部分的相關Verilog代碼如下(以基準定時中斷為例): 

//基準定時模塊中斷源信號(高電平脈沖)的系統時鐘同步; 

    always@(sysclk)  begin 

        int_base1<=int_base; 

        int_base2<=int_base1;end 

    assign SB=!int_base1&int_base2; 

//中斷請求標志位:可由中斷源SB觸發,也可通過對IF 

//的字節操作對其置位或清零,其余情況下則保持原狀態 

//不變。 

    assign FB=(resetn==0)?  1′b0: 

            (SB==1)?    1′b1: 

            (IF_wr)?    IF[2]: 

                        LF; 

//把中斷請求標志位寫回中斷請求暫存寄存器IF_out,若有 

//對IF進行寫操作(IF_wr=1),則把IF_out寫回。 

    assign IF_out={FB,FT,FE,FL}; 

//中斷請求響應條件位 

    assign FB_f=FB&IE[2]; 

1.2 中斷優先級設計

    系統設置有2個中斷優先級,對于每一個中斷請求源可編程為高優先級中斷或低優先級中斷。中斷系統中有2個不可尋址的優先級狀態編碼器,一個指出MCU是否有高優先級的中斷信號,另一個指出MCU是否有低優先級的中斷信號??筛鶕@兩個編碼器的值來判斷系統所處的中斷狀態。此部分為設計的重點。 

    如圖1所示,把高、低優先級的中斷分別歸類到高優先級編碼器(encoder2)和低優先級編碼器(encoder1),無中斷時,兩編碼器值都為零。若有一個不為零或兩個都不為零,則會產生一中斷信號(int_out),且會根據兩優先編碼器的值來確定中斷入口地址(int_pc)、中斷嵌套(int_nesting)、中斷嵌套返回(int_nest_back)等信號,并將它們送入PC與堆棧處理模塊。當然PC與堆棧模塊也會產生相應的反饋信號以處理多種中斷情況。相關的重點實現代碼如下: 

//低優先級編碼器的輸入端選擇 

    assign encoder1_in[0]=(int_pri[0]==0)?FL:1′b0; 

  assign encoder1_in[1]=(int_pri[1]==0)?FE:1′b0; 

  assign encoder1_in[2]=(int_pri[2]==0)?FT:1′b0; 

  assign encoder1_in[3]=(int_pri[3]==0)?FB:1′b0; 

//高優先級編碼器的輸入端選擇 

  assign encoder2_in[0]=(int_pri[0]==1)?FL:1′b0; 

  assign encoder2_in[1]=(int_pri[1]==1)?FE:1′b0; 

  assign encoder2_in[2]=(int_pri[2]==1)?FT:1′b0; 

  assign encoder2_in[3]=(int_pri[3]==1)?FB:1′b0; 

//低優先級編碼器的實現:無中斷時,值為0,進中斷時優先 

//編碼賦值。其中把值寄存一次,用以辨別中斷源變化時的 

//編碼狀態,做為中斷嵌套等多種中斷情況的信號辨別條 

//件;高優先級編碼器的實現與低優先級類同,結果為out2 

//和out2_pre。 

    always@(encoder1_in or out1) 

        begin 

        out1_pre<=out1; 

        casex(encoder1_in) 

        4′b0000:out1=3′b000; 

        4′b0001:out1=3′b001; 

        4′b001x:out1=3′b010; 

        4′b01xx:out1=3′b011; 

        4′b1xxx:out1=3′b100; 

        default:out1=3′b000; 

        endcase 

        end 

//根據高低編碼器出來的結果辨別優先級,即該跳轉的中斷 

//向量地址。先僅取用到的5位數,用時再與前面補零;其 

//中也已包含了同級默認優先級的功能; 

    assign int_pc=  (out2==3′b100)  ?  4′b0011: 

                (out2==3′b011)  ?  4′b0101: 

                (out2==3′b010)  ?  4′b0111: 

                (out2==3′b001)  ?  4′b1001: 

                (out1==3′b100)  ?  4′b0011: 

                (out1==3′b011)  ?  4′b0101: 

                (out1==3′b010)  ?  4′b0111: 

                (out1==3′b001)  ?  4′b1001: 

                                    4′b0000; 

//中斷信號的產生,int_out_clear為PC和堆棧模塊的反饋信 

//號; 

    assign int_out=(int_out_clear==1)? 1′b0: 

           ((out2!=3′b000)||(out1!=3′b000))? 1′b1:1′b0; 

//中斷嵌套信號的條件是通過兩編碼器輸出結果的變化推 

//斷出來的,且已通過驗證證明是正確的。中斷嵌套返回的 

//方法與此同,不細述。 

    assign 

int_nest=(((out1!=3′b000)&(out2_pre==3′b000)&(out2!= 

3′b000))==1′b1)?1′b1:1′b0; 

//int_nest為一辨別信號,將其轉換為系統脈沖信號; 

    always@(posedge sysclk)  begin 

        int_nest1<=int_nest; 

        int_nest2<=int_nest1; 

        if(!int_nest2&int_nest) 

        int_nesting<=1; 

        else int_nesting<=0;end 

1.3 中斷響應

    中斷延遲是MCU的一個重要參數, 通常是指在最壞情況下響應中斷的最長時間。因系統屬于RISC單周期指令,也就不存在CISC中存在的指令未執行完而被打斷的情況。當然MCU也是在現行一條指令執行完畢即下一個指令周期的Q1才開始響應中斷的,并不是在一條指令執行期間響應中斷,這樣MCU才能正確返回斷點繼續執行原來的程序。由此也可知道系統大部分時刻中斷響應時間為1個指令周期;除非正在執行的指令是現場保護(入棧)、現場恢復(出棧),則需要等這些指令執行完之后,再去響應新的中斷請求,這一點本系統是通過軟件程序來實現。軟件程序的具體編寫步驟與MCS-51相似,見參考文獻[4]。 

1.4 PC與堆棧模塊

    PC與堆棧模塊通過接收來自中斷優先級模塊的信號處理多種中斷情況的發生,并產生相應的反饋信號,且完成了現場保護(入棧)、現場恢復(出棧)、PC預取值等重要操作。除了跳轉地址須等指令周期的Q4外,其余的大部分操作皆于Q1時刻完成。 

    always@(posedge clk1 or posedge int_nesting or negedge resetn)  begin 

        if(resetn==0) 

        …… 

//中斷嵌套信號需把int_out_clear清零,以辨別新中斷信號; 

//當有中斷信號后的下一個Q1,置int_out_clear為1;中斷 

//返回指令RTI時置其為0;其余時刻保持不變。 

        else if(int_nesting) int_out_clear<=0; 

        else begin 

        pc_plus1<=pc_fetch+1; 

        pc<=pc_fetch; 

        casex({int_out,inst[15:12]}) 

        5′b1xxxx:begin 

                int_out_clear<=1 

//pc_int:中斷發生標志;pc_pop:中斷返回標志 

            pc_int<=1; 

            pc_pop<=0; 

//中斷嵌套返回時刻并不執行壓棧操作,而應返回原壓棧值 

            if(int_nest_back==0) 

            ……//壓棧 

        5′b01111:begin 

            pc_pop<=1; 

            pc_int<=0; 

            int_out_clear<=0; 

            ……//進棧 

        default:begin 

            pc_pop<=0; 

            pc_int<=0;end 

//預取值地址的辨別 

assign pc_fetch=(resetn==0) ? 12′b0000_0000_0000: 

        (pc_pop==1)  ?   pc_fetch_pop: 

        (int_nest_back&pc_int)  ?  pc_fetch_pop: 

        (pc_int==1)  ?  {8′b00000000,int_pc}: 

        (sys_jmp==1)  ?  pc_jmp: 

                         pc_plus1; 

2 系統的測試與驗證

    本中斷系統屬于自主設計的RISC MCU IP核的子模塊,其功能與時序仿真也是在整個IP核上進行的。經過六個含中斷程序的下載驗證和不斷完善,整個中斷系統是完全正確且可行的。功能仿真時,采取了將測試向量(匯編代碼)通過虛擬ROM進行驗證的方式;時序仿真則是利用Altera公司的LPM ROM/RAM模塊完成。前者的平臺是modelsim 6.0se,后者是quartus6.0?,F舉例詳細說明:設置IE為0111,IP為0110。步驟如下: 

    (1)運行主程序,等待中斷信號; 

    (2)先獲得液晶中斷源SL并執行相應的中斷源程序,但在其中斷程序未執行完之前,又來外部中斷源SE,此時因中斷源有高低優先級之別,應有中斷嵌套狀況; 

    (3)系統轉而執行外部中斷程序,但又在外部中斷程序未執行完之前,獲得定時/計數器中斷源ST,此時因中斷源同是高優先級中斷,故不予理睬,但定時/技術中斷器請求信號卻一直保持,直至外部中斷程序完畢后,系統緊接著響應定時/技術器中斷; 

    (4)定時/技術器中斷程序執行完畢后,系統返回液晶中斷程序繼續執行; 

    (5)待液晶中斷程序執行完后,系統跳回主程序。 

    具體的仿真結果完全符合功能要求,時序圖如圖2所示。 

 

 

    隨著微電子技術的飛速發展,微控制器以其性能好、體積小、價格優、功能齊全等突出優點被廣泛應用于家用電器、計算和外設、通訊、工業控制、自動化生產、智能化設備以及儀器儀表等領域,在國內具有良好的應用前景,其設計也日益受到人們的重視。中斷系統是微控制器設計的難點,本文介紹的中斷系統設計方法具有很好的借鑒意義。采用這種用Verilog實現的自頂向下的方法,使問題在RTL級就暴露出來,便于及時修改,大大減少了開發時間。包含上述中斷系統的4位RISC MCU IP核也已測試及驗證成功。 

參考文獻

[1] 胡永華,高明倫,王銳.微處理器中中斷電路的高層設計[J].微電子學與計算機,2001,(4). 

[2] 2004 Microchip Technology Inc.PICmicro中檔單片機系列參考手冊.http://www.microchip.com,2004,9. 

[3] 朱良辰,胡越黎,冉峰.高速MCU核中并行優先級中斷系統的設計與實現[J].微電子學,2004,34(4):482. 

[4] 張毅剛.單片機原理與應用(第1版)[M].北京:高等教育出版社,2004,(1):112.

此內容為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>
          欧美日韩一区精品| 国产精品国码视频| 欧美日韩成人网| 欧美日韩另类丝袜其他| 欧美日韩www| 国产欧美日韩综合精品二区| 欧美激情一区二区久久久| 国产欧美日韩综合一区在线观看| 韩国v欧美v日本v亚洲v| 国产女主播在线一区二区| 国产在线精品一区二区中文| 在线观看中文字幕亚洲| 亚洲欧美色婷婷| 久久精品国产久精国产一老狼| 久久久久久有精品国产| 在线视频精品一区| 国产日韩欧美电影在线观看| 欧美11—12娇小xxxx| 欧美日韩国产成人精品| 亚洲巨乳在线| 99国产精品久久久| 欧美日韩免费观看一区二区三区| 狂野欧美性猛交xxxx巴西| 一区二区三区亚洲| 裸体素人女欧美日韩| 国内精品写真在线观看| 999亚洲国产精| 国产在线观看一区| 久热re这里精品视频在线6| 最近中文字幕mv在线一区二区三区四区| 午夜精品视频在线| 日韩一二三区视频| 国产精品久久99| 久久亚洲私人国产精品va媚药| 国产精品久久久久久影院8一贰佰| 国产精品白丝jk黑袜喷水| 久久精品99国产精品| 亚洲国产另类久久久精品极度| 亚洲第一精品久久忘忧草社区| 亚洲国产精品久久| 亚洲黄色在线视频| 国产精品久久久久影院亚瑟| 在线亚洲免费视频| 国产精品日韩精品欧美在线| 国产一区亚洲一区| 99在线精品视频在线观看| 欧美mv日韩mv国产网站| 久久爱www.| 国产欧美一区在线| 欧美日韩妖精视频| 亚洲欧美春色| 国产一区二区日韩精品欧美精品| 欧美久久久久久蜜桃| 国产亚洲一区精品| 妖精视频成人观看www| 亚洲美女在线看| 国产视频一区在线观看一区免费| 久久永久免费| 欧美日韩亚洲一区二区三区在线观看| 欧美啪啪一区| 香蕉尹人综合在线观看| 久久久久国产成人精品亚洲午夜| 久久综合久久久久88| 欧美日韩日日骚| 国产精品久久| 欧美成人日韩| 国产精品亚洲不卡a| 在线精品视频一区二区三四| 欧美尤物巨大精品爽| 欧美精品乱码久久久久久按摩| 香蕉尹人综合在线观看| 亚洲私人影院在线观看| 欧美午夜精品久久久久免费视| 久久精品国产视频| 国产偷国产偷精品高清尤物| 亚洲毛片视频| 亚洲欧美中日韩| 久久综合精品一区| 国产精品试看| 影音先锋成人资源站| 久久成人国产精品| 国产精品女人网站| 美女999久久久精品视频| 国产精品久久久久影院亚瑟| 久久久视频精品| 亚洲午夜久久久久久尤物| 亚洲综合电影| 国产精品久久久999| 欧美激情在线播放| 亚洲日本理论电影| 91久久久久久国产精品| 国产精品99久久久久久宅男| 米奇777在线欧美播放| 国外成人在线视频网站| 在线看日韩av| 欧美一区二区观看视频| 亚洲在线成人精品| 欧美午夜视频一区二区| 激情久久综合| 亚洲欧洲日产国码二区| 欧美中文字幕在线播放| 欧美在线视频全部完| 欧美乱大交xxxxx| 在线观看欧美| 亚洲欧美日韩国产综合| 亚洲一线二线三线久久久| 欧美一区二区视频97| 国产精品你懂得| 黑人巨大精品欧美一区二区小视频| 国产日韩精品在线| 久久夜色精品国产欧美乱| 久久久久久久综合狠狠综合| 老司机精品久久| 欧美一区二区| 狠狠干成人综合网| 亚洲美女免费视频| 国产精品自拍在线| 亚洲免费视频在线观看| 午夜精品一区二区三区在线播放| 99国产精品久久| 国产精品视频不卡| 黑人一区二区三区四区五区| 欧美日韩视频在线观看一区二区三区| 美玉足脚交一区二区三区图片| 亚洲无亚洲人成网站77777| 久久精品国产精品亚洲精品| 久久综合狠狠综合久久综青草| 欧美自拍偷拍午夜视频| 国产精品久久久久久福利一牛影视| 欧美xart系列在线观看| 亚洲一区二区三区在线观看视频| 美腿丝袜亚洲色图| 国产欧美一区二区视频| 性欧美大战久久久久久久免费观看| 精品69视频一区二区三区| 亚洲在线观看免费视频| 免费成人小视频| 亚洲欧美日韩综合国产aⅴ| 亚洲成人直播| 欧美三级视频在线| 亚洲资源在线观看| 久久国产免费| 久久精品一区二区三区不卡牛牛| 国产女主播一区二区三区| 激情久久中文字幕| 午夜久久久久久久久久一区二区| 国产偷国产偷精品高清尤物| 亚洲一区二区三区午夜| 亚洲女同精品视频| 久久视频在线视频| 亚洲人成艺术| 欧美日韩不卡视频| 亚洲综合欧美日韩| 宅男噜噜噜66一区二区66| 99国产精品久久久久久久| 国产视频一区在线观看| 欧美视频日韩视频在线观看| 在线天堂一区av电影| 国产日本欧美在线观看| 亚洲激情在线观看| 亚洲人永久免费| 国产日韩成人精品| 午夜精品福利一区二区蜜股av| 亚洲精品在线免费观看视频| 国产一区三区三区| 久久本道综合色狠狠五月| 国产区精品在线观看| 欧美成人性网| 狠狠色狠色综合曰曰| 91久久视频| 亚洲精品视频在线看| 久久久综合激的五月天| 欧美日韩亚洲国产一区| 猫咪成人在线观看| 老司机午夜精品视频在线观看| 在线成人激情| 91久久线看在观草草青青| 亚洲美女在线国产| 免费欧美高清视频| 亚洲一区二区在线视频| 欧美成年人网站| 国内成人精品一区| 在线视频欧美日韩| 韩国三级电影一区二区| ●精品国产综合乱码久久久久| 欧美私人啪啪vps| 国产精品日日做人人爱| 国产精品外国| 91久久极品少妇xxxxⅹ软件| 久久九九免费视频| 亚洲一区在线观看免费观看电影高清| 欧美日韩精品在线视频| 国语精品中文字幕| 欧美午夜视频一区二区| 欧美日韩高清在线| 国产专区一区| 欧美电影免费观看| 国产午夜亚洲精品不卡| 怡红院精品视频在线观看极品| 亚洲毛片视频| 国产精品午夜av在线| 欧美aⅴ一区二区三区视频| 欧美日韩成人综合天天影院| 国产精品久久久久久久久久免费| 韩国av一区| 欧美高清视频一区二区| 国产精品自拍一区| 欧美日韩免费观看一区三区| 性色av一区二区怡红| 久久九九精品| 亚洲国产婷婷综合在线精品| 久久福利精品| 亚洲午夜影视影院在线观看| 午夜视频在线观看一区二区| 久久久美女艺术照精彩视频福利播放| 亚洲永久免费精品| 免费不卡亚洲欧美| 久久蜜桃资源一区二区老牛| 在线播放一区| 亚洲黄色视屏| 亚洲人成网站在线播| 亚洲午夜精品一区二区三区他趣| 国产丝袜一区二区三区| 性做久久久久久久久| 伊人久久综合| 一级日韩一区在线观看| 99精品视频免费在线观看| 久久久一区二区三区| 亚洲精品视频免费在线观看| 亚洲一区久久久| 午夜精品久久久久久久99樱桃| 韩国av一区二区三区| 在线视频亚洲一区| 韩日精品视频| 午夜精品三级视频福利| 亚洲国产欧洲综合997久久| 欧美日韩视频第一区| 久久精品一二三区| 你懂的视频一区二区| 激情欧美日韩一区| 国产精品地址| 国产精品都在这里| 美女精品在线观看| 亚洲精品一区二区三区福利| 在线观看一区二区精品视频| 国产精品免费小视频| 欧美日韩四区| 欧美日韩在线另类| 欧美日韩一区二区视频在线| 欧美综合国产精品久久丁香| 亚洲人成网站影音先锋播放| 久久漫画官网| 亚洲中午字幕| 欧美日韩一区二区三区免费看| 国内精品伊人久久久久av影院| 亚洲欧美国产精品桃花| 午夜精品久久久久99热蜜桃导演| 亚洲欧美久久| 欧美91大片| 欧美精彩视频一区二区三区| 欧美交受高潮1| 美女福利精品视频| 国产精品成人午夜| 久久欧美中文字幕| 亚洲视频碰碰| 欧美**人妖| 亚洲欧美成人综合| 欧美三级日韩三级国产三级| 精品动漫av| 亚洲一区免费在线观看| 一区二区在线观看av| 日韩一级在线| 亚洲精品一区二区三| 国产精品成人国产乱一区| 国产精品久久久91| 午夜日韩激情| 国产欧美一区二区精品性| 亚洲精品乱码久久久久久久久| 欧美成人福利视频| 亚洲天堂男人| 亚洲第一狼人社区| 国产精自产拍久久久久久| 一区二区三区在线观看视频| 久久久久网址| 正在播放欧美视频| 国产精品亚洲综合久久| 欧美视频精品在线观看| 黄色成人免费网站| 久久久噜噜噜久久中文字幕色伊伊| 欧美在线视频免费播放| 亚洲社区在线观看| 欧美高清在线播放| 亚洲免费在线观看| 亚洲一区在线直播| 亚洲一区二区三区免费在线观看| 亚洲精品之草原avav久久| 99xxxx成人网| 欧美日韩综合在线免费观看| 亚洲精品在线观| 久久久精品一区二区三区| 一本一本久久a久久精品综合妖精| 一区二区三区精品| 欧美极品一区二区三区| 欧美专区一区二区三区| 欧美性猛交一区二区三区精品| 欧美日韩视频免费播放| 一本色道久久精品| 亚洲国产国产亚洲一二三| 欧美激情成人在线视频| 一区二区三区欧美| 亚洲自啪免费| 欧美精品一区二区三区四区| 国产精品最新自拍| 亚洲男人影院| 母乳一区在线观看| 午夜在线不卡| 久久综合国产精品台湾中文娱乐网| 亚洲午夜激情免费视频| 国产精品私拍pans大尺度在线| 亚洲第一免费播放区| aa日韩免费精品视频一| 黄色一区二区三区四区| 欧美在线国产精品| 欧美日韩亚洲视频| 国产精品日韩电影| 亚洲精品在线观看视频| 亚洲欧美另类综合偷拍| 亚洲日本成人|