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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【正点原子FPGA连载】第七章Verilog HDL语法 -摘自【正点原子】新起点之FPGA开发指南_V2.1

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【正点原子FPGA连载】第七章Verilog HDL语法 -摘自【正点原子】新起点之FPGA开发指南_V2.1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1)實驗平臺:正點原子新起點V2開發板
2)平臺購買地址:https://detail.tmall.com/item.htm?id=609758951113
2)全套實驗源碼+手冊+視頻下載地址:http://www.openedv.com/thread-300792-1-1.html
3)對正點原子FPGA感興趣的同學可以加群討論:994244016
4)關注正點原子公眾號,獲取最新資料更新

第七章Verilog HDL語法
Verilog HDL(Hardware Description Language)是在用途最廣泛的C語言的基礎上發展起來的一種硬件描述語言,具有靈活性高、易學易用等特點。Verilog HDL可以在較短的時間內學習和掌握,目前已經在FPGA開發/IC設計領域占據絕對的領導地位。
本章包括以下幾個部分:

77.1Verilog概述
7.2Verilog基礎知識
7.3Verilog程序框架
7.4Verilog高級知識點
7.5Verilog編程規范

7.1Verilog概述
本節主要描述了Verilog HDL(以下簡稱Verilog)簡介、Verilog和VHDL以及和C語言的區別。
7.1.1Verilog簡介
Verilog是一種硬件描述語言,以文本形式來描述數字系統硬件的結構和行為的語言,用它可以表示邏輯電路圖、邏輯表達式,還可以表示數字邏輯系統所完成的邏輯功能。
數字電路設計者利用這種語言,可以從頂層到底層逐層描述自己的設計思想,用一系列分層次的模塊來表示極其復雜的數字系統。然后利用電子設計自動化(EDA)工具,逐層進行仿真驗證,再把其中需要變為實際電路的模塊組合,經過自動綜合工具轉換到門級電路網表。接下來,再用專用集成電路ASIC或FPGA自動布局布線工具,把網表轉換為要實現的具體電路結構。
Verilog語言最初是于1983年由Gateway Design Automation公司為其模擬器產品開發的硬件建模語言。由于他們的模擬、仿真器產品的廣泛使用,Verilog HDL作為一種便于使用且實用的語言逐漸為眾多設計者所接受。在一次努力增加語言普及性的活動中,Verilog HDL語言于1990年被推向公眾領域。Verilog語言于1995年成為IEEE標準,稱為IEEE Std1364-1995,也就是通常所說的Verilog-95。
設計人員在使用Verilog-95的過程中發現了一些可改進之處。為了解決用戶在使用此版本Verilog過程中反映的問題,Verilog進行了修正和擴展,這個擴展后的版本后來成為了電氣電子工程師學會Std1364-2001標準,即通常所說的Verilog-2001。Verilog-2001是對Verilog-95的一個重大改進版本,它具備一些新的實用功能,例如敏感列表、多維數組、生成語句塊、命名端口連接等。目前,Verilog-2001是Verilog的最主流版本,被大多數商業電子設計自動化軟件支持。
7.1.2為什么需要Verilog
在FPGA設計里面,我們有多種設計方式,如原理圖設計方式、編寫描述語言(代碼)等方式。一開始很多工程師對原理圖設計方式很鐘愛,這種輸入方式能夠很直觀的看到電路結構并快速理解,但是隨著電路設計規模的不斷增加,邏輯電路設計也越來越復雜,這種設計方式已經越來越不滿足實際的項目需求了。這個時候Verilog語言就取而代之了,目前Verilog已經在FPGA開發/IC設計領域占據絕對的領導地位。
7.1.3Verilog和VHDL區別
這兩種語言都是用于數字電路系統設計的硬件描述語言,而且都已經是IEEE的標準。 VHDL 1987年成為標準,而Verilog是1995年才成為標準的。這是因為VHDL是美國軍方組織開發的,而Verilog是由一個公司的私有財產轉化而來。為什么Verilog能成為IEEE標準呢?它一定有其獨特的優越性才行,所以說Verilog有更強的生命力。
這兩者有其共同的特點:

  • 能形式化的抽象表示電路的行為和結構;
  • 支持邏輯設計中層次與范圍的描述;
  • 可借用高級語言的精巧結構來簡化電路行為和結構;
  • 支持電路描述由高層到低層的綜合轉換;
  • 硬件描述和實現工藝無關。
    但是兩者也各有特點。Verilog推出已經有20年了,擁有廣泛的設計群體,成熟的資源,且Verilog容易掌握,只要有C語言的編程基礎,通過比較短的時間,經過一些實際的操作,可以在1個月左右掌握這種語言。而VHDL設計相對要難一點,這個是因為VHDL不是很直觀,一般認為至少要半年以上的專業培訓才能掌握。
    近10年來,EDA界一直在對數字邏輯設計中究竟用哪一種硬件描述語言爭論不休,目前在美國,高層次數字系統設計領域中,應用Verilog和VHDL的比率是80%和20%;日本與中國臺灣和美國差不多;而在歐洲VHDL發展的比較好;在中國很多集成電路設計公司都采用Verilog。我們推薦大家學習Verilog,本教程全部的例程都是使用Verilog開發的。
    7.1.4Verilog和C的區別
    Verilog是硬件描述語言,在編譯下載到FPGA之后,FPGA會生成電路,所以Verilog全部是并行處理與運行的;C語言是軟件語言,編譯下載到單片機/CPU之后,還是軟件指令,而不會根據你的代碼生成相應的硬件電路,而單片機/CPU處理軟件指令需要取址、譯碼、執行,是串行執行的。
    Verilog和C的區別也是FPGA和單片機/CPU的區別,由于FPGA全部并行處理,所以處理速度非常快,這個是FPGA的最大優勢,這一點是單片機/CPU替代不了的。
    7.2Verilog基礎知識
    本節主要講解了Verilog的基礎知識,包括5個小節,下面我們分別給大家介紹這5個小節的內容。
    7.2.1Verilog的邏輯值
    我們先看下邏輯電路中有四種值,即四種狀態:
    邏輯 0:表示低電平,也就是對應我們電路的GND;
    邏輯 1:表示高電平,也就是對應我們電路的VCC;
    邏輯 X:表示未知,有可能是高電平,也有可能是低電平;
    邏輯 Z:表示高阻態,外部沒有激勵信號是一個懸空狀態。
    如下圖所示:
  • 圖 7.2.1 Verilog邏輯值
    7.2.2Verilog的標識符
    1)定義
    標識符(identifier)用于定義模塊名、端口名和信號名等。Verilog的標識符可以是任意一組字母、數字、和(下劃線)符號的組合,但標識符的第一個字符必須是字母或者下劃線。另外,標識符是區分大小寫的。以下是標識符的幾個例子:CountCOUNT//與Count不同。R5668FIVE和_(下劃線)符號的組合,但標識符的第一個字符必須是字母或者下劃線。另外,標識符是區分大小寫的。以下是標識符的幾個例子: Count COUNT //與Count不同。 R56_68 FIVE(?)CountCOUNT//CountR566?8FIVE
    雖然標識符寫法很多,但是要簡潔、清晰、易懂,推薦寫法如下:
    count
    fifo_wr
    不建議大小寫混合使用,普通內部信號建議全部小寫,參數定義建議大寫,另外信號命名最好體現信號的含義。
    2)規范建議
    以下是一些書寫規范的要求:
    1、用有意義的有效的名字如sum、cpu_addr等。
    2、用下劃線區分詞語組合,如cpu_addr。
    3、采用一些前綴或后綴,比如:時鐘采用clk前綴:clk_50m,clk_cpu;低電平采用_n后綴:enable_n;
    4、統一縮寫,如全局復位信號rst。
    5、同一信號在不同層次保持一致性,如同一時鐘信號必須在各模塊保持一致。
    6、自定義的標識符不能與保留字(關鍵詞)同名。
    7、參數統一采用大寫,如定義參數使用SIZE。
    7.2.3Verilog的數字進制格式
    Verilog數字進制格式包括二進制、八進制、十進制和十六進制,一般常用的為二進制、十進制和十六進制。
    二進制表示如下:4’b0101表示4位二進制數字0101;
    十進制表示如下:4’d2表示4位十進制數字2(二進制0010);
    十六進制表示如下:4’ha表示4位十六進制數字a(二進制1010),十六進制的計數方式為0,1,2…9,a,b,c,d,e,f,最大計數為f(f:十進制表示為15)。
    當代碼中沒有指定數字的位寬與進制時,默認為32位的十進制,比如100,實際上表示的值為32’d100。
    7.2.4Verilog的數據類型
    在Verilog語法中,主要有三大類數據類型,即寄存器類型、線網類型和參數類型。從名稱中,我們可以看出,真正在數字電路中起作用的數據類型應該是寄存器類型和線網類型。
    1)寄存器類型
    寄存器類型表示一個抽象的數據存儲單元,它只能在always語句和initial語句中被賦值,并且它的值從一個賦值到另一個賦值過程中被保存下來。如果該過程語句描述的是時序邏輯,即always語句帶有時鐘信號,則該寄存器變量對應為寄存器;如果該過程語句描述的是組合邏輯,即always語句不帶有時鐘信號,則該寄存器變量對應為硬件連線;寄存器類型的缺省值是x(未知狀態)。
    寄存器數據類型有很多種,如reg、integer、real等,其中最常用的就是reg類型,它的使用方法如下:

    //reg define reg [31:0] delay_cnt; //延時計數器 reg key_flag ; //按鍵標志

    2)線網類型
    線網表示Verilog結構化元件間的物理連線。它的值由驅動元件的值決定,例如連續賦值或門的輸出。如果沒有驅動元件連接到線網,線網的缺省值為z(高阻態)。線網類型同寄存器類型一樣也是有很多種,如tri和wire等,其中最常用的就是wire類型,它的使用方法如下:

    //wire define wire data_en; //數據使能信號 wire [7:0] data ; //數據

    3)參數類型
    我們再來看下參數類型,參數其實就是一個常量,常被用于定義狀態機的狀態、數據位寬和延遲大小等,由于它可以在編譯時修改參數的值,因此它又常被用于一些參數可調的模塊中,使用戶在實例化模塊時,可以根據需要配置參數。在定義參數時,我們可以一次定義多個參數,參數與參數之間需要用逗號隔開。這里我們需要注意的是參數的定義是局部的,只在當前模塊中有效。它的使用方法如下:

    //parameter define parameter DATA_WIDTH = 8; //數據位寬為8位

    7.2.5Verilog的運算符
    大家看完了Verilog的數據類型,我們再來介紹下Verilog的運算符。Verilog中的運算符按照功能可以分為下述類型:1、算術運算符、 2、關系運算符、3、邏輯運算符、 4、條件運算符、 5、位運算符、 6、移位運算符、 7、拼接運算符。下面我們分別對這些運算符進行介紹。
    1)算術運算符
    算術運算符,簡單來說,就是數學運算里面的加減乘除,數字邏輯處理有時候也需要進行數字運算,所以需要算術運算符。常用的算術運算符主要包括加減乘除和模除(模除運算也叫取余運算)如下表所示:

    大家要注意下,Verilog實現乘除比較浪費組合邏輯資源,尤其是除法。一般2的指數次冪的乘除法使用移位運算來完成運算,詳情可以看移位運算符章節。非2的指數次冪的乘除法一般是調用現成的IP,Quartus/Vivado等工具軟件會有提供,不過這些工具軟件提供的IP也是由最底層的組合邏輯(與或非門等)搭建而成的。
    2)關系運算符
    關系運算符主要是用來做一些條件判斷用的,在進行關系運算符時,如果聲明的關系是假的,則返回值是0,如果聲明的關系是真的,則返回值是1;所有的關系運算符有著相同的優先級別,關系運算符的優先級別低于算術運算符的優先級別如下表所示。

    3)邏輯運算符
    邏輯運算符是連接多個關系表達式用的,可實現更加復雜的判斷,一般不單獨使用,都需要配合具體語句來實現完整的意思,如下表所示。
    表 7.2.3 邏輯運算符

    4)條件運算符
    條件操作符一般來構建從兩個輸入中選擇一個作為輸出的條件選擇結構,功能等同于 always中的if-else語句,如下表所示。
    表 7.2.4 條件運算符

    5)位運算符
    位運算符是一類最基本的運算符,可以認為它們直接對應數字邏輯中的與、或、非門等邏輯門。常用的位運算符如下表所示。
    表 7.2.5 位運算符

    位運算符的與、或、非與邏輯運算符邏輯與、邏輯或、邏輯非使用時候容易混淆,邏輯運算符一般用在條件判斷上,位運算符一般用在信號賦值上。
    6)移位運算符
    移位運算符包括左移位運算符和右移位運算符,這兩種移位運算符都用0來填補移出的空位。如下表所示。
    表 7.2.6 移位運算符
    符號 使用方法 說明

    假設a有8bit數據位寬,那么a<<2,表示a左移2bit,a還是8bit數據位寬,a的最高2bit數據被移位丟棄了,最低2bit數據固定補0。如果a是3(二進制:00000011),那么3左移2bit,3<<2,就是12(二進制:00001100)。一般使用左移位運算代替乘法,右移位運算代替除法,但是這種也只能表示2的指數次冪的乘除法。
    7)拼接運算符
    Verilog中有一個特殊的運算符是C語言中沒有的,就是位拼接運算符。用這個運算符可以把兩個或多個信號的某些位拼接起來進行運算操作。如下表所示。
    表 7.2.7 位拼接運算符

    8)運算符的優先級
    介紹完了這么多運算符,大家可能會想到究竟哪個運算符高,哪個運算符低。為了便于大家查看這些運算符的優先級,我們將它們制作成了表格,如下表所示。
    表 7.2.8 運算符的優先級

    ? 最低
    7.3Verilog程序框架
    在介紹Verilog程序框架之前,我們先來看下Verilog一些基本語法,基礎語法主要包括注釋和關鍵字。
    7.3.1注釋
    Verilog HDL中有兩種注釋的方式,一種是以“/”符號開始,“/”結束,在兩個符號之間的語句都是注釋語句,因此可擴展到多行。如:
    /* statement1 ,
    statement2,

    statementn */
    以上n個語句都是注釋語句。
    另一種是以//開頭的語句,它表示以//開始到本行結束都屬于注釋語句。如:
    //statement1
    我們建議的寫法:使用//作為注釋。
    7.3.2關鍵字
    Verilog和C語言類似,都因編寫需要定義了一系列保留字,叫做關鍵字(或關鍵詞)。這些保留字是識別語法的關鍵。我們給大家列出了Verilog中的關鍵字,如下表所示。
    表 7.3.1 Verilog的所有關鍵字

    雖然上表列了很多,但是實際經常使用的不是很多,實際經常使用的主要如下表所示。
    表 7.3.2 Verilog常用的關鍵字
    關鍵字 含義

    注意只有小寫的關鍵字才是保留字。例如,標識符always(這是個關鍵詞)與標識符ALWAYS(非關鍵詞)是不同的。
    7.3.3程序框架
    我們以LED流水燈程序為例來給大家展示Verilog的程序框架,代碼如下所示(注意:代碼中前面的行號只是為了方便大家閱讀代碼與快速定位到行號的位置,在實際編寫代碼時不可以添加行號,否則編譯代碼時會報錯)。

    1 module led( 2 input sys_clk , //系統時鐘 3 input sys_rst_n, //系統復位,低電平有效 4 output reg [3:0] led //4位LED燈 5 ); 6 7 //parameter define 8 parameter WIDTH = 25 ; 9 parameter COUNT_MAX = 25_000_000; //板載50M時鐘=20ns,0.5s/20ns=25000000,需要25bit 10 //位寬 11 12 //reg define 13 reg [WIDTH-1:0] counter ; 14 reg [1:0] led_ctrl_cnt; 15 16 //wire define 17 wire counter_en ; 18 19 //*********************************************************************************** 20 //** main code 21 //*********************************************************************************** 22 23 //計數到最大值時產生高電平使能信號 24 assign counter_en = (counter == (COUNT_MAX - 1'b1)) ? 1'b1 : 1'b0; 25 26 //用于產生0.5秒使能信號的計數器 27 always @(posedge sys_clk or negedge sys_rst_n) begin 28 if (sys_rst_n == 1'b0) 29 counter <= 1'b0; 30 else if (counter_en) 31 counter <= 1'b0; 32 else 33 counter <= counter + 1'b1; 34 end 35 36 //led流水控制計數器 37 always @(posedge sys_clk or negedge sys_rst_n) begin 38 if (sys_rst_n == 1'b0) 39 led_ctrl_cnt <= 2'b0; 40 else if (counter_en) 41 led_ctrl_cnt <= led_ctrl_cnt + 2'b1; 42 end 43 44 //通過控制IO口的高低電平實現發光二極管的亮滅 45 always @(posedge sys_clk or negedge sys_rst_n) begin 46 if (sys_rst_n == 1'b0) 47 led <= 4'b0; 48 else begin 49 case (led_ctrl_cnt) 50 2'd0 : led <= 4'b0001; 51 2'd1 : led <= 4'b0010; 52 2'd2 : led <= 4'b0100; 53 2'd3 : led <= 4'b1000; 54 default : ; 55 endcase 56 end 57 end 58 59 endmodule

    首先//開頭的都是注釋,這個之前我們講解過了。下面我們來看下具體的解釋。
    第1行為模塊定義,模塊定義以module開始,endmodule結束,如59行所示。
    其次2到5行為端口定義,需要定義led模塊的輸入信號和輸出信號,此處輸入信號為系統時鐘和復位信號,輸出為led控制信號。
    7到9行為參數parameter定義,語法如7到9行所示,定義parameter的好處是可以靈活改變參數數字就能控制一些計數器最大計數值或者信號位寬的最大位寬。
    12到14行為reg信號定義,reg信號一般情況下代表寄存器,比如此處控制0.5秒使能信號的計數器counter。
    16到17行為wire信號定義,wire信號就是硬件連線,比如此處的counter_en,代表計數到最大值時產生高電平使能,本質上是一個硬件連線,其實代表的是一些計數器/寄存器做邏輯判斷的結果。
    19到21行為moudle開始的注釋,不添加工具綜合也不會報錯,但是我們推薦添加,作為一個良好的編程規范。
    23到24行為assign語句的樣式,條件成立選擇1,否則選擇0。
    26到34行是always語句的樣式,27行代表在時鐘上升沿或者復位的下降沿進行信號觸發。begin/end代表語句的開始和結束。28到33行為if/else語句,和C語言是比較類似的。29行的“<=”標記代表信號是非阻塞賦值,信號賦值有非阻塞賦值和阻塞賦值兩個方式,這個我們后面會詳細解釋。
    36和42行也是一個always語句,和26到34行類似。
    44和57行也是一個always語句,不過這個always語句中嵌入了一個case語句,case語句的語法如49到55行所示,需要一個case關鍵字開始,endcase關鍵字結束,default作為默認分支,和C語言也是類似的。當然case語句也可以用在不帶時鐘的always語句中,不過本例子的always都是帶有時鐘的。不帶時鐘的always和帶時鐘的always語句的差異這個我們后面也會詳細解釋。
    59行是endmodule標記,代表模塊的結束。
    在這里需要補充一點的是,一些初學者可能會有這樣一個疑問,在always語句中編寫if語句或else語句時,后面需要加begin和end嗎?其實這個主要看if條件后面跟著幾條賦值語句,如果只有一條賦值語句時,if后面可以加begin和end,也可以不加;如果超過一條賦值語句時,就必須加上begin和end。
    if條件只有一條賦值語句時,下面兩種寫法都是可以的,這里更推薦第一種寫法,因為第二種寫法會占用更多的行號,代碼如下所示:

    if(en == 1'b1)a <= 1'b1; 或者 if(en == 1'b1) begina <= 1'b1; end 對于if條件超過一條賦值語句的情況,必須添加begin和end,代碼如下所示: if(en == 1'b1) beginb <= 1'b1;c <= 1'b1; end

    好了,程序框架就講解完了,大家是不是覺得也很簡單呢?這些都是基本的語法規范,希望大家能記住這些基礎的知識點。如果有些地方大家還是覺得比較抽象,一時很難理解,這個沒有關系,相信大家會在后面的學習中,會慢慢理解的。
    7.4Verilog高級知識點
    前幾節主要介紹了Verilog一些基礎的知識點和程序框架,本節給大家介紹一些高級的知識點。高級知識點包括阻塞賦值和非阻塞賦值、assign和always語句差異、什么是鎖存器、狀態機、模塊化設計等。
    7.4.1阻塞賦值(Blocking)
    阻塞賦值,顧名思義即在一個always塊中,后面的語句會受到前語句的影響,具體來說就是在同一個always中,一條阻塞賦值語句如果沒有執行結束,那么該語句后面的語句就不能被執行,即被“阻塞”。也就是說always塊內的語句是一種順序關系,這里和C語言很類似。符號“=”用于阻塞的賦值(如:b = a;),阻塞賦值“=”在begin和end之間的語句是順序執行,屬于串行語句。
    在這里定義兩個縮寫:
    RHS:賦值等號右邊的表達式或變量可以寫作RHS表達式或RHS變量;
    LHS:賦值等號左邊的表達式或變量可以寫作LHS表達式或LHS變量;
    阻塞賦值的執行可以認為是只有一個步驟的操作,即計算RHS的值并更新LHS,此時不允許任何其他語句的干擾,所謂的阻塞的概念就是值在同一個always塊中,其后面的賦值語句從概念上來講是在前面一條語句賦值完成后才執行的。
    為了方便大家理解阻塞賦值的概念以及阻塞賦值和非阻塞賦值的區別,我們這里以在時序邏輯下使用阻塞賦值為例來實現這樣一個功能:在復位的時候,a=1,b=2,c=3;而在沒有復位的時候,a的值清零,同時將a的值賦值給b,b的值賦值給c,代碼以及信號波形圖如下圖所示:

    圖 7.4.1 阻塞賦值代碼

    圖 7.4.2 阻塞賦值的信號波形圖
    代碼中使用的是阻塞賦值語句,從波形圖中可以看到,在復位的時候(rst_n=0),a=1,b=2,c=3;而結束復位之后(波形圖中的0時刻),當clk的上升沿到來時(波形圖中的2時刻),a=0,b=0,c=0。這是因為阻塞賦值是在當前語句執行完成之后,才會執行后面的賦值語句,因此首先執行的是a=0,賦值完成后將a的值賦值給b,由于此時a的值已經為0,所以b=a=0,最后執行的是將b的值賦值給c,而b的值已經賦值為0,所以c的值同樣等于0。
    7.4.2非阻塞賦值(Non-Blocking)
    符號“<=”用于非阻塞賦值(如:b <= a;),非阻塞賦值是由時鐘節拍決定,在時鐘上升到來時,執行賦值語句右邊,然后將begin-end之間的所有賦值語句同時賦值到賦值語句的左邊,注意:是begin—end之間的所有語句,一起執行,且一個時鐘只執行一次,屬于并行執行語句。這個是和C語言最大的一個差異點,大家要逐步理解并行執行的概念。
    非阻塞賦值的操作過程可以看作兩個步驟:
    (1)賦值開始的時候,計算RHS;
    (2)賦值結束的時候,更新LHS。
    所謂的非阻塞的概念是指,在計算非阻塞賦值的RHS以及LHS期間,允許其它的非阻塞賦值語句同時計算RHS和更新LHS。
    我們下面使用非阻塞賦值同樣來實現這樣一個功能:在復位的時候,a=1,b=2,c=3;而在沒有復位的時候,a的值清零,同時將a的值賦值給b,b的值賦值給c,代碼以及信號波形圖如下圖所示:

    圖 7.4.3 非阻塞賦值代碼

    圖 7.4.4 非阻塞賦值的信號波形圖
    代碼中使用的是非阻塞賦值語句,從波形圖中可以看到,在復位的時候(rst_n=0),a=1,b=2,c=3;而結束復位之后(波形圖中的0時刻),當clk的上升沿到來時(波形圖中的2時刻),a=0,b=1,c=2。這是因為非阻塞賦值在計算RHS和更新LHS期間,允許其它的非阻塞賦值語句同時計算RHS和更新LHS。在波形圖中的2時刻,RHS的表達是0、a、b,分別等于0、1、2,這三條語句是同時更新LHS,所以a、b、c的值分別等于0、1、2。
    在了解了阻塞賦值和非阻塞賦值的區別之后,有些朋友可能還是對什么時候使用阻塞賦值,什么時候使用非阻塞賦值有些疑惑,在這里給大家總結如下。
    在描述組合邏輯電路的時候,使用阻塞賦值,比如assign賦值語句和不帶時鐘的always賦值語句,這種電路結構只與輸入電平的變化有關系,代碼如下:
    示例1:assign賦值語句
    assign data = (data_en == 1’b1) ? 8’d255 : 8’d0;

    示例2:不帶時鐘的always語句 always @(*) beginif (en) begina = a0;b = b0;endelse begina = a1;b = b1;end end

    在描述時序邏輯的時候,使用非阻塞賦值,綜合成時序邏輯的電路結構,比如帶時鐘的always語句;這種電路結構往往與觸發沿有關系,只有在觸發沿時才可能發生賦值的變化,代碼如下:

    示例3: always @(posedge sys_clk or negedge sys_rst_n) begin if (!sys_rst_n) begina <= 1'b0;b <= 1'b0;endelse begina <= c;b <= d;end end

    7.4.3assign和always區別
    assign語句和always語句是Verilog中的兩個基本語句,這兩個都是經常使用的語句。
    assign語句使用時不能帶時鐘。
    always語句可以帶時鐘,也可以不帶時鐘。在always不帶時鐘時,邏輯功能和assign完全一致,都是只產生組合邏輯。比較簡單的組合邏輯推薦使用assign語句,比較復雜的組合邏輯推薦使用always語句。示例如下:

    24 assign counter_en = (counter == (COUNT_MAX - 1'b1)) ? 1'b1 : 1'b0; 45 always @(*) begin 49 case (led_ctrl_cnt) 50 2'd0 : led = 4'b0001; 51 2'd1 : led = 4'b0010; 52 2'd2 : led = 4'b0100; 53 2'd3 : led = 4'b1000; 54 default : led = 4'b0000; 55 endcase 57 end

    7.4.4帶時鐘和不帶時鐘的always
    always語句可以帶時鐘,也可以不帶時鐘。在always不帶時鐘時,邏輯功能和assign完全一致,雖然產生的信號定義還是reg類型,但是該語句產生的還是組合邏輯。

    44 reg [3:0] led; 45 always @(*) begin 49 case (led_ctrl_cnt) 50 2'd0 : led = 4'b0001; 51 2'd1 : led = 4'b0010; 52 2'd2 : led = 4'b0100; 53 2'd3 : led = 4'b1000; 54 default : led = 4'b0000; 55 endcase 57 end

    在always帶時鐘信號時,這個邏輯語句才能產生真正的寄存器,如下示例counter就是真正的寄存器。

    26 //用于產生0.5秒使能信號的計數器 27 always @(posedge sys_clk or negedge sys_rst_n) begin 28 if (sys_rst_n == 1'b0) 29 counter <= 1'b0; 30 else if (counter_en) 31 counter <= 1'b0; 32 else 33 counter <= counter + 1'b1; 34 end

    7.4.5什么是latch
    latch是指鎖存器,是一種對脈沖電平敏感的存儲單元電路。鎖存器和寄存器都是基本存儲單元,鎖存器是電平觸發的存儲器,寄存器是邊沿觸發的存儲器。兩者的基本功能是一樣的,都可以存儲數據。鎖存器是組合邏輯產生的,而寄存器是在時序電路中使用,由時鐘觸發產生的。
    latch的主要危害是會產生毛刺(glitch),這種毛刺對下一級電路是很危險的。并且其隱蔽性很強,不易查出。因此,在設計中,應盡量避免latch的使用。
    代碼里面出現latch的兩個原因是在組合邏輯中,if或者case語句不完整的描述,比如if缺少else分支,case缺少default分支,導致代碼在綜合過程中出現了latch。解決辦法就是if必須帶else分支,case必須帶default分支。
    大家需要注意下,只有不帶時鐘的always語句if或者case語句不完整才會產生latch,帶時鐘的語句if或者case語句不完整描述不會產生latch。
    下面為缺少else分支的帶時鐘的always語句和不帶時鐘的always語句,通過實際產生的電路圖可以看到第二個是有一個latch的,第一個仍然是普通的帶有時鐘的寄存器。


    圖 7.4.5 缺少else的帶時鐘的always語句電路圖

    圖 7.4.6 缺少else的不帶時鐘的always語句電路圖
    7.4.6狀態機
    Verilog是硬件描述語言,硬件電路是并行執行的,當需要按照流程或者步驟來完成某個功能時,代碼中通常會使用很多個if嵌套語句來實現,這樣就增加了代碼的復雜度,以及降低了代碼的可讀性,這個時候就可以使用狀態機來編寫代碼。狀態機相當于一個控制器,它將一項功能的完成分解為若干步,每一步對應于二進制的一個狀態,通過預先設計的順序在各狀態之間進行轉換,狀態轉換的過程就是實現邏輯功能的過程。
    狀態機,全稱是有限狀態機(Finite State Machine,縮寫為FSM),是一種在有限個狀態之間按一定規律轉換的時序電路,可以認為是組合邏輯和時序邏輯的一種組合。狀態機通過控制各個狀態的跳轉來控制流程,使得整個代碼看上去更加清晰易懂,在控制復雜流程的時候,狀態機優勢明顯,因此基本上都會用到狀態機,如SDRAM控制器等。在本手冊提供的例程中,會有多個用到狀態機設計的例子,希望大家能夠慢慢體會和理解,并且能夠熟練掌握。
    根據狀態機的輸出是否與輸入條件相關,可將狀態機分為兩大類,即摩爾(Moore)型狀態機和米勒(Mealy)型狀態機。
    Mealy狀態機:組合邏輯的輸出不僅取決于當前狀態,還取決于輸入狀態。
    Moore狀態機:組合邏輯的輸出只取決于當前狀態。
    1)Mealy狀態機
    米勒狀態機的模型如下圖所示,模型中第一個方框是指產生下一狀態的組合邏輯F,F是當前狀態和輸入信號的函數,狀態是否改變、如何改變,取決于組合邏輯F的輸出;第二框圖是指狀態寄存器,其由一組觸發器組成,用來記憶狀態機當前所處的狀態,狀態的改變只發生在時鐘的跳邊沿;第三個框圖是指產生輸出的組合邏輯G,狀態機的輸出是由輸出組合邏輯G提供的,G也是當前狀態和輸入信號的函數。

    圖 7.4.7 Mealy狀態機模型
    2)Moore狀態機
    摩爾狀態機的模型如下圖所示,對比米勒狀態機的模型可以發現,其區別在于米勒狀態機的輸出由當前狀態和輸入條件決定的,而摩爾狀態機的輸出只取決于當前狀態。

    圖 7.4.8 Moore狀態機模型
    3)三段式狀態機
    根據狀態機的實際寫法,狀態機還可以分為一段式、二段式和三段式狀態機。
    一段式:整個狀態機寫到一個always模塊里面,在該模塊中既描述狀態轉移,又描述狀態的輸入和輸出。不推薦采用這種狀態機,因為從代碼風格方面來講,一般都會要求把組合邏輯和時序邏輯分開;從代碼維護和升級來說,組合邏輯和時序邏輯混合在一起不利于代碼維護和修改,也不利于約束。
    二段式:用兩個always模塊來描述狀態機,其中一個always模塊采用同步時序描述狀態轉移;另一個模塊采用組合邏輯判斷狀態轉移條件,描述狀態轉移規律以及輸出。不同于一段式狀態機的是,它需要定義兩個狀態,現態和次態,然后通過現態和次態的轉換來實現時序邏輯。
    三段式:在兩個always模塊描述方法基礎上,使用三個always模塊,一個always模塊采用同步時序描述狀態轉移,一個always采用組合邏輯判斷狀態轉移條件,描述狀態轉移規律,另一個always模塊描述狀態輸出(可以用組合電路輸出,也可以時序電路輸出)。
    實際應用中三段式狀態機使用最多,因為三段式狀態機將組合邏輯和時序分開,有利于綜合器分析優化以及程序的維護;并且三段式狀態機將狀態轉移與狀態輸出分開,使代碼看上去更加清晰易懂,提高了代碼的可讀性,推薦大家使用三段式狀態機,本文也著重講解三段式。
    三段式狀態機的基本格式是:
    第一個always語句實現同步狀態跳轉;
    第二個always語句采用組合邏輯判斷狀態轉移條件;
    第三個always語句描述狀態輸出(可以用組合電路輸出,也可以時序電路輸出)。
    在開始編寫狀態機代碼之前,一般先畫出狀態跳轉圖,這樣在編寫代碼時思路會比較清晰,下面以一個7分頻為例(對于分頻等較簡單的功能,可以不使用狀態機,這里只是演示狀態機編寫的方法),狀態跳轉圖如下圖所示:

    圖 7.4.9 七分頻狀態跳轉圖
    狀態跳轉圖畫完之后,接下來通過parameter來定義各個不同狀態的參數,如下代碼所示:

    parameter S0 = 7'b0000001; //獨熱碼定義方式 parameter S1 = 7'b0000010; parameter S2 = 7'b0000100; parameter S3 = 7'b0001000; parameter S4 = 7'b0010000; parameter S5 = 7'b0100000; parameter S6 = 7'b1000000;

    這里是使用獨熱碼的方式來定義狀態機,每個狀態只有一位為1,當然也可以直接定義成十進制的0,1,2……7。
    因為我們定義成獨熱碼的方式,每一個狀態的位寬為7位,接下來還需要定義兩個7位的寄存器,一個用來表示當前狀態,另一個用來表示下一個狀態,如下所示:

    reg [6:0] curr_st ; //當前狀態 reg [6:0] next_st ; //下一個狀態

    接下來就可以使用三個always語句來開始編寫狀態機的代碼,第一個always采用同步時序描述狀態轉移,第二個always采用組合邏輯判斷狀態轉移條件,第三個always是描述狀態輸出,一個完整的三段式狀態機的例子如下代碼所示:

    1 module divider7_fsm ( 2 //系統時鐘與復位 3 input sys_clk , 4 input sys_rst_n , 5 6 //輸出時鐘 7 output reg clk_divide_7 8 ); 9 10 //parameter define 11 parameter S0 = 7'b0000001; //獨熱碼定義方式 12 parameter S1 = 7'b0000010; 13 parameter S2 = 7'b0000100; 14 parameter S3 = 7'b0001000; 15 parameter S4 = 7'b0010000; 16 parameter S5 = 7'b0100000; 17 parameter S6 = 7'b1000000; 18 19 //reg define 20 reg [6:0] curr_st ; //當前狀態 21 reg [6:0] next_st ; //下一個狀態 22 23 //***************************************************** 24 //** main code 25 //***************************************************** 26 27 //狀態機的第一段采用同步時序描述狀態轉移 28 always @(posedge sys_clk or negedge sys_rst_n) begin 29 if (!sys_rst_n) 30 curr_st <= S0; 31 else 32 curr_st <= next_st; 33 end 34 35 //狀態機的第二段采用組合邏輯判斷狀態轉移條件 36 always @(*) begin 37 case (curr_st) 38 S0: next_st = S1; 39 S1: next_st = S2; 40 S2: next_st = S3; 41 S3: next_st = S4; 42 S4: next_st = S5; 43 S5: next_st = S6; 44 S6: next_st = S0; 45 default: next_st = S0; 46 endcase 47 end 48 49 //狀態機的第三段描述狀態輸出(這里采用時序電路輸出) 50 always @(posedge sys_clk or negedge sys_rst_n) begin 51 if (!sys_rst_n) 52 clk_divide_7 <= 1'b0; 53 else if ((curr_st == S0) | (curr_st == S1) | (curr_st == S2) | (curr_st == S3)) 54 clk_divide_7 <= 1'b0; 55 else if ((curr_st == S4) | (curr_st == S5) | (curr_st == S6)) 56 clk_divide_7 <= 1'b1; 57 else 58 ; 59 end 60 61 endmodule

    在編寫狀態機代碼時首先要定義狀態變量(代碼中的參數S0~S6)與狀態寄存器(curr_st、next_st),如代碼中第10行至第21行所示;接下來使用三個always語句來實現三段狀態機,第一個always語句實現同步狀態跳轉(如代碼的第27至第33行所示),在復位的時候,當前狀態處在S0狀態,否則將下一個狀態賦值給當前狀態;第二個always采用組合邏輯判斷狀態轉移條件(如代碼的第35行至第47行代碼所示),這里每一個狀態只保持一個時鐘周期,也就是直接跳轉到下一個狀態,在實際應用中,一般根據輸入的條件來判斷是否跳轉到其它狀態或者停留在當前轉態,最后在case語句后面增加一個default語句,來防止狀態機處在異常的狀態;第三個always輸出分頻后的時鐘(如代碼的第49至第59行代碼所示),狀態機的第三段可以使用組合邏輯電路輸出,也可以使用時序邏輯電路輸出,一般推薦使用時序電路輸出,因為狀態機的設計和其它設計一樣,最好使用同步時序方式設計,以提高設計的穩定性,消除毛刺。
    從代碼中可以看出,輸出的分頻時鐘clk_divide_7只與當前狀態(curr_st)有關,而與輸入狀態無關,所以屬于摩爾型狀態機。狀態機的第一段對應摩爾狀態機模型的狀態寄存器,用來記憶狀態機當前所處的狀態;狀態機的第二段對應摩爾狀態機模型產生下一狀態的組合邏輯F;狀態機的第三段對應摩爾狀態機產生輸出的組合邏輯G,因為采用時序電路輸出有很大的優勢,所以這里第三段狀態機是由時序電路輸出的。
    狀態機采用時序邏輯輸出的狀態機模型如下圖所示:

    圖 7.4.10 狀態機時序電路輸出模型
    采用這種描述方法雖然代碼結構復雜了一些,但是這樣做的好處是可以有效地濾去組合邏輯輸出的毛刺,同時也可以更好的進行時序計算與約束,另外對于總線形式的輸出信號來說,容易使總線數據對齊,減小總線數據間的偏移,從而降低接收端數據采樣出錯的頻率。
    7.4.7模塊化設計
    模塊化設計是FPGA設計中一個很重要的技巧,它能夠使一個大型設計的分工協作、仿真測試更加容易,代碼維護或升級更加便利,當更改某個子模塊時,不會影響其它模塊的實現結果。進行模塊化、標準化設計的最終目的就是提高設計的通用性,減少不同項目中同一功能設計和驗證引入的工作量。劃分模塊的基本原則是子模塊功能相對獨立、模塊內部聯系盡量緊密、模塊間的連接盡量簡單。
    在進行模塊化設計中,對于復雜的數字系統,我們一般采用自頂向下的設計方式。可以把系統劃分成幾個功能模塊,每個功能模塊再劃分成下一層的子模塊;每個模塊的設計對應一個module,一個module設計成一個Verilog程序文件。因此,對一個系統的頂層模塊,我們采用結構化的設計,即頂層模塊分別調用了各個功能模塊。
    下圖是模塊化設計的功能框圖,一般整個設計的頂層模塊只做例化(調用其它模塊),不做邏輯。頂層下面會有模塊A、模塊B、模塊C等,模塊A/B/C又可以分多個子模塊實現。

    圖 7.4.11 模塊化設計框圖
    在這里我們補充一個概念,就是Verilog語法中的模塊例化。FPGA邏輯設計中通常是一個大的模塊中包含了一個或多個功能子模塊,Verilog通過模塊調用或稱為模塊實例化的方式來實現這些子模塊與高層模塊的連接,有利于簡化每一個模塊的代碼,易于維護和修改。
    下面以一個實例(靜態數碼管顯示實驗)來說明模塊和模塊之間的例化方法。
    在靜態數碼管顯示實驗中,我們根據功能將FPGA頂層例化了以下兩個模塊:計時模塊(time_count)和數碼管靜態顯示模塊(seg_led_static),如下圖所示:

    圖 7.4.12 靜態數碼管顯示模塊框圖
    計時模塊部分代碼如下所示:

    1 module time_count( 2 input clk , // 時鐘信號 3 input rst_n , // 復位信號 4 5 output reg flag // 一個時鐘周期的脈沖信號 6 ); 7 8 //parameter define 9 parameter MAX_NUM = 25000_000; // 計數器最大計數值 …… 34 endmodule 數碼管靜態顯示模塊部分代碼如下所示: 1 module seg_led_static ( 2 input clk , // 時鐘信號 3 input rst_n , // 復位信號(低有效) 4 5 input add_flag, // 數碼管變化的通知信號 6 output reg [5:0] sel , // 數碼管位選 7 output reg [7:0] seg_led // 數碼管段選 8 ); …… 66 endmodule

    頂層模塊代碼如下所示:

    1 module seg_led_static_top ( 2 input sys_clk , // 系統時鐘 3 input sys_rst_n, // 系統復位信號(低有效) 4 5 output [5:0] sel , // 數碼管位選 6 output [7:0] seg_led // 數碼管段選 7 8 ); 9 10 //parameter define 11 parameter TIME_SHOW = 25'd25000_000; // 數碼管變化的時間間隔0.5s 12 13 //wire define 14 wire add_flag; // 數碼管變化的通知信號 15 16 //***************************************************** 17 //** main code 18 //***************************************************** 19 20 //例化計時模塊 21 time_count #( 22 .MAX_NUM (TIME_SHOW) 23 ) u_time_count( 24 .clk (sys_clk ), 25 .rst_n (sys_rst_n), 26 27 .flag (add_flag ) 28 ); 29 30 //例化數碼管靜態顯示模塊 31 seg_led_static u_seg_led_static ( 32 .clk (sys_clk ), 33 .rst_n (sys_rst_n), 34 35 .add_flag (add_flag ), 36 .sel (sel ), 37 .seg_led (seg_led ) 38 ); 39 40 endmodule

    我們上面貼出了頂層模塊的完整代碼,子模塊只貼出了模塊的端口和參數定義的代碼。這是因為頂層模塊對子模塊做例化時,只需要知道子模塊的端口信號名,而不用關心子模塊內部具體是如何實現的。如果子模塊內部使用parameter定義了一些參數,Verilog也支持對參數的例化(也叫參數的傳遞),即頂層模塊可以通過例化參數來修改子模塊內定義的參數。
    我們先來看一下頂層模塊是如何例化子模塊的,例化方法如下圖所示:

    圖 7.4.13 模塊的例化
    上圖右側是例化的數碼管靜態顯示模塊,子模塊名是指被例化模塊的模塊名,而例化模塊名相當于標識,當例化多個相同模塊時,可以通過例化名來識別哪一個例化,我們一般命名為“u_”+“子模塊名”。信號列表中“.”之后的信號是數碼管靜態顯示模塊定義的端口信號,括號內的信號則是頂層模塊聲明的信號,這樣就將頂層模塊的信號與子模塊的信號一一對應起來,同時需要注意信號的位寬要保持一致。
    接下來再來介紹參數的例化,參數的例化是在模塊例化的基礎上,增加了對參數的信號定義,如下圖所示:

    圖 7.4.14 模塊參數的例化
    在對參數進行例化時,在模塊名的后面加上“#”,表示后面跟著的是參數列表。計時模塊定義的MAX_NUM和頂層模塊的TIME_SHOW都是等于25000_000,當在頂層模塊定義TIME_SHOW=12500_000時,那么子模塊的MAX_NUM的值實際上也等于12500_000。當然即使子模塊包含參數,在做模塊的例化時也可以不添加對參數的例化,這樣的話,子模塊的參數值等于該模塊內部實際定義的值。
    值得一提的是,Verilog語法中的localparam代表的意思同樣是參數定義,用法和parameter基本一致,區別在于parameter定義的參數可以做例化,而localparam定義的參數是指本地參數,上層模塊不可以對localparam定義的參數做例化。
    7.5Verilog編程規范
    本節主要給大家介紹下編程規范,良好的編程規范是一個FPGA工程師必備的素質。
    7.5.1編程規范重要性
    當前數字電路設計越來越復雜,一個項目需要的人越來越多,當幾十號設計同事完成同一個項目時候,大家需要互相檢視對方代碼,如果沒有一個統一的編程規范,那么是不可想象的。大家的風格都不一樣,如果不統一的話,后續維護、重用等會有很大的困難,即使是自己寫的代碼,幾個月后再看也會變的很陌生,也會看不懂(您可能不相信,不過筆者和同事交流發現大家都是這樣的,時間長不看就忘記了),所以編程規范的重要性顯而易見。
    另外養成良好的編程規范,對于個人的工作習慣、思路等都有非常大的好處。可以讓新人盡快融入項目中,讓大家更容易看懂您的代碼。
    7.5.2工程組織形式
    工程的組織形式一般包括如下幾個部分,分別是doc、par、rtl和sim四個部分。

    doc:一般存放工程相關的文檔,包括該項目用到的datasheet(數據手冊)、設計方案等。不過為了便于大家查看,我們開發板文檔是統一匯總存放在資料盤下的;
    par:主要存放工程文件和使用到的一些IP文件;
    rtl:主要存放工程的rtl代碼,這是工程的核心,文件名與module名稱應當一致,建議按照模塊的層次分開存放;
    sim:主要存放工程的仿真代碼,復雜的工程里面,仿真也是不可或缺的部分,可以極大減少調試的工作量。
    7.5.3文件頭聲明

    每一個Verilog文件的開頭,都必須有一段聲明的文字。包括文件的版權,作者,創建日期以及內容介紹等,如下表所示。 //****************************************Copyright (c)***********************************// //原子哥在線教學平臺:www.yuanzige.com //技術支持:www.openedv.com //淘寶店鋪:http://openedv.taobao.com //關注微信公眾平臺微信號:"正點原子",免費獲取ZYNQ & FPGA & STM32 & LINUX資料。 //版權所有,盜版必究。 //Copyright(C) 正點原子 2018-2028 //All rights reserved //---------------------------------------------------------------------------------------- // File name: led_twinkle // Last modified Date: 2020/05/04 9:19:08 // Last Version: V1.0 // Descriptions: LED燈閃爍 // //---------------------------------------------------------------------------------------- // Created by: 正點原子 // Created date: 2019/05/04 9:19:08 // Version: V1.0 // Descriptions: The original version // //---------------------------------------------------------------------------------------- //****************************************************************************************//

    我們建議一個.V只包括一個module,這樣模塊會比較清晰易懂。
    7.5.4輸入輸出定義
    端口的輸入輸出有Verilog 95和2001兩種格式,推薦大家采用Verilog 2001語法格式。下面是Verilog 2001語法的一個例子,包括module名字、輸入輸出、信號名字、輸出類型、注釋。

    1 module led( 2 input sys_clk , //系統時鐘 3 input sys_rst_n, //系統復位,低電平有效 4 output reg [3:0] led //4位LED燈 5 );

    我們建議如下幾點:
    1)一行只定義一個信號;
    2)信號全部對齊;
    3)同一組的信號放在一起。
    7.5.5parameter定義
    我們建議如下幾點:

    1)module中的parameter聲明,不建議隨處亂放; 2)將parameter定義放在緊跟著module的輸入輸出定義之后; 3)parameter等常量命名全部使用大寫。 7 //parameter define 8 parameter WIDTH = 25 ; 9 parameter COUNT_MAX = 25_000_000; //板載50M時鐘=20ns,0.5s/20ns=25000000,需要25bit 10 //位寬

    7.5.6wire/reg定義
    一個module中的wire/reg變量聲明需要集中放在一起,不建議隨處亂放。
    因此,我們建議如下:
    1)將reg與wire的定義放在緊跟著parameter之后;
    2)建議具有相同功能的信號集中放在一起;
    3)信號需要對齊,reg和位寬需要空2格,位寬和信號名字至少空四格;
    4)位寬使用降序描述,[6:0];
    5)時鐘使用前綴clk,復位使用后綴rst;
    6)不能使用Verilog關鍵字作為信號名字;
    7)一行只定義一個信號。

    12 //reg define 13 reg [WIDTH-1:0] counter ; 14 reg [1:0] led_ctrl_cnt; 15 16 //wire define 17 wire counter_en ;

    7.5.7信號命名
    大家對信號命名可能都有不同的喜好,我們建議如下:
    1)信號命名需要體現其意義,比如fifo_wr代表FIFO讀寫使能;
    2)可以使用“_”隔開信號,比如sys_clk;
    3)內部信號不要使用大寫,也不要使用大小寫混合,建議全部使用小寫;
    4)模塊名字使用小寫;
    5)低電平有效的信號,使用_n作為信號后綴;
    6)異步信號,使用_a作為信號后綴;
    7)純延遲打拍信號使用_dly作為后綴。
    7.5.8always塊描述方式
    always塊的編程規范,我們建議如下:
    1)if需要空四格;
    2)一個always需要配一個begin和end;
    3)always前面需要有注釋;
    4)beign建議和always放在同一行;
    5)一個always和下一個always空一行即可,不要空多行;
    6)時鐘復位觸發描述使用posedge sys_clk和negedge sys_rst_n
    7)一個always塊只包含一個時鐘和復位;
    8)時序邏輯使用非阻塞賦值。

    26 //用于產生0.5秒使能信號的計數器 27 always @(posedge sys_clk or negedge sys_rst_n) begin 28 if (sys_rst_n == 1'b0) 29 counter <= 1'b0; 30 else if (counter_en) 31 counter <= 1'b0; 32 else 33 counter <= counter + 1'b1; 34 end 7.5.9assign塊描述方式 assign塊的編程規范,我們建議如下: 1)assign的邏輯不能太復雜,否則易讀性不好; 2)assign前面需要有注釋; 3)組合邏輯使用阻塞賦值。 23 //計數到最大值時產生高電平使能信號 24 assign counter_en = (counter == (COUNT_MAX - 1'b1)) ? 1'b1 : 1'b0;

    7.5.10空格和TAB
    由于不同的解釋器對于TAB翻譯不一致,所以建議不使用TAB,全部使用空格。
    7.5.11注釋
    添加注釋可以增加代碼的可讀性,易于維護。我們建議規范如下:

    1)注釋描述需要清晰、簡潔; 2)注釋描述不要廢話,冗余; 3)注釋描述需要使用“//”; 4)注釋描述需要對齊; 5)核心代碼和信號定義之間需要增加注釋。 26 //用于產生0.5秒使能信號的計數器 27 always @(posedge sys_clk or negedge sys_rst_n) begin 28 if (sys_rst_n == 1'b0) 29 counter <= 1'b0; 30 else if (counter_en) // counter_en為1時,counter清0 31 counter <= 1'b0; 32 else 33 counter <= counter + 1'b1; 34 end

    7.5.12模塊例化
    模塊例化我們建議規范如下:

    1)moudle模塊例化使用u_xx表示。 20 //例化計時模塊 21 time_count #( 22 .MAX_NUM (TIME_SHOW) 23 ) u_time_count( 24 .clk (sys_clk ), 25 .rst_n (sys_rst_n), 26 27 .flag (add_flag ) 28 ); 29 30 //例化數碼管靜態顯示模塊 31 seg_led_static u_seg_led_static ( 32 .clk (sys_clk ), 33 .rst_n (sys_rst_n), 34 35 .add_flag (add_flag ), 36 .sel (sel ), 37 .seg_led (seg_led ) 38 );

    7.5.13其他注意事項
    其他注意事項如下:
    1)代碼寫的越簡單越好,方便他人閱讀和理解;
    2)不使用repeat等循環語句;
    3)RTL級別代碼里面不使用initial語句,仿真代碼除外;
    4)避免產生Latch鎖存器,比如組合邏輯里面的if不帶else分支、case缺少default語句;
    5)避免使用太復雜和少見的語法,可能造成語法綜合器優化力度較低。
    6)良好的編程規范是大家走向專業FPGA工程師的必備素質,希望大家都能養成良好的編程規范。

    總結

    以上是生活随笔為你收集整理的【正点原子FPGA连载】第七章Verilog HDL语法 -摘自【正点原子】新起点之FPGA开发指南_V2.1的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产在线aaa片一区二区99 | 九一九色国产 | 成人免费无码大片a毛片 | a在线亚洲男人的天堂 | 国产乡下妇女做爰 | 色欲综合久久中文字幕网 | 亚洲小说图区综合在线 | 少妇人妻大乳在线视频 | 婷婷色婷婷开心五月四房播播 | 国产成人精品久久亚洲高清不卡 | 水蜜桃色314在线观看 | 国产精品嫩草久久久久 | 欧美人与禽zoz0性伦交 | 少妇人妻av毛片在线看 | 黑人粗大猛烈进出高潮视频 | 草草网站影院白丝内射 | 精品无码国产自产拍在线观看蜜 | 国产人妻大战黑人第1集 | 国产精品高潮呻吟av久久4虎 | 国产综合久久久久鬼色 | 少妇性l交大片欧洲热妇乱xxx | 久久久中文久久久无码 | 无码中文字幕色专区 | 国模大胆一区二区三区 | 图片区 小说区 区 亚洲五月 | 中文字幕乱码人妻二区三区 | 强开小婷嫩苞又嫩又紧视频 | 东京一本一道一二三区 | 亚洲の无码国产の无码步美 | 天堂一区人妻无码 | 性啪啪chinese东北女人 | 亚洲理论电影在线观看 | 中文字幕日韩精品一区二区三区 | 精品国产青草久久久久福利 | 熟女少妇在线视频播放 | 亚洲高清偷拍一区二区三区 | 人妻少妇精品无码专区二区 | 熟女少妇人妻中文字幕 | 国产精品久久国产精品99 | 自拍偷自拍亚洲精品10p | 国产深夜福利视频在线 | 免费国产黄网站在线观看 | 无码国产色欲xxxxx视频 | 久久国产36精品色熟妇 | 影音先锋中文字幕无码 | 国产成人无码a区在线观看视频app | av无码久久久久不卡免费网站 | 欧美性猛交xxxx富婆 | 精品水蜜桃久久久久久久 | 久久综合狠狠综合久久综合88 | 国产猛烈高潮尖叫视频免费 | 一本久久a久久精品亚洲 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲成在人网站无码天堂 | 国产精品国产自线拍免费软件 | 久久人人爽人人爽人人片av高清 | 无码帝国www无码专区色综合 | 成人精品天堂一区二区三区 | 色 综合 欧美 亚洲 国产 | 国模大胆一区二区三区 | 秋霞特色aa大片 | 国精产品一区二区三区 | 色欲av亚洲一区无码少妇 | 欧美黑人巨大xxxxx | 人妻中文无码久热丝袜 | 成熟女人特级毛片www免费 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产人妻人伦精品 | 大地资源网第二页免费观看 | 精品欧美一区二区三区久久久 | 露脸叫床粗话东北少妇 | 麻豆国产丝袜白领秘书在线观看 | 欧美乱妇无乱码大黄a片 | 天堂在线观看www | 女人被男人躁得好爽免费视频 | 国产亚洲精品久久久闺蜜 | 青草视频在线播放 | 国语自产偷拍精品视频偷 | 国产香蕉97碰碰久久人人 | 久久久久成人精品免费播放动漫 | 成人影院yy111111在线观看 | 内射巨臀欧美在线视频 | 高潮毛片无遮挡高清免费 | 欧洲精品码一区二区三区免费看 | 亚洲区小说区激情区图片区 | 国产在线精品一区二区高清不卡 | 午夜男女很黄的视频 | 麻豆国产人妻欲求不满谁演的 | 免费观看的无遮挡av | 人妻互换免费中文字幕 | 欧美人与禽zoz0性伦交 | 老熟妇乱子伦牲交视频 | 久久97精品久久久久久久不卡 | 亚洲毛片av日韩av无码 | 久久久www成人免费毛片 | 久久天天躁狠狠躁夜夜免费观看 | 婷婷色婷婷开心五月四房播播 | 久久国产精品_国产精品 | 色综合久久久无码网中文 | 99国产精品白浆在线观看免费 | 婷婷综合久久中文字幕蜜桃三电影 | 成人欧美一区二区三区 | а√天堂www在线天堂小说 | 欧洲极品少妇 | 高清无码午夜福利视频 | 性做久久久久久久免费看 | 无码人妻av免费一区二区三区 | 亚洲精品综合一区二区三区在线 | 成 人 免费观看网站 | 鲁一鲁av2019在线 | 清纯唯美经典一区二区 | 又大又紧又粉嫩18p少妇 | 精品国产麻豆免费人成网站 | 免费无码午夜福利片69 | 在线 国产 欧美 亚洲 天堂 | 精品少妇爆乳无码av无码专区 | 国产真实乱对白精彩久久 | 人人妻在人人 | 精品成在人线av无码免费看 | 色婷婷av一区二区三区之红樱桃 | 天堂久久天堂av色综合 | 亚洲国产精品无码一区二区三区 | 一本无码人妻在中文字幕免费 | 国产xxx69麻豆国语对白 | 国产精品手机免费 | 国产免费久久久久久无码 | 一本久道久久综合狠狠爱 | 一本大道久久东京热无码av | 人人妻在人人 | 国产亚洲精品久久久ai换 | 久久久久se色偷偷亚洲精品av | 97夜夜澡人人双人人人喊 | 一本久久伊人热热精品中文字幕 | 国产办公室秘书无码精品99 | 宝宝好涨水快流出来免费视频 | 国产国语老龄妇女a片 | 久久综合狠狠综合久久综合88 | 亚洲 欧美 激情 小说 另类 | 欧美兽交xxxx×视频 | 人人妻人人澡人人爽欧美精品 | 亚洲经典千人经典日产 | 国产精品-区区久久久狼 | 熟妇人妻无码xxx视频 | 欧美日韩视频无码一区二区三 | 欧美肥老太牲交大战 | 疯狂三人交性欧美 | 青青久在线视频免费观看 | 青青青爽视频在线观看 | 无码国产激情在线观看 | 精品无码一区二区三区的天堂 | 搡女人真爽免费视频大全 | 亚洲精品中文字幕 | 久久久成人毛片无码 | 熟女俱乐部五十路六十路av | 午夜无码区在线观看 | 少妇高潮一区二区三区99 | 国産精品久久久久久久 | 久久人人爽人人人人片 | 国产精品亚洲五月天高清 | 牛和人交xxxx欧美 | 中文无码精品a∨在线观看不卡 | 色综合久久久久综合一本到桃花网 | 国产精品二区一区二区aⅴ污介绍 | 黑人巨大精品欧美黑寡妇 | 天天爽夜夜爽夜夜爽 | a片免费视频在线观看 | 性欧美牲交在线视频 | 天堂а√在线中文在线 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品无码成人片一区二区98 | 日日碰狠狠躁久久躁蜜桃 | 久久久久久国产精品无码下载 | 最近的中文字幕在线看视频 | 精品国产国产综合精品 | 久久精品无码一区二区三区 | 免费国产成人高清在线观看网站 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲熟妇色xxxxx亚洲 | 自拍偷自拍亚洲精品10p | av在线亚洲欧洲日产一区二区 | 老太婆性杂交欧美肥老太 | 夜先锋av资源网站 | 图片小说视频一区二区 | 欧美亚洲国产一区二区三区 | 亚洲一区二区三区香蕉 | 久久成人a毛片免费观看网站 | 亚洲高清偷拍一区二区三区 | 俺去俺来也在线www色官网 | 中文字幕无码视频专区 | 成人三级无码视频在线观看 | 丰满人妻精品国产99aⅴ | 亚洲综合无码一区二区三区 | 中文字幕 亚洲精品 第1页 | 两性色午夜视频免费播放 | 亚洲精品一区二区三区大桥未久 | 精品人妻人人做人人爽 | 东京一本一道一二三区 | 3d动漫精品啪啪一区二区中 | 亚洲欧美日韩综合久久久 | 荡女精品导航 | 日韩精品无码免费一区二区三区 | 亲嘴扒胸摸屁股激烈网站 | 中文字幕无码免费久久9一区9 | 亚洲国产精品一区二区第一页 | 97精品国产97久久久久久免费 | 国产精品.xx视频.xxtv | 国产无遮挡又黄又爽免费视频 | 国产免费久久久久久无码 | 少女韩国电视剧在线观看完整 | 欧美freesex黑人又粗又大 | 亚洲无人区一区二区三区 | 国产麻豆精品精东影业av网站 | 久久熟妇人妻午夜寂寞影院 | 国产精品亚洲一区二区三区喷水 | 少妇的肉体aa片免费 | 国产精品亚洲五月天高清 | 欧美freesex黑人又粗又大 | 97无码免费人妻超级碰碰夜夜 | av无码不卡在线观看免费 | 激情人妻另类人妻伦 | 未满小14洗澡无码视频网站 | 玩弄中年熟妇正在播放 | 国产美女极度色诱视频www | 玩弄少妇高潮ⅹxxxyw | 99国产精品白浆在线观看免费 | 天海翼激烈高潮到腰振不止 | 国产无av码在线观看 | 亚洲国产av精品一区二区蜜芽 | 娇妻被黑人粗大高潮白浆 | 日韩亚洲欧美精品综合 | 国内精品人妻无码久久久影院 | 成 人 网 站国产免费观看 | 最近的中文字幕在线看视频 | 亚洲精品综合一区二区三区在线 | 欧美怡红院免费全部视频 | 无人区乱码一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 亚洲色www成人永久网址 | 露脸叫床粗话东北少妇 | 一区二区传媒有限公司 | 人人妻人人澡人人爽人人精品 | 图片区 小说区 区 亚洲五月 | 亚洲欧美中文字幕5发布 | 精品欧美一区二区三区久久久 | 性生交片免费无码看人 | 人人妻人人藻人人爽欧美一区 | 强开小婷嫩苞又嫩又紧视频 | 国产美女精品一区二区三区 | 少妇无码吹潮 | 最近免费中文字幕中文高清百度 | ass日本丰满熟妇pics | 国产国语老龄妇女a片 | 国产午夜无码视频在线观看 | 2019nv天堂香蕉在线观看 | 国产精品资源一区二区 | 99国产精品白浆在线观看免费 | 全球成人中文在线 | 偷窥日本少妇撒尿chinese | 丁香花在线影院观看在线播放 | 国产免费观看黄av片 | 丰满少妇高潮惨叫视频 | 亚洲国产欧美国产综合一区 | 亚洲成a人一区二区三区 | 亚洲s码欧洲m码国产av | 久久国产精品偷任你爽任你 | 精品无码成人片一区二区98 | 成 人影片 免费观看 | 欧美阿v高清资源不卡在线播放 | 国产午夜福利亚洲第一 | 又湿又紧又大又爽a视频国产 | 人人妻人人澡人人爽欧美一区九九 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品一区二区三区在线观看 | 日韩欧美群交p片內射中文 | 极品嫩模高潮叫床 | 国产成人综合在线女婷五月99播放 | 久久综合给久久狠狠97色 | 国产精品无码成人午夜电影 | 亚洲日韩av一区二区三区四区 | 亚洲 欧美 激情 小说 另类 | 无码国模国产在线观看 | 亚洲一区二区三区无码久久 | 中文字幕乱码亚洲无线三区 | 中文字幕无码乱人伦 | 无码人妻av免费一区二区三区 | 国产精品亚洲综合色区韩国 | 国内老熟妇对白xxxxhd | 色偷偷人人澡人人爽人人模 | 精品偷拍一区二区三区在线看 | 在线精品国产一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 欧美丰满少妇xxxx性 | 岛国片人妻三上悠亚 | 国产精品无码mv在线观看 | 久久精品成人欧美大片 | 人人妻人人澡人人爽欧美一区九九 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲成a人片在线观看无码3d | 在线观看国产一区二区三区 | 性色欲情网站iwww九文堂 | 国产精品久久久久久亚洲影视内衣 | 成人欧美一区二区三区黑人免费 | 国产午夜精品一区二区三区嫩草 | yw尤物av无码国产在线观看 | 欧美人妻一区二区三区 | 中文字幕色婷婷在线视频 | 狠狠色色综合网站 | 2019午夜福利不卡片在线 | 性色欲网站人妻丰满中文久久不卡 | 日韩人妻无码一区二区三区久久99 | 精品国偷自产在线 | 中文字幕人成乱码熟女app | 亚洲精品www久久久 | 国内精品一区二区三区不卡 | 永久黄网站色视频免费直播 | 久久精品无码一区二区三区 | 国产精华av午夜在线观看 | 国产亚洲tv在线观看 | 牛和人交xxxx欧美 | 亚洲无人区午夜福利码高清完整版 | 精品国产国产综合精品 | 国产亚洲精品久久久久久久久动漫 | 婷婷丁香五月天综合东京热 | 久久综合给合久久狠狠狠97色 | 国产色视频一区二区三区 | 自拍偷自拍亚洲精品10p | 久久熟妇人妻午夜寂寞影院 | 成人免费视频一区二区 | 未满成年国产在线观看 | 国产无遮挡又黄又爽又色 | 国产亚洲美女精品久久久2020 | 丰满少妇女裸体bbw | 大地资源网第二页免费观看 | av无码电影一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 无码成人精品区在线观看 | 国产精品久久国产精品99 | 丝袜 中出 制服 人妻 美腿 | 成人片黄网站色大片免费观看 | 大地资源网第二页免费观看 | 玩弄中年熟妇正在播放 | 日韩精品无码一本二本三本色 | 男女下面进入的视频免费午夜 | 人人妻人人藻人人爽欧美一区 | 国产精品久久久久无码av色戒 | 大地资源网第二页免费观看 | 波多野结衣高清一区二区三区 | 亚洲国产一区二区三区在线观看 | 亚洲中文无码av永久不收费 | 成 人 网 站国产免费观看 | 精品乱码久久久久久久 | 欧美日韩人成综合在线播放 | 日韩精品无码免费一区二区三区 | 亚洲高清偷拍一区二区三区 | 欧美真人作爱免费视频 | 丰满人妻翻云覆雨呻吟视频 | 国产一区二区三区影院 | 国产97人人超碰caoprom | 日韩欧美成人免费观看 | 国产偷国产偷精品高清尤物 | 国产乡下妇女做爰 | 日韩 欧美 动漫 国产 制服 | 国产成人无码专区 | 人人妻人人澡人人爽精品欧美 | 国产手机在线αⅴ片无码观看 | 欧美精品免费观看二区 | 日韩亚洲欧美精品综合 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 久久天天躁夜夜躁狠狠 | 中文字幕色婷婷在线视频 | √8天堂资源地址中文在线 | 2020久久香蕉国产线看观看 | 国产亚洲欧美日韩亚洲中文色 | 国产精品人人爽人人做我的可爱 | 精品国产福利一区二区 | www国产亚洲精品久久网站 | 日日橹狠狠爱欧美视频 | 色诱久久久久综合网ywww | 亚洲区小说区激情区图片区 | 日日摸天天摸爽爽狠狠97 | 国产精品怡红院永久免费 | 久久久国产精品无码免费专区 | 人妻熟女一区 | 亚洲熟妇色xxxxx欧美老妇y | 熟妇女人妻丰满少妇中文字幕 | 亚洲人成网站色7799 | 草草网站影院白丝内射 | 久久精品女人的天堂av | 亚洲毛片av日韩av无码 | 日韩人妻无码一区二区三区久久99 | 日韩 欧美 动漫 国产 制服 | 亚洲熟悉妇女xxx妇女av | 99久久精品国产一区二区蜜芽 | 亚洲熟妇色xxxxx欧美老妇y | 4hu四虎永久在线观看 | 亚洲精品欧美二区三区中文字幕 | 久久国产精品萌白酱免费 | 国产片av国语在线观看 | 男女下面进入的视频免费午夜 | 色情久久久av熟女人妻网站 | 国产情侣作爱视频免费观看 | 亚洲国产精品无码一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 国产精品亚洲一区二区三区喷水 | 国产亚洲人成a在线v网站 | 亚洲精品综合一区二区三区在线 | 久久精品国产一区二区三区 | 人人爽人人爽人人片av亚洲 | 欧美熟妇另类久久久久久多毛 | 亚洲精品久久久久avwww潮水 | 国产99久久精品一区二区 | 日本免费一区二区三区最新 | 国产疯狂伦交大片 | 亚洲区小说区激情区图片区 | 色婷婷欧美在线播放内射 | 无码人妻少妇伦在线电影 | 青春草在线视频免费观看 | 久久人人爽人人爽人人片ⅴ | 成人精品天堂一区二区三区 | 国产成人一区二区三区别 | 亚洲小说春色综合另类 | 美女黄网站人色视频免费国产 | 激情内射日本一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 色综合久久久无码网中文 | 亚洲国产综合无码一区 | 亚洲七七久久桃花影院 | 日日碰狠狠丁香久燥 | 狠狠躁日日躁夜夜躁2020 | 精品久久久久久人妻无码中文字幕 | 亚洲精品综合一区二区三区在线 | 少妇人妻偷人精品无码视频 | 一个人看的www免费视频在线观看 | 亚洲综合精品香蕉久久网 | 亚洲精品综合五月久久小说 | 少妇太爽了在线观看 | 四十如虎的丰满熟妇啪啪 | 国内老熟妇对白xxxxhd | 亚洲成a人片在线观看无码3d | 国产一区二区三区影院 | 国产精品无套呻吟在线 | 黑人玩弄人妻中文在线 | 无码一区二区三区在线 | 亚洲小说图区综合在线 | 国产午夜视频在线观看 | 永久黄网站色视频免费直播 | 人妻插b视频一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 性欧美疯狂xxxxbbbb | 大肉大捧一进一出视频出来呀 | 欧美激情综合亚洲一二区 | 成人免费视频视频在线观看 免费 | 精品人妻中文字幕有码在线 | 99久久精品无码一区二区毛片 | 黑人玩弄人妻中文在线 | 国产成人综合美国十次 | 亚洲一区二区三区偷拍女厕 | 老熟女重囗味hdxx69 | 欧美三级不卡在线观看 | 亚洲日韩精品欧美一区二区 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品理论片在线观看 | 欧美老人巨大xxxx做受 | 风流少妇按摩来高潮 | 中文字幕人妻无码一区二区三区 | 久久久久久国产精品无码下载 | 国产精品香蕉在线观看 | 中文字幕无码av波多野吉衣 | 国产美女精品一区二区三区 | 国产成人无码a区在线观看视频app | 亚洲综合久久一区二区 | 四虎4hu永久免费 | 免费无码一区二区三区蜜桃大 | 国产无遮挡又黄又爽免费视频 | 亚洲国精产品一二二线 | 亚洲中文字幕无码中字 | 国产在线aaa片一区二区99 | 麻豆md0077饥渴少妇 | 图片小说视频一区二区 | 无码福利日韩神码福利片 | 色综合久久网 | 人妻aⅴ无码一区二区三区 | 日本肉体xxxx裸交 | 欧美人与善在线com | 在线天堂新版最新版在线8 | 欧美人与牲动交xxxx | 一本久道高清无码视频 | 欧美人与物videos另类 | 中文字幕无码av激情不卡 | 一区二区三区高清视频一 | 又色又爽又黄的美女裸体网站 | 国产精品自产拍在线观看 | 一本久久伊人热热精品中文字幕 | 亚洲人成影院在线观看 | 亚洲 a v无 码免 费 成 人 a v | 麻豆av传媒蜜桃天美传媒 | 久久精品国产精品国产精品污 | 日日碰狠狠丁香久燥 | 大肉大捧一进一出视频出来呀 | 性生交大片免费看女人按摩摩 | 欧美第一黄网免费网站 | 色五月五月丁香亚洲综合网 | 99久久久无码国产精品免费 | 亚洲第一网站男人都懂 | 最新国产乱人伦偷精品免费网站 | 蜜桃臀无码内射一区二区三区 | 性做久久久久久久免费看 | 中文字幕无码av波多野吉衣 | a片在线免费观看 | 国产精品99爱免费视频 | 精品无人区无码乱码毛片国产 | 欧美成人家庭影院 | 在线亚洲高清揄拍自拍一品区 | 亚洲熟妇自偷自拍另类 | 国内丰满熟女出轨videos | 国产乱人伦偷精品视频 | 国产av剧情md精品麻豆 | 久久精品人人做人人综合试看 | 久久亚洲日韩精品一区二区三区 | 久久精品中文字幕大胸 | 国产午夜无码精品免费看 | 国产特级毛片aaaaaa高潮流水 | 国产明星裸体无码xxxx视频 | 97久久超碰中文字幕 | 丰满少妇人妻久久久久久 | 国产成人无码av片在线观看不卡 | 久9re热视频这里只有精品 | 男女性色大片免费网站 | 亚洲自偷精品视频自拍 | 亚洲精品中文字幕 | 丁香花在线影院观看在线播放 | 国产无套粉嫩白浆在线 | 国产女主播喷水视频在线观看 | 免费人成在线观看网站 | 老司机亚洲精品影院无码 | 装睡被陌生人摸出水好爽 | 在线播放免费人成毛片乱码 | 日日天干夜夜狠狠爱 | 亚洲欧美精品aaaaaa片 | 欧美人与物videos另类 | 老子影院午夜伦不卡 | 日本www一道久久久免费榴莲 | 巨爆乳无码视频在线观看 | 97精品国产97久久久久久免费 | 全黄性性激高免费视频 | 国产成人亚洲综合无码 | 久久国产精品_国产精品 | 久久精品人妻少妇一区二区三区 | 日产国产精品亚洲系列 | 亚洲精品一区二区三区四区五区 | 国产黑色丝袜在线播放 | 特大黑人娇小亚洲女 | 特黄特色大片免费播放器图片 | 99久久99久久免费精品蜜桃 | 大肉大捧一进一出好爽视频 | www一区二区www免费 | 一本久道高清无码视频 | 精品国产成人一区二区三区 | 波多野结衣av一区二区全免费观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲小说春色综合另类 | 亚洲日韩一区二区三区 | 蜜臀av在线播放 久久综合激激的五月天 | 激情综合激情五月俺也去 | 99久久久无码国产精品免费 | 51国偷自产一区二区三区 | 99麻豆久久久国产精品免费 | 国产精品高潮呻吟av久久4虎 | 波多野结衣一区二区三区av免费 | 亚洲国产一区二区三区在线观看 | 欧美zoozzooz性欧美 | 兔费看少妇性l交大片免费 | 免费国产成人高清在线观看网站 | 久久国产自偷自偷免费一区调 | 无码帝国www无码专区色综合 | 永久免费观看国产裸体美女 | 强奷人妻日本中文字幕 | 中文字幕+乱码+中文字幕一区 | 欧美freesex黑人又粗又大 | 欧美成人免费全部网站 | 国产激情艳情在线看视频 | 成人性做爰aaa片免费看 | 98国产精品综合一区二区三区 | 无码帝国www无码专区色综合 | 精品国产一区av天美传媒 | 久久伊人色av天堂九九小黄鸭 | 国产一区二区三区影院 | 日韩人妻系列无码专区 | 国产做国产爱免费视频 | 精品国产av色一区二区深夜久久 | 欧美熟妇另类久久久久久多毛 | 丰满少妇人妻久久久久久 | 国产av人人夜夜澡人人爽麻豆 | 中文字幕无码av波多野吉衣 | 色婷婷久久一区二区三区麻豆 | 久久午夜无码鲁丝片 | 亚洲天堂2017无码 | 亚洲色偷偷男人的天堂 | 久久精品国产一区二区三区肥胖 | 国产乱子伦视频在线播放 | 97久久国产亚洲精品超碰热 | 乌克兰少妇xxxx做受 | 国产精品久久久久久久9999 | 日韩欧美中文字幕在线三区 | 性欧美videos高清精品 | 少妇性俱乐部纵欲狂欢电影 | 亚洲码国产精品高潮在线 | 老司机亚洲精品影院 | 亚洲 日韩 欧美 成人 在线观看 | 免费无码的av片在线观看 | 久久久久99精品成人片 | 国产午夜福利100集发布 | 妺妺窝人体色www在线小说 | 中文字幕久久久久人妻 | 久久久国产精品无码免费专区 | 99精品无人区乱码1区2区3区 | 精品国产一区二区三区av 性色 | 无码国产乱人伦偷精品视频 | 欧美日韩色另类综合 | 精品夜夜澡人妻无码av蜜桃 | 美女极度色诱视频国产 | 女人高潮内射99精品 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产黑色丝袜在线播放 | 国产午夜亚洲精品不卡下载 | 久久精品人妻少妇一区二区三区 | 精品少妇爆乳无码av无码专区 | 俺去俺来也www色官网 | 国产精品人人爽人人做我的可爱 | 人妻有码中文字幕在线 | 色婷婷欧美在线播放内射 | 亚洲成a人片在线观看无码3d | 久热国产vs视频在线观看 | 亚洲成av人片天堂网无码】 | 精品一区二区三区无码免费视频 | 亚洲大尺度无码无码专区 | 欧美成人家庭影院 | 国产亚洲欧美在线专区 | 大色综合色综合网站 | 无码人妻精品一区二区三区不卡 | 日韩人妻无码一区二区三区久久99 | 色老头在线一区二区三区 | 少妇久久久久久人妻无码 | 免费国产黄网站在线观看 | 亚洲自偷精品视频自拍 | 男女性色大片免费网站 | 精品偷拍一区二区三区在线看 | 亚洲日韩中文字幕在线播放 | 精品国产乱码久久久久乱码 | 色婷婷综合激情综在线播放 | 久久伊人色av天堂九九小黄鸭 | 亚洲自偷自拍另类第1页 | 亚洲狠狠婷婷综合久久 | 精品久久久中文字幕人妻 | 亚洲爆乳精品无码一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 国产亚洲欧美日韩亚洲中文色 | 亚洲精品一区二区三区婷婷月 | 无码精品国产va在线观看dvd | 日韩精品a片一区二区三区妖精 | 亚洲国产成人a精品不卡在线 | 日本大乳高潮视频在线观看 | 国产成人综合在线女婷五月99播放 | 内射欧美老妇wbb | 欧洲美熟女乱又伦 | 好爽又高潮了毛片免费下载 | 好屌草这里只有精品 | 青青草原综合久久大伊人精品 | 黑人巨大精品欧美黑寡妇 | 动漫av一区二区在线观看 | 国产精品高潮呻吟av久久4虎 | 强奷人妻日本中文字幕 | 欧美人与禽zoz0性伦交 | 黄网在线观看免费网站 | 激情内射亚州一区二区三区爱妻 | 天天拍夜夜添久久精品大 | 久久久国产精品无码免费专区 | 牲欲强的熟妇农村老妇女视频 | 亚洲日本va午夜在线电影 | 性欧美videos高清精品 | 国产成人无码av片在线观看不卡 | 激情内射亚州一区二区三区爱妻 | 98国产精品综合一区二区三区 | 亚洲а∨天堂久久精品2021 | 99精品国产综合久久久久五月天 | 粗大的内捧猛烈进出视频 | 兔费看少妇性l交大片免费 | 在线亚洲高清揄拍自拍一品区 | 内射后入在线观看一区 | 日韩亚洲欧美精品综合 | 性欧美大战久久久久久久 | 伊人久久婷婷五月综合97色 | 露脸叫床粗话东北少妇 | 国产精品无码一区二区三区不卡 | 强奷人妻日本中文字幕 | 牛和人交xxxx欧美 | 人人妻人人澡人人爽人人精品 | 欧美人与物videos另类 | 欧美亚洲国产一区二区三区 | 欧美精品国产综合久久 | 免费乱码人妻系列无码专区 | 99精品国产综合久久久久五月天 | 波多野结衣av在线观看 | 国产9 9在线 | 中文 | 人妻天天爽夜夜爽一区二区 | 久久亚洲中文字幕无码 | 精品国产成人一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 国产精品久久久久无码av色戒 | 国产精品久久精品三级 | 人妻互换免费中文字幕 | 澳门永久av免费网站 | 国产真实伦对白全集 | 强开小婷嫩苞又嫩又紧视频 | 国产精品成人av在线观看 | 亚洲小说图区综合在线 | 国产综合色产在线精品 | 国产免费无码一区二区视频 | 奇米影视7777久久精品人人爽 | 天天摸天天碰天天添 | 国产无遮挡吃胸膜奶免费看 | 丁香啪啪综合成人亚洲 | 熟女俱乐部五十路六十路av | 狂野欧美性猛xxxx乱大交 | 国语自产偷拍精品视频偷 | 国产麻豆精品精东影业av网站 | 女人高潮内射99精品 | 清纯唯美经典一区二区 | 曰本女人与公拘交酡免费视频 | 99精品无人区乱码1区2区3区 | 在线观看国产一区二区三区 | 精品亚洲韩国一区二区三区 | 又粗又大又硬毛片免费看 | 成人影院yy111111在线观看 | 日韩精品无码一区二区中文字幕 | 亚洲国产日韩a在线播放 | 黑人玩弄人妻中文在线 | 国产成人精品视频ⅴa片软件竹菊 | 国产精品人妻一区二区三区四 | 亚洲色无码一区二区三区 | 久久zyz资源站无码中文动漫 | 中文字幕av无码一区二区三区电影 | 国产熟妇高潮叫床视频播放 | 久久久久99精品国产片 | 亚洲熟妇色xxxxx亚洲 | 成人试看120秒体验区 | 十八禁视频网站在线观看 | 欧美日韩人成综合在线播放 | 欧美变态另类xxxx | 日日碰狠狠躁久久躁蜜桃 | 久久久亚洲欧洲日产国码αv | 日本护士xxxxhd少妇 | 久久精品国产亚洲精品 | 国产精品久久久午夜夜伦鲁鲁 | 天天躁夜夜躁狠狠是什么心态 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲の无码国产の无码步美 | 岛国片人妻三上悠亚 | 午夜嘿嘿嘿影院 | 亚洲人成网站免费播放 | 夜夜影院未满十八勿进 | 国产明星裸体无码xxxx视频 | 最近的中文字幕在线看视频 | 亚洲色欲久久久综合网东京热 | 久在线观看福利视频 | 国产香蕉97碰碰久久人人 | 天堂无码人妻精品一区二区三区 | 久久aⅴ免费观看 | 亚洲精品欧美二区三区中文字幕 | 人妻少妇精品视频专区 | 在线成人www免费观看视频 | 亚洲一区二区三区四区 | 丝袜足控一区二区三区 | 欧美肥老太牲交大战 | 国产免费久久久久久无码 | 精品一区二区不卡无码av | 欧美国产日韩久久mv | 国产莉萝无码av在线播放 | 国产精品久久精品三级 | 亚洲色偷偷男人的天堂 | 精品偷自拍另类在线观看 | 99久久久国产精品无码免费 | 欧美老妇与禽交 | 精品偷拍一区二区三区在线看 | 精品国产国产综合精品 | 麻豆md0077饥渴少妇 | 成人亚洲精品久久久久软件 | 狠狠噜狠狠狠狠丁香五月 | 欧美熟妇另类久久久久久多毛 | 最近中文2019字幕第二页 | 精品无码一区二区三区的天堂 | 成人三级无码视频在线观看 | 亚洲成av人在线观看网址 | 亚洲日韩一区二区 | 亚洲熟熟妇xxxx | 亚洲日韩av片在线观看 | 亚洲中文字幕乱码av波多ji | 99er热精品视频 | 免费国产黄网站在线观看 | 国产莉萝无码av在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品综合一区二区三区在线 | 中文毛片无遮挡高清免费 | 97精品人妻一区二区三区香蕉 | 成人影院yy111111在线观看 | 国产色xx群视频射精 | 国产无套粉嫩白浆在线 | 精品一区二区三区无码免费视频 | 色爱情人网站 | 丰满妇女强制高潮18xxxx | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 人人妻人人澡人人爽精品欧美 | 女人色极品影院 | 久久熟妇人妻午夜寂寞影院 | 永久黄网站色视频免费直播 | 欧洲极品少妇 | 国内精品人妻无码久久久影院蜜桃 | 国产亚洲精品久久久ai换 | 福利一区二区三区视频在线观看 | 青青青手机频在线观看 | 人妻人人添人妻人人爱 | 无码av最新清无码专区吞精 | 天干天干啦夜天干天2017 | 狠狠躁日日躁夜夜躁2020 | 国产午夜无码精品免费看 | 久久久国产精品无码免费专区 | 欧美丰满熟妇xxxx性ppx人交 | 国产人妻大战黑人第1集 | 久久午夜夜伦鲁鲁片无码免费 | 奇米影视888欧美在线观看 | 国产精品欧美成人 | 欧美午夜特黄aaaaaa片 | 色欲av亚洲一区无码少妇 | 国产精品丝袜黑色高跟鞋 | 精品乱子伦一区二区三区 | 无遮挡国产高潮视频免费观看 | 18无码粉嫩小泬无套在线观看 | 国产日产欧产精品精品app | 一区二区三区高清视频一 | 无码国产乱人伦偷精品视频 | 精品人妻中文字幕有码在线 | 欧美阿v高清资源不卡在线播放 | 亚洲 另类 在线 欧美 制服 | 国产亚洲美女精品久久久2020 | 成人一区二区免费视频 | 国产成人精品无码播放 | 国産精品久久久久久久 | 久久久久99精品国产片 | 夜夜高潮次次欢爽av女 | 欧美人妻一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 国产亚洲精品久久久久久久久动漫 | 久久精品国产大片免费观看 | 亚洲啪av永久无码精品放毛片 | 国产精品爱久久久久久久 | 久久久精品456亚洲影院 | 久久精品国产亚洲精品 | 午夜时刻免费入口 | 久久精品成人欧美大片 | 亚洲人成网站免费播放 | 亚洲精品久久久久久一区二区 | 乱人伦人妻中文字幕无码久久网 | 麻豆av传媒蜜桃天美传媒 | 99riav国产精品视频 | 精品少妇爆乳无码av无码专区 | 大地资源网第二页免费观看 | 狠狠躁日日躁夜夜躁2020 | 欧美人与禽zoz0性伦交 | 国产手机在线αⅴ片无码观看 | 波多野结衣高清一区二区三区 | 久久aⅴ免费观看 | 四虎4hu永久免费 | 67194成是人免费无码 | 国产精品无套呻吟在线 | 青青青手机频在线观看 | 18禁黄网站男男禁片免费观看 | 性色欲情网站iwww九文堂 | 精品国产麻豆免费人成网站 | 久久五月精品中文字幕 | 成熟人妻av无码专区 | 免费网站看v片在线18禁无码 | 少妇被粗大的猛进出69影院 | 国产人妻精品午夜福利免费 | 欧美人与禽zoz0性伦交 | 少妇太爽了在线观看 | 在线播放亚洲第一字幕 | 色综合久久久无码中文字幕 | 欧美人与牲动交xxxx | 国产亚洲精品久久久久久久久动漫 | 中文字幕人妻无码一区二区三区 | 欧美人与禽猛交狂配 | 又大又黄又粗又爽的免费视频 | 日日麻批免费40分钟无码 | 久久久久免费看成人影片 | 精品无码成人片一区二区98 | 欧美人与物videos另类 | 蜜桃臀无码内射一区二区三区 | 网友自拍区视频精品 | 波多野结衣乳巨码无在线观看 | 国产真实伦对白全集 | 野狼第一精品社区 | 鲁一鲁av2019在线 | 荫蒂被男人添的好舒服爽免费视频 | 捆绑白丝粉色jk震动捧喷白浆 | 国产成人av免费观看 | 精品熟女少妇av免费观看 | 久久精品一区二区三区四区 | 又色又爽又黄的美女裸体网站 | 成人欧美一区二区三区 | 久久天天躁狠狠躁夜夜免费观看 | 99久久久无码国产aaa精品 | 粉嫩少妇内射浓精videos | 性欧美videos高清精品 | 一本久道久久综合狠狠爱 | 樱花草在线播放免费中文 | 亚洲欧美日韩综合久久久 | 亚洲成在人网站无码天堂 | 无码午夜成人1000部免费视频 | 亚洲精品午夜无码电影网 | 免费国产成人高清在线观看网站 | 国产艳妇av在线观看果冻传媒 | 国产午夜视频在线观看 | 无码国产激情在线观看 | 国产真实伦对白全集 | 久久亚洲日韩精品一区二区三区 | 精品无人区无码乱码毛片国产 | 亚洲精品成a人在线观看 | 久久精品国产99精品亚洲 | 亚洲熟妇色xxxxx亚洲 | 久久综合给久久狠狠97色 | 人妻无码αv中文字幕久久琪琪布 | 日韩亚洲欧美中文高清在线 | 午夜成人1000部免费视频 | 亚洲精品一区二区三区大桥未久 | 亚洲国产精品一区二区美利坚 | 人人爽人人爽人人片av亚洲 | 在线观看欧美一区二区三区 | 久久久婷婷五月亚洲97号色 | 欧美激情综合亚洲一二区 | 日韩av无码一区二区三区不卡 | 国产无遮挡又黄又爽免费视频 | 麻豆国产人妻欲求不满 | 精品偷拍一区二区三区在线看 | 中文久久乱码一区二区 | 久久精品中文字幕一区 | 俄罗斯老熟妇色xxxx | 国产香蕉97碰碰久久人人 | 中文字幕乱妇无码av在线 | 亚洲一区二区三区在线观看网站 | 亚洲熟妇自偷自拍另类 | 亚洲熟妇色xxxxx欧美老妇 | 国产成人无码午夜视频在线观看 | 日日天日日夜日日摸 | 我要看www免费看插插视频 | а√资源新版在线天堂 | 成人无码精品1区2区3区免费看 | 小泽玛莉亚一区二区视频在线 | 国产午夜福利100集发布 | 99久久久无码国产精品免费 | 国产成人无码av片在线观看不卡 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲日韩av一区二区三区四区 | 一区二区三区高清视频一 | 亚洲日韩中文字幕在线播放 | 人妻尝试又大又粗久久 | 亚洲熟悉妇女xxx妇女av | 18无码粉嫩小泬无套在线观看 | 任你躁国产自任一区二区三区 | 在线播放免费人成毛片乱码 | 国产精品怡红院永久免费 | 无码人妻精品一区二区三区不卡 | 国产午夜无码视频在线观看 | 麻豆蜜桃av蜜臀av色欲av | 日韩无码专区 | 国产高清av在线播放 | 国精产品一品二品国精品69xx | 精品欧美一区二区三区久久久 | 少妇高潮一区二区三区99 | 欧美国产日产一区二区 | 人妻插b视频一区二区三区 | 国产成人无码av在线影院 | 国产成人一区二区三区别 | 色婷婷av一区二区三区之红樱桃 | 蜜桃无码一区二区三区 | 国产97在线 | 亚洲 | 亚洲天堂2017无码中文 | 日本一区二区三区免费播放 | 亚洲成在人网站无码天堂 | 亚洲の无码国产の无码影院 | 一本久久伊人热热精品中文字幕 | 欧洲欧美人成视频在线 | 亚洲精品一区三区三区在线观看 | 日本xxxx色视频在线观看免费 | 亚洲一区av无码专区在线观看 | 高潮毛片无遮挡高清免费视频 | 天堂一区人妻无码 | 亚洲精品无码国产 | 中文字幕av伊人av无码av | 久久久久久亚洲精品a片成人 | 噜噜噜亚洲色成人网站 | 夜精品a片一区二区三区无码白浆 | 无码av最新清无码专区吞精 | 久久久久国色av免费观看性色 | 99在线 | 亚洲 | 狠狠色噜噜狠狠狠狠7777米奇 | 天海翼激烈高潮到腰振不止 | 在线a亚洲视频播放在线观看 | 日本精品人妻无码免费大全 | 国产无av码在线观看 | 女人被爽到呻吟gif动态图视看 | 毛片内射-百度 | 日韩亚洲欧美中文高清在线 | 亚洲s色大片在线观看 | 国产精品人人爽人人做我的可爱 | 无码免费一区二区三区 | 少妇被黑人到高潮喷出白浆 | 日本护士xxxxhd少妇 | 人人超人人超碰超国产 | 在教室伦流澡到高潮hnp视频 | 曰韩无码二三区中文字幕 | 中文字幕人成乱码熟女app | 亚洲精品一区二区三区婷婷月 | 亚洲色欲久久久综合网东京热 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲人成网站免费播放 | 亚洲一区二区三区国产精华液 | 成人欧美一区二区三区 | 日本乱偷人妻中文字幕 | 成人亚洲精品久久久久软件 | 久久综合九色综合欧美狠狠 | 国产精品.xx视频.xxtv | 久久久亚洲欧洲日产国码αv | 牛和人交xxxx欧美 | 国产精华av午夜在线观看 | 久久婷婷五月综合色国产香蕉 | 国产绳艺sm调教室论坛 | 麻花豆传媒剧国产免费mv在线 | 熟妇人妻中文av无码 | 国产一区二区不卡老阿姨 | 图片小说视频一区二区 | 国产成人一区二区三区在线观看 | 国产精品亚洲lv粉色 | 天堂在线观看www | 亚洲人成人无码网www国产 | a国产一区二区免费入口 | 国产精品久久久久久无码 | 亚洲精品美女久久久久久久 | 无套内射视频囯产 | 夫妻免费无码v看片 | 国产精品美女久久久网av | 久久zyz资源站无码中文动漫 | 香港三级日本三级妇三级 | 高潮毛片无遮挡高清免费视频 | 骚片av蜜桃精品一区 | 国产精品第一区揄拍无码 | 久久久精品成人免费观看 | 水蜜桃色314在线观看 | 国产一区二区三区四区五区加勒比 | 精品少妇爆乳无码av无码专区 | 国产午夜无码视频在线观看 | 精品国产青草久久久久福利 | 日欧一片内射va在线影院 | 特大黑人娇小亚洲女 | 亚洲高清偷拍一区二区三区 | 午夜时刻免费入口 | 久久久精品欧美一区二区免费 | 亚洲日韩av一区二区三区中文 | 麻豆成人精品国产免费 | 久久人妻内射无码一区三区 | 亚洲国产精品无码一区二区三区 | 欧美高清在线精品一区 | 国产免费久久精品国产传媒 | 99精品无人区乱码1区2区3区 | 成人精品天堂一区二区三区 | 国产午夜福利亚洲第一 | 亚洲精品久久久久avwww潮水 | 黑人玩弄人妻中文在线 | 一个人看的视频www在线 | 亚洲呦女专区 | 国产精品久久久久久久影院 | 亚洲日本va中文字幕 | 少妇被粗大的猛进出69影院 | 四虎国产精品免费久久 | 日本www一道久久久免费榴莲 | 欧美放荡的少妇 | 亚洲欧美国产精品专区久久 | 亚洲人成网站色7799 | 熟女少妇人妻中文字幕 | 荫蒂被男人添的好舒服爽免费视频 | 国产电影无码午夜在线播放 | av香港经典三级级 在线 | 丰满肥臀大屁股熟妇激情视频 | 国产激情艳情在线看视频 | 全球成人中文在线 | 永久免费观看国产裸体美女 | 精品国产国产综合精品 | 免费人成网站视频在线观看 | 丰满妇女强制高潮18xxxx | 人妻熟女一区 | 欧洲精品码一区二区三区免费看 | 欧美激情综合亚洲一二区 | 国产人妻精品一区二区三区 | 国产特级毛片aaaaaaa高清 | 夜精品a片一区二区三区无码白浆 | 亚洲色偷偷偷综合网 | 7777奇米四色成人眼影 | 女人和拘做爰正片视频 | 无码av最新清无码专区吞精 | 老子影院午夜精品无码 | aa片在线观看视频在线播放 | 亚洲の无码国产の无码影院 | 中文字幕日产无线码一区 | 亚洲第一网站男人都懂 | 亚拍精品一区二区三区探花 | 久久aⅴ免费观看 | a片免费视频在线观看 | 久久无码人妻影院 | 无码毛片视频一区二区本码 | 宝宝好涨水快流出来免费视频 | 一区二区传媒有限公司 | 精品久久久久香蕉网 | 图片小说视频一区二区 | 成人aaa片一区国产精品 | 久久久久99精品国产片 | 国产精品无码一区二区桃花视频 | 色婷婷av一区二区三区之红樱桃 | 成 人 网 站国产免费观看 | 久久久久亚洲精品中文字幕 | 天堂无码人妻精品一区二区三区 | 女人高潮内射99精品 | 国产精品毛多多水多 | 精品人妻人人做人人爽 | 精品欧洲av无码一区二区三区 | 强伦人妻一区二区三区视频18 | 日韩成人一区二区三区在线观看 | 久久久亚洲欧洲日产国码αv | 97精品人妻一区二区三区香蕉 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲色欲色欲欲www在线 | 在教室伦流澡到高潮hnp视频 | 色五月丁香五月综合五月 | 人妻少妇精品无码专区二区 | 国产综合色产在线精品 | 中文字幕 人妻熟女 | 免费观看的无遮挡av | 久久久久99精品成人片 | 精品国产av色一区二区深夜久久 | 特级做a爰片毛片免费69 | 日韩av无码一区二区三区不卡 | 精品乱子伦一区二区三区 | 久久视频在线观看精品 | 麻花豆传媒剧国产免费mv在线 | 国产色精品久久人妻 | 国产女主播喷水视频在线观看 | 99er热精品视频 | 亚洲综合另类小说色区 | 婷婷五月综合缴情在线视频 | 精品亚洲成av人在线观看 | 免费乱码人妻系列无码专区 | 国产两女互慰高潮视频在线观看 | 亚洲一区二区三区播放 | 色综合久久88色综合天天 | 麻豆国产丝袜白领秘书在线观看 | 成人三级无码视频在线观看 | 国产亚洲精品久久久久久国模美 | 亚洲の无码国产の无码影院 | 成人无码精品一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲中文无码av永久不收费 | 99久久精品无码一区二区毛片 | 国产又爽又猛又粗的视频a片 | 18禁黄网站男男禁片免费观看 | 熟女少妇在线视频播放 | 亚洲区欧美区综合区自拍区 | 亚洲一区二区三区偷拍女厕 | 精品国产国产综合精品 | 亚洲精品久久久久中文第一幕 | 在线欧美精品一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 国产午夜精品一区二区三区嫩草 | 亚洲日本一区二区三区在线 | 一本加勒比波多野结衣 | 久久久中文字幕日本无吗 | 欧美日韩人成综合在线播放 | 天堂а√在线地址中文在线 | 中国女人内谢69xxxxxa片 | 精品乱码久久久久久久 | 99久久精品午夜一区二区 | 伦伦影院午夜理论片 | 亚洲精品一区二区三区大桥未久 | 国产黄在线观看免费观看不卡 | 人人妻人人澡人人爽人人精品 | 欧美丰满少妇xxxx性 | 人人妻人人澡人人爽欧美一区 | 免费网站看v片在线18禁无码 | 国产情侣作爱视频免费观看 | 国产成人综合美国十次 | 国产午夜福利100集发布 | 人妻少妇精品无码专区动漫 | 蜜桃av抽搐高潮一区二区 | 成人亚洲精品久久久久软件 | 婷婷丁香五月天综合东京热 | 无码人妻av免费一区二区三区 | 日韩人妻少妇一区二区三区 | 网友自拍区视频精品 | 日韩av无码中文无码电影 | 日韩欧美中文字幕在线三区 | 久久久中文久久久无码 | 黄网在线观看免费网站 | 老熟妇仑乱视频一区二区 | 国产成人精品一区二区在线小狼 | 丰满人妻被黑人猛烈进入 | 国产成人无码一二三区视频 | 蜜臀av无码人妻精品 | 欧美日本精品一区二区三区 | 国产色在线 | 国产 | 亲嘴扒胸摸屁股激烈网站 | 日韩精品无码一区二区中文字幕 | 亚洲午夜福利在线观看 | 久久无码专区国产精品s | 性生交大片免费看l | 国产成人综合在线女婷五月99播放 | 亚洲天堂2017无码 | 亚洲精品国偷拍自产在线麻豆 | 欧美国产日韩久久mv | 一个人看的www免费视频在线观看 | 久9re热视频这里只有精品 | av无码久久久久不卡免费网站 | 欧美放荡的少妇 | 亚洲色偷偷偷综合网 | 国产肉丝袜在线观看 | 波多野结衣 黑人 | 亚洲日本va午夜在线电影 | 欧美性生交活xxxxxdddd | 亚洲日韩中文字幕在线播放 | 欧美成人免费全部网站 | 荡女精品导航 | 久久亚洲精品成人无码 | 丰满妇女强制高潮18xxxx | 男女猛烈xx00免费视频试看 | 久久综合香蕉国产蜜臀av | 久久熟妇人妻午夜寂寞影院 | 无码人妻久久一区二区三区不卡 | 欧美熟妇另类久久久久久多毛 | 人妻与老人中文字幕 | 无码人妻丰满熟妇区毛片18 | 欧洲美熟女乱又伦 | 精品无码国产一区二区三区av | 国产内射老熟女aaaa | 国产肉丝袜在线观看 | 欧美日韩一区二区综合 | 国产激情一区二区三区 | 荫蒂添的好舒服视频囗交 | 欧美freesex黑人又粗又大 | 国产亚洲欧美日韩亚洲中文色 | 夜夜影院未满十八勿进 | 国内精品一区二区三区不卡 | 亚洲啪av永久无码精品放毛片 | 国产办公室秘书无码精品99 | 亚洲中文字幕无码中文字在线 | 国产香蕉尹人综合在线观看 | 无套内谢的新婚少妇国语播放 | 久久精品中文闷骚内射 | 亚洲午夜久久久影院 | 黑人玩弄人妻中文在线 | 中文久久乱码一区二区 | 精品国产一区二区三区四区 | 女人被男人爽到呻吟的视频 | 久久久亚洲欧洲日产国码αv | 免费无码午夜福利片69 | 亚洲成a人片在线观看日本 | 国产 精品 自在自线 | 丝袜 中出 制服 人妻 美腿 | 国产成人综合美国十次 | 国产人妻精品午夜福利免费 | 狠狠色噜噜狠狠狠7777奇米 | 人人爽人人澡人人人妻 | 丰满诱人的人妻3 | 人妻插b视频一区二区三区 | 免费网站看v片在线18禁无码 | 亚洲小说图区综合在线 | 久久精品国产一区二区三区 | 无码人妻精品一区二区三区下载 | 亚洲区欧美区综合区自拍区 | 成人免费视频一区二区 | 欧美性色19p | 免费乱码人妻系列无码专区 | 欧美三级不卡在线观看 | 国产超碰人人爽人人做人人添 | 亚洲热妇无码av在线播放 | 成人一区二区免费视频 | 无遮挡啪啪摇乳动态图 | 波多野结衣av一区二区全免费观看 | 免费观看激色视频网站 | 一区二区传媒有限公司 | 99久久99久久免费精品蜜桃 | 免费无码av一区二区 | 久久精品人人做人人综合试看 | 成人试看120秒体验区 | 又湿又紧又大又爽a视频国产 | 久久久www成人免费毛片 | 久久综合网欧美色妞网 | 高潮毛片无遮挡高清免费视频 | 精品一区二区不卡无码av | 国产一区二区三区四区五区加勒比 | 国产精品亚洲专区无码不卡 | 国产人妻精品一区二区三区不卡 | 亚洲aⅴ无码成人网站国产app | 激情综合激情五月俺也去 | 乱码av麻豆丝袜熟女系列 | 无码福利日韩神码福利片 | 无码人妻出轨黑人中文字幕 | 久热国产vs视频在线观看 | 中文字幕久久久久人妻 | 国产色在线 | 国产 | 1000部啪啪未满十八勿入下载 | 在线a亚洲视频播放在线观看 | 亚洲精品中文字幕乱码 | 亚洲自偷自拍另类第1页 | 一本色道久久综合狠狠躁 | 国产精品美女久久久网av | 水蜜桃色314在线观看 | 国内少妇偷人精品视频免费 | 国产亚洲美女精品久久久2020 | 天天拍夜夜添久久精品 | 国产精品成人av在线观看 | 老熟女乱子伦 | 亚洲 高清 成人 动漫 | 亚洲 激情 小说 另类 欧美 | www国产亚洲精品久久网站 | 亚洲国产精品一区二区第一页 | 国内精品久久久久久中文字幕 | 久久综合九色综合97网 | 国产极品美女高潮无套在线观看 | 亚洲一区二区观看播放 | 亚洲色欲久久久综合网东京热 | 久久97精品久久久久久久不卡 | 亚洲中文字幕在线无码一区二区 | yw尤物av无码国产在线观看 | 国产精品久久久久9999小说 | 欧洲熟妇色 欧美 | 久久精品中文字幕一区 | 精品久久久久久亚洲精品 | 无码人妻精品一区二区三区下载 | 扒开双腿吃奶呻吟做受视频 | 国产av无码专区亚洲awww | 国产做国产爱免费视频 | 国产精品va在线观看无码 | 国产精品久久久一区二区三区 | 曰本女人与公拘交酡免费视频 | 性做久久久久久久免费看 | 激情爆乳一区二区三区 | 天天躁夜夜躁狠狠是什么心态 | 国产精品多人p群无码 | 久久亚洲精品中文字幕无男同 | а√天堂www在线天堂小说 | 99久久亚洲精品无码毛片 | 日本成熟视频免费视频 | 任你躁在线精品免费 | 精品国偷自产在线视频 | 国产亚洲精品久久久ai换 | 久久亚洲国产成人精品性色 | 国产色视频一区二区三区 | 性色欲情网站iwww九文堂 | 国产在线无码精品电影网 | 无码国产色欲xxxxx视频 | 大地资源网第二页免费观看 | 国产乱人伦偷精品视频 | 日日摸天天摸爽爽狠狠97 | 人人爽人人澡人人人妻 | 久久久久亚洲精品男人的天堂 | 国产午夜视频在线观看 | 国产卡一卡二卡三 | 精品人妻中文字幕有码在线 | 青青青爽视频在线观看 | 欧美人妻一区二区三区 | 中文字幕色婷婷在线视频 | 精品成在人线av无码免费看 | 亚洲成色在线综合网站 | 最近的中文字幕在线看视频 | 日本精品少妇一区二区三区 | 亚洲精品一区二区三区四区五区 | 55夜色66夜色国产精品视频 | 欧美日韩精品 | 日本饥渴人妻欲求不满 | 东京热无码av男人的天堂 | 丰满人妻翻云覆雨呻吟视频 | 又紧又大又爽精品一区二区 | 亚洲人交乣女bbw | 曰韩无码二三区中文字幕 | 久久久精品456亚洲影院 | 人妻无码αv中文字幕久久琪琪布 | 丰满诱人的人妻3 | 亚欧洲精品在线视频免费观看 | 国产精品va在线观看无码 | 国产精品亚洲五月天高清 | 亚洲国产综合无码一区 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品国产品国语在线观看 | 国产乱人伦av在线无码 | 无码吃奶揉捏奶头高潮视频 | 免费播放一区二区三区 | 欧美成人家庭影院 | 日韩精品成人一区二区三区 | 免费中文字幕日韩欧美 | 日本一区二区三区免费高清 | 无码人妻久久一区二区三区不卡 | 色综合久久中文娱乐网 | 国产莉萝无码av在线播放 | 麻豆人妻少妇精品无码专区 | 国产女主播喷水视频在线观看 | 亚洲精品鲁一鲁一区二区三区 | 少妇人妻大乳在线视频 | 中文字幕人成乱码熟女app | 中文精品久久久久人妻不卡 | 中文字幕无码视频专区 | 日本一区二区三区免费播放 | 伊人久久大香线蕉午夜 | 中文字幕+乱码+中文字幕一区 | 99久久久无码国产aaa精品 | 亚洲国产精品久久久久久 | 亚洲 a v无 码免 费 成 人 a v | 亚洲色www成人永久网址 | 亚洲乱亚洲乱妇50p | www国产亚洲精品久久网站 | 午夜熟女插插xx免费视频 | 久久99精品国产麻豆 | 玩弄人妻少妇500系列视频 | 国产精品无码一区二区桃花视频 | 亚洲 高清 成人 动漫 | 欧美黑人性暴力猛交喷水 | 久久午夜夜伦鲁鲁片无码免费 | 鲁鲁鲁爽爽爽在线视频观看 | 青青久在线视频免费观看 | 99久久精品午夜一区二区 | 狠狠色噜噜狠狠狠7777奇米 | 欧美日韩在线亚洲综合国产人 | 亚洲精品国产第一综合99久久 | 国产激情无码一区二区app | 欧美黑人性暴力猛交喷水 | 欧美丰满少妇xxxx性 | 人人妻人人澡人人爽精品欧美 | 亚洲小说春色综合另类 | 中文字幕无码免费久久99 | 999久久久国产精品消防器材 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 女人被男人躁得好爽免费视频 | 一本久久a久久精品vr综合 | 日韩av激情在线观看 | 亚洲国产成人av在线观看 | 18禁黄网站男男禁片免费观看 | 久精品国产欧美亚洲色aⅴ大片 | 日韩欧美群交p片內射中文 | 丰满少妇高潮惨叫视频 | 亚洲精品午夜国产va久久成人 | 久久亚洲国产成人精品性色 | 日日躁夜夜躁狠狠躁 | 18黄暴禁片在线观看 | 国产精品怡红院永久免费 | 欧美国产日韩亚洲中文 | 日本在线高清不卡免费播放 | 暴力强奷在线播放无码 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲国产一区二区三区在线观看 | 精品成在人线av无码免费看 | 高清国产亚洲精品自在久久 | 亚洲国产av美女网站 | 51国偷自产一区二区三区 | 国精产品一区二区三区 | 蜜桃臀无码内射一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 在线欧美精品一区二区三区 | 精品一区二区不卡无码av | 久久久久久国产精品无码下载 | 国语自产偷拍精品视频偷 | 性欧美熟妇videofreesex | 狠狠噜狠狠狠狠丁香五月 | 国产区女主播在线观看 | 丰满少妇熟乱xxxxx视频 | 内射白嫩少妇超碰 | 狠狠综合久久久久综合网 | 国产av人人夜夜澡人人爽麻豆 | 天天摸天天碰天天添 | 久久精品女人的天堂av | 精品久久综合1区2区3区激情 | 久久久久久久女国产乱让韩 | 丰满肥臀大屁股熟妇激情视频 | 国产一区二区三区精品视频 | 中文字幕人妻丝袜二区 | 国内精品久久久久久中文字幕 | 高中生自慰www网站 | 国产深夜福利视频在线 | 蜜桃视频韩日免费播放 | 精品国产成人一区二区三区 | 波多野结衣 黑人 | 中国女人内谢69xxxxxa片 | 精品国产福利一区二区 | 荫蒂添的好舒服视频囗交 | 欧美午夜特黄aaaaaa片 | 精品国产一区av天美传媒 | 国产成人无码av在线影院 | 人人妻人人澡人人爽欧美一区九九 | 久久久久av无码免费网 | 午夜无码区在线观看 | 精品国产一区二区三区四区 | 99久久久国产精品无码免费 | 国产一精品一av一免费 | 中文字幕亚洲情99在线 | 狠狠躁日日躁夜夜躁2020 | 久久国产精品_国产精品 | 狂野欧美激情性xxxx | 精品人妻人人做人人爽夜夜爽 | 理论片87福利理论电影 | 中文无码成人免费视频在线观看 | av无码久久久久不卡免费网站 | 思思久久99热只有频精品66 | 亚洲日韩av片在线观看 | 水蜜桃色314在线观看 | 99久久久无码国产aaa精品 | 国产97色在线 | 免 | av在线亚洲欧洲日产一区二区 | 色婷婷综合中文久久一本 | 一二三四在线观看免费视频 | 亚洲の无码国产の无码步美 | 超碰97人人射妻 | 色综合久久久久综合一本到桃花网 | 欧美亚洲国产一区二区三区 | 久久亚洲中文字幕精品一区 | 精品一区二区不卡无码av | 免费播放一区二区三区 | 人人澡人人透人人爽 | 老熟女重囗味hdxx69 | 亚洲国产av美女网站 | 亚洲最大成人网站 | 国产手机在线αⅴ片无码观看 | 国内揄拍国内精品人妻 | 久久久精品国产sm最大网站 | 国产精品无码一区二区三区不卡 | 成人精品视频一区二区 | 国产精品手机免费 | 理论片87福利理论电影 | 纯爱无遮挡h肉动漫在线播放 | 久久综合九色综合97网 | 免费播放一区二区三区 | 国产熟女一区二区三区四区五区 | 久久99精品国产麻豆 | 色窝窝无码一区二区三区色欲 | 成人三级无码视频在线观看 | 樱花草在线社区www | 国产亚洲精品久久久久久国模美 | 熟女俱乐部五十路六十路av | 男人和女人高潮免费网站 | 国产疯狂伦交大片 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 99久久久无码国产aaa精品 | 久久99精品久久久久久动态图 | 久久亚洲日韩精品一区二区三区 | 在线欧美精品一区二区三区 | 97无码免费人妻超级碰碰夜夜 | 亚洲综合色区中文字幕 | 乱人伦中文视频在线观看 | 2019午夜福利不卡片在线 | 丰满肥臀大屁股熟妇激情视频 | 久久综合久久自在自线精品自 | 精品国产一区二区三区av 性色 | 两性色午夜免费视频 | 精品一区二区三区波多野结衣 | 红桃av一区二区三区在线无码av | 国产后入清纯学生妹 | 一本色道婷婷久久欧美 | 性欧美牲交xxxxx视频 | 亚洲中文字幕在线观看 | 日本一区二区三区免费高清 | 国产无套粉嫩白浆在线 | 人妻无码αv中文字幕久久琪琪布 | 国产乱人伦偷精品视频 | 纯爱无遮挡h肉动漫在线播放 | 亚洲国产精品无码久久久久高潮 | 国产成人无码一二三区视频 | 欧美成人免费全部网站 | 欧美一区二区三区视频在线观看 | 国产精品无码一区二区桃花视频 | 色狠狠av一区二区三区 | 美女扒开屁股让男人桶 | 精品厕所偷拍各类美女tp嘘嘘 | 久久97精品久久久久久久不卡 | 鲁一鲁av2019在线 | 午夜精品一区二区三区在线观看 | 久久无码专区国产精品s | 人妻少妇精品无码专区动漫 | 一个人免费观看的www视频 | 欧美日韩久久久精品a片 | 夜夜高潮次次欢爽av女 | 国产精品福利视频导航 | 精品久久久中文字幕人妻 | 国产成人一区二区三区在线观看 | 久久综合九色综合欧美狠狠 | 成人无码精品一区二区三区 | 国产成人无码一二三区视频 | 亚无码乱人伦一区二区 | 欧美黑人性暴力猛交喷水 | 国产乱人伦偷精品视频 | 国产激情综合五月久久 | 亚洲色成人中文字幕网站 | 麻豆av传媒蜜桃天美传媒 | 亚洲精品美女久久久久久久 | 日韩av无码一区二区三区不卡 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产美女精品一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美性色19p | 97色伦图片97综合影院 | 在线观看国产一区二区三区 | 色婷婷综合中文久久一本 | 永久黄网站色视频免费直播 | 蜜桃无码一区二区三区 | 国产免费久久久久久无码 | 1000部夫妻午夜免费 | 玩弄中年熟妇正在播放 | 免费观看又污又黄的网站 | 丰满少妇高潮惨叫视频 | 成人亚洲精品久久久久 | 无码午夜成人1000部免费视频 | 亚洲一区av无码专区在线观看 | 成 人 免费观看网站 | 老头边吃奶边弄进去呻吟 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 中文亚洲成a人片在线观看 | 国产成人无码区免费内射一片色欲 | 任你躁国产自任一区二区三区 | 成在人线av无码免观看麻豆 | 精品午夜福利在线观看 | 欧美人与禽zoz0性伦交 | av无码久久久久不卡免费网站 | 成熟女人特级毛片www免费 | 精品国产麻豆免费人成网站 | 在线观看国产午夜福利片 | 国产三级久久久精品麻豆三级 | 日韩精品无码一本二本三本色 | 亚洲精品成a人在线观看 | 精品成人av一区二区三区 | 国产乱人伦av在线无码 | 波多野结衣av一区二区全免费观看 | 国产特级毛片aaaaaaa高清 | 亚洲乱码日产精品bd | 日韩成人一区二区三区在线观看 | 国产麻豆精品一区二区三区v视界 | 国产精品久久久 | 日本乱人伦片中文三区 | 成人欧美一区二区三区黑人免费 | 强辱丰满人妻hd中文字幕 | 高清不卡一区二区三区 | 国产明星裸体无码xxxx视频 | 无码成人精品区在线观看 | 久久综合给久久狠狠97色 | 欧美日韩视频无码一区二区三 | 国产肉丝袜在线观看 | 国产无遮挡吃胸膜奶免费看 | 国产精品久久精品三级 | 日韩 欧美 动漫 国产 制服 | 风流少妇按摩来高潮 | 成人影院yy111111在线观看 | 成人无码影片精品久久久 | 亚洲伊人久久精品影院 | 四十如虎的丰满熟妇啪啪 | 久久综合九色综合欧美狠狠 | 成人无码视频免费播放 | 国产精品久免费的黄网站 | 日本又色又爽又黄的a片18禁 | 国产内射老熟女aaaa | 国产精品久久久一区二区三区 | 白嫩日本少妇做爰 | 国产精品va在线播放 | 2020久久香蕉国产线看观看 | 成人精品视频一区二区 | 奇米影视7777久久精品 |