《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > FPGA教學——關于延遲的用法

FPGA教學——關于延遲的用法

2022-08-10
來源:FPGA設計論壇
關鍵詞: FPGA 延遲

  1.0延時

  Verilog和VHDL是一種基于實際電路進行設計的硬件描述語言,所以在設計時,要更多的基于實際電路去考慮延時的添加。

  在實際電路中,延時分為:慣性延時和傳輸延時。

  1.1慣性延時:

  通常發生在信號通過邏輯門時發生。

微信圖片_20220810140207.png

  如圖1所示,輸入Wirein有兩個高電平脈沖,第一個寬度為 3ns,第二個寬度為9ns。

  當第一個高電平脈沖到達與非門時,因為與非門的延遲是5ns大于第一個脈沖信號寬度3ns,輸出還來不及建立低電平,脈沖信號就已經過去了,導致在輸出信號Wireout上沒有輸出。

  當第二個脈沖信號到達與非門時,因其脈沖寬度大于與非門延遲寬度,所以輸出信號Wireout有輸出并整體延遲5ns。

  這種延時就被成為慣性延時,如果輸入變化過快,則不會體現在輸出上。


  1.2傳輸延時:

  傳輸延遲一般為輸入信號變化到對應輸出信號變化經過的時間,不會對輸入信號進行濾除處理,所以傳輸延遲是一種絕對延遲,這種延遲類似于物理傳輸線的延遲,在仿真中用于模擬連線延遲。如下圖所示,輸入一般不會被濾除。

微信圖片_20220810140227.png

  2.0仿真延時

  在仿真中,如果在仿真的elaboration過程中沒有顯示指定延遲的類型,那么仿真器一般都會將代碼中指定的延遲作為慣性延遲處理,即此時小于指定延遲寬度的脈沖將被濾除。

  如果仿真過程中需要模擬傳輸延遲,需要在elaboration時指定相應的傳輸延遲參數,即使能傳輸延遲模擬功能,此時輸入信號原則上都能通過電路單元。


  2.1傳輸延遲參數

  在仿真elaboration時,增加如下仿真參數:

  “+transport_path_delays +pulse_r/<濾除百分比> +pulse_e/<濾除百分比>”

  等可在仿真階段實現傳輸延遲的模擬,并且配置不同的濾除百分比,輸出的結果也會有差異,一般輸出結果為三種情況:濾除、通過、不定態,如下圖所示:

微信圖片_20220810140243.png

  其中“+pulse_r”和“+pulse_e”后指定的參數表示允許通過和濾除的信號的寬度占指定延遲的百分比。

  例如,如果指定延遲為5ns,參數為“+pulse_r/40”和“+pulse_e/80”(其中的40和80為百分比),那么小于2ns(5x(40%))的信號將被濾除,大于等于4ns(5x(80%))的信號將可以通過,介于兩者之間的信號將輸出不定態。

  Note:如果僅使用“+transport_path_delays”而不使用對脈沖寬度約束的參數(“+pulse_r/e”),那么仿真器將按照慣性延遲處理方式對輸入信號進行處理,即小于指定延遲寬度的信號不能通過電路單元。

  同時在EDA工具中還有其他參數(“+pulse_r/e”與“+pulse_int__r/e”等),不同的參數將有不同的仿真效果,具體可參考相關EDA工具手冊。


  3.0延時方式

  延遲的添加方法有兩種:內定延遲或者正規延遲

  內定延遲:C = #2 A+B;

  正規延遲:#2 C = A+B;


  4.0阻塞賦值延時

  阻塞賦值:


  always @(a)

  y = ~a;


  阻塞賦值+正規延遲:

  always @(a)

  #5 y = ~a;


  阻塞賦值+內定延遲:

  always @(a)

  y = #5 ~a;


  4.1阻塞賦值+正規延遲

  module adder_t1 (co, sum, a, b, ci);

       output             co;

       output   [3:0]   sum;

       input      [3:0]   a, b;

       input                ci;

  reg co;

  reg [3:0] sum;

  always @(a or b or ci)

            #12 {co, sum} = a + b + ci;


  對于adder_t1示例,輸出應在輸入更改后12ns更新。

  如圖3所示,如果a輸入在時間15變化,

  在接下來的12ns期間a,b和ci輸入發生變化,則輸出將使用a,b和ci的最新值進行更新。

微信圖片_20220810140509.png

  以adder_t7a和adder_t7b為例:


  module adder_t7a (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  reg [4:0] tmp;

  always @(a or b or ci) begin

  #12 tmp = a + b + ci;

  {co, sum} = tmp;

  end

  endmodule


  module adder_t7b (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  reg [4:0] tmp;

  always @(a or b or ci) begin

  tmp = a + b + ci

  #12 {co, sum} = tmp;

  end

  endmodule


  adder_t7a的結果與adder_t1一致

  adder_t7b的結果由于阻塞賦值的特性,將對第一個輸入變化的輸入進行采樣,并將輸出分配到臨時位置,直到完成指定的阻塞賦值。然后輸出將使用不再有效的舊臨時輸出值寫入。

  12ns延遲時間內的其他輸入變化將不會被采樣,這意味著舊的錯誤值將保留在輸出上,直到發生更多輸入變化。


  4.1.1準則

  1.要對組合邏輯的阻塞賦值進行正規延遲。

  2. Testbench指南:在測試平臺中對阻塞賦值進行正規是合理的,因為延遲僅用于時間空間順序輸入激勵事件。


  4.2阻塞賦值+內定延遲

  module adder_t6 (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  always @(a or b or ci)

  {co, sum} = #12 a + b + ci;

  endmodule


  對于adder_t6,輸出應在輸入更改后12ns更新。

  如果a輸入在時間15發生變化,則RHS輸入值將被采樣,輸出更新,而在接下來的12ns期間所有其他a,b和ci輸入變化將不會被采樣。

  這意味著舊的錯誤值將保留在輸出上,直到發生更多輸入變化。


  module adder_t11a (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  reg [4:0] tmp;

  always @(a or b or ci) begin

  tmp = #12 a + b + ci;

  {co, sum} = tmp;

  end

  endmodule


  module adder_t11b (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  reg [4:0] tmp;

  always @(a or b or ci) begin

  tmp = a + b + ci;

  {co, sum} = #12 tmp;

  end

  endmodule


  當在賦值語句的RHS上發生延遲時,存在多個阻塞賦值的相同問題。

  adder_t11a與adder_t6的問題是一樣的。

  adder_t11b的輸出將采用最新的值進行輸出。


  4.2.1準則

  不要在模型組合邏輯的阻塞分配的RHS上設置延遲。

  Testbench指南:不要在測試平臺中對阻塞賦值進行內定延遲。


  4.3結論

  阻塞賦值+延遲,在語句啟動之后,輸出傳輸延時當前時刻或語句啟動時刻的邏輯結果,既不能模擬傳輸延時,也不能模擬慣性延時,所以不建議在阻塞賦值中添加延時。


  5.0非阻塞賦值

  always @(a)

  y <= ~a;

  非阻塞賦值+正規延遲


  always @(a)

  #5 y <= ~a;


  非阻塞賦值+內定延遲


  always @(a)

  y <= #5 ~a;


  5.1非阻塞賦值+正規延遲

  module adder_t2 (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  always @(a or b or ci)

  #12 {co, sum} <= a + b + ci;

  endmodule


  可以看出,輸出會直接輸出延遲后當前時刻的邏輯結果,并不能反映中間的輸入變化。


  5.2非阻塞賦值+內定延遲

  module adder_t3 (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  always @(a or b or ci)

  {co, sum} <= #12 a + b + ci;

  endmodule


  向非阻塞賦值的右側(RHS)添加延遲(如圖9所示)將準確地模擬具有傳輸延遲的組合邏輯。

微信圖片_20220810140655.png

  在的adder_t3示例中,如果a輸入在時間15發生變化,如圖10(下一頁)所示,則將采樣所有輸入,并且新輸出值將排隊等待12ns后分配。

  在輸出排隊(計劃用于將來分配)但尚未分配之后,將立即再次設置始終塊以在下一個輸入事件上觸發。這意味著所有輸入事件將在12ns延遲后將新值排隊到輸出上。

  這種編碼風格模擬了具有傳輸延遲的組合邏輯。


  這種編碼風格將精確地模擬具有純傳輸延遲的傳輸延遲;

  但是,這種編碼風格通常會導致模擬速度變慢。

  Testbench指南:當必須在未來的時鐘邊緣或設定的延遲之后安排刺激時,此編碼樣式通常用于測試平臺,同時不阻止在同一程序塊中分配后續刺激事件。


  多個非阻塞賦值和內定延遲

  module adder_t9c (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  reg [4:0] tmp;

  always @(a or b or ci or tmp) begin

  tmp <= #12 a + b + ci;

  {co, sum} <= tmp;

  end

  endmodule


  module adder_t9d (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg co;

  reg [3:0] sum;

  reg [4:0] tmp;

  always @(a or b or ci or tmp) begin

  tmp <= a + b + ci;

  {co, sum} <= #12 tmp;

  end

  endmodule


  組合邏輯是有缺陷的,除非所有RHS輸入標識符都列在靈敏度列表中,包括僅在always塊內分配和使用的中間臨時值,如adder_t9c和adder_t9d。

  對于adder_t9c和adder_t9d示例,非阻塞賦值是并行執行的,并且在更新tmp之后,由于tmp在靈敏度列表中,因此將再次觸發始終塊,評估RHS方程并使用更新LHS方程正確的值(在第二次通過always塊時)。

  建模指南:通常,不要將非阻塞賦值的內定延遲放在模型組合邏輯上。這種編碼風格可能令人困惑,并且模擬效率不高。

  將非阻塞賦值的內定延遲置于時序邏輯上的時鐘到輸出行為模型是一種常見且有時有用的做法。

  Testbench:有一些多時鐘設計驗證套件可以從使用RHS延遲的多個非阻塞賦值中受益;

  但是,這種編碼風格可能會令人困惑,因此通常不建議在測試平臺中對非阻塞賦值的RHS進行延遲。


  5.3結論

  對于非阻塞賦值,當只有一個時,內定延遲可以很好的模擬傳輸延遲的情況。

  當非阻塞賦值變為多個時,需要將變量放入敏感事件表中。

  因此,非阻塞賦值+內定延遲更適合于設計時序邏輯,而不適合組合邏輯。


  6.0連續賦值

微信圖片_20220810140738.png

  6.1連續賦值+正規延遲

  module adder_t4 (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  assign #12 {co, sum} = a + b + ci;

  endmodule


  增加連續賦值的延遲可以精確地模擬具有慣性延遲的組合邏輯,是一種推薦的編碼方式。

  對于adder_t4示例,輸出在最后一次輸入更改后12ns內不會改變(所有輸入穩定后12ns)。任何間隔小于12ns的輸入變化序列將導致任何未來的預定輸出事件(具有相應分配時間的輸出值)被替換為新的輸出事件。

  圖14顯示了在圖13中所示的adder_t4代碼上運行模擬的輸出波形。第一個a輸入變化發生在時間15,這導致輸出事件被安排在時間27,但是b輸入上的變化并且在時間17,19和21分別對輸入進行了兩次更改,導致安排三個新的輸出事件。只有最后一個輸出事件實際完成,輸出在時間33分配。連續分配不會“排隊”輸出分配,它們只跟蹤下一個輸出值以及何時發生;因此,連續分配模型具有慣性延遲的組合邏輯。

微信圖片_20220810140751.png

  6.2多個連續賦值+延遲

  module adder_t10a (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  wire [4:0] tmp;

  assign tmp = a + b + ci;

  assign #12 {co, sum} = tmp;

  endmodule


  module adder_t10b (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  wire [4:0] tmp;

  assign #12 tmp = a + b + ci;

  assign {co, sum} = tmp;

  endmodule


  可以類似地表明,通過向連續分配添加延遲來建模邏輯功能,其輸出用于驅動具有延遲的其他連續分配的輸入,也精確地模擬具有慣性延遲的組合邏輯。


  6.3混合無延遲always塊和連續分配

  module adder_t5 (co, sum, a, b, ci);

  output co;

  output [3:0] sum;

  input [3:0] a, b;

  input ci;

  reg [4:0] tmp;

  always @(a or b or ci) begin

  tmp = a + b + ci;

  end

  assign #12 {co, sum} = tmp;

  endmodule


  在沒有延遲的始終塊中建模邏輯功能,然后將始終塊中間值傳遞給具有延遲的連續分配,如adder_t5所示,將精確地模擬具有慣性延遲的組合邏輯。

  在上例中,tmp變量在任何輸入事件之后更新。

  連續分配輸出在tmp變量最后一次更改后12ns內不會改變。始終塊輸入信號的任何變化都將導致tmp更改,這將導致在連續分配輸出上調度新的輸出事件。直到連續賦值輸出才會更新。

  這種編碼風格模擬了具有慣性延遲的組合邏輯。

  建模指南:使用具有延遲的連續賦值來建模簡單的組合邏輯。這種編碼風格將準確地模擬具有慣性延遲的組合邏輯。


  Testbench指南:可以在測試平臺的任何位置使用連續賦值來將激勵值驅動到輸入端口和實例化模型的雙向端口。


  結論

  1 ) 模擬慣性延遲的方法:連續賦值+正規延遲

  2 ) 模擬傳輸延遲的方法:.非阻塞賦值+內定延遲

  3)阻塞賦值不建議添加延遲。

  

 更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          国产视频综合在线| 亚洲黄色一区| 欧美在线一二三区| 国产精品乱子乱xxxx| 国产综合视频| 欧美精品一区二区三区一线天视频| 亚洲精品日本| 国产精品制服诱惑| 亚洲视频免费| 在线不卡视频| 欧美在线免费观看亚洲| 国产精品男人爽免费视频1| 国产精品电影观看| 亚洲乱码国产乱码精品精| 欧美成人免费va影院高清| 久久久精品2019中文字幕神马| 亚洲欧美综合国产精品一区| 欧美777四色影视在线| 日韩视频在线播放| 欧美粗暴jizz性欧美20| 久久综合色一综合色88| 国产一在线精品一区在线观看| 夜夜嗨av一区二区三区| 亚洲精选91| 亚洲女女女同性video| 极品裸体白嫩激情啪啪国产精品| 免费的成人av| 黄色精品一区| 亚洲综合日韩中文字幕v在线| 国产精品视频久久| 一区二区视频欧美| 国产乱理伦片在线观看夜一区| 欧美日韩不卡在线| 久久久亚洲国产天美传媒修理工| 影音欧美亚洲| 欧美精品日韩精品| 亚洲黄色高清| 欧美午夜寂寞影院| 欧美日韩亚洲视频| 欧美成人精品三级在线观看| 欧美在线视屏| 国产日韩在线一区二区三区| 国产精品一香蕉国产线看观看| 一本色道久久88综合亚洲精品ⅰ| 国产精品国产三级国产普通话三级| 欧美国产激情二区三区| 亚洲综合第一页| 国产亚洲欧洲一区高清在线观看| 亚洲欧美区自拍先锋| 夜夜嗨一区二区| 欧美福利精品| 亚洲欧美三级伦理| 欧美成人一区二免费视频软件| 免费日韩视频| 日韩亚洲一区二区| 好吊妞**欧美| 国产视频一区免费看| 欧美劲爆第一页| 亚洲精品一区二区三区四区高清| 最新国产の精品合集bt伙计| 国产麻豆一精品一av一免费| 国产欧美日韩亚洲一区二区三区| 欧美激情精品久久久六区热门| 狠狠色综合色综合网络| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品美女在线观看| 亚洲视频精选在线| 亚洲国产一区二区三区青草影视| 狠狠色综合网| 久久精品视频在线免费观看| 久久免费国产精品1| 国产精品xxx在线观看www| 亚洲在线观看免费视频| 精品动漫3d一区二区三区免费| 在线一区视频| 亚洲女人天堂av| 久久久精品欧美丰满| 欧美日本亚洲韩国国产| 欧美成人免费va影院高清| 国产一区二区欧美日韩| 亚洲麻豆视频| 欧美日韩中文字幕日韩欧美| 亚洲人成啪啪网站| 欧美亚洲综合网| 99re亚洲国产精品| 亚洲国产成人在线视频| 亚洲激情社区| 亚洲精品免费电影| 欧美日韩高清在线观看| 一区二区三区视频在线观看| 欧美精品一区二区精品网| 日韩网站在线观看| 国产最新精品精品你懂的| 欧美日韩ab片| 亚洲国产成人高清精品| 国产最新精品精品你懂的| 国产精品久久久久久一区二区三区| 亚洲男女自偷自拍图片另类| 欧美极品在线视频| 亚洲激情校园春色| 欧美精品一区二区三| 亚洲私人影院| 激情欧美一区二区三区| 国产日韩av一区二区| 欧美日韩国产综合新一区| 一区二区欧美国产| 欧美绝品在线观看成人午夜影视| 欧美日韩一区二区三区| 国产精品丝袜久久久久久app| 欧美精品不卡| 久久亚洲一区| 国产精品久久777777毛茸茸| 亚洲精品日韩一| 亚洲欧美在线网| 欧美视频一区二区三区在线观看| 亚洲国产精品精华液网站| 一区二区在线视频| 亚洲精品婷婷| 欧美日韩国产不卡| 一区二区欧美精品| 国产精品九九久久久久久久| 午夜精品一区二区三区在线播放| 国产精品私房写真福利视频| 亚洲一区日本| 欧美一区二区在线播放| 久久精品首页| 欧美高清视频免费观看| 亚洲人成免费| 亚洲欧洲在线看| 亚洲三级网站| 欧美激情 亚洲a∨综合| 欧美紧缚bdsm在线视频| 亚洲日本理论电影| 国产精品免费电影| 欧美日韩在线视频观看| 亚洲欧美变态国产另类| 一区二区三区在线观看欧美| 国产一区二区在线免费观看| 欧美亚洲一区二区在线观看| 欧美二区视频| 新67194成人永久网站| 国语自产精品视频在线看抢先版结局| 欧美一级二级三级蜜桃| 久久综合狠狠综合久久综合88| 亚洲影音先锋| 久久色在线播放| 欧美喷潮久久久xxxxx| 激情av一区二区| 欧美日韩国产色站一区二区三区| 国产综合香蕉五月婷在线| 国产欧美日韩中文字幕在线| 国产精品一区视频网站| 91久久精品国产91久久性色tv| 欧美777四色影视在线| 裸体素人女欧美日韩| 亚洲伦理在线免费看| 欧美在线免费一级片| 蜜臀av国产精品久久久久| 欧美高清hd18日本| 国产精品乱看| 亚洲在线电影| 国产毛片精品视频| 欧美日韩成人免费| 亚洲你懂的在线视频| 今天的高清视频免费播放成人| 欧美天堂亚洲电影院在线观看| 国产一级精品aaaaa看| 极品少妇一区二区三区精品视频| 久久国产精品久久w女人spa| 欧美日韩午夜视频在线观看| 国产人成一区二区三区影院| 欧美专区第一页| 亚洲第一黄色| 久久香蕉国产线看观看av| 亚洲欧美久久久久一区二区三区| 欧美成人日本| 在线一区免费观看| 久久综合久久久| 亚洲人成人一区二区在线观看| 午夜精品久久| 欧美日本在线看| 国产精品欧美久久| 欧美精品一区二区高清在线观看| 久久久久国产精品一区二区| 欧美天堂亚洲电影院在线播放| 午夜视频一区在线观看| 久久裸体艺术| 欧美亚日韩国产aⅴ精品中极品| 精品1区2区3区4区| 午夜在线观看免费一区| 欧美在线free| 亚洲精品一区二区三区四区高清| 欧美电影专区| 一区二区三区日韩| 久久精品国产清高在天天线| 久久久久高清| 久热精品在线视频| 一本到高清视频免费精品| 欧美精品一区二区久久婷婷| 久久久久久久波多野高潮日日| 麻豆精品国产91久久久久久| 亚洲精品久久久久中文字幕欢迎你| 国产精品乱码一区二三区小蝌蚪| 欧美性猛交视频| av不卡免费看| 国产一区二区三区日韩欧美| 国产精品久久久久久模特| 欧美aa在线视频| 中国成人在线视频| 亚洲尤物视频在线| 国产精品ⅴa在线观看h| 久热精品视频在线观看一区| 欧美精品 国产精品| 久久精品国产v日韩v亚洲| 狠狠做深爱婷婷久久综合一区| 影音先锋欧美精品| 亚洲国产精品小视频| 亚洲欧美清纯在线制服| 日韩视频永久免费观看| 老司机午夜精品视频| 欧美性理论片在线观看片免费| 欧美精品国产精品日韩精品| 黄色成人精品网站| 欧美一区永久视频免费观看| 亚洲免费大片| 亚洲一区二区3| 亚洲国产cao| 久久久999成人| 亚洲国产精品www| 亚洲精品欧洲精品| 欧美一区二区在线播放| 久久视频在线视频| 欧美高清视频在线观看| 亚洲午夜未删减在线观看| 国产欧美日韩在线观看| 噜噜噜噜噜久久久久久91| 亚洲一区二区三区在线| 国产精品热久久久久夜色精品三区| 影音先锋一区| 国产精一区二区三区| 欧美日韩黄色一区二区| 亚洲国产美国国产综合一区二区| 亚洲自拍偷拍麻豆| 国产乱码精品一区二区三区忘忧草| 欧美成人激情视频免费观看| 国产综合色一区二区三区| 亚洲午夜久久久久久尤物| 久久久免费av| 中文日韩在线| 久久高清一区| 午夜激情一区| 国产美女在线精品免费观看| 亚洲精品国产精品国产自| 国产精品久久久久久久久动漫| 欧美午夜精品| 亚洲国产精品欧美一二99| 裸体女人亚洲精品一区| 国产精品福利影院| 中日韩美女免费视频网站在线观看| 女主播福利一区| 久久精品亚洲一区二区| 国产精品久久国产三级国电话系列| 欧美一级视频一区二区| 国产精品久久久久久久久久久久久| 国产视频在线观看一区二区| 亚洲国产精品尤物yw在线观看| 一本一本a久久| 日韩一区二区久久| 99riav国产精品| 国产三级欧美三级日产三级99| 99精品视频一区| 国产精品久久久一区二区| 亚洲精品在线观看视频| 国产精品白丝黑袜喷水久久久| 欧美高清在线视频| 欧美日本国产| 国产日本欧美在线观看| 亚洲高清不卡在线| 欧美乱妇高清无乱码| 午夜精品一区二区三区四区| 欧美日韩国产精品一卡| 久久精视频免费在线久久完整在线看| 一区二区三区四区五区视频| 欧美aa在线视频| 91久久精品美女高潮| 亚洲精品一区二区三区av| 欧美激情女人20p| 一区在线播放| 乱码第一页成人| 在线观看欧美日韩国产| 一本色道久久综合一区| 亚洲天堂av电影| 国产精品免费一区二区三区在线观看| 国产亚洲一区二区在线观看| 欧美午夜精品理论片a级大开眼界| 久久亚洲不卡| 亚洲色图综合久久| 国产精品第一页第二页第三页| 国产精品久久久一区麻豆最新章节| 国产精品免费一区二区三区在线观看| 久久久爽爽爽美女图片| 久久综合久久88| 一区二区在线视频播放| 久久久久久久尹人综合网亚洲| 亚洲人成网站777色婷婷| 亚洲激情电影在线| 久久男人资源视频| 亚洲一区区二区| 欧美日韩在线观看一区二区三区| 亚洲精品在线免费| 久久综合给合久久狠狠狠97色69| 久久久久久久97| 国产精品v日韩精品v欧美精品网站| 在线中文字幕一区| 亚洲精品少妇30p| 亚洲欧美日韩精品综合在线观看| 亚洲久久一区二区| 国产一区二区三区在线观看视频| 国产在线播精品第三| 国产一区二三区| 久久久视频精品| 欧美日韩精品免费在线观看视频| 国产午夜精品一区二区三区欧美| 亚洲欧美福利一区二区| 欧美久久综合| 欧美国产一区在线| 亚洲国产成人精品视频| 午夜精彩国产免费不卡不顿大片|