久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Verilog HDL 基础

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Verilog HDL 基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Verilog HDL 基礎

一.Verilog 的基本概念

1. 硬件描述語言HDL

1.1 特點:

描述電路的連接、描述電路的功能、在不同抽象級上描述電路、

描述電路的時序、表達具有并行性

1.2 形式

Verilog 和 VHDL

2、自頂向下設計的基本概念

  • 模塊(module)是Verilog的基本描述單位,用于描述某個設計的功能或結構及與其他模塊通信的外部端口。

  • 模塊內容是嵌在module和endmodule兩個語句之間。每個模塊實現特定的功能,模塊可進行層次的嵌套,因此可以將大型的數字電路設計分割成大小不一的小模塊來實現特定的功能,最后通過由頂層模塊調用子模塊來實現整體功能,這就是Top-Down的設計思想。

3.抽象級別

  • 系統級

  • 算法級

  • RTL級 :描述數據在寄存器之間的流動和如何處理、控制這些數據流動的模型。


    以上三種都屬于行為描述,只有RTL級才與邏輯電路有明確的對應關系。

  • 門級 :描述邏輯門以及邏輯門之間的連接的模型。

  • 開關級

  • 二.Verilog 的基本格式

    1.示例1

    多路選擇器

    module ?mux (out ,int 0,int 1,sel);parametet N=8;output ?[N:1] ? out;input [N:1] ? ?in0,in1;input ? sel;assign out=sel?in1:in0; //描述組合電路 ? endmodule

    2.示例2

    module count4(out,reset,clk);output[3:0] out;input reset,clk; ?//默認為wire型,描述組合邏輯reg[3:0] out; ?//數據類型定義:寄存器型(有保持功能) //描述時序邏輯:always @(posedge clk) //時鐘上升沿執行下面語句塊:描述時序beginif (reset) out<=0; //同步復位else out<=out+1'b1; //計數end endmodule

    三.數據類型及常量、變量

    1.常用詞法

    • Verilog HDL區分大小寫

    • Verilog HDL的關鍵字(如:always、and、input等) 都采用小寫

    2.常量之數字

    1.整數:

    • 語法:<位寬> '<進制> <數值>

    • 形式:

    • 二進制整數(b或B)

    • 十進制整數(d或D)

    • 十六進制整數(h或H)

    • 八進制整數(o或O)

    • 表達方式有以下三種:

  • <位寬><進制><數字>這是一種全面的描述方式。

  • <進制><數字>在這種描述方式中,數字的位寬采用缺省位寬(這由具體的機器系統決定,但至少32位)。

  • <數字>在這種描述方式中,采用缺省進制十進制。

  • 在表達式中,位寬指明了數字的精確位數。例如:一個4位二進制數的數字的位寬為4,一個4位十六進制數的數字的位寬為16(因為每單個十六進制數就要用4位二進制數來表示)。見下例:

    8'b10101100 //位寬為8的數的二進制表示, 'b表示二進制 8'ha2 //位寬為8的數的十六進制,'h表示十六進制。

    注意:

    4’h1111實際表示4’b0001

    2.x和z值:

    在數字電路中,x代表不定值,z代表高阻值。

    一個x可以用來定義十六進制數的四位二進制數的狀態,八進制數的三位,二進制數的一位。

    z的表示方式同x類似。z還有一種表達方式是可以寫作?。在使用case表達式時建議使用這種寫法,以提高程序的可讀性。見下例:

    4'b10x0 //位寬為4的二進制數從低位數起第二位為不定值 4'b101z //位寬為4的二進制數從低位數起第一位為高阻值 12'dz //位寬為12的十進制數其值為高阻值(第一種表達方式) 12'd? //位寬為12的十進制數其值為高阻值(第二種表達方式) 8'h4x //位寬為8的十六進制數其低四位值為不定值

    3.負數:

    一個數字可以被定義為負數,只需在位寬表達式前加一個減號,減號必須寫在數字定義表達式的最前面。注意減號不可以放在位寬和進制之間也不可以放在進制和具體的數之間。見下例:

    -8'd5 //這個表達式代表5的補數(用八位二進制數表示) 8'd-5 //非法格式

    4.下劃線(underscore_):

    下劃線可以用來分隔開數的表達以提高程序可讀性。但不可以用在位寬和進制處,只能用在具體的數字之間。見下例:

    16'b1010_1011_1111_1010 ?//合法格式 8'b_0011_1010 ?//非法格式

    當常量不說明位數時,默認值是32位,每個字母用8位的ASCII值表示。

    例:

    10=32'd10=32'b1010 1=32'd1=32'b1 -1=-32'd1=32'hFFFFFFFF ‘BX=32'BX=32'BXXXXXXX…X “AB”=16'B01000001_01000010

    3.常量之參數

    在Verilog HDL中用parameter來定義常量,即用parameter來定義一個標識符代表一個常量,稱為符號常量,即標識符形式的常量,采用標識符代表一個常量可提高程序的可讀性和可維護性。parameter型數據是一種常數型的數據,其說明格式如下:

    parameter 參數名1=表達式,參數名2=表達式, …, 參數名n=表達式;

    parameter是參數型數據的確認符,確認符后跟著一個用逗號分隔開的賦值語句表。在每一個賦值語句的右邊必須是一個常數表達式。

    也就是說,該表達式只能包含數字或先前已定義過的參數。見下列:

    parameter msb=7; ?//定義參數msb為常量7 parameter e=25, f=29; //定義二個常數參數 parameter r=5.7; ?//聲明r為一個實型參數 parameter byte_size=8, byte_msb=byte_size-1; //用常數表達式賦值 parameter average_delay = (r+f)/2; ?//用常數表達式賦值

    4.變量

    一. wire型

    wire型數據常用來表示用于以assign關鍵字指定的組合邏輯信號。Verilog程序模塊中輸入輸出信號類型缺省時自動定義為wire型。wire型信號可以用作任何方程式的輸入,也可以用作“assign”語句或實例元件的輸出。

    wire型信號的格式同reg型信號的很類似。其格式如下:

    wire [n-1:0] 數據名1,數據名2,…數據名i; //共有i條總線,每條總線內有n條線路

    wire [n:1] 數據名1,數據名2,…數據名i;

    wire是wire型數據的確認符,[n-1:0]和[n:1]代表該數據的位寬,即該數據有幾位。最后跟著的是數據的名字。如果一次定義多個數據,數據名之間用逗號隔開。聲明語句的最后要用分號表示語句結束。看下面的幾個例子。

    wire a; //定義了一個一位的wire型數據 wire [7:0] b; //定義了一個八位的wire型數據 wire [4:1] c, d; //定義了二個四位的wire型數據

    二. reg型

    寄存器是數據儲存單元的抽象。寄存器數據類型的關鍵字是reg。通過賦值語句可以改變寄存器儲存的值,其作用與改變觸發器儲存的值相當。

    Verilog HDL語言提供了功能強大的結構語句使設計者能有效地控制是否執行這些賦值語句。這些控制結構用來描述硬件觸發條件,例如時鐘的上升沿和多路器的選通信號。reg類型數據的缺省初始值為不定值,x。

    reg型數據常用來表示用于“always”模塊內的指定信號,常代表觸發器。通常,在設計中要由“always”塊通過使用行為描述語句來表達邏輯關系。在“always”塊內被賦值的每一個信號都必須定義成reg型。

    reg型數據的格式如下:

    reg [n-1:0] 數據名1,數據名2,… 數據名i;

    reg [n:1] 數據名1,數據名2,… 數據名i;

    reg是reg型數據的確認標識符,[n-1:0]和[n:1]代表該數據的位寬,即該數據有幾位(bit)。最后跟著的是數據的名字。如果一次定義多個數據,數據名之間用逗號隔開。聲明語句的最后要用分號表示語句結束。看下面的幾個例子:

    reg rega; //定義了一個一位的名為rega的reg型數據 reg [3:0] ?regb; //定義了一個四位的名為regb的reg型數據 reg [4:1] regc, regd; //定義了兩個四位的名為regc和regd的reg型數據 reg [7:0] mymem[1023:0] //定義1k字節的存儲器

    對于reg型數據,其賦值語句的作用就象改變一組觸發器的存儲單元的值

    在Verilog中有許多構造(construct)用來控制何時或是否執行這些賦值語句。這些控制構造可用來描述硬件觸發器的各種具體情況,如觸發條件用時鐘的上升沿等,或用來描述具體判斷邏輯的細節,如各種多路選擇器。

    reg型數據的缺省初始值是不定值x。reg型數據可以賦正值,也可以賦負值。但當一個reg型數據是一個表達式中的操作數時,它的值被當作是無符號值,即正值。例如:當一個四位的寄存器用作表達式中的操作數時,如果開始寄存器被賦以值-1,則在表達式中進行運算時,其值被認為是+15。

    注意:

    reg型只表示被定義的信號將用在“always”塊內,理解這一點很重要。并不是說reg型信號一定是寄存器或觸發器的輸出。雖然reg型信號常常是寄存器或觸發器的輸出,但并不一定總是這樣。

    初學者往往會對wire和reg的用法混淆,下面是對wire和reg用法的總結:

    wire用法總結

    1.wire可以在Verilog中表示任意寬度的單線/總線

    2.wire可以用于模塊的輸入和輸出端口以及一些其他元素并在實際模塊聲明中

    3.wire不能存儲值(無狀態),并且不能在always @塊內賦值(=或<=)左側使用。

    4.wire是assign語句左側唯一的合法類型

    5.wire只能用于組合邏輯

    reg用法總結

  • 類似于電線,但可以存儲信息(有內存,有狀態)允許連接到模塊的輸入端口,但不能連接到實例化的輸出

  • 在模塊聲明中,reg可以用作輸出,但不能用作輸入

  • 在always@(......)語句塊內,= 或者 <= 賦值語句的左邊必須是是reg變量

    在initial語句塊內,= 賦值語句的左邊必須是是reg變量

  • Reg不能用于assign賦值語句的左側

  • 當與@(posedge clock)塊一起使用時,reg可用于創建寄存器

  • reg可用于組合邏輯和時序邏輯

  • 構建一個模塊module時

    input必須是wire

    output可以是wire也可以是reg

    inout必須是wire

    例化模塊時

    外部連接input端口的可以是wire也可以是reg

    外部連接output端口的必須是wire

    外部連接inout端口的必須是wire

    四.運算符

    Verilog HDL語言的運算符范圍很廣,其運算符按其功能可分為以下幾類:

  • 算術運算符(+,-,×,/,%)

  • 賦值運算符(=,<=)

  • 關系運算符(>,<,>=,<=)

  • 邏輯運算符(&&,||,!)

  • 條件運算符(?:)

  • 位運算符(,|,^,&,^)

  • 移位運算符(<<,>>)

  • 拼接運算符({ })

  • 其它

  • 在Verilog HDL語言中運算符所帶的操作數是不同的,按其所帶操作數的個數運算符可分為三種:

  • 單目運算符(unary operator):可以帶一個操作數,操作數放在運算符的右邊。

  • 二目運算符(binary operator):可以帶二個操作數,操作數放在運算符的兩邊。

  • 三目運算符(ternary operator):可以帶三個操作,這三個操作數用三目運算符分隔開。

  • 見下例:

    clock = ~clock; ?// ~是一個單目取反運算符, clock是操作數。 c = a | b; ?// 是一個二目按位或運算符, a 和 b是操作數。 r = s ? t : u; // ?: 是一個三目條件運算符, s,t,u是操作數。

    下面對常用的幾種運算符進行介紹。

    1.算術運算符

    在Verilog HDL語言中,算術運算符又稱為二進制運算符,共有下面幾種:

  • +(加法運算符,或正值運算符,如 rega+regb,+3)

  • - (減法運算符,或負值運算符,如 rega-3,-3)

  • × (乘法運算符,如rega*3)

  • / (除法運算符,如5/3)

  • % (模運算符,或稱為求余運算符,要求%兩側均為整型數據。如7%3的值為1)

  • 在進行整數除法運算時,結果值要略去小數部分,只取整數部分。而進行取模運算時,結果值的符號位采用模運算式里第一個操作數的符號位。見下例。

    模運算表達式 ? ? ? 結果 ? ? 說明 10%3 ? ? ? ? ? ? ? 1 ? ? ? 余數為1 11%3 ? ? ? ? ? ? ? 2 ? ? ? 余數為2 12%3 ? ? ? ? ? ? ? 0 ? ? ? 余數為0即無余數 -10%3 ? ? ? ? ? ? -1 ? ? ? 結果取第一個操作數的符號位,所以余數為-1 11%3 ? ? ? ? ? ? ? 2 ? ? ? 結果取第一個操作數的符號位,所以余數為2.

    注意: 在進行算術運算操作時,如果某一個操作數有不確定的值x,則整個結果也為不定值x。

    2.位運算符

    Verilog HDL作為一種硬件描述語言,是針對硬件電路而言的。在硬件電路中信號有四種狀態值1,0,x,z.在電路中信號進行與或非時,反映在Verilog HDL中則是相應的操作數的位運算。Verilog HDL提供了以下五種位運算符:

  • ~ //取反

  • & //按位與

  • | //按位或

  • ^ //按位異或

  • ^~ //按位同或(異或非)

  • 說明:

    • 位運算符中除了~是單目運算符以外,均為二目運算符,即要求運算符兩側各有一個操作數.

    • 位運算符中的二目運算符要求對兩個操作數的相應位進行運算操作。

    下面對各運算符分別進行介紹:

    1) "取反"運算符~

    ~是一個單目運算符,用來對一個操作數進行按位取反運算。

    其運算規則見下表:

    舉例說明:

    rega='b1010;//rega的初值為'b1010 rega=~rega;//rega的值進行取反運算后變為'b0101

    2) "按位與"運算符&

    按位與運算就是將兩個操作數的相應位進行與運算,

    其運算規則見下表:

    3) "按位或"運算符|

    按位或運算就是將兩個操作數的相應位進行或運算。

    其運算規則見下表:

    4) "按位異或"運算符^(也稱之為XOR運算符)

    按位異或運算就是將兩個操作數的相應位進行異或運算。

    其運算規則見下表:

    5) "按位同或"運算符^~

    按位同或運算就是將兩個操作數的相應位先進行異或運算再進行非運算.

    其運算規則見下表:

    6) 不同長度的數據進行位運算

    兩個長度不同的數據進行位運算時,*系統會自動的將兩者按右端對齊.位數少的操作數會在相應的高位用0填滿,以使兩個操作數按位進行操作.*

    3 邏輯運算符

    在Verilog HDL語言中存在三種邏輯運算符:

  • && 邏輯與

  • || 邏輯或

  • ! 邏輯非

  • "&&"和"||"是二目運算符,它要求有兩個操作數,如(a>b)&&(b>c),(a<b)||(b<c)。

    "!"是單目運算符,只要求一個操作數,如!(a>b)。

    下表為邏輯運算的真值表。它表示當a和b的值為不同的組合時,各種邏輯運算所得到的值。

    邏輯運算符中"&&"和"||"的優先級別低于關系運算符,"!" 高于算術運算符。見下例:

    • (a>b)&&(x>y) 可寫成: a>b && x>y

    • (ab)||(xy) 可寫成:ab || xy

    • (!a)||(a>b) 可寫成: !a || a>b

    為了提高程序的可讀性,明確表達各運算符間的優先關系,建議使用括號.

    4.關系運算符

    關系運算符共有以下四種:

    a < b a小于b

    a > b a大于b

    a <= b a小于或等于b

    a >= b a大于或等于b

    在進行關系運算時,如果聲明的關系是假的(flase),則返回值是0,如果聲明的關系是真的(true),則返回值是1,如果某個操作數的值不定,則關系是模糊的,返回值是不定值。

    所有的關系運算符有著相同的優先級別。關系運算符的優先級別低于算術運算符的優先級別。見下例:

    a < size-1 //這種表達方式等同于下面 a < (size-1) //這種表達方式。 size - ( 1 < a ) //這種表達方式不等同于下面 size - 1 < a //這種表達方式。

    從上面的例子可以看出這兩種不同運算符的優先級別。當表達式size-(1<a)進行運算時,關系表達式先被運算,然后返回結果值0或1被size減去。而當表達式 size-1<a 進行運算時,size先被減去1,然后再同a相比。

    5.等式運算符

    在Verilog HDL語言中存在四種等式運算符:

  • == (等于)

  • != (不等于)

  • === (等于)

  • !== (不等于)

  • 這四個運算符都是二目運算符,它要求有兩個操作數。"=="和"!="又稱為邏輯等式運算符。其結果由兩個操作數的值決定。由于操作數中某些位可能是不定值x和高阻值z,結果可能為不定值x。

    而"="和"!"運算符則不同,它在對操作數進行比較時對某些位的不定值x和高阻值z也進行比較,兩個操作數必需完全一致,其結果才是1,否則為0*。*"="和"!"運算符常用于case表達式的判別,所以又稱為"case等式運算符"。這四個等式運算符的優先級別是相同的。下面畫出==與===的真值表,幫助理解兩者間的區別。

    下面舉一個例子說明“==”和“===”的區別。

    例:

    if(A==1’bx) $display(“AisX”); (當A等于X時,這個語句不執行) if(A===1’bx) $display(“AisX”); (當A等于X時,這個語句執行)

    6.移位運算符

    在Verilog HDL中有兩種移位運算符:

    << (左移位運算符) 和 >>(右移位運算符)。

    其使用方法如下:

    a >> n;//a右移n位a << n;//a左移n位

    a代表要進行移位的操作數,n代表要移幾位。這兩種移位運算都用0來填補移出的空位。下面舉例說明:

    module shift;reg [3:0] start, result;initialbeginstart = 1; //start在初始時刻設為值0001result = (start<<2);//移位后,start的值0100,然后賦給result。end endmodule

    從上面的例子可以看出,start在移過兩位以后,用0來填補空出的位。

    進行移位運算時應注意移位前后變量的位數,下面將給出一例。

    例:

    4’b1001<<1 = 5’b10010; 4’b1001<<2 = 6’b100100; 1<<6 = 32’b1000000; 4’b1001>>1 = 4’b0100; 4’b1001>>4 = 4’b0000;

    7.位拼接運算符(Concatation)

    在Verilog HDL語言有一個特殊的運算符:位拼接運算符{}。用這個運算符可以把兩個或多個信號的某些位拼接起來進行運算操作。其使用方法如下:

    {信號1的某幾位,信號2的某幾位,..,..,信號n的某幾位}

    即把某些信號的某些位詳細地列出來,中間用逗號分開,最后用大括號括起來表示一個整體信號。見下例:

    {a,b[3:0],w,3’b101}

    也可以寫成為

    {a,b[3],b[2],b[1],b[0],w,1’b1,1’b0,1’b1}

    在位拼接表達式中不允許存在沒有指明位數的信號。這是因為在計算拼接信號的位寬的大小時必需知道其中每個信號的位寬。

    位拼接還可以用重復法來簡化表達式。見下例:

    {4{w}} //這等同于{w,w,w,w}

    位拼接還可以用嵌套的方式來表達。見下例:

    {b,{3{a,b}}} //這等同于{b,a,b,a,b,a,b}

    用于表示重復的表達式如上例中的4和3,必須是常數表達式。

    補:

    1.截取數據的不同位數進行拼接:

    例:data1 = 0100_1101

    data2 = 1011_0011

    data = {data1[3:0],data2[7:4]}

    則可得:data = 1101_1011

    2.作為移位運算符使用,即在一個數據中對不同的位進行拼接,可以實現移位的作用:

    這里需要補充一下移位運算符的用法:

    左移:<< 右移:>>

    在使用移位運算符時,無論是有符號還是無符號類型,移位出現的空缺一律用0填補,但是當進行的操作數和結果數位數不一致時,二者有明顯的差異:

    無符號類型:當操作數和結果數不一致時,需要在高位填0后,再進行移位;

    有符號類型:當操作數和結果數不一致時,需要在高位填補符號位后,再進行移位。

    對于移位運算符,要根據具體的電路去截取不同的位數,這里舉一個例子:

    data = 0011_0101

    data1 = {1’b0,data[7:1]},則data1 = 0001_1010

    data2 = (data >> 1),則data2 = 0001_1010

    二者實現的效果是一致的。

    8.縮減運算符(reduction operator)

    縮減運算符是單目運算符,也有與或非運算

    其與或非運算規則類似于位運算符的與或非運算規則,但其運算過程不同。位運算是對操作數的相應位進行與或非運算,操作數是幾位數則運算結果也是幾位數。

    而縮減運算則不同,縮減運算是對單個操作數進行或與非遞推運算,最后的運算結果是一位的二進制數。

    縮減運算的具體運算過程是這樣的:第一步先將操作數的第一位與第二位進行或與非運算,第二步將運算結果與第三位進行或與非運算,依次類推,直至最后一位。

    例如:

    reg [3:0] B; reg C; C = &B;

    相當于:

    C =( (B[0]&B[1]) & B[2] ) & B[3];

    由于縮減運算的與、或、非運算規則類似于位運算符與、或、非運算規則,這里不再詳細講述,請參照位運算符的運算規則介紹。

    五.語句

    賦值語句連續賦值語句
    過程賦值語句
    條件語句if-else 語句
    case 語句
    循環語句forever 語句
    repeat 語句
    while 語句
    for 語句
    結構說明語句initial 語句
    always 語句
    task 語句
    function 語句
    編譯預處理語句define 語句
    include 語句
    timescale 語句

    1.賦值語句

    1.1 連續賦值語句(assign) :常用于對wire型變量賦值。

    input a,b;output c;assign c=a&b;

    1.2 過程賦值語句:常用于對reg型變量進行賦值

    (1).非阻塞(Non_Blocking)賦值方式( 如 b <= a;)

    • 塊結束后才完成賦值操作。

    • b的值并不是立刻就改變的。

    • 這是一種比較常用的賦值方法。(特別在編寫可綜合模塊時)

    • 一條非阻塞賦值語句的執行是不會阻塞下一條語句的執行,并行執行。

      module non_block(c,a,b,clk);output c,b;input a,clk;reg c,b;always @(posedge clk)begin b<=a; ? //b的值變為ac<=b; ? //c的值為b的舊值end endmodule

    (2).阻塞(Blocking)賦值方式( 如 b = a; )

    • 賦值語句執行完后,塊才結束。

    • b的值在賦值語句執行完后立刻就改變的。

    • 可能會產生意想不到的結果。

    • 該語句結束時就完成賦值操作,前面的語句沒有完成前,后面的語句不能執行,多個阻塞賦值語句是順序執行的。

    module block(c,a,b,clk);output c,b;input a,clk;reg c,b;always @(posedge clk)begin b=a; ? //b的值變為ac=b; ? //c的值變為bend endmodule

    2.條件語句

    1.1 if_else語句

    if語句是用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。Verilog HDL語言提供了三種形式的if語句。

    (1). if(表達式)語句

    例如:

    if ( a > b ) out1 <= int1;

    (2).if(表達式) 語句1

    else 語句2

    例如:

    if(a>b) out1<=int1;else ?out1<=int2;

    (3).if(表達式1) 語句1;

    else if(表達式2) 語句2;

    else if(表達式3) 語句3;

    ........

    else if(表達式m) 語句m;

    else 語句n;

    例如:

    if(a>b) out1<=int1; else if(a==b) out1<=int2; else out1<=int3;

    六點說明:

    (1).三種形式的if語句中在if后面都有“表達式”,一般為邏輯表達式或關系表達式。系統對表達式的值進行判斷,若為0,x,z,按“假”處理,若為1,按“真”處理,執行指定的語句。

    (2) .第二、第三種形式的if語句中,在每個else前面有一分號,整個語句結束處有一分號。

    例如:

    這是由于分號是Verilog HDL語句中不可缺少的部分,這個分號是if語句中的內嵌套語句所要求的。如果無此分號,則出現語法錯誤。但應注意,不要誤認為上面是兩個語句(if語句和else語句)。它們都屬于同一個if語句。else子句不能作為語句單獨使用,它必須是if語句的一部分,與if配對使用。

    (3).在if和else后面可以包含一個內嵌的操作語句(如上例),也可以有多個操作語句,此時用begin和end這兩個關鍵詞將幾個語句包含起來成為一個復合塊語句。如:

    if(a>b)beginout1<=int1;out2<=int2;end ? elsebeginout1<=int2;out2<=int1;end

    注意在end后不需要再加分號。因為begin_end內是一個完整的復合語句,不需再附加分號。

    (4).允許一定形式的表達式簡寫方式。如下面的例子:

    if(expression) 等同與 if( expression == 1 ) if(!expression) 等同與 if( expression != 1 )

    (5).if語句的嵌套

    在if語句中又包含一個或多個if語句稱為if語句的嵌套。一般形式如下:

    if(expression1)if(expression2) 語句1 (內嵌if)else 語句2 elseif(expression3) 語句3 (內嵌if)else 語句4

    應當注意if與else的配對關系,else總是與它上面的最近的if配對。如果if與else的數目不一樣,為了實現程序設計者的企圖,可以用begin_end塊語句來確定配對關系。例如:

    if( )begin if( ) 語句1 (內嵌if)end else語句2

    這時begin_end塊語句限定了內嵌if語句的范圍,因此else與第一個if配對。注意begin_end塊語句在if_else語句中的使用。因為有時begin_end塊語句的不慎使用會改變邏輯行為。見下例:

    if(index>0)for(scani=0;scani<index;scani=scani+1)if(memory[scani]>0)begin$display("...");memory[scani]=0;end else /*WRONG*/ $display("error-indexiszero");

    盡管程序設計者把else寫在與第一個if(外層if)同一列上,希望與第一個if對應,但實際上else是與第二個if對應,因為它們相距最近。正確的寫法應當是這樣的:

    if(index>0)beginfor(scani=0;scani<index;scani=scani+1)if(memory[scani]>0)begin$display("...");memory[scani]=0;endendelse /*WRONG*/$display("error-indexiszero");

    (6).if_else例子

    下面的例子是取自某程序中的一部分。這部分程序用if_else語句來檢測變量index以決定三個寄存器modify_segn中哪一個的值應當與index相加作為memory的尋址地址。并且將相加值存入寄存器index以備下次檢測使用。程序的前十行定義寄存器和參數。

    //定義寄存器和參數。 reg [31:0] instruction, segment_area[255:0]; reg [7:0] index; reg [5:0] modify_seg1, modify_seg2, modify_seg3; parametersegment1=0, inc_seg1=1,segment2=20, inc_seg2=2,segment3=64, inc_seg3=4,data=128; //檢測寄存器index的值 if(index<segment2)begininstruction = segment_area[index + modify_seg1];index = index + inc_seg1;end else if(index<segment3)begininstruction = segment_area[index + modify_seg2];index = index + inc_seg2;end else if (index<data)begininstruction = segment_area[index + modify_seg3]; index = index + inc_seg3;end else instruction = segment_area[index];

    1.2 case語句

    case語句是一種多分支選擇語句,if語句只有兩個分支可供選擇,而實際問題中常常需要用到多分支選擇,Verilog語言提供的case語句直接處理多分支選擇。它的一般形式如下:

  • case(表達式) <case分支項> endcase

  • casez(表達式) <case分支項> endcase

  • casex(表達式) <case分支項> endcase

  • case分支項的一般格式如下:

    分支表達式: ? ? ? ? 語句 缺省項(default項): 語句

    說明:

    a) case括弧內的表達式稱為控制表達式,case分支項中的表達式稱為分支表達式。控制表達式通常表示為控制信號的某些位,分支表達式則用這些控制信號的具體狀態值來表示,因此分支表達式又可以稱為常量表達式。

    b) 當控制表達式的值與分支表達式的值相等時,就執行分支表達式后面的語句。如果所有的分支表達式的值都沒有與控制表達式的值相匹配的,就執行default后面的語句。

    c) default項可有可無,一個case語句里只準有一個default項。

    下面是一個簡單的使用case語句的例子。該例子中對寄存器rega譯碼以確定result的值。

    reg [15:0] rega; reg [9:0] result; case(rega) 16 'd0: result = 10 'b0111111111; 16 'd1: result = 10 'b1011111111; 16 'd2: result = 10 'b1101111111; 16 'd3: result = 10 'b1110111111; 16 'd4: result = 10 'b1111011111; 16 'd5: result = 10 'b1111101111; 16 'd6: result = 10 'b1111110111; 16 'd7: result = 10 'b1111111011; 16 'd8: result = 10 'b1111111101; 16 'd9: result = 10 'b1111111110; default: result = 'bx; endcase

    d) 每一個case分項的分支表達式的值必須互不相同,否則就會出現矛盾現象(對表達式的同一個值,有多種執行方案)。

    e) 執行完case分項后的語句,則跳出該case語句結構,終止case語句的執行。

    f) 在用case語句表達式進行比較的過程中,只有當信號的對應位的值能明確進行比較時,比較才能成功。因此要注意詳細說明case分項的分支表達式的值。

    g) case語句的所有表達式的值的位寬必須相等,只有這樣控制表達式和分支表達式才能進行對應位的比較。*一個經常犯的錯誤是用'bx, 'bz 來替代 n'bx, n'bz,這樣寫是不對的,因為信號x, z的缺省寬度是機器的字節寬度,通常是32位(此處 n 是case控制表達式的位寬)。*

    下面將給出 case, casez, casex 的真值表:

    case語句與if_else_if語句的區別主要有兩點:

  • 與case語句中的控制表達式和多分支表達式這種比較結構相比,if_else_if結構中的條件表達式更為直觀一些。

  • 對于那些分支表達式中存在不定值x和高阻值z位時,case語句提供了處理這種情況的手段。下面的兩個例子介紹了處理x,z值位的case語句。

  • [例1]:

    case ( select[1:2] ) 2 'b00: result = 0; 2 'b01: result = flaga; 2 'b0x, 2 'b0z: result = flaga? 'bx : 0; 2 'b10: result = flagb; 2 'bx0, 2 'bz0: result = flagb? 'bx : 0; default: result = 'bx; endcase

    [例2]:

    case(sig) 1 'bz: $display("signal is floating"); 1 'bx: $display("signal is unknown"); default: ?$display("signal is %b", sig); endcase

    Verilog HDL針對電路的特性提供了case語句的其它兩種形式用來處理case語句比較過程中的不必考慮的情況( don't care condition )。其中casez語句用來處理不考慮高阻值z的比較過程,casex語句則將高阻值z和不定值都視為不必關心的情況。所謂不必關心的情況,即在表達式進行比較時,不將該位的狀態考慮在內。這樣在case語句表達式進行比較時,就可以靈活地設置以對信號的某些位進行比較。見下面的兩個例子:

    [例3]:

    reg[7:0] ir; casez(ir)8 'b1???????: instruction1(ir);8 'b01??????: instruction2(ir);8 'b00010???: instruction3(ir);8 'b000001??: instruction4(ir); endcase

    [例4]:

    reg[7:0] r, mask; mask = 8'bx0x0x0x0; casex(r^mask)8 'b001100xx: stat1;8 'b1100xx00: stat2;8 'b00xx0011: stat3;8 'bxx001100: stat4; endcase

    注:由于使用條件語句不當在設計中生成了原本沒想到有的鎖存器

    Verilog HDL設計中容易犯的一個通病是由于不正確使用語言,生成了并不想要的鎖存器。下面我們給出了一個在“always"塊中不正確使用if語句,造成這種錯誤的例子。

    檢查一下左邊的"always"塊,if語句保證了只有當al=1時,q才取d的值。這段程序沒有寫出 al = 0 時的結果, 那么當al=0時會怎么樣呢?

    在"always"塊內,如果在給定的條件下變量沒有賦值,這個變量將保持原值,也就是說會生成一個鎖存器!

    如果設計人員希望當 al = 0 時q的值為0,else項就必不可少了,請注意看右邊的"always"塊,整個Verilog程序模塊綜合出來后,"always"塊對應的部分不會生成鎖存器。

    Verilog HDL程序另一種偶然生成鎖存器是在使用case語句時缺少default項的情況下發生的。

    case語句的功能是:在某個信號(本例中的sel)取不同的值時,給另一個信號(本例中的q)賦不同的值。

    注意看下圖左邊的例子,如果sel=00,q取a值,而sel=11,q取b的值。這個例子中不清楚的是:如果sel取00和11以外的值時q將被賦予什么值?在下面左邊的這個例子中,程序是用Verilog HDL寫的,即默認為q保持原值,這就會自動生成鎖存器。

    右邊的例子很明確,程序中的case語句有default項,指明了如果sel不取00或11時,編譯器或仿真器應賦給q的值。程序所示情況下,q賦為0,因此不需要鎖存器。

    以上就是怎樣來避免偶然生成鎖存器的錯誤。

    • 如果用到if語句,最好寫上else項。

    • 如果用case語句,最好寫上default項。

    遵循上面兩條原則,就可以避免發生這種錯誤,使設計者更加明確設計目標,同時也增強了Verilog程序的可讀性。

    3.循環語句

    在Verilog HDL中存在著四種類型的循環語句,用來控制執行語句的執行次數。

  • forever 連續的執行語句。

  • repeat 連續執行一條語句 n 次。

  • while 執行一條語句直到某個條件不滿足。如果一開始條件即不滿足(為假),則語句一次也不能被執行。

  • for通過以下三個步驟來決定語句的循環執行。

    • a) 先給控制循環次數的變量賦初值。

    • b) 判定控制循環的表達式的值,如為假則跳出循環語句,如為真則執行指定的語句后,轉到第三步。

    • c) 執行一條賦值語句來修正控制循環變量次數的變量的值,然后返回第二步。

    下面對各種循環語句詳細的進行介紹。

    1.1forever語句

    forever語句的格式如下:

    forever 語句; ? 或 ? forever begin 多條語句 end

    forever循環語句常用于產生周期性的波形,用來作為仿真測試信號。它與always語句不同處在于不能獨立寫在程序中,而必須寫在initial塊中。

    1.2 repeat語句

    repeat語句的格式如下:

    repeat(表達式) 語句;或 ? repeat(表達式) begin 多條語句 end

    在repeat語句中,其表達式通常為常量表達式。

    下面的例子中使用repeat循環語句及加法和移位操作來實現一個乘法器。

    parameter size=8,longsize=16; reg [size:1] opa, opb; reg [longsize:1] result;begin: mult reg [longsize:1] shift_opa, shift_opb; shift_opa = opa; shift_opb = opb; result = 0; ? repeat(size)beginif(shift_opb[1])result = result + shift_opa; shift_opa = shift_opa <<1;shift_opb = shift_opb >>1;end end

    1.3 while語句

    while語句的格式如下:

    while(表達式) 語句

    或用如下格式:

    while(表達式) begin 多條語句 end

    下面舉一個while語句的例子,該例子用while循環語句對rega這個八位二進制數中值為1的位進行計數。

    begin: count1s reg[7:0] tempreg; count=0; tempreg = rega; ? while(tempreg)beginif(tempreg[0]) count = count + 1;tempreg = tempreg>>1;end end

    1.4 for語句

    for語句的一般形式為:

    for(表達式1;表達式2;表達式3) 語句

    它的執行過程如下:

  • 先求解表達式1;

  • 求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然后執行下面的第3步。若為假(0),則結束循環,轉到第5步。

  • 若表達式為真,在執行指定的語句后,求解表達式3。

  • 轉回上面的第2步驟繼續執行。

  • 執行for語句下面的語句。

  • for語句最簡單的應用形式是很易理解的,其形式如下:

    for(循環變量賦初值;循環結束條件;循環變量增值)執行語句

    for循環語句實際上相當于采用while循環語句建立以下的循環結構:

    begin循環變量賦初值;while(循環結束條件)begin執行語句循環變量增值;end end

    這樣對于需要8條語句才能完成的一個循環控制,for循環語句只需兩條即可。

    下面分別舉兩個使用for循環語句的例子。例1用for語句來初始化memory。例2則用for循環語句來實現前面用repeat語句實現的乘法器。

    [例1]:

    begin: init_mem reg[7:0] tempi; ? for(tempi=0;tempi<memsize;tempi=tempi+1) memory[tempi]=0; end

    [例2]:

    parameter size = 8, longsize = 16; reg[size:1] opa, opb; reg[longsize:1] result;begin:mult integer bindex; result=0; for( bindex=1; bindex<=size; bindex=bindex+1 )if(opb[bindex])result = result + (opa<<(bindex-1)); end

    在for語句中,循環變量增值表達式可以不必是一般的常規加法或減法表達式。下面是對rega這個八位二進制數中值為1的位進行計數的另一種方法。見下例:

    begin: count1sreg[7:0] tempreg;count=0;for( tempreg=rega; tempreg; tempreg=tempreg>>1 )if(tempreg[0]) count=count+1; end

    4.結構說明語句

    過程塊是行為模型的基礎。

    過程塊有兩種:

    • initial塊,只能執行一次

    • always塊,循環執行

    過程塊中有下列部件:

    • 過程賦值語句:在描述過程塊中的數據流

    • 高級結構(循環,條件語句):描述塊的功能

    • 時序控制:控制塊的執行及塊中的語句。

    initial語句與always語句和begin_endfork_join是一種高頻搭配:

    1.1 initial語句

    initial語句的格式如下:

    initialbegin語句1;語句2;......語句n; end

    舉例說明:

    [例1]:

    initialbeginareg=0; //初始化寄存器aregfor(index=0;index<size;index=index+1)memory[index]=0; //初始化一個memory end

    在這個例子中用initial語句在仿真開始時對各變量進行初始化。

    [例2]:

    initialbegininputs = 'b000000; //初始時刻為0#10 inputs = 'b011001; #10 inputs = 'b011011; #10 inputs = 'b011000; #10 inputs = 'b001000; end

    從這個例子中,我們可以看到initial語句的另一用途,即用initial語句來生成激勵波形作為電路的測試仿真信號。一個模塊中可以有多個initial塊,它們都是并行運行的。

    initial塊常用于測試文件和虛擬模塊的編寫,用來產生仿真測試信號和設置信號記錄等仿真環境。

    1.2 always語句

    always語句在仿真過程中是不斷重復執行的。

    其聲明格式如下:

    always <時序控制> <語句>

    always語句由于其不斷重復執行的特性,只有和一定的時序控制結合在一起才有用。如果一個always語句沒有時序控制,則這個always語句將會發成一個仿真死鎖。見下例:

    [例1]:

    always areg = ~areg;

    這個always語句將會生成一個0延遲的無限循環跳變過程,這時會發生仿真死鎖。如果加上時序控制,則這個always語句將變為一條非常有用的描述語句。見下例:

    [例2]:

    always #10 ?areg = ~areg;

    這個例子生成了一個周期為20 的無限延續的信號波形,常用這種方法來描述時鐘信號,作為激勵信號來測試所設計的電路。

    [例3]:

    reg[7:0] counter; reg tick; ? always @(posedge areg) begintick = ~tick;counter = counter + 1;end

    這個例子中,每當areg信號的上升沿出現時把tick信號反相,并且把counter增加1。這種時間控制是always語句最常用的。

    always 的時間控制可以是沿觸發也可以是電平觸發的,可以單個信號也可以多個信號,中間需要用關鍵字 or 連接,如:

    always @(posedge clock or posedge reset) //由兩個沿觸發的always塊begin……endalways @( a or b or c ) //由多個電平觸發的always塊begin……end

    沿觸發的always塊常常描述時序邏輯,如果符合可綜合風格要求可用綜合工具自動轉換為表示時序邏輯的寄存器組和門級邏輯,而電平觸發的always塊常常用來描述組合邏輯和帶鎖存器的組合邏輯,如果符合可綜合風格要求可轉換為表示組合邏輯的門級邏輯或帶鎖存器的組合邏輯。一個模塊中可以有多個always塊,它們都是并行運行的

    always是一個極高頻的語法,always@()用法總結如下

    ① always@(信號名)

    ? 信號名有變化就觸發事件

    例: always@( clock) a=b;

    ② always@( posedge信號名)

    ? 信號名有上升沿就觸發事件

    例: always@( posedge clock) a=b;

    ③ always@(negedge信號名)

    ? 信號名有下降沿就觸發事件

    例: always@( negedge clock) a=b;

    ④ always@(敏感事件1or敏感事件2or…)

    ? 敏感事件之一觸發事件

    ? 沒有其它組合觸發

    例: always@(posedge reset or posedge clear) reg_out=0;

    ⑤ always@(*)

    ? 無敏感列表,描述組合邏輯,和assign語句是有區別的

    例: always@(*) b= 1'b0;

    assign賦值語句和always@(*)語句。兩者之間的差別有:

    1.被assign賦值的信號定義為wire型,被always@(*)結構塊下的信號定義為reg型,值得注意的是,這里的reg并不是一個真正的觸發器,只有敏感列表為上升沿觸發的寫法才會綜合為觸發器,在仿真時才具有觸發器的特性。

    2.另外一個區別則是更細微的差別:舉個例子,

    wire a; reg b; ? assign a = 1'b0; ? always@(*) b= 1'b0;

    在這種情況下,做仿真時a將會正常為0,但是b卻是不定態。這是為什么?verilog規定,always@()中的是指該always塊內的所有輸入信號的變化為敏感列表,也就是仿真時只有當always@()塊內的輸入信號產生變化,該塊內描述的信號才會產生變化,而像always@() b = 1'b0,這種寫法由于1'b0一直沒有變化,所以b的信號狀態一直沒有改變,由于b是組合邏輯輸出,所以復位時沒有明確的值(不定態),而又因為always@(*)塊內沒有敏感信號變化,因此b的信號狀態一直保持為不定態。事實上該語句的綜合結果有可能跟assign一樣但是在功能仿真時就差之千里了。

    5.編譯預處理語句

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統的一個組成部分。

    Verilog HDL語言允許在程序中使用幾種特殊的命令(它們不是一般的語句)。Verilog HDL編譯系統通常先對這些特殊的命令進行“預處理”,然后將預處理的結果和源程序一起在進行通常的編譯處理。

    在Verilog HDL語言中,為了和一般的語句相區別,這些預處理命令以符號“ `”開頭(注意這個符號是不同于單引號“ '”的)。這些預處理命令的有效作用范圍為定義命令之后到本文件結束或到其它命令定義替代該命令之處。Verilog HDL提供了以下預編譯命令:

    accelerate,autoexpand_vectornets,celldefine,default_nettype,define,else,endcelldefine,endif,endprotect,endprotected,expand_vectornets,ifdef,include,noaccelerate,noexpand_vectornets,noremove_gatenames,noremove_netnames,nounconnected_drive,protect,protecte,remove_gatenames,remove_netnames,reset,timescale,`unconnected_drive

    在這一小節里只對常用的define、include、`timescale進行介紹,其余的請查閱參考書。

    1.1 宏定義 `define

    用一個指定的標識符(即名字)來代表一個字符串,它的一般形式為:

    `define 標識符(宏名) 字符串(宏內容)

    如:

    `define signal string

    它的作用是指定用標識符signal來代替string這個字符串,在編譯預處理時,把程序中在該命令以后所有的signal都替換成string。

    這種方法使用戶能以一個簡單的名字代替一個長的字符串,也可以用一個有含義的名字來代替沒有含義的數字和符號,因此把這個標識符(名字)稱為“宏名”,在編譯預處理時將宏名替換成字符串的過程稱為“宏展開”。`define是宏定義命令。

    [例1]:

    `define WORDSIZE 8 module reg[1:`WORDSIZE] data; //這相當于定義 reg[1:8] data;

    關于宏定義的八點說明:

  • 宏名可以用大寫字母表示,也可以用小寫字母表示。建議使用大寫字母,以與變量名相區別。

  • define命令可以出現在模塊定義里面,也可以出現在模塊定義外面。宏名的有效范圍為定義命令之后到原文件結束。通常,define命令寫在模塊定義的外面,作為程序的一部分,在此程序內有效。

    3. *在引用已定義的宏名時,必須在宏名的前面加上符號“`”,表示該名字是一個經過宏定義的名字。**

  • 使用宏名代替一個字符串,可以減少程序中重復書寫某些字符串的工作量。而且記住一個宏名要比記住一個無規律的字符串容易,這樣在讀程序時能立即知道它的含義,當需要改變某一個變量時,可以只改變 define命令行,一改全改。如例1中,先定義WORDSIZE代表常量8,這時寄存器data是一個8位的寄存器。如果需要改變寄存器的大小,只需把該命令行改為:define WORDSIZE 16。這樣寄存器data則變為一個16位的寄存器。由此可見使用宏定義,可以提高程序的可移植性和可讀性。

  • 宏定義是用宏名代替一個字符串,也就是作簡單的置換,不作語法檢查。預處理時照樣代入,不管含義是否正確。只有在編譯已被宏展開后的源程序時才報錯。

  • 宏定義不是Verilog HDL語句,不必在行末加分號。如果加了分號會連分號一起進行置換。如:

  • [例2]:

    module test; reg a, b, c, d, e, out; `define expression a+b+c+d; assign out = `expression + e;...endmodule

    經過宏展開以后,該語句為:

    assign out = a+b+c+d;+e;

    顯然出現語法錯誤。

    \7) 在進行宏定義時,可以引用已定義的宏名,可以層層置換。如:

    [例3]:

    module test; reg a, b, c; wire out; `define aa a + b `define cc c + `aa assign out = `cc; endmodule

    這樣經過宏展開以后,assign語句為

    assign out = c + a + b;
  • 宏名和宏內容必須在同一行中進行聲明。如果在宏內容中包含有注釋行,注釋行不會作為被置換的內容。如:

  • [例4]:

    module`define typ_nand nand #5 //define a nand with typical delay`typ_nand g121(q21,n10,n11);………endmodule

    經過宏展開以后,該語句為:

    nand #5 g121(q21,n10,n11);

    宏內容可以是空格,在這種情況下,宏內容被定義為空的。當引用這個宏名時,不會有內容被置換。

    注意:組成宏內容的字符串不能夠被以下的語句記號分隔開的。

    • · 注釋行

    • · 數字

    • · 字符串

    • · 確認符

    • · 關鍵詞

    • · 雙目和三目字符運算符

    如下面的宏定義聲明和引用是非法的。

    `define first_half "start of string $display(`first_half end of string");

    注意在使用宏定義時要注意以下情況:

  • 對于某些 EDA軟件,在編寫源程序時,如使用和預處理命令名相同的宏名會發生沖突,因此建議不要使用和預處理命令名相同的宏名。

  • 宏名可以是普通的標識符(變量名)。例如signal_name 和 'signal_name的意義是不同的。但是這樣容易引起混淆,建議不要這樣使用。

  • 1.2 “文件包含”處理`include

    所謂“文件包含”處理是一個源文件可以將另外一個源文件的全部內容包含進來,即將另外的文件包含到本文件之中。Verilog HDL語言提供了`include命令用來實現“文件包含”的操作。其一般形式為:

    `include “文件名”

    上圖表示“文件包含”的含意。圖(a)為文件File1.v,它有一個include "File2.v"命令,然后還有其它的內容(以A表示)。圖(b)為另一個文件File2.v,文件的內容以B表示。在編譯預處理時,要對include命令進行“文件包含”預處理:將File2.v的全部內容復制插入到 `include "File2.v"命令出現的地方,即File2.v 被包含到File1.v中,得到圖(c)所示的結果。

    在接著往下進行的編譯中,將“包含”以后的File1.v作為一個源文件單位進行編譯。

    “文件包含”命令是很有用的,它可以節省程序設計人員的重復勞動。可以將一些常用的宏定義命令或任務(task)組成一個文件,然后用include命令將這些宏定義包含到自己所寫的源文件中,相當于工業上的標準元件拿來使用。另外在編寫Verilog HDL源文件時,一個源文件可能經常要用到另外幾個源文件中的模塊,遇到這種情況即可用include命令將所需模塊的源文件包含進來。

    [例1]:

    (1)文件aaa.v

    module aaa(a,b,out); input a, b; output out; wire out; assign out = a^b; endmodule

    (2)文件 bbb.v

    `include "aaa.v" module bbb(c,d,e,out); input c,d,e; output out; wire out_a; wire out;aaa aaa(.a(c),.b(d),.out(out_a)); assign out=e&out_a; endmodule

    在上面的例子中,文件bbb.v用到了文件aaa.v中的模塊aaa的實例器件,通過“文件包含”處理來調用。模塊aaa實際上是作為模塊bbb的子模塊來被調用的。在經過編譯預處理后,文件bbb.v實際相當于下面的程序文件bbb.v:

    module aaa(a,b,out);input a, b;output out;wire out;assign out = a ^ b; endmodulemodule bbb( c, d, e, out);input c, d, e;output out;wire out_a;wire out;aaa aaa(.a(c),.b(d),.out(out_a));assign out= e & out_a; endmodule

    關于“文件包含”處理的四點說明:

  • 一個include命令只能指定一個被包含的文件,如果要包含n個文件,要用n個include命令。

  • `include命令可以出現在Verilog HDL源程序的任何地方,被包含文件名可以是相對路徑名,也可以是絕對路徑名。例如:'include"parts/count.v"

  • 可以將多個include命令寫在一行,在include命令行,只可以出空格和注釋行。例如下面的寫法是合法的。

  • 'include "fileB" 'include "fileC" //including fileB and fileC
  • 如果文件1包含文件2,而文件2要用到文件3的內容,則可以在文件1用兩個`include命令分別包含文件2和文件3,而且文件3應出現在文件2之前。例如在下面的例子中,即在file1.v中定義:

  • `include"file3.v" `include"file2.v" module test(a,b,out); input[1:`size2] a, b; output[1:`size2] out; wire[1:`size2] out; assign out= a+b; endmodule

    file2.v的內容為:

    `define size2 `size1+1 . . .

    file3.v的內容為:

    `define size1 4 . . .

    這樣,file1.v和file2.v都可以用到file3.v的內容。在file2.v中不必再用 `include "file3.v"了。

  • 在一個被包含文件中又可以包含另一個被包含文件,即文件包含是可以嵌套的。例如上面的問題也可以這樣處理,見下圖,

  • 它的作用和下圖的作用是相同的。

    1.3時間尺度 `timescale

    timescale命令用來說明跟在該命令后的模塊的時間單位和時間精度。使用`timescale命令可以在同一個設計里包含采用了不同的時間單位的模塊。

    例如,一個設計中包含了兩個模塊,其中一個模塊的時間延遲單位為ns,另一個模塊的時間延遲單位為ps。EDA工具仍然可以對這個設計進行仿真測試。

    `timescale 命令的格式如下:

    `timescale<時間單位>/<時間精度>

    在這條命令中,時間單位參量是用來定義模塊中仿真時間和延遲時間的基準單位的。時間精度參量是用來聲明該模塊的仿真時間的精確程度的,該參量被用來對延遲時間值進行取整操作(仿真前),因此該參量又可以被稱為取整精度。

    如果在同一個程序設計里,存在多個`timescale命令,則用最小的時間精度值來決定仿真的時間單位。另外時間精度至少要和時間單位一樣精確,時間精度值不能大于時間單位值。

    在`timescale命令中,用于說明時間單位和時間精度參量值的數字必須是整數,其有效數字為1、10、100,單位為秒(s)、毫秒(ms)、微秒(us)、納秒(ns)、皮秒(ps)、毫皮秒(fs)。這幾種單位的意義說明見下表。

    下面舉例說明`timescale命令的用法。

    [例1]:

    `timescale 1ns/1ps

    在這個命令之后,模塊中所有的時間值都表示是1ns的整數倍。這是因為在timescale命令中,定義了時間單位是1ns。模塊中的延遲時間可表達為帶三位小數的實型數,因為timescale命令定義時間精度為1ps.

    [例2]:

    `timescale 10us/100ns

    在這個例子中,timescale命令定義后,模塊中時間值均為10us的整數倍。因為timesacle 命令定義的時間單位是10us。延遲時間的最小分辨度為十分之一微秒(100ns),即延遲時間可表達為帶一位小數的實型數。

    例3:

    `timescale 10ns/1ns module test; reg set; parameter d=1.55; initial begin #d set=0; #d set=1; end endmodule

    在這個例子中,`timescale命令定義了模塊test的時間單位為10ns、時間精度為1ns。因此在模塊test中,所有的時間值應為10ns的整數倍,且以1ns為時間精度。這樣經過取整操作,存在參數d中的延遲時間實際是16ns(即1.6×10ns),這意味著在仿真時刻為16ns時寄存器set被賦值0,在仿真時刻為32ns時寄存器set被賦值1。仿真時刻值是按照以下的步驟來計算的。

  • 根據時間精度,參數d值被從1.55取整為1.6。

  • 因為時間單位是10ns,時間精度是1ns,所以延遲時間#d作為時間單位的整數倍為16ns。

  • EDA工具預定在仿真時刻為16ns的時候給寄存器set賦值0(即語句 #d set=0;執行時刻),在仿真時刻為32ns的時候給寄存器set賦值1(即語句 #d set=1;執行時刻),

  • 注意:如果在同一個設計里,多個模塊中用到的時間單位不同,需要用到以下的時間結構。

  • 用`timescale命令來聲明本模塊中所用到的時間單位和時間精度。

  • 用系統任務$printtimescale來輸出顯示一個模塊的時間單位和時間精度。

  • 用系統函數$time和$realtime及%t格式聲明來輸出顯示EDA工具記錄的時間信息。

  • 補充:在verilog中#的用法

    #是延遲的意思,井號后面數字是延遲的數量,延遲的單位由`timescale控制

    比如有:`timescale 1ns/1ps 意思就是時間單位為1ns,精度是1ps ? 那么,#10.5 就是延遲10.5ns的意思 ? 在同步時序數字邏輯電路的verilog代碼中,不能加入“#”進行延遲,這不是代碼編寫階段能決定的

    1.4 條件編譯命令ifdef、else、`endif

    一般情況下,Verilog HDL源程序中所有的行都將參加編譯。但是有時希望對其中的一部分內容只有在滿足條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足條件時對一組語句進行編譯,而當條件不滿足是則編譯另一部分。

    條件編譯命令有以下幾種形式:

    1)

    `ifdef 宏名 (標識符) 程序段1 `else 程序段2 `endif

    它的作用是當宏名已經被定義過(用define命令定義),則對程序段1進行編譯,程序段2將被忽略;否則編譯程序段2,程序段1被忽略。其中else部分可以沒有,即:

    2)

    `ifdef 宏名 (標識符) 程序段1 `endif

    這里的 “宏名” 是一個Verilog HDL的標識符,“程序段”可以是Verilog HDL語句組,也可以是命令行。這些命令可以出現在源程序的任何地方。

    注意:被忽略掉不進行編譯的程序段部分也要符合Verilog HDL程序的語法規則。

    通常在Verilog HDL程序中用到ifdef、else、`endif編譯命令的情況有以下幾種:

    • · 選擇一個模塊的不同代表部分。

    • · 選擇不同的時序或結構信息。

    • · 對不同的EDA工具,選擇不同的激勵。

    六. Verilog測試(仿真)文件TestBench如何編寫

    一、哪些步驟需要進行仿真

    下圖是FPGA開發的整個流程,先看一下仿真都出現在哪里。 流程圖中綠色的步驟是要進行測試仿真的,即有三個步驟是要進行仿真操作的(有時會省略“綜合后仿真”這一步)

    1.RTL仿真 ? 也稱為綜合前仿真、前仿真和功能仿真。 這一步只驗證在頂層模塊和功能子模塊的設計輸入完成后,其電路的邏輯功能是否符合設計要求,不考慮門延時和線延時。

    2.綜合后仿真 ? 綜合后仿真加入了門延時。

    3.時序仿真 ? 也稱為后仿真,在門延時的基礎上又加入了線延時。

    二、如何編寫仿真測試文件

    下面以功能仿真為例子,說明測試仿真文件如何編寫。

    1.首先準備好需要被測模塊的Verilog代碼

    module led_twinkle( input sys_clk , ?//系統時鐘input sys_rst_n, //系統復位,低電平有效 ?output [1:0] led //LED 燈 ); ?...... ? ? ? ? ?//省略功能部分endmodule ?

    2.編寫TestBench測試仿真文件

    在Vivado軟件中,在左側的 Flow Navigator 窗口點擊 Add Source, 選擇 Add or create simulation sources,點擊 Next,點擊 Create File, 給測試文件命名,通常格式為 “tb被測試模塊名”,點擊OK,點擊Finish。

    *在 Source 欄中的 Simulation Sources 中雙擊生成的 “tb_被測試模塊名” 文件,進行編寫。* ~timescale 1ns / 1ps ?//測試時間基本單位為1ns,精度為1psmodule tb_led_twinkle(); //通常起名格式為 tb_被測試模塊名 ? //輸入reg sys_clk; reg sys_rst_n; //輸出wire [1:0] led; ? //信號初始化,必須有這一步,容易被忽略 initial beginsys_clk = 1'b0; sys_rst_n = 1'b0;#200 ?//延時200nssys_rst_n = 1'b1; end ? //生成時鐘,模擬晶振實際的周期時序 always #10 sys_clk = ~sys_clk; //每10ns,sys_clk進行翻轉,達到模擬晶振周期為20ns//例化待測模塊(模塊例化可點擊文章最后附上的網址) led_twinkle u_led_twinkle( ? .sys_clk (sys_clk), ? ? ?//注意語句后面為逗號.sys_rst_n (sys_rst_n),.led (led) ? ? ? ? ? ? ?//最后一步無逗號 ); ? endmodule ?

    總結

    以上是生活随笔為你收集整理的Verilog HDL 基础的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    给我免费的视频在线观看 | 呦交小u女精品视频 | 欧美日韩综合一区二区三区 | 亚洲区小说区激情区图片区 | 窝窝午夜理论片影院 | 日韩亚洲欧美精品综合 | 女人被爽到呻吟gif动态图视看 | 国产精品丝袜黑色高跟鞋 | 真人与拘做受免费视频 | 国产精品资源一区二区 | 色婷婷av一区二区三区之红樱桃 | 久久久久久久久蜜桃 | 99久久久无码国产aaa精品 | 亚洲码国产精品高潮在线 | 理论片87福利理论电影 | 精品成在人线av无码免费看 | 丰满少妇熟乱xxxxx视频 | 亚洲自偷精品视频自拍 | 亚洲小说图区综合在线 | 一区二区传媒有限公司 | 亚洲乱码中文字幕在线 | 国产精品久久久久久无码 | 久久人妻内射无码一区三区 | 99久久精品国产一区二区蜜芽 | 蜜桃臀无码内射一区二区三区 | 久久久久久亚洲精品a片成人 | 欧美大屁股xxxxhd黑色 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲欧洲中文日韩av乱码 | 综合人妻久久一区二区精品 | 波多野结衣 黑人 | 大色综合色综合网站 | 欧美激情综合亚洲一二区 | 日韩 欧美 动漫 国产 制服 | 精品久久久久香蕉网 | 国内少妇偷人精品视频 | 在线欧美精品一区二区三区 | av小次郎收藏 | 国产69精品久久久久app下载 | 日本一本二本三区免费 | 亚洲综合在线一区二区三区 | 久久久婷婷五月亚洲97号色 | 欧美老妇交乱视频在线观看 | 中文字幕人妻丝袜二区 | 亚洲乱码日产精品bd | 国产亚洲美女精品久久久2020 | 国产在线一区二区三区四区五区 | 免费观看又污又黄的网站 | 久久亚洲精品成人无码 | 无遮无挡爽爽免费视频 | 日本大香伊一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 学生妹亚洲一区二区 | 国产亚洲欧美日韩亚洲中文色 | 日韩精品无码一区二区中文字幕 | 桃花色综合影院 | 精品厕所偷拍各类美女tp嘘嘘 | 在线欧美精品一区二区三区 | av无码不卡在线观看免费 | 免费观看的无遮挡av | 久久亚洲a片com人成 | 丰满少妇熟乱xxxxx视频 | 一本一道久久综合久久 | 欧美成人免费全部网站 | 国产内射爽爽大片视频社区在线 | 男人扒开女人内裤强吻桶进去 | av无码电影一区二区三区 | 午夜时刻免费入口 | 丝袜足控一区二区三区 | 久久人人爽人人爽人人片ⅴ | 国产乱人偷精品人妻a片 | 国产97人人超碰caoprom | 一个人看的www免费视频在线观看 | 日日碰狠狠躁久久躁蜜桃 | 亚洲成a人片在线观看无码3d | 男女作爱免费网站 | v一区无码内射国产 | 亚洲aⅴ无码成人网站国产app | 国产色视频一区二区三区 | 精品国偷自产在线 | 亚洲成av人片在线观看无码不卡 | 东京热无码av男人的天堂 | 色婷婷av一区二区三区之红樱桃 | 亚洲综合无码久久精品综合 | 97人妻精品一区二区三区 | 国产精品无码一区二区桃花视频 | 蜜臀aⅴ国产精品久久久国产老师 | 牲交欧美兽交欧美 | 国产精品自产拍在线观看 | 大地资源网第二页免费观看 | 久久精品人人做人人综合试看 | 亚洲大尺度无码无码专区 | 无码人妻少妇伦在线电影 | 国产午夜手机精彩视频 | 理论片87福利理论电影 | 国产人妻精品午夜福利免费 | 国产精品va在线播放 | 国产熟女一区二区三区四区五区 | 性色欲情网站iwww九文堂 | 最新国产乱人伦偷精品免费网站 | 日韩精品一区二区av在线 | 天干天干啦夜天干天2017 | 999久久久国产精品消防器材 | 亚洲七七久久桃花影院 | 少妇无码吹潮 | 丰满人妻一区二区三区免费视频 | 国产真人无遮挡作爱免费视频 | www国产亚洲精品久久网站 | 午夜精品一区二区三区在线观看 | 欧美老妇与禽交 | 欧美日韩久久久精品a片 | 激情内射日本一区二区三区 | 人妻中文无码久热丝袜 | 亚洲国产欧美日韩精品一区二区三区 | 欧美真人作爱免费视频 | 亚洲爆乳精品无码一区二区三区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久久精品国产一区二区三区 | 久久精品无码一区二区三区 | 欧美激情一区二区三区成人 | 国产成人精品久久亚洲高清不卡 | 老太婆性杂交欧美肥老太 | 国产亚洲精品久久久久久国模美 | 大地资源中文第3页 | 国产乱人偷精品人妻a片 | 永久免费观看美女裸体的网站 | 免费人成网站视频在线观看 | 免费网站看v片在线18禁无码 | 国产精品理论片在线观看 | 亚洲国产午夜精品理论片 | 亚洲国产av美女网站 | 窝窝午夜理论片影院 | 国产人妻精品一区二区三区不卡 | 未满小14洗澡无码视频网站 | 久久午夜无码鲁丝片午夜精品 | 国产在线aaa片一区二区99 | 男人和女人高潮免费网站 | 国产欧美亚洲精品a | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲精品无码人妻无码 | 国产精品人人爽人人做我的可爱 | 男女超爽视频免费播放 | 巨爆乳无码视频在线观看 | 亚洲中文字幕av在天堂 | 在线播放免费人成毛片乱码 | 日本护士xxxxhd少妇 | 中文精品久久久久人妻不卡 | 日本一卡2卡3卡四卡精品网站 | 久久这里只有精品视频9 | 亚洲色偷偷男人的天堂 | 久久99久久99精品中文字幕 | 国产精品怡红院永久免费 | 乱人伦中文视频在线观看 | 欧美老妇交乱视频在线观看 | 欧美35页视频在线观看 | 狂野欧美性猛交免费视频 | 亚洲精品国产a久久久久久 | a国产一区二区免费入口 | 精品无码国产自产拍在线观看蜜 | 久久午夜夜伦鲁鲁片无码免费 | 成人免费视频在线观看 | 在线视频网站www色 | √天堂中文官网8在线 | 久久亚洲国产成人精品性色 | 国产精品亚洲五月天高清 | 久久精品国产大片免费观看 | 狠狠色噜噜狠狠狠7777奇米 | 国产成人亚洲综合无码 | 国产精品久久久久7777 | 免费看少妇作爱视频 | 精品无码一区二区三区的天堂 | 偷窥村妇洗澡毛毛多 | 日本www一道久久久免费榴莲 | 老司机亚洲精品影院 | www国产精品内射老师 | 亚洲乱亚洲乱妇50p | 国产无遮挡又黄又爽免费视频 | 国产免费无码一区二区视频 | 国产精品久久久久久久9999 | 图片小说视频一区二区 | 久久精品国产日本波多野结衣 | 国产成人无码a区在线观看视频app | 亚洲精品国偷拍自产在线麻豆 | 国产成人精品视频ⅴa片软件竹菊 | 精品人妻人人做人人爽 | 亚洲男人av天堂午夜在 | 99久久久无码国产aaa精品 | 日本爽爽爽爽爽爽在线观看免 | 亚洲无人区午夜福利码高清完整版 | 无码人妻出轨黑人中文字幕 | 久久久中文久久久无码 | 精品乱子伦一区二区三区 | 中文字幕人妻无码一夲道 | 高潮喷水的毛片 | 欧美 日韩 亚洲 在线 | 国产av久久久久精东av | 动漫av一区二区在线观看 | 亚洲国精产品一二二线 | 国产人妻精品一区二区三区不卡 | 丰满人妻一区二区三区免费视频 | 国产精品久久久久影院嫩草 | 无码人妻av免费一区二区三区 | av无码不卡在线观看免费 | 两性色午夜视频免费播放 | 久久久成人毛片无码 | 欧美35页视频在线观看 | 久久综合香蕉国产蜜臀av | 97色伦图片97综合影院 | 久久婷婷五月综合色国产香蕉 | 国产乱码精品一品二品 | 蜜臀av在线播放 久久综合激激的五月天 | 国产欧美熟妇另类久久久 | 日韩无套无码精品 | 欧美午夜特黄aaaaaa片 | 狠狠躁日日躁夜夜躁2020 | 亚洲综合另类小说色区 | 性欧美疯狂xxxxbbbb | 色偷偷人人澡人人爽人人模 | 国产激情精品一区二区三区 | √天堂资源地址中文在线 | 亚洲精品午夜国产va久久成人 | 国产成人精品必看 | 中文字幕 人妻熟女 | 亚洲国产一区二区三区在线观看 | 欧美精品无码一区二区三区 | 日本大乳高潮视频在线观看 | 丝袜 中出 制服 人妻 美腿 | 午夜免费福利小电影 | 国内精品一区二区三区不卡 | 日日碰狠狠丁香久燥 | 亚洲午夜久久久影院 | 亚洲一区二区三区国产精华液 | 麻豆国产人妻欲求不满 | 色一情一乱一伦一视频免费看 | 国产综合在线观看 | 日韩人妻无码一区二区三区久久99 | 中国大陆精品视频xxxx | 东京热一精品无码av | 国产舌乚八伦偷品w中 | 成在人线av无码免费 | 亚洲日本在线电影 | 亚洲无人区一区二区三区 | 国产欧美熟妇另类久久久 | 窝窝午夜理论片影院 | 清纯唯美经典一区二区 | 精品无码一区二区三区的天堂 | 大地资源网第二页免费观看 | 亚洲精品成人av在线 | 九月婷婷人人澡人人添人人爽 | 无码人妻丰满熟妇区毛片18 | 国产性生大片免费观看性 | 国内精品人妻无码久久久影院 | 欧美黑人巨大xxxxx | 四虎国产精品免费久久 | 午夜精品久久久久久久 | 中文字幕无码免费久久99 | 国产特级毛片aaaaaaa高清 | 亚洲色在线无码国产精品不卡 | 精品夜夜澡人妻无码av蜜桃 | 久久久精品欧美一区二区免费 | 国产性生大片免费观看性 | 97精品国产97久久久久久免费 | 成人无码影片精品久久久 | 欧美真人作爱免费视频 | 欧美成人高清在线播放 | 图片小说视频一区二区 | 亚洲综合另类小说色区 | 久久五月精品中文字幕 | 高清国产亚洲精品自在久久 | 国产特级毛片aaaaaa高潮流水 | 中文字幕av无码一区二区三区电影 | 伊在人天堂亚洲香蕉精品区 | 99精品无人区乱码1区2区3区 | 丰满人妻精品国产99aⅴ | 国精产品一区二区三区 | 天海翼激烈高潮到腰振不止 | 国产精品无码一区二区三区不卡 | 在线观看欧美一区二区三区 | 亚洲人成网站色7799 | 亚洲国产av精品一区二区蜜芽 | 国产激情无码一区二区app | 日欧一片内射va在线影院 | 久久久成人毛片无码 | 人妻天天爽夜夜爽一区二区 | 久久久久亚洲精品男人的天堂 | 两性色午夜视频免费播放 | 久久综合香蕉国产蜜臀av | 乱人伦中文视频在线观看 | 狠狠躁日日躁夜夜躁2020 | 免费播放一区二区三区 | 亚洲天堂2017无码中文 | 欧美日韩一区二区免费视频 | 精品人妻av区 | av无码不卡在线观看免费 | 久久99精品国产麻豆 | 久久久久免费看成人影片 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 免费观看又污又黄的网站 | 日韩精品a片一区二区三区妖精 | 亚洲欧美国产精品专区久久 | 扒开双腿疯狂进出爽爽爽视频 | 中文字幕无码av激情不卡 | 成人av无码一区二区三区 | 亚洲色在线无码国产精品不卡 | 亚洲成熟女人毛毛耸耸多 | 精品欧美一区二区三区久久久 | 国产色视频一区二区三区 | 无码人妻丰满熟妇区毛片18 | 中文精品无码中文字幕无码专区 | 正在播放老肥熟妇露脸 | 午夜精品久久久内射近拍高清 | 日本爽爽爽爽爽爽在线观看免 | 亚欧洲精品在线视频免费观看 | 午夜精品久久久内射近拍高清 | 色老头在线一区二区三区 | 牛和人交xxxx欧美 | 久久亚洲国产成人精品性色 | 精品无码成人片一区二区98 | 国产精品香蕉在线观看 | 人妻无码久久精品人妻 | av在线亚洲欧洲日产一区二区 | 在线天堂新版最新版在线8 | 久久精品国产99久久6动漫 | 亚洲最大成人网站 | 蜜臀av无码人妻精品 | 亚洲欧美日韩综合久久久 | 97无码免费人妻超级碰碰夜夜 | 欧美日韩在线亚洲综合国产人 | 国产亚洲欧美日韩亚洲中文色 | 亚洲人成无码网www | 亚洲综合无码久久精品综合 | 撕开奶罩揉吮奶头视频 | 国产激情无码一区二区app | 无码av岛国片在线播放 | 久久综合九色综合97网 | 性色av无码免费一区二区三区 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲人成人无码网www国产 | 国产精品无码一区二区桃花视频 | 在线天堂新版最新版在线8 | 精品一二三区久久aaa片 | 国产精品久久久 | 中文字幕人成乱码熟女app | 秋霞特色aa大片 | 荫蒂被男人添的好舒服爽免费视频 | 中文字幕+乱码+中文字幕一区 | 好爽又高潮了毛片免费下载 | 久久久精品国产sm最大网站 | 国产精品爱久久久久久久 | 扒开双腿吃奶呻吟做受视频 | 无套内谢的新婚少妇国语播放 | 国产suv精品一区二区五 | 亚洲国产精华液网站w | 一本久久a久久精品vr综合 | 欧美喷潮久久久xxxxx | 小鲜肉自慰网站xnxx | 无码人妻精品一区二区三区下载 | aⅴ在线视频男人的天堂 | 国产九九九九九九九a片 | 亚洲精品一区二区三区大桥未久 | 无套内谢的新婚少妇国语播放 | 国产精品亚洲一区二区三区喷水 | 98国产精品综合一区二区三区 | 亚洲中文字幕乱码av波多ji | 中文字幕av日韩精品一区二区 | 日本www一道久久久免费榴莲 | 青草视频在线播放 | 久久久久av无码免费网 | 中文无码精品a∨在线观看不卡 | 人妻有码中文字幕在线 | 成人影院yy111111在线观看 | 无码精品国产va在线观看dvd | 成熟妇人a片免费看网站 | 国产极品美女高潮无套在线观看 | 亚洲一区二区三区国产精华液 | 久久久成人毛片无码 | 国产三级久久久精品麻豆三级 | 波多野结衣av一区二区全免费观看 | 激情国产av做激情国产爱 | 国产av无码专区亚洲awww | 色爱情人网站 | 亚洲国产成人a精品不卡在线 | 成熟人妻av无码专区 | 51国偷自产一区二区三区 | 婷婷丁香五月天综合东京热 | 亚洲一区二区三区国产精华液 | 亚欧洲精品在线视频免费观看 | 久久精品人人做人人综合 | 亚洲日本va午夜在线电影 | 亚洲精品一区二区三区四区五区 | 亚洲色偷偷男人的天堂 | 无码人妻少妇伦在线电影 | 国产香蕉97碰碰久久人人 | 乱人伦中文视频在线观看 | 国产午夜福利100集发布 | 免费无码av一区二区 | 久久人人爽人人人人片 | 青青青爽视频在线观看 | 正在播放东北夫妻内射 | 成人试看120秒体验区 | 18禁黄网站男男禁片免费观看 | 婷婷色婷婷开心五月四房播播 | 久久国产精品_国产精品 | 99久久久无码国产aaa精品 | 日本丰满熟妇videos | 丰满少妇女裸体bbw | 粉嫩少妇内射浓精videos | 国产在线无码精品电影网 | 亚洲色欲色欲欲www在线 | 亚洲精品久久久久久久久久久 | 亚洲成a人片在线观看日本 | 久久综合色之久久综合 | 亚洲欧美日韩国产精品一区二区 | 少妇无码av无码专区在线观看 | 狠狠色欧美亚洲狠狠色www | 亚洲成av人综合在线观看 | 国产精品第一国产精品 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲最大成人网站 | 在线天堂新版最新版在线8 | 一本精品99久久精品77 | 无码福利日韩神码福利片 | 97久久超碰中文字幕 | 国产精品va在线播放 | 久久人妻内射无码一区三区 | 久久久无码中文字幕久... | 亚洲va欧美va天堂v国产综合 | 红桃av一区二区三区在线无码av | 99久久精品国产一区二区蜜芽 | 亚洲另类伦春色综合小说 | 亚洲自偷自偷在线制服 | 又紧又大又爽精品一区二区 | 亚洲一区二区三区无码久久 | 欧美国产日产一区二区 | 中文字幕人妻无码一夲道 | 精品国偷自产在线 | 久久精品成人欧美大片 | 国产精品久久久 | www国产精品内射老师 | 亚洲无人区午夜福利码高清完整版 | 国产莉萝无码av在线播放 | 国产亚洲精品精品国产亚洲综合 | 欧美激情一区二区三区成人 | 亚洲综合在线一区二区三区 | 粉嫩少妇内射浓精videos | 国产成人综合美国十次 | 欧美激情综合亚洲一二区 | 午夜无码区在线观看 | 日韩精品无码一区二区中文字幕 | 国产9 9在线 | 中文 | 欧美高清在线精品一区 | 99久久婷婷国产综合精品青草免费 | 亚洲另类伦春色综合小说 | 一本大道伊人av久久综合 | 亚洲精品国产a久久久久久 | 99久久婷婷国产综合精品青草免费 | a在线亚洲男人的天堂 | 精品国产一区二区三区av 性色 | 久久无码专区国产精品s | 亚洲第一无码av无码专区 | 东京热一精品无码av | 午夜免费福利小电影 | 久久久久久av无码免费看大片 | 无码纯肉视频在线观看 | 乌克兰少妇xxxx做受 | 国产97色在线 | 免 | 丰满人妻翻云覆雨呻吟视频 | 日本护士毛茸茸高潮 | 一本无码人妻在中文字幕免费 | 欧美性生交活xxxxxdddd | 亚洲一区二区三区含羞草 | 国产熟女一区二区三区四区五区 | 久久99精品久久久久久动态图 | 99国产精品白浆在线观看免费 | 国产 浪潮av性色四虎 | 国产小呦泬泬99精品 | 国产精品高潮呻吟av久久 | www国产亚洲精品久久网站 | 亚洲国产欧美日韩精品一区二区三区 | 国内揄拍国内精品少妇国语 | 熟女俱乐部五十路六十路av | 欧美怡红院免费全部视频 | 亚洲熟熟妇xxxx | 久久综合香蕉国产蜜臀av | 在线成人www免费观看视频 | 亚洲理论电影在线观看 | 熟妇激情内射com | 久久久久久久久888 | 国产农村妇女高潮大叫 | 鲁鲁鲁爽爽爽在线视频观看 | 国产精品无码久久av | 天天爽夜夜爽夜夜爽 | 国产人妻久久精品二区三区老狼 | 久久亚洲国产成人精品性色 | 国产成人无码午夜视频在线观看 | 亚洲综合久久一区二区 | 国产精品成人av在线观看 | 国产高清不卡无码视频 | 中文字幕无码热在线视频 | 久久久久国色av免费观看性色 | 国产成人无码a区在线观看视频app | 久久综合香蕉国产蜜臀av | 男人的天堂2018无码 | 人妻有码中文字幕在线 | 精品亚洲韩国一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 国产一区二区三区日韩精品 | 国产精品人妻一区二区三区四 | 国产人妻人伦精品 | 俺去俺来也www色官网 | 内射后入在线观看一区 | 丰满人妻精品国产99aⅴ | 性啪啪chinese东北女人 | 亚洲国产精品一区二区第一页 | 欧美人与牲动交xxxx | 亚洲一区二区观看播放 | 国内丰满熟女出轨videos | 午夜精品一区二区三区在线观看 | 性欧美熟妇videofreesex | 欧美黑人乱大交 | 无套内谢的新婚少妇国语播放 | 人妻天天爽夜夜爽一区二区 | 久久久中文久久久无码 | 国产精品理论片在线观看 | 少妇一晚三次一区二区三区 | 女人被男人爽到呻吟的视频 | 亚洲中文字幕久久无码 | 亚洲理论电影在线观看 | 国产无套粉嫩白浆在线 | 九九久久精品国产免费看小说 | 激情爆乳一区二区三区 | 性做久久久久久久久 | 欧洲欧美人成视频在线 | 国产无遮挡吃胸膜奶免费看 | 天堂亚洲免费视频 | 免费观看的无遮挡av | 精品人人妻人人澡人人爽人人 | 男人和女人高潮免费网站 | 久久zyz资源站无码中文动漫 | 国产成人午夜福利在线播放 | 国产一区二区不卡老阿姨 | 日日摸日日碰夜夜爽av | 少妇人妻大乳在线视频 | 欧美国产日产一区二区 | 欧美丰满熟妇xxxx性ppx人交 | 国产成人无码区免费内射一片色欲 | 国产乱人伦偷精品视频 | 亚洲七七久久桃花影院 | 四虎国产精品免费久久 | 中文字幕人妻无码一夲道 | 对白脏话肉麻粗话av | 亚洲成熟女人毛毛耸耸多 | 日本成熟视频免费视频 | 美女黄网站人色视频免费国产 | 性做久久久久久久久 | 麻豆人妻少妇精品无码专区 | 日韩人妻少妇一区二区三区 | 一本久久a久久精品vr综合 | 国产婷婷色一区二区三区在线 | 精品成人av一区二区三区 | 国产两女互慰高潮视频在线观看 | 嫩b人妻精品一区二区三区 | 亚洲精品美女久久久久久久 | 青草视频在线播放 | 三上悠亚人妻中文字幕在线 | 蜜桃av抽搐高潮一区二区 | 国产肉丝袜在线观看 | 人人爽人人澡人人高潮 | 夜夜高潮次次欢爽av女 | 欧美人与牲动交xxxx | 丰满人妻一区二区三区免费视频 | 亚洲国产成人a精品不卡在线 | 天堂а√在线地址中文在线 | 国产精品无码成人午夜电影 | 永久黄网站色视频免费直播 | 中文字幕无码乱人伦 | 狠狠躁日日躁夜夜躁2020 | 久久视频在线观看精品 | 国产精华av午夜在线观看 | 亚洲熟妇色xxxxx亚洲 | 又大又硬又爽免费视频 | 日本va欧美va欧美va精品 | 国产人妻精品一区二区三区 | 国产免费观看黄av片 | 日本丰满护士爆乳xxxx | 风流少妇按摩来高潮 | 国产成人无码av一区二区 | 国产suv精品一区二区五 | 98国产精品综合一区二区三区 | 久久久久久国产精品无码下载 | 久久久国产一区二区三区 | 2020久久超碰国产精品最新 | 日本丰满熟妇videos | 国产色精品久久人妻 | 国产精品久久国产三级国 | 精品人妻中文字幕有码在线 | 偷窥村妇洗澡毛毛多 | 免费人成网站视频在线观看 | 日韩精品无码一区二区中文字幕 | 久久久久亚洲精品中文字幕 | 青青青手机频在线观看 | 激情综合激情五月俺也去 | 激情五月综合色婷婷一区二区 | а√天堂www在线天堂小说 | 精品国产一区二区三区四区 | 亚洲国产欧美国产综合一区 | 国产乱人偷精品人妻a片 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 夜精品a片一区二区三区无码白浆 | 国产一区二区三区精品视频 | 亚洲午夜无码久久 | 国产超级va在线观看视频 | 亚洲 另类 在线 欧美 制服 | 在线天堂新版最新版在线8 | 成人无码精品1区2区3区免费看 | 日韩欧美中文字幕在线三区 | 波多野结衣乳巨码无在线观看 | 日本一卡二卡不卡视频查询 | 人人妻人人澡人人爽精品欧美 | 精品国产成人一区二区三区 | 国产又爽又黄又刺激的视频 | 亚洲欧美精品aaaaaa片 | 欧美性生交xxxxx久久久 | 99国产精品白浆在线观看免费 | 精品亚洲韩国一区二区三区 | 最近免费中文字幕中文高清百度 | 在线观看国产一区二区三区 | 久久亚洲中文字幕精品一区 | 精品国产国产综合精品 | 水蜜桃亚洲一二三四在线 | 98国产精品综合一区二区三区 | 1000部啪啪未满十八勿入下载 | 免费国产成人高清在线观看网站 | 国内老熟妇对白xxxxhd | 国产精品久久久久无码av色戒 | 日韩在线不卡免费视频一区 | 久久久av男人的天堂 | 大肉大捧一进一出好爽视频 | 一本大道久久东京热无码av | 国产一区二区不卡老阿姨 | 国产69精品久久久久app下载 | 中文字幕精品av一区二区五区 | 少妇人妻大乳在线视频 | 亚洲中文字幕在线观看 | 亚洲男人av香蕉爽爽爽爽 | 日本精品人妻无码免费大全 | 亚洲 a v无 码免 费 成 人 a v | 无码精品国产va在线观看dvd | 大肉大捧一进一出好爽视频 | 日本高清一区免费中文视频 | 乱人伦人妻中文字幕无码久久网 | 97久久超碰中文字幕 | 男女爱爱好爽视频免费看 | 久久精品国产99久久6动漫 | 色一情一乱一伦一视频免费看 | 日韩精品a片一区二区三区妖精 | 大地资源网第二页免费观看 | 色婷婷综合激情综在线播放 | 精品久久久中文字幕人妻 | 国内精品久久毛片一区二区 | 日韩精品乱码av一区二区 | 国产人妻精品一区二区三区 | 无码av最新清无码专区吞精 | 无码福利日韩神码福利片 | 国产人妻精品一区二区三区不卡 | 国产区女主播在线观看 | 国产特级毛片aaaaaaa高清 | 国产97色在线 | 免 | 2019午夜福利不卡片在线 | 中文字幕 人妻熟女 | 精品无码成人片一区二区98 | 国产综合色产在线精品 | 日本熟妇乱子伦xxxx | 波多野结衣av在线观看 | 少妇性l交大片欧洲热妇乱xxx | 国内精品一区二区三区不卡 | 99久久久无码国产aaa精品 | 好爽又高潮了毛片免费下载 | www国产精品内射老师 | 夫妻免费无码v看片 | 少妇人妻av毛片在线看 | 国内精品人妻无码久久久影院 | 在线成人www免费观看视频 | 色欲人妻aaaaaaa无码 | 99er热精品视频 | 日韩人妻少妇一区二区三区 | 乱码午夜-极国产极内射 | www一区二区www免费 | 欧美午夜特黄aaaaaa片 | 蜜臀av无码人妻精品 | 天天躁夜夜躁狠狠是什么心态 | 国产精品香蕉在线观看 | 亚洲国产成人av在线观看 | 水蜜桃色314在线观看 | 乌克兰少妇性做爰 | 人人妻人人澡人人爽人人精品 | 日本熟妇乱子伦xxxx | 国产精品久久久久久亚洲毛片 | 性生交片免费无码看人 | 欧洲精品码一区二区三区免费看 | 国产精品对白交换视频 | 日本护士毛茸茸高潮 | 国产麻豆精品精东影业av网站 | 女人被爽到呻吟gif动态图视看 | 国产成人一区二区三区别 | 国产深夜福利视频在线 | 久久99精品久久久久久动态图 | 亚洲性无码av中文字幕 | 国产成人综合美国十次 | 伊人色综合久久天天小片 | 永久免费观看美女裸体的网站 | 黑人大群体交免费视频 | 88国产精品欧美一区二区三区 | 99久久人妻精品免费一区 | 露脸叫床粗话东北少妇 | 熟女俱乐部五十路六十路av | 亚欧洲精品在线视频免费观看 | 狠狠亚洲超碰狼人久久 | 久久99精品久久久久久 | 久久午夜无码鲁丝片秋霞 | 亚洲天堂2017无码 | 狠狠色欧美亚洲狠狠色www | 97色伦图片97综合影院 | 精品国偷自产在线 | 极品尤物被啪到呻吟喷水 | 日日躁夜夜躁狠狠躁 | 日日碰狠狠丁香久燥 | 国产精品高潮呻吟av久久4虎 | 丰满岳乱妇在线观看中字无码 | 亚洲国产精品无码久久久久高潮 | 骚片av蜜桃精品一区 | 99久久亚洲精品无码毛片 | 欧美老人巨大xxxx做受 | 99久久婷婷国产综合精品青草免费 | 成人无码影片精品久久久 | 精品无码国产自产拍在线观看蜜 | 国产熟女一区二区三区四区五区 | 国产手机在线αⅴ片无码观看 | 思思久久99热只有频精品66 | 亚洲综合在线一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 夜精品a片一区二区三区无码白浆 | 国产真实乱对白精彩久久 | 亚洲国产欧美国产综合一区 | 国产电影无码午夜在线播放 | 俺去俺来也在线www色官网 | 天天拍夜夜添久久精品 | 国产精品美女久久久久av爽李琼 | 永久免费观看国产裸体美女 | 99精品视频在线观看免费 | 久久精品人人做人人综合 | 中文字幕无线码 | 亚洲人亚洲人成电影网站色 | 色一情一乱一伦一视频免费看 | 2020久久香蕉国产线看观看 | 国产香蕉尹人综合在线观看 | 熟女少妇人妻中文字幕 | 天天做天天爱天天爽综合网 | 欧美大屁股xxxxhd黑色 | 亚洲熟妇色xxxxx亚洲 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲码国产精品高潮在线 | 成人精品一区二区三区中文字幕 | 一本一道久久综合久久 | 欧美性生交活xxxxxdddd | 久久精品一区二区三区四区 | 四虎4hu永久免费 | 欧美变态另类xxxx | 亚洲欧美精品伊人久久 | 在线精品亚洲一区二区 | 又湿又紧又大又爽a视频国产 | 精品一二三区久久aaa片 | 国产真实乱对白精彩久久 | 男女猛烈xx00免费视频试看 | 国产免费久久精品国产传媒 | 亚洲娇小与黑人巨大交 | 久久久婷婷五月亚洲97号色 | 欧美人与禽zoz0性伦交 | 99riav国产精品视频 | 激情内射日本一区二区三区 | 欧美性黑人极品hd | 熟妇女人妻丰满少妇中文字幕 | 久久婷婷五月综合色国产香蕉 | 99久久久无码国产aaa精品 | 风流少妇按摩来高潮 | 国内精品久久久久久中文字幕 | 熟女少妇在线视频播放 | av无码久久久久不卡免费网站 | 日韩欧美群交p片內射中文 | 乱人伦人妻中文字幕无码久久网 | aa片在线观看视频在线播放 | 人妻少妇被猛烈进入中文字幕 | 婷婷丁香五月天综合东京热 | 国产亚洲精品久久久久久大师 | 乱码av麻豆丝袜熟女系列 | 无码人妻精品一区二区三区不卡 | 精品国产福利一区二区 | 中文久久乱码一区二区 | 99视频精品全部免费免费观看 | 亚洲狠狠婷婷综合久久 | 国产精品久久福利网站 | 99精品国产综合久久久久五月天 | 精品 日韩 国产 欧美 视频 | 国产绳艺sm调教室论坛 | 日韩精品无码一区二区中文字幕 | 国产成人一区二区三区在线观看 | 亚洲国产欧美国产综合一区 | 久久综合给合久久狠狠狠97色 | www国产精品内射老师 | 日本爽爽爽爽爽爽在线观看免 | 永久黄网站色视频免费直播 | 狠狠cao日日穞夜夜穞av | 无套内谢的新婚少妇国语播放 | 精品厕所偷拍各类美女tp嘘嘘 | 丝袜美腿亚洲一区二区 | 丰满诱人的人妻3 | 免费无码的av片在线观看 | 亚洲欧洲中文日韩av乱码 | 国产极品美女高潮无套在线观看 | 日韩人妻无码一区二区三区久久99 | 亚洲欧美精品伊人久久 | 无码国产激情在线观看 | 在线亚洲高清揄拍自拍一品区 | www国产亚洲精品久久网站 | 国产综合久久久久鬼色 | 日本乱人伦片中文三区 | 人妻少妇精品视频专区 | 老司机亚洲精品影院无码 | 国产香蕉尹人视频在线 | 一个人看的www免费视频在线观看 | 亚洲人成影院在线无码按摩店 | 300部国产真实乱 | 毛片内射-百度 | 粗大的内捧猛烈进出视频 | 日本xxxx色视频在线观看免费 | 人妻尝试又大又粗久久 | 国产绳艺sm调教室论坛 | 日本在线高清不卡免费播放 | 又色又爽又黄的美女裸体网站 | 牲交欧美兽交欧美 | 娇妻被黑人粗大高潮白浆 | 自拍偷自拍亚洲精品10p | 久久精品国产99精品亚洲 | 亚洲精品国产精品乱码不卡 | 3d动漫精品啪啪一区二区中 | 久久亚洲中文字幕无码 | 精品熟女少妇av免费观看 | ass日本丰满熟妇pics | 亚洲中文字幕久久无码 | 亚洲熟熟妇xxxx | 性欧美videos高清精品 | 1000部啪啪未满十八勿入下载 | 乌克兰少妇性做爰 | 亚洲一区二区三区含羞草 | 亚洲色大成网站www | 国产精品无码mv在线观看 | 亚洲国产一区二区三区在线观看 | 中文字幕乱码人妻无码久久 | 成人欧美一区二区三区黑人免费 | a在线观看免费网站大全 | 九九久久精品国产免费看小说 | 欧美 日韩 人妻 高清 中文 | 久久99热只有频精品8 | 久久精品人人做人人综合试看 | 日韩av无码中文无码电影 | 在线欧美精品一区二区三区 | 色综合久久网 | 99久久久国产精品无码免费 | 男女性色大片免费网站 | 亚洲国产精品无码久久久久高潮 | 中文字幕+乱码+中文字幕一区 | 精品熟女少妇av免费观看 | 精品国产乱码久久久久乱码 | 中文字幕无码人妻少妇免费 | 国产成人无码av一区二区 | 精品久久久久久人妻无码中文字幕 | 7777奇米四色成人眼影 | 欧美亚洲国产一区二区三区 | 欧美老妇与禽交 | 东京无码熟妇人妻av在线网址 | 任你躁在线精品免费 | 超碰97人人做人人爱少妇 | 狠狠亚洲超碰狼人久久 | 国产麻豆精品一区二区三区v视界 | 荫蒂被男人添的好舒服爽免费视频 | 国产人妖乱国产精品人妖 | 亚洲国产欧美在线成人 | 亚洲精品国产精品乱码不卡 | 日韩亚洲欧美中文高清在线 | 思思久久99热只有频精品66 | 无码成人精品区在线观看 | 性色欲网站人妻丰满中文久久不卡 | 野外少妇愉情中文字幕 | 国产小呦泬泬99精品 | 成人三级无码视频在线观看 | 日本大香伊一区二区三区 | 日产国产精品亚洲系列 | а√天堂www在线天堂小说 | 久久亚洲中文字幕无码 | 色综合视频一区二区三区 | 熟妇人妻中文av无码 | 亚洲天堂2017无码中文 | 国产人妻久久精品二区三区老狼 | 我要看www免费看插插视频 | 少妇无码av无码专区在线观看 | 男女作爱免费网站 | 中文字幕中文有码在线 | 成人免费视频视频在线观看 免费 | 少妇人妻av毛片在线看 | 男女下面进入的视频免费午夜 | 亚洲第一无码av无码专区 | 一本色道久久综合亚洲精品不卡 | 中文字幕av无码一区二区三区电影 | 少妇一晚三次一区二区三区 | 亚洲欧美精品aaaaaa片 | 无码人中文字幕 | 国产成人无码a区在线观看视频app | 成人精品一区二区三区中文字幕 | 无码国内精品人妻少妇 | 国产真人无遮挡作爱免费视频 | 午夜丰满少妇性开放视频 | 日产国产精品亚洲系列 | 少妇被黑人到高潮喷出白浆 | 精品久久久无码中文字幕 | 久久久久成人精品免费播放动漫 | 人人妻人人澡人人爽人人精品浪潮 | aa片在线观看视频在线播放 | 国产一区二区三区日韩精品 | 夜夜高潮次次欢爽av女 | 又粗又大又硬毛片免费看 | 国色天香社区在线视频 | 欧洲美熟女乱又伦 | 99久久精品午夜一区二区 | 欧美黑人性暴力猛交喷水 | 亚洲国产精品久久久久久 | 玩弄人妻少妇500系列视频 | 粉嫩少妇内射浓精videos | 午夜熟女插插xx免费视频 | 亚洲gv猛男gv无码男同 | 少妇激情av一区二区 | 国产 浪潮av性色四虎 | 日韩亚洲欧美精品综合 | 一个人免费观看的www视频 | 天干天干啦夜天干天2017 | 毛片内射-百度 | 乱码av麻豆丝袜熟女系列 | 精品无码成人片一区二区98 | aⅴ亚洲 日韩 色 图网站 播放 | 午夜男女很黄的视频 | 精品偷自拍另类在线观看 | 国产成人精品三级麻豆 | 麻豆精品国产精华精华液好用吗 | 日本大香伊一区二区三区 | 丰满人妻一区二区三区免费视频 | 大地资源中文第3页 | 日本饥渴人妻欲求不满 | 东京无码熟妇人妻av在线网址 | 欧美精品无码一区二区三区 | 欧美性猛交xxxx富婆 | 成人无码视频在线观看网站 | 国产精品久久国产三级国 | 人妻与老人中文字幕 | 欧美人与物videos另类 | 亚洲国产精品无码一区二区三区 | 美女毛片一区二区三区四区 | 日本一区二区更新不卡 | 欧美熟妇另类久久久久久多毛 | 丰满人妻被黑人猛烈进入 | 成人性做爰aaa片免费看不忠 | 久久亚洲a片com人成 | 精品无码国产一区二区三区av | 中国女人内谢69xxxxxa片 | 国产免费无码一区二区视频 | 中文字幕精品av一区二区五区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲自偷精品视频自拍 | 国产在线一区二区三区四区五区 | 无遮挡啪啪摇乳动态图 | 精品一区二区三区无码免费视频 | 骚片av蜜桃精品一区 | 亚洲精品久久久久avwww潮水 | 国内精品人妻无码久久久影院蜜桃 | 久久久久久a亚洲欧洲av冫 | 伊人久久婷婷五月综合97色 | 丁香啪啪综合成人亚洲 | 男女猛烈xx00免费视频试看 | 国产精品资源一区二区 | 国产在线精品一区二区三区直播 | 初尝人妻少妇中文字幕 | 丝袜 中出 制服 人妻 美腿 | 欧美人与动性行为视频 | 久久久精品成人免费观看 | 国产性生交xxxxx无码 | 国产精品人妻一区二区三区四 | 少妇太爽了在线观看 | 欧美野外疯狂做受xxxx高潮 | 国产无套内射久久久国产 | 亚洲乱码日产精品bd | 日本一卡2卡3卡四卡精品网站 | 无码福利日韩神码福利片 | 国产激情无码一区二区app | 综合网日日天干夜夜久久 | 又大又紧又粉嫩18p少妇 | 中文字幕av无码一区二区三区电影 | 性色欲网站人妻丰满中文久久不卡 | 岛国片人妻三上悠亚 | 亚洲男人av天堂午夜在 | 国产精品igao视频网 | 国产午夜亚洲精品不卡 | aⅴ亚洲 日韩 色 图网站 播放 | 国产免费无码一区二区视频 | 人人妻人人藻人人爽欧美一区 | 国精品人妻无码一区二区三区蜜柚 | 亚洲精品综合五月久久小说 | 亚洲熟悉妇女xxx妇女av | 国产午夜无码视频在线观看 | 俄罗斯老熟妇色xxxx | 欧美乱妇无乱码大黄a片 | 曰本女人与公拘交酡免费视频 | 97人妻精品一区二区三区 | 久久综合香蕉国产蜜臀av | 亚洲一区二区三区在线观看网站 | 丰满肥臀大屁股熟妇激情视频 | 无码播放一区二区三区 | 天堂在线观看www | 四虎4hu永久免费 | 国产精品自产拍在线观看 | 国产成人一区二区三区在线观看 | 亚洲s码欧洲m码国产av | 人人妻人人澡人人爽人人精品浪潮 | 无码人妻丰满熟妇区毛片18 | 久久久久se色偷偷亚洲精品av | 东京一本一道一二三区 | 国产精品美女久久久久av爽李琼 | 中文字幕无码免费久久99 | 国产黑色丝袜在线播放 | 福利一区二区三区视频在线观看 | 最新国产乱人伦偷精品免费网站 | 欧美成人高清在线播放 | 日本一卡二卡不卡视频查询 | 欧美精品无码一区二区三区 | 日日碰狠狠丁香久燥 | 国产肉丝袜在线观看 | 午夜无码人妻av大片色欲 | 亚洲日本va午夜在线电影 | 久久精品国产精品国产精品污 | 亚洲精品午夜国产va久久成人 | 欧美日韩一区二区三区自拍 | 亚洲欧洲日本无在线码 | 麻豆av传媒蜜桃天美传媒 | 荡女精品导航 | 欧美老妇交乱视频在线观看 | 四虎影视成人永久免费观看视频 | 亚洲欧洲日本无在线码 | 久久精品国产一区二区三区 | 在线播放免费人成毛片乱码 | 亚洲精品一区二区三区在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲一区二区三区香蕉 | 伊人久久大香线蕉av一区二区 | 人人妻人人澡人人爽精品欧美 | 亚洲天堂2017无码中文 | 老子影院午夜精品无码 | 娇妻被黑人粗大高潮白浆 | 国产无av码在线观看 | 国产色xx群视频射精 | 久久精品国产99久久6动漫 | 18禁止看的免费污网站 | 欧美freesex黑人又粗又大 | 午夜精品久久久内射近拍高清 | 精品午夜福利在线观看 | 精品无人国产偷自产在线 | 日韩无码专区 | 精品无码av一区二区三区 | 蜜臀av在线播放 久久综合激激的五月天 | 纯爱无遮挡h肉动漫在线播放 | 国产亚av手机在线观看 | 无码帝国www无码专区色综合 | 人人妻人人澡人人爽精品欧美 | 国产免费久久精品国产传媒 | 国产特级毛片aaaaaaa高清 | 亚洲小说图区综合在线 | 人人超人人超碰超国产 | 久久久久久亚洲精品a片成人 | 激情国产av做激情国产爱 | 精品一区二区三区波多野结衣 | 人妻中文无码久热丝袜 | 狠狠综合久久久久综合网 | 久久久久久久女国产乱让韩 | 永久黄网站色视频免费直播 | 中文字幕无码人妻少妇免费 | 又大又硬又爽免费视频 | 性欧美牲交xxxxx视频 | 久久久久亚洲精品男人的天堂 | 国产成人精品三级麻豆 | 强开小婷嫩苞又嫩又紧视频 | 亚洲区欧美区综合区自拍区 | аⅴ资源天堂资源库在线 | 一本久道高清无码视频 | 天堂一区人妻无码 | 精品国产av色一区二区深夜久久 | 丰满少妇人妻久久久久久 | 骚片av蜜桃精品一区 | 国产成人无码av一区二区 | 粉嫩少妇内射浓精videos | 国产午夜手机精彩视频 | 久久久久久久人妻无码中文字幕爆 | 国产又爽又黄又刺激的视频 | 国产高清不卡无码视频 | 亚洲精品鲁一鲁一区二区三区 | 成人无码视频免费播放 | 日韩少妇白浆无码系列 | 少妇被黑人到高潮喷出白浆 | 亚洲の无码国产の无码影院 | 亚洲熟悉妇女xxx妇女av | 欧美xxxx黑人又粗又长 | 国产激情综合五月久久 | 欧美熟妇另类久久久久久多毛 | 亚洲欧美精品aaaaaa片 | 国产乱人伦av在线无码 | 亚洲狠狠婷婷综合久久 | 综合网日日天干夜夜久久 | 色噜噜亚洲男人的天堂 | 久久久久成人片免费观看蜜芽 | 中文字幕乱码中文乱码51精品 | 精品无码一区二区三区爱欲 | 在线看片无码永久免费视频 | 鲁大师影院在线观看 | 国产超碰人人爽人人做人人添 | 99久久亚洲精品无码毛片 | 国产人妻精品一区二区三区 | 精品 日韩 国产 欧美 视频 | 麻豆人妻少妇精品无码专区 | 久久国语露脸国产精品电影 | 丰满人妻精品国产99aⅴ | 亚洲va中文字幕无码久久不卡 | 亚洲大尺度无码无码专区 | 亚洲综合在线一区二区三区 | 中文精品无码中文字幕无码专区 | 色综合久久久久综合一本到桃花网 | 99久久久无码国产精品免费 | 啦啦啦www在线观看免费视频 | 欧美 日韩 人妻 高清 中文 | 精品无码成人片一区二区98 | 国产明星裸体无码xxxx视频 | 男人的天堂av网站 | 55夜色66夜色国产精品视频 | 久久久无码中文字幕久... | 亚洲成a人片在线观看无码 | 一本大道伊人av久久综合 | 成人毛片一区二区 | 97夜夜澡人人爽人人喊中国片 | 999久久久国产精品消防器材 | 欧美大屁股xxxxhd黑色 | 久久zyz资源站无码中文动漫 | 奇米影视888欧美在线观看 | 国产精品久久久久久亚洲毛片 | 蜜桃无码一区二区三区 | 国产亚洲人成在线播放 | 熟妇女人妻丰满少妇中文字幕 | а√资源新版在线天堂 | 黄网在线观看免费网站 | 久久久久久国产精品无码下载 | 成熟女人特级毛片www免费 | 久久午夜夜伦鲁鲁片无码免费 | 性色欲情网站iwww九文堂 | 2019午夜福利不卡片在线 | 国产精品怡红院永久免费 | aⅴ亚洲 日韩 色 图网站 播放 | 国产综合在线观看 | 99久久久国产精品无码免费 | 亚洲中文字幕无码一久久区 | 婷婷五月综合激情中文字幕 | 日韩av激情在线观看 | 久久综合给久久狠狠97色 | 午夜肉伦伦影院 | 全球成人中文在线 | 99视频精品全部免费免费观看 | 高潮毛片无遮挡高清免费 | 国产精品亚洲五月天高清 | 中文字幕人成乱码熟女app | 六月丁香婷婷色狠狠久久 | 成人无码精品1区2区3区免费看 | av无码不卡在线观看免费 | 人妻天天爽夜夜爽一区二区 | 88国产精品欧美一区二区三区 | 国产在线精品一区二区三区直播 | 99精品久久毛片a片 | 精品午夜福利在线观看 | 中文无码伦av中文字幕 | 亚洲精品午夜国产va久久成人 | 日韩av无码中文无码电影 | 亚洲伊人久久精品影院 | 日韩亚洲欧美中文高清在线 | 少妇无码av无码专区在线观看 | 99久久久无码国产aaa精品 | 亚洲成av人片在线观看无码不卡 | 久久精品中文字幕大胸 | 久久熟妇人妻午夜寂寞影院 | 久久精品国产99久久6动漫 | 亚洲一区二区三区含羞草 | 扒开双腿疯狂进出爽爽爽视频 | 精品无人国产偷自产在线 | 无码精品人妻一区二区三区av | 女人被男人躁得好爽免费视频 | 天天躁夜夜躁狠狠是什么心态 | 少妇太爽了在线观看 | 国产真人无遮挡作爱免费视频 | 青青草原综合久久大伊人精品 | 天天躁日日躁狠狠躁免费麻豆 | 啦啦啦www在线观看免费视频 | 国产精品嫩草久久久久 | 又黄又爽又色的视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲日韩精品欧美一区二区 | 国产超碰人人爽人人做人人添 | 狂野欧美性猛xxxx乱大交 | 亚洲理论电影在线观看 | 一区二区三区乱码在线 | 欧洲 | 免费人成在线视频无码 | 国产精品.xx视频.xxtv | 天天拍夜夜添久久精品大 | 国产精品理论片在线观看 | 亚洲熟妇色xxxxx欧美老妇 | 成人无码精品一区二区三区 | 亚洲国产综合无码一区 | 日韩精品乱码av一区二区 | 婷婷丁香五月天综合东京热 | 久久久久久a亚洲欧洲av冫 | 麻豆国产人妻欲求不满谁演的 | 国产精品内射视频免费 | 自拍偷自拍亚洲精品10p | 国语自产偷拍精品视频偷 | 亚洲色偷偷偷综合网 | 人人妻人人澡人人爽人人精品 | 少妇人妻av毛片在线看 | 国产女主播喷水视频在线观看 | 免费看少妇作爱视频 | 乱人伦中文视频在线观看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 2020久久超碰国产精品最新 | 少妇愉情理伦片bd | 国产精品久久福利网站 | 亚洲精品综合一区二区三区在线 | 久久精品国产99精品亚洲 | 欧美日韩久久久精品a片 | 人妻天天爽夜夜爽一区二区 | 国产亚洲日韩欧美另类第八页 | 精品国精品国产自在久国产87 | 熟妇人妻无乱码中文字幕 | 国产特级毛片aaaaaa高潮流水 | 国产在线精品一区二区高清不卡 | 全黄性性激高免费视频 | 无套内射视频囯产 | 亚洲精品国产第一综合99久久 | 中文字幕av伊人av无码av | 亚洲自偷精品视频自拍 | 国产精品无套呻吟在线 | 欧美 丝袜 自拍 制服 另类 | 99国产精品白浆在线观看免费 | 免费观看黄网站 | 亚洲色大成网站www国产 | 丰满少妇弄高潮了www | 色婷婷欧美在线播放内射 | 内射巨臀欧美在线视频 | 国产精品美女久久久久av爽李琼 | 亚洲一区二区三区播放 | 性啪啪chinese东北女人 | 亚洲中文无码av永久不收费 | 亚洲 a v无 码免 费 成 人 a v | 久久久久亚洲精品男人的天堂 | 欧美人与禽猛交狂配 | 国产又爽又猛又粗的视频a片 | 亚洲а∨天堂久久精品2021 | 两性色午夜视频免费播放 | 成人免费视频在线观看 | 国产精品久久久久久久9999 | 强奷人妻日本中文字幕 | 老司机亚洲精品影院无码 | 久久zyz资源站无码中文动漫 | 中文字幕日韩精品一区二区三区 | 国产真实伦对白全集 | 色一情一乱一伦一区二区三欧美 | 最近免费中文字幕中文高清百度 | 国产成人人人97超碰超爽8 | 少妇高潮喷潮久久久影院 | 中国女人内谢69xxxxxa片 | 久青草影院在线观看国产 | 亚洲乱码中文字幕在线 | 国产 精品 自在自线 | 亚洲欧洲中文日韩av乱码 | 亚洲aⅴ无码成人网站国产app | 免费观看激色视频网站 | 最近中文2019字幕第二页 | 无码人妻av免费一区二区三区 | 亚洲精品综合五月久久小说 | 麻豆国产人妻欲求不满 | 狂野欧美性猛交免费视频 | 国产在线精品一区二区高清不卡 | 久久精品国产一区二区三区肥胖 | 性史性农村dvd毛片 | 在线观看免费人成视频 | 妺妺窝人体色www在线小说 | 人人爽人人澡人人高潮 | 精品亚洲韩国一区二区三区 | 久久久久成人精品免费播放动漫 | 午夜精品久久久内射近拍高清 | 国产疯狂伦交大片 | 成人一在线视频日韩国产 | 国产麻豆精品精东影业av网站 | 精品水蜜桃久久久久久久 | 欧美精品无码一区二区三区 | 人妻少妇精品无码专区动漫 | 女人被男人爽到呻吟的视频 | 精品久久久久香蕉网 | 亚洲呦女专区 | 嫩b人妻精品一区二区三区 | 国产色在线 | 国产 | 少妇性俱乐部纵欲狂欢电影 | 蜜桃av抽搐高潮一区二区 | 欧美 日韩 人妻 高清 中文 | 麻豆精品国产精华精华液好用吗 | 免费人成网站视频在线观看 | 蜜桃臀无码内射一区二区三区 | 精品国产福利一区二区 | 亚洲男女内射在线播放 | 300部国产真实乱 | 国产精品成人av在线观看 | 97久久国产亚洲精品超碰热 | 99久久精品日本一区二区免费 | 红桃av一区二区三区在线无码av | 精品人妻人人做人人爽夜夜爽 | 国产人妻大战黑人第1集 | 老太婆性杂交欧美肥老太 | a片免费视频在线观看 | 成人av无码一区二区三区 | 无码国产乱人伦偷精品视频 | 丰满妇女强制高潮18xxxx | 亚洲理论电影在线观看 | 亚洲自偷自偷在线制服 | 午夜精品久久久久久久久 | 国产偷国产偷精品高清尤物 | 风流少妇按摩来高潮 | 成人免费视频视频在线观看 免费 | 国产小呦泬泬99精品 | 色 综合 欧美 亚洲 国产 | 熟妇人妻无乱码中文字幕 | 久久亚洲中文字幕精品一区 | 欧美日韩视频无码一区二区三 | 无码人妻精品一区二区三区下载 | 少妇厨房愉情理9仑片视频 | 日本熟妇乱子伦xxxx | 欧美黑人性暴力猛交喷水 | 无码精品国产va在线观看dvd | 亚洲一区二区三区偷拍女厕 | 熟妇女人妻丰满少妇中文字幕 | 天天摸天天透天天添 | 亚洲精品午夜无码电影网 | 久久99热只有频精品8 | 永久免费观看美女裸体的网站 | 精品国偷自产在线 | 久久视频在线观看精品 | 国产网红无码精品视频 | 亚洲精品国偷拍自产在线麻豆 | 国产香蕉97碰碰久久人人 | 国产av一区二区精品久久凹凸 | 狠狠色欧美亚洲狠狠色www | 亚洲色成人中文字幕网站 | 强伦人妻一区二区三区视频18 | 无码人妻久久一区二区三区不卡 | 欧美一区二区三区视频在线观看 | 国产色视频一区二区三区 | 国产9 9在线 | 中文 | 麻豆国产人妻欲求不满谁演的 | 日日摸天天摸爽爽狠狠97 | 欧美乱妇无乱码大黄a片 | 在线观看欧美一区二区三区 | 中文字幕人成乱码熟女app | 伦伦影院午夜理论片 | 男人的天堂2018无码 | 亚洲综合久久一区二区 | 帮老师解开蕾丝奶罩吸乳网站 | 色欲av亚洲一区无码少妇 | 草草网站影院白丝内射 | 欧美35页视频在线观看 | 少妇无码av无码专区在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲成a人一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 国产精品毛多多水多 | 少妇久久久久久人妻无码 | 双乳奶水饱满少妇呻吟 | 国产精品人人妻人人爽 | 人人澡人人透人人爽 | 亚洲色欲色欲欲www在线 | 九九综合va免费看 | 国产sm调教视频在线观看 | 国产真实乱对白精彩久久 | 天天av天天av天天透 | 97精品国产97久久久久久免费 | 亚洲小说图区综合在线 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产在热线精品视频 | 特大黑人娇小亚洲女 | 日韩人妻无码一区二区三区久久99 | 国内精品人妻无码久久久影院蜜桃 | 国产精品爱久久久久久久 | 成人无码精品一区二区三区 | 国产香蕉尹人视频在线 | 国产成人精品三级麻豆 | 国产精品二区一区二区aⅴ污介绍 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 黑森林福利视频导航 | 中文字幕人妻丝袜二区 | 俄罗斯老熟妇色xxxx | 成在人线av无码免费 | 欧美性猛交内射兽交老熟妇 | 久久无码中文字幕免费影院蜜桃 | 99久久精品日本一区二区免费 | 国产av久久久久精东av | 四虎永久在线精品免费网址 | 激情亚洲一区国产精品 | www国产亚洲精品久久网站 | 99久久久无码国产aaa精品 | 天天躁夜夜躁狠狠是什么心态 | 精品乱子伦一区二区三区 | 好爽又高潮了毛片免费下载 | 成人免费视频一区二区 | 久久久久人妻一区精品色欧美 | 欧洲精品码一区二区三区免费看 | 夫妻免费无码v看片 | 亚洲精品国偷拍自产在线观看蜜桃 | 女人和拘做爰正片视频 | 一本色道婷婷久久欧美 | 中文亚洲成a人片在线观看 | 少妇无码一区二区二三区 | 国产一区二区不卡老阿姨 | 亚洲精品国偷拍自产在线麻豆 | 亚洲欧美精品伊人久久 | 亚洲成av人片在线观看无码不卡 | 大肉大捧一进一出视频出来呀 | 中文精品久久久久人妻不卡 | 国产成人久久精品流白浆 | 成人无码精品一区二区三区 | 国产内射老熟女aaaa | 国产午夜精品一区二区三区嫩草 | 久久99精品久久久久久动态图 | 中文字幕无码视频专区 | 久久精品无码一区二区三区 | 捆绑白丝粉色jk震动捧喷白浆 | 成年美女黄网站色大免费全看 | 两性色午夜视频免费播放 | 亚洲成av人在线观看网址 | 熟女少妇在线视频播放 | 熟妇人妻无乱码中文字幕 | 99精品无人区乱码1区2区3区 | 久久人人97超碰a片精品 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲精品一区三区三区在线观看 | 国产亚洲欧美在线专区 | 日本xxxx色视频在线观看免费 | 18精品久久久无码午夜福利 | 亚欧洲精品在线视频免费观看 | 国产女主播喷水视频在线观看 | 欧美激情综合亚洲一二区 | 国产亚洲欧美日韩亚洲中文色 | 欧美亚洲国产一区二区三区 | 国产真实乱对白精彩久久 | 娇妻被黑人粗大高潮白浆 | 成人免费视频一区二区 | 中文字幕日产无线码一区 | 免费网站看v片在线18禁无码 | 精品久久久久久人妻无码中文字幕 | 丁香花在线影院观看在线播放 | 国产精品丝袜黑色高跟鞋 | 狂野欧美性猛xxxx乱大交 | 无遮无挡爽爽免费视频 | 性生交大片免费看女人按摩摩 | 亚洲人成网站免费播放 | 无码人妻精品一区二区三区下载 | 欧美35页视频在线观看 | 国产激情无码一区二区app | 东京无码熟妇人妻av在线网址 | 人人妻人人藻人人爽欧美一区 | 亚欧洲精品在线视频免费观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲の无码国产の无码步美 | 中文字幕 亚洲精品 第1页 | 99久久人妻精品免费一区 | 久久五月精品中文字幕 | 国产人妖乱国产精品人妖 | 国产三级精品三级男人的天堂 | 国产精品自产拍在线观看 | 人人妻人人澡人人爽精品欧美 | 四十如虎的丰满熟妇啪啪 | 极品尤物被啪到呻吟喷水 | 久久熟妇人妻午夜寂寞影院 | 粉嫩少妇内射浓精videos | 欧美国产日韩亚洲中文 | 中文精品久久久久人妻不卡 | 日韩精品无码一区二区中文字幕 | 精品国精品国产自在久国产87 | 日韩视频 中文字幕 视频一区 | 国产精品第一区揄拍无码 | 男女性色大片免费网站 | 夜先锋av资源网站 | 麻豆国产人妻欲求不满谁演的 | 精品国产一区二区三区av 性色 | 国产 浪潮av性色四虎 | 欧美国产日产一区二区 | 亚洲中文无码av永久不收费 | 中文精品无码中文字幕无码专区 | 偷窥村妇洗澡毛毛多 | 中文字幕 亚洲精品 第1页 | 欧美日本免费一区二区三区 | 理论片87福利理论电影 | 久9re热视频这里只有精品 | 国产精品va在线观看无码 | 99久久久无码国产精品免费 | 一个人看的www免费视频在线观看 | 亚洲成a人片在线观看日本 | 老司机亚洲精品影院 | 中文字幕人妻无码一夲道 | 国产成人精品三级麻豆 | 领导边摸边吃奶边做爽在线观看 | 国产熟妇另类久久久久 | 在线亚洲高清揄拍自拍一品区 | 无码人妻黑人中文字幕 | 午夜丰满少妇性开放视频 | 亚洲a无码综合a国产av中文 | 亚洲欧美国产精品久久 | 国产97在线 | 亚洲 | 亚洲日韩av一区二区三区中文 | 国产莉萝无码av在线播放 | 又粗又大又硬毛片免费看 | 成人免费视频一区二区 | 亚洲人成人无码网www国产 | 国产熟妇高潮叫床视频播放 | www国产亚洲精品久久久日本 | 中文字幕久久久久人妻 | 婷婷丁香五月天综合东京热 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久99精品国产.久久久久 | 久久精品人妻少妇一区二区三区 | 亚洲国产日韩a在线播放 | 无码免费一区二区三区 | 天堂亚洲2017在线观看 | 任你躁在线精品免费 | 沈阳熟女露脸对白视频 | 国内丰满熟女出轨videos | 国产在线精品一区二区高清不卡 | 人人妻人人藻人人爽欧美一区 | 国产疯狂伦交大片 | 国产一区二区三区精品视频 | 99久久精品国产一区二区蜜芽 | 国产午夜精品一区二区三区嫩草 | 狠狠色噜噜狠狠狠7777奇米 | 少妇高潮一区二区三区99 | 男女下面进入的视频免费午夜 | 日本熟妇浓毛 | 欧美阿v高清资源不卡在线播放 | 熟妇人妻无乱码中文字幕 | 日韩av激情在线观看 | 无码人妻丰满熟妇区毛片18 | 人妻少妇精品视频专区 | 亚洲中文字幕成人无码 | 久久国内精品自在自线 | 国产午夜精品一区二区三区嫩草 | 亚洲码国产精品高潮在线 | 国内精品一区二区三区不卡 | 亚洲中文字幕无码中字 | 久久久久99精品成人片 | 国产香蕉尹人综合在线观看 | 亚洲一区二区三区播放 | 国产真实乱对白精彩久久 | 国内揄拍国内精品少妇国语 | 麻豆成人精品国产免费 | 自拍偷自拍亚洲精品10p | 丰满妇女强制高潮18xxxx | 装睡被陌生人摸出水好爽 | 国产精品亚洲综合色区韩国 | 少妇的肉体aa片免费 | 国产av久久久久精东av | 日韩亚洲欧美中文高清在线 | 中文字幕乱码亚洲无线三区 | 亚洲色欲色欲欲www在线 | 内射老妇bbwx0c0ck | 丰满人妻一区二区三区免费视频 | 国产亚洲精品久久久久久 | 亚洲一区二区三区 | 国产亚洲精品久久久久久国模美 | 中文字幕无线码免费人妻 | 成人免费无码大片a毛片 | 好屌草这里只有精品 | 亚洲一区二区三区 | 乱码午夜-极国产极内射 | 欧美人与动性行为视频 | 久久久久久久久蜜桃 | 性做久久久久久久免费看 | 久久无码中文字幕免费影院蜜桃 | 红桃av一区二区三区在线无码av | 日日摸夜夜摸狠狠摸婷婷 | 久久精品人人做人人综合 | 色诱久久久久综合网ywww | 永久免费观看美女裸体的网站 | 国产激情一区二区三区 | 久久99国产综合精品 | 给我免费的视频在线观看 | 人人妻人人藻人人爽欧美一区 | 少妇被粗大的猛进出69影院 | 亚洲色大成网站www | 精品国产精品久久一区免费式 | 无码一区二区三区在线 | 极品尤物被啪到呻吟喷水 | 中文字幕色婷婷在线视频 | 久热国产vs视频在线观看 | 四十如虎的丰满熟妇啪啪 | 亚洲精品久久久久久久久久久 | 无码国产乱人伦偷精品视频 | 国产精品第一国产精品 | 特黄特色大片免费播放器图片 | 18黄暴禁片在线观看 | 在线看片无码永久免费视频 | 又大又硬又黄的免费视频 | 精品国产一区二区三区四区在线看 | 国产特级毛片aaaaaaa高清 | 国产亚洲人成a在线v网站 | 久久久精品人妻久久影视 | 免费看男女做好爽好硬视频 | 一个人看的www免费视频在线观看 | 国产极品美女高潮无套在线观看 | 久久久国产一区二区三区 | 麻豆国产人妻欲求不满谁演的 | 国产一区二区三区四区五区加勒比 | 婷婷五月综合缴情在线视频 | 欧美 日韩 亚洲 在线 | 国产深夜福利视频在线 | 婷婷五月综合缴情在线视频 | 色窝窝无码一区二区三区色欲 | 无码国产色欲xxxxx视频 | 国产精品永久免费视频 | 成人aaa片一区国产精品 | 奇米影视888欧美在线观看 | 在线精品国产一区二区三区 | 内射后入在线观看一区 | 国产成人综合美国十次 | 无码任你躁久久久久久久 | 亚洲成在人网站无码天堂 | 女高中生第一次破苞av | 天天拍夜夜添久久精品大 | 国产人妖乱国产精品人妖 | 日产国产精品亚洲系列 | 乌克兰少妇性做爰 | 亚洲成av人影院在线观看 | 天下第一社区视频www日本 | 国内精品九九久久久精品 | 国产两女互慰高潮视频在线观看 | 日本一区二区三区免费播放 | 性做久久久久久久久 | 四虎影视成人永久免费观看视频 | 色综合久久88色综合天天 | 久久久久99精品成人片 | 300部国产真实乱 | 我要看www免费看插插视频 | 全黄性性激高免费视频 | 国产一区二区不卡老阿姨 | 久久无码中文字幕免费影院蜜桃 | 内射老妇bbwx0c0ck | 人人澡人人透人人爽 | 中文字幕无码免费久久9一区9 | 国产情侣作爱视频免费观看 | 精品欧洲av无码一区二区三区 | 久久久久成人精品免费播放动漫 | 天天拍夜夜添久久精品 | 男女爱爱好爽视频免费看 | 波多野结衣高清一区二区三区 |