久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Verilog中wire與reg到底怎么用?從硬件本質到工程實踐徹底講清

Verilog中wire與reg到底怎么用?從硬件本質到工程實踐徹底講清 寫了這么多年RTL帶過不少剛入門的同學我發(fā)現(xiàn)關于 wire 和 reg 這個問題的出現(xiàn)頻率高得有點離譜。幾乎每隔一陣子就有人在群里問一遍“這個信號到底該定義成 reg 還是 wire”面試的時候十個人里也有七八個會在這上面被繞進去。今天干脆把這件事徹底講透從硬件本質、仿真模型、綜合行為到真實工程里的選擇習慣一次性掰開揉碎。先給一句話結論wire 描述的是“物理連線”或“組合邏輯的連續(xù)驅動”reg 描述的是“always 塊內部的過程賦值目標”兩者在仿真模型里的角色完全不同但綜合出來的硬件未必是你想的那樣。至于“什么時候用哪個”說到底就一條最實用的判斷準則你先想清楚要用 assign 連續(xù)賦值還是要用 always 過程賦值前者聲明成 wire后者聲明成 reg。1. 先搞懂本質wire 是“線”reg 是“變量”很多初學者在學 Verilog 的時候腦子里的第一反應是“wire 就是導線reg 就是寄存器。”這個說法在八成的情況下能對付作業(yè)但一旦接觸到真實工程會翻車翻得很難看。原因在于這個說法混淆了仿真層面的數(shù)據(jù)類型和綜合后的硬件邏輯這兩件事不是一回事。1.1 從硬件視角看 wire它就是一根物理連線wire 這個詞的本意就是“導線”在語言標準里屬于net type網(wǎng)絡類型。網(wǎng)絡類型描述的是一個信號值由某個驅動源持續(xù)驅動的連接關系它本身不存儲任何狀態(tài)。你把一個 wire 想成一塊電路板上的一截銅線就行了當前時刻這根線上是什么電平完全取決于現(xiàn)在誰在驅動它。在 RTL 設計里wire 最典型的出現(xiàn)位置有幾個模塊與模塊之間的端口連接。assign 連續(xù)賦值的左側。頂層文件里把子模塊輸出接到另一個子模塊輸入的中間信號。你寫assign led cnt[3];的時候左側的 led 就必須是 wire。這句話翻譯成硬件行為是把計數(shù)器第 3 位這根線的電平直接連到 led 引腳上。它不是某一時刻賦值一次而是每一時刻都被持續(xù)驅動這也是連續(xù)賦值這四個字的含義。還有個容易忽略的小細節(jié)wire 這類網(wǎng)絡類型的默認值是高阻態(tài) z。在仿真里如果一個 wire 沒有被任何驅動源驅動它讀出來是 z 而不是 0。這個特性在某些總線模擬場景下很關鍵。1.2 從硬件視角看 reg它是一種“會記住”的存儲行為reg 在語言標準里屬于variable type變量類型。它描述的是一個過程賦值procedural assignment的目標也就是說它的值是在 always、initial、task、function 這些過程塊內部通過賦值語句在某一時刻被更新然后保持這個值直到下一次被更新。你寫always (posedge clk) begin cnt cnt 1b1; end這里的 cnt 必須聲明成 reg。如果把電路行為翻譯成自然語言時鐘上升沿來的時候把 cnt 更新成新值其他時間它保持不動。這種保持的行為天然適合用變量類型去建模。所以從仿真模型上看reg 更像程序語言里的變量它是內存里的一個值可以被賦值可以保持可以在被賦值之前讀取雖然這樣會讀到未知態(tài) x。1.3 最容易踩的坑reg 并不等于硬件寄存器這是整個問題里最經(jīng)典的認知偏差。很多人以為 reg 類型綜合出來就一定是觸發(fā)器wire 綜合出來就一定是連線這個想法錯得非常徹底。reg 只是一個仿真語義層面的變量類型。一個 reg 信號綜合出來到底變成什么硬件完全取決于你對它做了什么。always (posedge clk)塊里賦值的 reg綜合成 D 觸發(fā)器。always (*)塊里賦值的 reg如果賦值完整綜合成純組合邏輯。always (*)塊里賦值不完整綜合成鎖存器latch。在initial塊里使用的 reg只在仿真里存在綜合時往往被直接優(yōu)化掉。我用一個更直白的例子幫你建立感覺。下面這段代碼reg result; always (*) begin if (sel) result a b; else result a - b; endresult 聲明的是 reg但它綜合出來是純組合邏輯實現(xiàn)的是一個二選一的加減法器沒有時鐘、沒有觸發(fā)器。因為 always 塊是 level sensitive電平敏感的且在 if 和 else 兩個分支里都賦值了信號每個時刻都是被驅動的所以不需要存儲。反過來看如果你寫wire out; assign out din_reg;out 是 wire但它接的實際連過去的是寄存器輸出。綜合后硬件上out 可能就是某個觸發(fā)器輸出引腳連出來的一小段金屬線。所以別再背reg 就是寄存器這種簡化口訣了。reg 描述的是賦值方式不是硬件結構。2. 什么時候用 wire核心場景拆解講完本質現(xiàn)在落實到具體工程里到底怎么選。一個信號聲明成 wire就意味著這個信號會出現(xiàn)在 assign 語句左側、模塊實例化的輸出端口、或者連續(xù)賦值產(chǎn)生的表達式中。2.1 結構建模與端口連接wire 是模塊間通信的管線數(shù)字系統(tǒng)設計到一定規(guī)模幾乎逃不開自頂向下、模塊化這套方法。當你例化一個子模塊的時候子模塊的輸出端口在父模塊這一側連接它的一定是 wire。來看一個典型的例子// 子模塊并轉串發(fā)送器 module uart_tx( input wire clk, input wire rst_n, input wire tx_start, input wire [7:0] tx_data, output reg txd ); // ... endmodule // 頂層模塊例化 uart_tx module top( input wire clk, input wire rst_n, input wire send_en, input wire [7:0] data_in, output wire uart_txd ); wire tx_start_w; assign tx_start_w send_en; uart_tx u_uart_tx ( .clk (clk), .rst_n (rst_n), .tx_start (tx_start_w), .tx_data (data_in), .txd (uart_txd) ); endmodule父模塊聲明的連接線 tx_start_w 和輸出端口 uart_txd 都是 wire。原因很簡單這些信號是“別人驅動的”當前模塊只需要讀取它的值或者把它繼續(xù)連出去不需要在某個時刻捕獲并保持它。從硬件意義上說它們就是一根根真實存在的連線。2.2 組合邏輯的數(shù)據(jù)流建模assign 連續(xù)賦值的黃金搭配assign 語句是 Verilog 里描述組合邏輯最基本的手段而任何 assign 語句的左側目標信號都必須是 wire 類型。這算是語法上的硬性規(guī)定。組合邏輯什么時候優(yōu)先用 assign而不是用 always我的習慣是當邏輯可以用一條或幾條布爾表達式直接描述清楚時用 assign 更簡潔、更不容易出錯。比如wire flag_valid (byte_cnt 4d8) (state BUSY); wire [7:0] next_data (fifo_empty) ? 8h00 : fifo_dout;這兩個信號的硬件含義就是一堆與門、或門、比較器和多路選擇器的組合沒有任何“時序狀態(tài)”在里面。我在做滑動窗口濾波或者累加求和這類純粹的組合運算時也偏好用 assign 把中間結果鋪開。好處是一眼能看出數(shù)據(jù)的流向不用去翻 always 塊的端口列表仿真排錯的時候非常直觀。2.3 多驅動與總線場景wire 才能掛多個驅動源wire 類型還有個 reg 不具備的特性它允許多個驅動源共同驅動雖然這在行為級建模時要非常小心。真實工程里典型的場景是三態(tài)門和雙向 IO。// 雙向數(shù)據(jù)線由讀寫控制信號決定驅動方向 inout wire sda; assign sda (wr_en) ? tx_data_reg : 1bz; assign sda (rd_en) ? 1bz : tx_data_reg;這種用高阻態(tài) z 釋放總線的寫法本質是在說“我不驅動這根線的時候把它讓給別人?!边@種能力只有網(wǎng)絡類型wire具備。如果你把一個 inout 引腳內部信號聲明成 reg綜合工具會直接報錯因為 reg 是有狀態(tài)保持的變量無法實現(xiàn)掛起釋放。需要再補一句多個 assign 同時驅動同一個 wire 時如果兩個驅動源同時有效并且電平相反仿真結果取決于驅動強度硬件上則可能燒毀。所以設計內最好避免邏輯上的多驅動沖突總線場景請用三態(tài)控制或仲裁邏輯。2.4 一個小結看到這些信號就用 wire綜合多年工程經(jīng)驗下面這些信號我基本上是閉眼聲明成 wire模塊端口里聲明的 input 信號input 天然只能是 wire。模塊例化時連接輸出的外部連線。assign 語句左側的組合邏輯目標。三態(tài)總線、雙向 IO 的內部信號。由子模塊輸出經(jīng)過簡單邏輯立即作為另一個子模塊輸入的中間信號。判斷的底層邏輯是**如果一個信號不需要在 always 塊里被賦值那么它就是 wire。**反過來只要它出現(xiàn)在任何 always 塊左側就必須是 reg。3. 什么時候用 reg核心場景拆解3.1 always 塊中的過程賦值必須用 reg 的硬性規(guī)則Verilog 語法規(guī)定過程賦值語句在 always、initial、task、function 內賦值的目標變量必須聲明為變量類型也就是 reg、integer 等。所以判斷一個信號該不該用 reg最快的方法是看它有沒有出現(xiàn)在 always 塊里。這里我多說一點“為什么”。因為 reg 變量類型的仿真語義是“存儲并保持”在某一個仿真時間點被賦值后直到下一次被賦值之前它的值都保持不變。而 always 塊天然就是事件觸發(fā)、執(zhí)行一次、然后等待下一個事件這種執(zhí)行模型兩者正好天然匹配。wire 則是持續(xù)驅動的把它放進 always 里賦值語義上就矛盾了。3.2 時序邏輯的建模計數(shù)器、分頻器與狀態(tài)機時序邏輯是 reg 最重要的主戰(zhàn)場。凡是要在每個時鐘沿更新值的信號必須聲明為 reg。計數(shù)器是最直觀的例子reg [7:0] cnt; always (posedge clk or negedge rst_n) begin if (!rst_n) cnt 8d0; else if (cnt_en) cnt cnt 1b1; else cnt cnt; endcnt 是 reg。它在時鐘上升沿更新時鐘沒來的時候就保持舊值綜合后就是 8 個 D 觸發(fā)器級聯(lián)成的計數(shù)器。類似地做 UART 多字節(jié)收發(fā)、SPI 時序控制、出租車計價器的金額累加這些從熱詞看都是大家經(jīng)常練手的工程案例核心都繞不開狀態(tài)機和計數(shù)器而這些狀態(tài)寄存器、計數(shù)值寄存器統(tǒng)統(tǒng)都是 reg??梢赃@么說只要設計里有時鐘就一定有 reg。再提一句三段式狀態(tài)機。三段式寫法里第一段是狀態(tài)轉移用 always 時序邏輯狀態(tài)寄存器 current_state 聲明成 reg次態(tài)判斷 next_state 可以在第二段組合邏輯里聲明成 reg第三段輸出邏輯用 assign 接 wire 或直接在 always 里輸出 reg 都可以。整體上只要邏輯在 always 塊內就繞不開 reg。3.3 組合邏輯的 always 建模reg 處理組合邏輯的典型場景這是很多人的第二個知識盲區(qū)。我面試的時候特別喜歡問一個問題always (*) 塊里賦值的信號聲明成 reg綜合出來是什么答案經(jīng)常讓人意外純組合邏輯。當一個 always 塊是電平敏感(*) 或 (a or b)、而且所有分支都對目標變量完成了賦值時綜合工具會把它優(yōu)化成組合邏輯。沒有任何存儲的必要的條件下reg 這個名字就只是個仿真變量名而已。舉個例子一個很常見的組合邏輯建模方式reg [7:0] alu_out; always (*) begin case (op_code) 2b00: alu_out a b; 2b01: alu_out a - b; 2b10: alu_out a b; default: alu_out a ^ b; endcase endalu_out 聲明成 reg但它綜合出來是一個 8 位多路選擇器加運算組合邏輯沒有時鐘也沒有寄存器。這里用 always 而不用 assign 的原因是 if/else 和 case 分支邏輯寫起來更靠近 C 語言思維多人協(xié)作時更好讀。不過我要提醒一句組合邏輯用 always 寫最大的風險是分支覆蓋不完全導致推斷出鎖存器。這個坑后面專門講。3.4 又一個陷阱always 塊里別亂用 wire見過不少新手把模塊輸出端口明明聲明成 output reg然后在頂層連接時卻發(fā)現(xiàn)綜合報錯。還有更常見的毛病// 錯誤示范 reg [7:0] data_bus; wire foo; always (*) begin foo data_bus[0]; // 編譯報錯foo 是 wire不能在過程賦值里賦值 end這個錯誤信息大概是說 foo is not a reg or integer解決方式就是要么把 foo 改成 reg要么把賦值語句改成 assign。語法層面的原因在上面已經(jīng)說過回歸到思維層面就是第一反應要先分清**我是要寫 always 還是 assign。**定了語句形式數(shù)據(jù)類型就跟著定了。4. 仿真與綜合wire 和 reg 在“兩個世界”的行為差異如果你只想寫作業(yè)到第 3 節(jié)就夠了。但如果你想做真實的 FPGA 開發(fā)、ASIC 設計或者準備秋招面試這里才是真正拉開差距的部分仿真模型的規(guī)則和綜合工具的行為在很多細節(jié)上并不一致。4.1 仿真模型wire 是事件驅動的信號reg 是程序變量在仿真器內部wire 和 reg 的數(shù)據(jù)更新機制是不同的。wire 的更新遵循 net 類型的事件驅動規(guī)則當它的任何一個驅動源assign 右側表達式、門原語輸出、模塊輸出端口發(fā)生變化時仿真器會重新計算 wire 的值事件傳遞到下一級。這種模型對應的是硬件里電平信號的連續(xù)傳播。reg 的更新則像普通編程語言的變量賦值在 always 塊被觸發(fā)時執(zhí)行塊內語句把計算結果賦給 reg。在非阻塞賦值時這種更新還要分成“計算 RHS”和“更新 LHS”兩個階段這也是仿真器能模擬出真實觸發(fā)器采樣行為的底層機制。理解這個差異對你寫 testbench 很有幫助。比如在 initial 塊里你是可以給 reg 賦值的reg clk_tb; initial begin clk_tb 0; forever #5 clk_tb ~clk_tb; end但你不能在 initial 里給 wire 賦值除非你把它聲明成 wire 并用 force / assign 之類的方式來驅動。很多人在 testbench 里把輸入信號聲明成 wire 然后直接賦值一編譯就報錯核心原因就是沒分清楚這種仿真層面的差異。4.2 綜合映射硬件上兩者到底變成了什么綜合工具做的是把 RTL 語言描述的行為變成結構。它關注的是你的賦值邏輯、分支結構、時序約束而不是信號名字里帶的是 wire 還是 reg。所以綜合之后的 netlist 里基本上全是 wire——因為網(wǎng)表本身就是用連線連接各個單元的描述。原來的 reg 信號如果最后映射成觸發(fā)器網(wǎng)表里是一個 DFF 單元的 Q 輸出如果映射成組合邏輯那就是一堆邏輯門的輸出如果被優(yōu)化掉那網(wǎng)表里甚至找不到這個名字??偨Y一張表幫你把 仿真語言類型 和 綜合硬件結果 這兩套思維徹底分開聲明類型賦值方式綜合結果通常情況wireassign 連續(xù)賦值組合邏輯連線與門、或門、多路器等regalways 時序塊賦值D 觸發(fā)器、寄存器堆、計數(shù)器regalways 組合塊完整賦值純組合邏輯無存儲單元regalways 組合塊不完整賦值鎖存器latch需盡量避免reginitial 塊賦值不可綜合僅仿真使用這張表建議直接背下來。面試里要是能把這個完整講清楚基本上就把一半的人甩在后面了。4.3 一道經(jīng)典面試題為什么同樣的 always有時是觸發(fā)器有時是鎖存器說到鎖存器這是組合邏輯 always 建模最經(jīng)典的坑也是面試官最愛用來篩選候選人的點。reg q; always (*) begin if (enable) q d; end這個代碼里q 聲明成 regalways 是電平敏感的。但問題是當 enable 為 0 的時候q 沒有被賦值。從仿真語義說reg 會保持原有值從硬件映射說要在 enable 為 0 時把值記住就必須引入一個電平敏感的存儲單元——這就是鎖存器。很多數(shù)字設計規(guī)范尤其是 ASIC 風格是強烈不建議在組合邏輯中不必要地產(chǎn)生鎖存器的因為鎖存器對時序收斂和 DFT可測性設計都不友好。正確做法是給齊所有分支reg q; always (*) begin if (enable) q d; else q 0; // 或者 q q; 但要明白區(qū)別 end加上 else 分支后q 在每個輸入組合下都有確定的賦值路徑綜合工具就能放心地把它變成多路選擇器了。同理case 語句里的 default 分支也是絕對不能少的。5. 實戰(zhàn)案例在一個 UART 發(fā)送模塊里wire 和 reg 怎么各司其職前面講完理論現(xiàn)在用一個完整的工程實例串一遍。就拿大家非常熟悉的 UART 發(fā)送模塊來當例子這種模塊在握手、協(xié)議解析、多字節(jié)收發(fā)項目里幾乎都會用到。5.1 模塊端口劃分輸入輸出到底用 wire 還是 reg寫任何模塊第一步就是定義端口。這里有個實用經(jīng)驗**input 端口一律是 wireoutput 端口默認也是 wire只有當你確定要在 always 塊里給它賦值時才把它額外聲明成 output reg。**在 Verilog-2001 時端口類型和數(shù)據(jù)類型是可以寫在一行的。module uart_tx ( input wire clk, // 系統(tǒng)時鐘 input wire rst_n, // 低電平復位 input wire tx_start, // 發(fā)送使能 input wire [7:0] tx_data, // 待發(fā)送數(shù)據(jù) output reg txd, // 串行輸出需要在 always 中賦值 output wire tx_busy // 忙標志用 assign 給出 );txd 是串行輸出信號根據(jù)發(fā)送狀態(tài)機在每個時鐘沿移位更新所以必須是 output reg。tx_busy 是忙標志它只是把內部一個狀態(tài)寄存器的值或組合邏輯結果簡單輸出用 assign 就能搞定因此是 output wire。其實這里也可以讓 tx_busy 直接等于內部狀態(tài)assign tx_busy (state ! IDLE);這句話的含義是只要當前不在 IDLE 狀態(tài)就對外拉高忙信號。它是典型的數(shù)據(jù)流組合邏輯用 wire 非常合適。5.2 內部信號規(guī)劃哪些該 wire、哪些該 reg進入模塊內部規(guī)劃起來就更有章法了。我的做法是先畫信號列表分成“狀態(tài)類信號”和“連接類信號”兩大陣營狀態(tài)類信號必須用 reg因為它們需要在時鐘沿被一次次更新state當前發(fā)送狀態(tài)三段式狀態(tài)機的第一段必用非阻塞賦值。clk_div_cnt波特率分頻計數(shù)器。bit_cnt當前發(fā)送的第幾個 bit。txd_reg實際串行發(fā)送的移位寄存器。連接類信號用 wire它們是組合邏輯的中間產(chǎn)物tx_start_pulsetx_start 的上升沿脈沖。tick波特率時鐘脈沖。byte_done一字節(jié)發(fā)送完成的標志。舉個例子波特率時鐘脈沖 tick 是這樣產(chǎn)生的wire tick (clk_div_cnt DIV_CNT_MAX);tick 是指定分頻計數(shù)達到最大值時的譯碼結果每一時刻都被連續(xù)驅動決定當然是 wire。接著狀態(tài)機可以用 tick 來驅動數(shù)據(jù)移位這就在多個 always 塊之間建立了清晰的信號通路。5.3 用 wire 把子模塊拼起來FIFO 與狀態(tài)機的連接如果這個 UART 發(fā)送模塊再往上做成一個多字節(jié)收發(fā)系統(tǒng)往往前面還要接一個發(fā)送 FIFO。FIFO 的讀數(shù)據(jù)端口、空標志、讀請求信號在頂層就是用 wire 互連的。wire [7:0] fifo_dout; wire fifo_empty; wire fifo_rd_en; uart_fifo u_fifo ( .clk (clk), .rst_n (rst_n), .wr_en (byte_recv_done), .din (rx_byte), .rd_en (fifo_rd_en), .dout (fifo_dout), .empty (fifo_empty) ); uart_tx u_uart_tx ( .clk (clk), .rst_n (rst_n), .tx_start (~fifo_empty), .tx_data (fifo_dout), .txd (txd) );這里幾乎全是 wire。原因很直接在頂層這個抽象層次你看到的不是“某段邏輯的賦值行為”而是“各個黑盒模塊之間的信號連線”。頂層的職責是連好線而不是描述內部邏輯所以 wire 就是頂層的主旋律。5.4 綜合后的實際硬件結果把上述模塊做完綜合你大概率會看到txd 對應的區(qū)域推斷出一組 D 觸發(fā)器移位寄存器和狀態(tài)寄存器。tx_busy、tick、byte_done 這些 wire 在網(wǎng)表里對應的是組合邏輯門比較器、與門。FIFO 內部的 RAM 和讀寫地址計數(shù)器分別映射成存儲陣列和寄存器堆。硬件不會管你代碼里寫的是 wire 還是 reg它只關心“你有沒有在時鐘沿保存狀態(tài)”和“你的組合邏輯是否完備”。所以我的建議很明確**寫代碼的時候把心思放在賦值場景上而不是數(shù)據(jù)類型上。**assign 就用 wirealways 就用 reg這樣寫出來的 RTL綜合工具最省心后端也不會半夜給你打電話。6. 常見問題與排查技巧實錄最后分享一些我在實際工程中反復遇到過的報錯和排查經(jīng)驗。這些問題基本是初學者的高頻雷區(qū)一個個過一遍。6.1 典型報錯reg 被連續(xù)賦值了錯誤信息類似Error (10170): Verilog HDL syntax error ... object xx is not a wire或者更常見的是reg cannot be driven by continuous assignment這個場景一般是你聲明的信號是 reg但又不小心寫了assign xx ...。修復方案很簡單把自己問一遍這個信號是組合邏輯的多路選擇結果還是時序狀態(tài)如果是前者看看能不能用 wire 表達如果實在要用 always 寫就把賦值語句刪掉、搬到 always 塊里。6.2 典型報錯wire 被過程賦值了錯誤信息類似Error (10028): Cant resolve xx to a reg or integer這個場景最常見的發(fā)生在寫 testbench 時wire clk_tb; initial clk_tb 0; // 報錯因為 clk_tb 是 wire不能在 initial 里被賦值。改成 reg clk_tb; 就對了?;蛘吣阏娴南胗?wire就得用 assign 或 force 來驅動。測試激勵這塊的解決思路是激勵信號用 reg因為它是在某個時間點改變的變量被測模塊輸出的檢測信號用 wire因為你只需要監(jiān)控它的變化。6.3 組合邏輯的鎖存器警告怎么處理綜合工具Quartus、Vivado、Design Compiler一般都會報 latch 警告比如 Vivado 里是[Synth 8-327] inferring latch for variable xx處理思路按優(yōu)先級排序檢查是否每個分支都給目標變量賦值了。if 要有 elsecase 要有 default。檢查變量是不是在多個 always 塊里被賦值。同一個 reg 不能被兩個 always 驅動這是語法錯誤。檢查是不是把組合邏輯塊誤寫成了電平敏感且分支不全的結構。如果確實需要鎖存器比如總線保持之類也要寫成顯式的 latch 風格并在注釋里說明理由別讓工具“偷偷”推斷。再補充個我自己常用的檢查技巧寫組合邏輯 always 時上電仿真把所有使能信號分別跑一遍 0 和 1觀察輸出是否有異常保持。如果某個輸入組合下輸出一直不變化十有八九就是分支缺了。6.4 wire 和 reg 實戰(zhàn)避坑清單這幾條是我自己在多輪項目里總結出來的“肌肉記憶”每一條背后都有真實踩坑經(jīng)歷分享給大家頂層連接信號全部用 wire。頂層不是寫邏輯的地方它是畫圖紙的地方。讓子模塊自己處理 reg 的內部邏輯頂層只負責把線連對。output 默認為 wire要往 always 里塞才聲明成 output reg。反過來input 永遠不可能聲明成 reg否則編譯直接罷工。testbench 里給 DUT 輸入的激勵信號用 reg檢測 DUT 輸出的信號用 wire。這個規(guī)則百試不爽。不要出現(xiàn) “assign always 同時驅動一個信號” 的代碼。無論是仿真還是綜合多驅動都是災難。組合邏輯 always 里一定要寫 else 和 default。哪怕你覺得條件全覆蓋了也要寫。一方面防工具推斷 latch另一方面也是給別人讀代碼時留個明確的邏輯閉環(huán)。如果發(fā)現(xiàn)仿真波形里某個 reg 輸出是 x優(yōu)先查復位邏輯和初始化賦值。reg 在仿真里默認值是 x這跟 wire 的 z 不一樣很多新手第一次跑仿真看到滿屏 x 會慌其實這只是仿真模型的初始值。不要把 reg 和寄存器劃等號。我在帶人評審代碼的時候最怕聽到有人介紹說“這個信號是 reg所以它是寄存器”。正確說法應該是“這個信號在 always 時序塊里賦值所以綜合后是寄存器”。再補一句關于綜合和仿真不一致的問題。有些新手會問為什么我仿真的時候 reg 輸出能保持下載到板子上就不對了這通常不是 reg 本身的問題而是代碼里復用組合邏輯 / 時序邏輯時不小心把應該搭的時序關系寫錯了或者復位方式、時鐘域跨域出了問題。建議排查的時候先用在線邏輯分析儀抓內部寄存器的信號看狀態(tài)機是否按要求走再看對應 wire 的組合邏輯輸出是否符合預期。把兩者分開看問題就縮小一半了。聊到這里關于 wire 和 reg 的內容基本就完整了。說句心里話這個知識點本身并不難難的是很多人一開始就陷入“wire 就是線、reg 就是寄存器”這種簡化模型里后面越學越別扭。我個人的建議是**每次寫代碼前先默念一遍assign 對應 wirealways 對應 reg然后放手去寫。**寫多了形成肌肉記憶你自然就理解為什么這種語法規(guī)則是合理的了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美性生活| 不卡啪啪视频| 欧美日韩国产色图在线| 天堂av最新电影网| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 91色婷婷综合久久中文字幕二区| a级免费在线观看| 隔壁邻居波多野结衣中文字幕| 婷婷综合网站| 少妇精品久久久| 日韩欧美性吧婷婷乱伦大香蕉 | 98久久| 日本国产欧美高清在线| 青青草日本中文字幕 | 国产超碰在线一区| 日韩在线一区高清在线| 天堂日本亚洲欧美| 日本一区二区中文字幕久久| 久久美女福利是上海美女| 吉田爱美AV在线| 欧美成人免费在线观看| 偷拍欧美激情| 东京热男人天堂| 黄aaaaaaaaaaaaaaaaaa色网站| 大香蕉男人的天堂| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 91最新综合| 男同专区一区二区三区在线| 九九色精品| 超碰视97中文| 性爱av在线免费观看| 操曰本熟女| 中文字幕五月婷婷免费| 亚洲免费日韩在线一区二区| 不卡av在线中文字幕| 99re这里只有精品中心播放 | 精品一久久久| 丰满人妻av一区二区三区| 久久熟妇五十路一区| 天天爽天天操啊啊啊| 青娱乐二区免费| 99色色网| 国产无吗在线播放| 色女免费在线观看视频网址| 欧美v亚洲v日韩v最新在线二区| 免费看污网址| a级成人毛片免费视频高清| 国产亚洲日本| 国产麻豆一级精品视频| 猛猛干| 欧美日韩高潮喷水91| 国产性爱强奸乱伦大全| 91天美传媒在线观看| 成年男人的天堂| 精品一级毛片在线观看| 啊嗯嗯啊好大好爽| 91精品久久久久久综合五月天| 国产精品久久久久久9999| 久久久久久九九九| 欧美一级三级| 中文字幕高清精品一区| 中文字幕人乱码中文字的预防方法 | 中出20p| 亚洲天堂,男人| 黄片qw| 久久久久久久久国产| 久久久97| 欧美日韩性爱电影在线| 激情综合 婷婷五月 红杏| 麻豆视频test| 无遮挡h肉动漫在线观看| 免费观看网黄| 天天草天天日| 青青操综合网| 亚洲麻豆精品二区三区| 亚洲天堂电影网| 婷婷10月天青娱乐| 久久综合亚洲色1080p| 欧美一区二区观看在线| 三级三级三级日本99| 亚洲nv男人的天堂网| 亚洲综合成人网| 久久精品99| 六九九九| 蜜臀一二三| 久久精品国产亚洲粉嫩| av强奸乱轮| 自拍偷拍 日韩无码| 婷婷五月天小说| 懂色AV一区二区三区| 97精品久久久久久久| 久久精品视频在线观看| 综合久久99| 自拍偷拍国产欧美日韩韩| 日欧操屄| 久久激情综合| 4虎在线视频| 一卡二卡三卡| 国产日韩欧美亚洲精品95| 婷婷五月天福利| 99999精品成人| 久久AV色| 欧美1区二区三区公司| 日本一级性爱| 欧美亚洲玖玖玖| 综合91网| 蜜臀一区二区三区在线| 99色色| 青青草日本中文字幕| 天天天干977| 午夜影美女日鸡鸡天天视频国产| 久久伊人青青草| 国产农村妇女毛片精品久久| 国产操操日韩三级黄| 九九精品99| 自拍啪啪视频| 天欧美在线| 啊啊啊在线观看免费视频| 天天日日舔舔| 超碰亚洲欧美日韩无| 欧日a| 三级日韩一区二区三区| 亚洲AO在线| 98一区二区精品| 日本 欧美 亚中文字幕| 一个人在线看的黄色电影网站| 丰满翘臀美女影院视频| 呦呦一区| 色狠狠综合| 久久久九九| 曰韩操B| 江都AV在线| 先锋女优在线观看视频| 色欲天天综合网| 嗯,啊。舔我逼| WWW操逼| 三级网站超变态精品| 不卡在线观看视频| 97色色色综合网站| 人妻一二三区| 大香蕉色欲AV| 欧美顶级黄色大片免费| 欧美激情亚洲| 成年人性爱日韩| 日本丝袜美腿人妻九九| 中英熟女操女| 91美女色视频亚洲| 色99视频| 亚洲美女AV无码| 青娱乐 成人娱乐在线| 乱伦日本中文自拍| 亚洲性猛交| 日韩不卡毛片Av免费高清| 久久成人网站| renqi久久久久久久久久久久| 高颜值美女口爆高潮浪叫| 国产免费永久精品无码| 亚洲有薄码区久久在线一区| 天天日日舔舔| 国产一区在线观看无码AV| 99爱爱| 人人透人人操| 久久av一级av少妇av高潮 | 天天狠操| 国模91| 超碰人妻在线| 欧美一区二区三区另类精品| 久草电影网| 久久女人视频| 一本一道vs波多野结衣| 91制服丝袜中文字幕| 色综合中文字幕不卡| 超碰日韩人妻| 久久久亚洲熟妇资源| 精品久久久久久亚洲| 91精品久久久久| 五月丁香色色网| 无码国产精品96久久久久孕妇| 久久97资源 网| 夜夜草网站| 久久久精品91八戒| 国产精品另类| 熟女一区二区三区| 色盈盈影院| 欧美性生活综合| 97爱爱| 97在线播放 | 荡小穴在线观看| 交换娇妻呻吟声不停中文字幕| rivers-china.com| 国产肏屁眼视频| 国产成人+综合亚洲+天堂| 91精品国产91久久青草 | 丝袜色综合| 欧美躁死她一区二区| 96精品久久| daxiangjiao你懂的| 久操九九九九| 五月激情视频| 日本道久久综合色色| 99久久久无码国产精品性啊聊| 在线小说视频一区| 天美精品一区二区三区四区在线观看 | 九九色精品| AV不卡在线| 99精品人妻| 超碰在线在公开超碰在线在公开| 91精品国产乱码| 人妻夜夜爽天天爽麻豆三区网站| 麻豆久久久一区二区| 欧美不卡二区| 久热影视| 欧美福利视频啊啊啊啊| 日本2020一区二区| 久久香蕉国产线看观看亚洲女人| 天美传媒精品一区二区三区| 91人妻久久久久久久久久久久久| 一区,二区,三区视频| 18一区二区三区| 国产伦精品一区二区三区视频女| 九九av| 91丨九色丨大屁股| 天美国产三级传媒| 蜜桃臀 后入 一区 二区 三区 在线| 国产精品自在自拍视频| 女人喷水视频在线观看| 国产黄片在线免费观看| 日韩av无码网站| 91综合网站| 麻豆天美传媒毛片| 久久噜噜噜精品国产亚洲综合| 精品一久久久| 九九九九九九九九九九精品视频| 伊人久久亚洲中文字幕不卡| 91女优在线观看| 国产精品九九| 亚洲素人综合| 亚洲交性| 看日韩黄片| 99久久久无码国产精品性啊聊| 亚洲在线综合| 亚洲欧美成人在线| 久久9精品网站| 黄色电影观看久久9| 人人干黄色| 97久久超碰亚洲| 免费伦费视频在线观看| 亚洲色系另类精品国产| 国产家庭乱伦性爱视频| 婷婷五月天激情网| 欧美国产视频| 中文一区在线日| 青青青草原| 啪啪啪综合网| 中文人妻av高清一区| AV网站高清无码在线观看| 蜜桃视频成a人v在线| 五月天大香蕉| 91天堂视频| 99热国产| 色吧 综合| 操比国产| laoshunv91| 欧美一级专区免费大片| 久夜视频| 日本一区二区不卡精品| 中文字幕精品资源在线| 91处女视频在线观看| 欧美洲精品一级| 午夜在线播放| 日本人人操人人操| 欧美曰韩国产精品| 97日韩欧美| 欧美性爱中文字幕无线码| 综合激情婷婷| 国产乱码久久久久久| 香蕉精品二区二区| 色综合国产在线观看| 男女啪啪网站免费视频| 91xingse| 97色操| 亚洲激情视频| 婷婷五月天成人网| 超碰久草| 欧美人妻久久精品二区三区| 天天综合影院91| 日本ZZ高免费A级视频| 久久精品区| 日韩熟女精品无码专区一区二区| 欧美性性性| 中文字幕在线免费观看2| 久久久无码av精| 女同性恋一区二区三区精品视频| 日韩91网| 97av在线视频| 67914在线兔费成人视频| 日韩性爱毛片操骚逼| 伊人AAA| 96国产精品| 在免费jIzzjIzz在线视频| 久草资源在线视频官方总站日韩丝袜美腿 | 中文?日韩?免费?精品| 91九色在线| 色香综合天天影视综合| 国产精品久久久久无码AV会牛| 精品小视频在线| 日韩日本欧美在线观看| 东北女人av| 五月情色天| 亚洲精品99| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久有码视频| 九九九九久久久| 91无码人妻精品一区二区三区蜜桃 | 欧美 亚洲 偷拍自拍| 日本黄色天堂| 自拍大香蕉乱插| 本道在线| 伊人久久大香大香线蕉中文| www男人天堂| 五月婷婷综合在线| 亚洲无码视频免费在线观看网址!| 色播五月婷婷| 欧美传媒| 啊啊啊啊啊好舒服视频| 爱av免费| 蜜桃一区二区三区| 自偷自拍的亚洲视频| 97国产精选| 久久9视频| 精品一区二区三区18| 天天干夜夜一操| 中国黄色特级精品一区二区三区片| 福利社区午夜一区二区| 日韩中文字幕av在线播放| 激情黄色片在线观看| 又摸又舔在线观看网站| 91 亚洲 欧美 日韩 国产 综合| 香蕉大久久久| 91在线综合网| 免费在线黄片视频| 另类图片五月天| 综合网欧美在线| 校园春色五月天| 亚洲日韩av一区二区三区百合| 欧美乱伦专区| 久久久亚洲精品电影免费看| h无码动漫在线观看| 日本不卡一二区| 69综合网| av九九| 国产精品一区二区手机看片| 75大香蕉| 久久亚洲AV成人精品无码| 久伊人网78| wwe 天天干.com| 欧亚免费视频| 亚洲图片婷婷五月天| 啊啊啊轻点在线观看| 免费视频在线观看啊啊啊啊啊| 日韩在线一区高清在线| 欧美综合天堂| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | av天堂精品久久| 老熟女91视频| 性九九九九九九| 欧美一区二区三区大综合| 亚欧高清v| 日韩性爱小视频| 自拍啪啪视频| 歐美一級亂黃99在綫精品| 成人八戒网站| 国产成人自拍视频视频| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 久久久久国产| 久婷婷一区| 五月天偷拍| av强奸乱轮| 人妻内射一区二区在线视频| 日本一区二区三区欧美日韩中文字幕| 日本3级一区二区免费| 极品欧美一区二区三区| 丝袜剧情| 天天射天天操天天干天天吃2018| 亚洲素人综合| 茄子社区国产精品| 男人天堂网手机版婷婷| 不卡一区视频| 欧洲精品一区二区三区| 欧美午夜色妇色鬼| 欧美精品丝袜久久久中文字幕| 日本久久99| 岛国成人av在线播放网址| 91搞逼视频| 国产真实子伦对白| 成人线上超碰| 精品视频在线观看精品| 思思热在线视频免费| 免费精品无码一级毛片牛牛影视 | 老司机香蕉| 强奸乱伦 亚洲一区| 亚洲一区二区麻豆影院| 东京太热男人的天堂久久久| 99热这里只有精品8| 麻豆区久久久久亚| 男人的天堂一区三区| 91路www| 大乔未久88一区| 国产绿奴视频在线观看| 欧美亚州色的图| 无码高清国产AV| 超碰98综合网| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 91精品久久久久| 亚洲h片在线免费观看| 婷婷色香| 日本成人电影资源网| 少妇99| 国产高清精品福利| 欧美97在线观看| 综合操逼| 激情婷婷黑人91| 思思99热| 日韩成人性日韩成人性爱视频在线免费观看 | 97超碰免费生活| 在线观看AV片| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美翘臀视频网站一区二区三区| 亚洲乱码国产乱码精网站| 吊色| 日日狠狠久久偷偷色综合免费| 精品人妻一区二区三区在线视频不卡| 九九热精品在线| 青青草色AV| 久久婷婷五月综合| av黄图片在线观看| 亚洲极品| 小少妇| 成人a级高清视频在线观看| 亚州色图欧美| 99久久99九九99九九九| 青青操网| 高清无码91| 啊啊啊啊啊在线观看网址 | 九九九久| 国产有码一区| 污污汅18禁网站在线永久免费观看| 天天操天天日青青草超碰av| 青青操青娱乐| 99久久精品无码一区二区| 男人天堂毛片| 啊啊好多水| 国产AV久久久蜜爱影集| 国产丝袜欧美在线视频| 蜜汁欧美| 98精品国产乱码久久久久久| 久久性爱视频| 国产无马在线| K8久久久久| 成人A片男人的天堂| 一区三区啪啪| 日本一级真人黄色性爱视频| 激情五月天校园春色网| 黄色污污污污污污网站| 欧美国产伊人久久久久| 日韩三级在线观看网站| 加勒比性爱成人在线| 99热99re超碰精品| 无码伊人久久大杳蕉中文无码| 国内精品嫩模A∨私拍小视频| 国产热av| 欧美内射少妇| 女人天堂AV五区在线| 91成人久久| 久久国产AⅤ| 亚州欧美在线| 9 9无尺码天堂网| 伊人久久亚洲中文字幕| 少妇超碰在线| 中文字幕亚洲在线一区| 成人三一级一片aaa| av凤凰久久久| 操国产高清| 久久精品99久久久久久| 一区二区三区 丝袜高跟| 欧美黑人猛交春色影视大全| 丁香五月久久| 日本久久精品| 欧美在线干| 亚洲国产一级精品毛一级精品看免费视频 | 久热这里| 男人的天堂亚洲| 国产精品久久久久中文字幕| 女人与公拘交酡2020视频| 欧美人妻少妇| 最近二区三区视频大全 | 亚洲国产欧美日韩人妻日中文| 午夜一区| 色啪网| 亚洲午夜AV| 欧美亚洲尤物久久| 国产精品视频自拍在线| 白丝被操91| a男人的天堂久久一级A毛片| 亚洲国产成人精品久久久国产成人一区二区| 蜜臀久久99精品久久久久久成人小说 | 91国产操逼视频| 男人在线天堂| 97在线视频观看免费| 九九九国产精品| 91日产桃蜜| 97中文字幕九区| 久久超碰com| 丰满少妇一区二区三区免费看| 亚洲性天堂| 97精品网| 国产超碰AV在线精品| 国产激情在线| 亚洲美女AV无码| 国产高清视频无码在线| 日韩 欧美 视频 在线 一区| 强奸a片网| 中文字幕日本久久| 天天干2019| 午夜精品久久久久久久99热影院| 色网1| 免费男人的天堂| 日本道人妻久久久在线不卡色视频| 日比av无码| 亚洲男人天堂网| 日韩操p| 五月天玖玖资源站| 色哟哟的毛片| 插老姨肥穴| 好一吊区二区| 啪啪综合网| 91精品国产日韩欧美综合| 看日韩操逼| 极品白嫩美女白浆成人福利在线看| 一起草av| 老熟妇综合| 蜜臀av中文字幕| 天天搞欧美| 日韩三级伊人| 欧美亚洲中文字幕| 日本丝袜美腿人妻九九| 亚洲欧美91√| 精品少妇一区二区| 92性色国产午夜福利在线661| 国语国产操逼伊人AV网| 亚洲18禁| 久男人久久| 白嫩少妇| 你懂得91| 欧美日韩婷婷中文| 蜜臀AV午夜精品久| 欧美经典一区二区三区| 精品久久在线区一区| 亚洲自拍青操视频| 香蕉国产精品麻豆亚洲欧美日韩| 凹凸视频在线观看伊人| 久久9 9 9精品| 中日992视频| 日韩av免费一级电影| 亚洲色诱惑| 蘋果手機免費看成人Av| 精品无码久久久久久久久果冻糖心 | 日韩99神马视频播放片在线播放| 国产精品久久久久久久久久二区三区| 久久性爱视频免费看| 亚欧国产无码精品在线| 97精品97| 亚洲熟女人妻中文字幕一区二区 | 欧美性暴力猛交XXXX| 中文字幕视频二区| 中文字幕精品区先锋资源| 高树玛利亚无码流出| 欧姜老司机| 欧美强奸乱| 欧美78| 亚洲无码精品AV久久久| 8050无码八戒| 爱欲AV| 国产97色在线 | 亚洲| 黄色小视频日本txt| 国产亚卅97| 久久精品国产Aⅴ| 亚洲老熟妇xxx| 日韩欧美三级| 狠狠色婷婷777| 天操天操夜操夜月操月年年操操| 丰满人妻无码一区二区三区| 久久久久骚| 91爱网| 五月丁香六月婷| 国产蜜臀精品一区二区尤物| 丁香婷婷九月| 一区二区三区男人的天堂| 鸡巴插逼视频| 亚洲精品久久一区二区三区蜜桃臀| 国产一级不卡在线观看| 粉嫩国产精品久久粉嫩| 网友自拍第一页| 屌色在线97视频| 少妇精品久久| 日本天天吊| 久久精品一区二区一8| 久久久久久夜夜夜夜夜| 日本人妻最新在线中| 性色一线| 国产最新小视频在线播放下载| 亚州综合色图| 国产又操| 欧美综合亚洲综合| 九色婷婷| 2017大香蕉| 精品十三区| 黄色区免费观看中文字幕| 美女91色黄18| 激情开心五月天| 国产强奸乱伦第1页| 日日夜夜国产综合| 可以在线观看AV的网站| 欧美在线大香999| 最新加勒比丝袜在线| 夜夜躁狠狠躁日日躁av| 天天影视激情欧美| 日韩欧美aⅴ综合网站发布| 天天影视之亚洲综合网| 日本熟妇一区二区三区| 强奸乱伦 亚洲一区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 日本韩国国产精品一区| 超碰97在线色男人??| 免费精品中文字幕| 日韩精品三级| 91红杏| 亚州操逼网| 久久夜夜| 日本不卡免费二区| 久久久久免费少妇| 韩国一级做A片免费的| 亚洲超碰97| 激情黄色五月天| 91大学精品激情戏| 免费人成在线观看网站品爱网| 97视频一区| 少妇超碰在线| 亚洲欧美精品国产一区二区| 精品少妇一区二区| 情色五月天久久久| 国产免费一区二区在线A片视频| 我要去看2个日本美女.com曹逼| 国产吹潮女在线观看| 嗯嗯啊啊操死我| 人人摸人人叼| 飘花国产午夜精品不卡| 91天堂| 91男人天堂网| 打av高清| 日本大片日本一区二区免费高清| 自拍视频一区在线观看| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 高清不卡一二三区视频......| 强奸乱伦AV网站| 国产精品网址| 久久久九| 国产情色在线| 99九九久久| 热久久91婷婷| 久久婷婷五月综合| 一区二区三区免费岛国片| 午夜性生活av免费在线看| 成人精品久久| 久久亚州大香蕉| 大香伊人在线一区| 亚洲天堂性爱| 一品道视频一区二区三区| 黑人精品成人一区二区三区| 国产毛片久久久久久久| 亚洲丝袜少妇在线| 色淫网站优优视频| 东北老熟女| 亚洲男人天堂2| 久久久久9| 91丝袜激情在线| 亚洲精品一二三四区| 熟女丰满人妻一区| 久久国产视频性吧 | 91男女| 久热99999| 青青草狠狠撸| 第四色亚洲色图| 人人污日韩一区二区| 99视频内射三四| 午夜天堂啪啪| 91九色网| 日韩一区二区精品视频| 91狠狠综合久久久久久| 91狠狠综合久久| 男女激情黄色网址| 国产精品探花在线| 日本高清有码网址视频| 99精品成人免费看| 人妻81p| 久久精品中文字幕无码l| 91丨豆花丨熟女| 欧美成人A天堂片在线观看| 国产精品点击进入在线影院| 97爱| 亚洲欧洲无码bt精品合集| 老司机深夜18禁污污网站| 国产女同视频在线播放| 国产自产一区视频在线| 免费av大片| 狠狠色色| 澳门成人网站久国产日韩| 极品粉嫩一区二区| 亚av顶级裸体一区二区三区四区五区| 999 久久久| 亚欧操逼片在线观看| 老熟乱一区二区三区四区| 中出欧美| a男人的天堂久久一级A毛片| 国内毛片国产欧美拍| 人人看人人摸人人色| 日本天天操| 久久不卡一区二区 | 国产精品免费日韩| 最新日韩黄片| 91 亚洲 欧洲| 亚洲揄拍网| 欧美综合网1| 中文字幕精品三级久久久| 日日躁夜夜躁狠狠躁超爽| 欧美成人A天堂片在线观看| 日韩免费看黄片| 嗯嗯啊中文字幕| 性生活久久久久久久久久| 蜜桃臀AV在线| 日本操逼视频在线| 91丨熟女丨丰满熟女| 欧美日韩高潮喷水91| 大香蕉宅男伊人| 91色夜| 国产精品嫩草影院午夜两性| 色综合尤物| 97欧美精品综合| 亚洲国产精品久久久久婷婷青年| 久久久久久久久久黄色网| 一区二区激情国产熟女| 日韩精品电影| av天堂加勒比| 91天堂色男人的天堂| 巨爆乳肉感一区二区三区竹菊影视| 毛片视频白嫩| 啊啊啊啊,啊啊好多水| 91社区伊人| 欧美成人一区二区三区在线播放| 免費人妻夜夜爽天天爽爽一区| 操淫穴亚洲五月丁香| 乱欲视频| 精品久久久亚洲AV成人网站| 久久 亚洲 日韩 人妻| 国产成人五月天丁香花| 日本东京热加勒比久久| 伊人超碰97| 一区不卡在线观看av| 亚洲成人免费电影| 成熟熟女国产精品一区二区| 天天综合97| 婷婷五月天成人网| 久欲AV| 女同女同恋久久级三级| 亚洲情色五月天 | 综合色播| 91色伦综合| 91n处女在线观看| 3d成人精品一区二区| 秋霞男人网| 久久人妻熟女一区二区| 无码抄逼网| 精品妇操一区二区三区| 免费少妇一区二区| 超碰 另类 欧美| 69精品| 色婷婷影视| 欧美草草高清日韩视频| 黑人美精品 A片| 超碰公开久久网| 四方色播| 色性欧美| 狠狠爱大香蕉| 男人的天堂不卡一区二区| 欧美综合色综合| 欧亚在线视频| 日韩色图 一区二区| 国产三级日产三级韩国三级| 97超碰精品成| 岛国视频免费在线观看| 亚洲中文字幕乱码无码一区二区| 天天综合网日韩| 日韩乱码Av| 97爱| 欧美超碰96| 久热在线精品免费观看| 日日夜夜国产综合| 久久精品熟妇丰满人妻99| 超碰97爽| 九九亚洲| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲免费97免费| 国产一级内射无挡观看| 啊啊啊不要啊啊受不了了视频在线| 中字幕人妻一区二区三区| 91超碰人人| 日韩激情毛片一级久久久| 性爱AV天堂| 亚洲九月丁香| 久久国产精品一区二区| 亚洲图片 91| 视频一区二区免费在线| 色噜噜人妻丝袜AV资源| 欧美人与性动交a美精品| 97欧美色综合| 日韩一级成人毛片免费观看 | 欧美日不卡| 91国产操逼视频| 成人天天看站长推荐| 日本精品无码三级网站| 亚洲 欧美 小说| 一区二区视频在线播放| 久久神马影院| 天天操夜夜操| 蜜臀99精品国产高清在线观看| 久久久久成人蜜桃精品| 黄片qw| 东京热99999| 一道本久久棕合爱| 三级精品三级在线观看| 91网站在线播放| 欧美日韩丝袜| 乱伦a片视频| 欧美日韩97在线| 亚洲综合113页| 欧美一区二区三区日韩| 99久久精品国产系列| 91 综合 色| 日韩人妻大香蕉| 啪啪综合网| 亚洲综合色在线| 中文字幕日产av人| 国产精品久久久久综合| 深夜视频| 熟女中出视频| 丁香六月综合激情| 日本十八禁免费看污网站| 99少妇| 好屌色综合| 国产精品一区二区三区在线密挑| 综合在线导航一区| 精品九九九| 日本免费二区三区| 一区二区三区 丝袜高跟| 精品人妻一区| 日本天天干天天操一区| 欧美一二级| 激情图片亚洲色图| 99精品久久| 国产高清MV操逼视频| 2024年最新色情网站在线观看| 欧美最婬乱婬爆婬性视频 | 国产丝袜一区二区三区| 麻豆福利视频导航| 2020视频1区2区3区| 人人插人人摸人人| 国产无码高清操逼视频| 欧美第二页| 夜夜嗨TV| 加勒比AV天堂| 久久超碰免费的| 亚洲AV无码天美传媒一区| 欧美性爱系列| ,成人免费啪啪视频| 情色大香蕉| 亚洲综合色图欧美| 激情小说亚洲视频| 粉嫩久久久久| 欧美日韩精品国产91| 亚洲精品一二三四区| 91无码中出人妻视频| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 97精品一区二区视频| 亚洲成人ab| 校园春色 亚洲| 9997se| 啊啊啊在线看| 尤物视频网 刘玥| 另类视频在线| 超碰98综合网| 色噜噜人妻丝袜AV资源| 五月天伊人| 粉嫩国产精品久久久| 亚洲一二三精品久久网 | 欧洲一区二区三区四区在线观看| 97频视在线| 好看的久久不射无码影视影院| 成人网欧美风情| 久草精品国产蜜臀| 大香蕉宅男伊人| laoshunv91| 午夜久久一区二区无码中出| 日韩传媒在线| 美女淫穴| 91网站视频在线观看| 欧美性爱网97| 色情婷婷久久五月天| 欧洲一区二区三区四区在线观看| 四虎免费视频| 可乐操在线| 97欧美日韩综合| 成人精品在线免费视频| 另类小说综合网| 国产亚洲精品美女久久久| 色天使亚洲综合在线观看| 国产午夜激片Av毛片不卡| 精品午夜福利国产一区二区在线观看| 欧美Ⅴ性爱| 国产欧美精选自拍一区| 手机在线观看不卡无码av| 99日韩| 国产精品无码av在线 | 亚洲色图欧美另类在线| 久久人妻少妇| 中国和日本人色哪个不下载能放| 成人国产二区三区在线,男女精品。| 97资源久久| 伊人黄色片| 国产精品三级视频网站| 亚洲人人操| 伊人久久大香蕉线AV五月天| 国产人妻精品一区二区三区秋霞 | 成人精品久久久午夜福利| 影音先锋视频在线| 99久久99九九99九九九| 花野真衣| 9999亚洲精品| 久久岛国| 欧美在线播放| 久久久久久久国产视频| 丰满少妇人妻久久久久久| 小骚逼被操的爽不爽| 欧美综合综合| 国产欧美日本亚洲精品| 玖玖爱免费观看视频| 国模精品一区二区三区苹果色戒| 9九九九九视频在线观看| 91美乳| 96超碰网| 日韩有码 一区二区三区| 久久亚洲AV无码专区国产精品| 人妻熟女午夜精品在线| 91精品国久久久久久无码| 少妇淫妇久久久久久久| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 国产精品久久久久无码A√| 日本免费亚洲欧美| 97青娱乐超碰久久| 少妇人妻在线| 国产亚洲性生活视频播放| 亚洲激情在线| 亚洲成人妻日韩在线| 蜜臀久久99精品久久久久| 蜜乳AV网址| 精久久久91| 亚洲人妻久久| 在线观看国产黄色| 精品视频专区| 欧美少妇人妻| 日本网色| 日韩精品人妻系列无码天堂| 可乐操亚洲蜜911| 天天色天天干天天爱| 男人的天堂2018东京热啪啪啪| 久久精品成人一区二区三区蜜臀| 久久草草亚洲蜜桃臀| 精品 码产区一区二-1080P高清在线www-B029AV | 97无码视频在线播放| 日韩精品中文字幕一| 可以看的av| 久久熟女嫩草成人片免费| 国产野战露脸在线播放| 日日日啊啊啊| 97日韩欧美| 亚洲国产日韩欧美熟妇在线| 欧美色色人| 好舒服视频| 欧美日韩 强奸乱伦| 久久风骚城市| 日本免费不卡二区| 久久久久亚洲| 青草视频在线看看看看看看看看看| 嗯嗯啊啊的视频| 中文字幕乱码人妻二区三区| 久久久久久性爱视频| 亚洲综合电影| 不卡九肏| 国产成人在线观看网址| 大鸡巴久久久| 天天噜| 韩国女主播青草福利视频| 大香蕉中文在线| h在线看免费版在线看| 97伦综合| 玖玖玖玖精品国产剧情| 久草精品一区 | 9999免费精彩视频| 97操在线| 久久riav中文精品| 无码人妻精品一区二区三区九九| 亚洲成人性爱网站在线播放| 久久綜合很很很| 国产在线播放成人免费| 久久综合乱子伦国产免费| 天天看天天日天天操| 一区,二区,三区网站| 国产丝袜欧美在线视频| 熟女视频久久| 久久久不卡| 亚洲棕合电彰| 天天插夜夜操| av日韩中文字幕| 五月婷婷综合激情| 亚洲欧美人妻| 熟妇艹鸡八| 日韩国产在线观看av| 夜夜爽夜夜摸夜夜操免费视频| www五月| 上特色A在线| 97在线无精品| 影音先锋新男人| 久久国产精品视频| 亚洲人成网www| 国产精品免费久久久久久久久久| 成人综合网 欧美| 日本熟女不卡视频| 一区二区三区色综合| av九九| 日韩在线地址一| 久久是精品| 欧美国产伊人久久久久| 丰满人妻-区二区三区免费看 | 婷婷探花久久精品一区| 色色色综合| 久久精品日韩| 亚洲天堂加勒比| 色麻豆AV| www.久久| 在线观看一级α片刺激高潮视频| 天堂综合| 精品国产污一区二区三区| 国产精品激情久久久久久久| 国产精品久久久久久久久久二区三区| 99色热| 欧美性爱无码一区二区三区| 蜜桃网熟妇| 97 视频在线| 一区操逼日比视频| 伊人超碰97| 亚洲黄a三级三级三级看三级| 中文字幕在线日亚州9| AV一区观看| 综合五月天| 素颜老阿姨乱情色| 97香蕉碰碰人妻国产欧美| 天天看精品动漫视频一区| 色九九九综合| 婷婷五月天成人网| 人人看欧美性爱| 国际精品久久久| 午夜啊啊啊| 99色在线观看| 欧美日韩操逼动图| 97久久精品| 天天舔日美女视频| 成年人免费观看网站| 久久综合日韩亚洲欧美| 视频二区美腿丝袜制服人妻欧美| 欧美午夜精品久久久久久超碰| 色综和网| 国精品一区二区三| 影音先锋国产精品| 最新岛国大片| dy888午夜老子影视达达兔| 白嫩91在线亚洲| 91N综合在线| 亚洲少妇激情视频| 久久草大香蕉| 999国产精品999| 亚洲免费在线探花| 绯色一区二区三区不卡少妇| 天天拍天| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美黄片视频在线观看免费| 欧美夜夜草视频| 91欧洲国产成人久久精品网站| 午夜经典| 乱操9999| 热G综合热G中文| 97国产精品久久久久| 国产精品一级二级在线| 精品999日本| 久久仑合| 欧美爆操91| 啊啊啊不要啊啊受不了了视频在线 | 黄色大片一区二区密桃丝袜| 婷婷五月天伊人| 丁香五月婷婷基地| 日本国产欧美高清在线| 久久久亚洲欧美综合| 亚洲成a人在线观看久| 美女尤物人人操| 亚洲国产一级精品毛一级精品看免费视频 | 无码9区| 屌逼麻豆| 亚欧日韩成人| 一区二区三区探花在线观看| 亚洲第2页| 国产精品爆乳懂色蜜乳| 一级二级三级黑人无码| 激情黄色片在线观看| 黄片免费日韩| 欧美日韩国产一区二区小黄片大全| 日韩免费a级毛片无码a∨| 免费AV中文网在线观看| 好爽视频在线观看视频 | 免费看一级a性色生活片久久无| 午夜高清成人在线视频| 亚卅熟女乱色| 亚洲激情av| 久久精品免费| 综合网欧美在线| 91精品成人| jiujiujiujingpin| 国产精品不卡一区二区三区| 久久超碰、| 人妻喷水| 观看免费区二区三区二| 亚洲成人精品久久久| 久久精品无码不卡| 丝袜色综合| 夜夜精品视频| 韩国三级一线观看久| 日本性爱视频一级| 国产精品视频麻豆入口| 中日高清无码操逼视频| 国内精品久久久久影院亚洲| 五月婷婷影院| 久久日本熟妇熟色高清| 土豪酒店各种姿势玩弄极品幼稚|