99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

FPGA位操作實(shí)戰(zhàn):Verilog實(shí)現(xiàn)查找第一個(gè)1與最后一個(gè)1的RTL方法

FPGA位操作實(shí)戰(zhàn):Verilog實(shí)現(xiàn)查找第一個(gè)1與最后一個(gè)1的RTL方法 做FPGA的兄弟應(yīng)該都有體會(huì)處理一組位寬很大的狀態(tài)寄存器、請(qǐng)求向量或者中斷標(biāo)志位時(shí)最先想干的往往就是兩件事找出最低位那個(gè)1在哪找出最高位那個(gè)1在哪。這個(gè)操作在Verilog里看著簡(jiǎn)單真自己動(dòng)手寫很多人第一次都寫成了“半吊子”版本——幾個(gè)bit仿真沒(méi)問(wèn)題換成64位、128位就開始出怪結(jié)果。這篇就按我在項(xiàng)目里沉淀下來(lái)的RTL寫法展開聊一聊覆蓋兩種核心目標(biāo)找第一個(gè)1低位優(yōu)先和找最后一個(gè)1高位優(yōu)先包括參數(shù)化寫法、測(cè)試方案以及實(shí)際工程里踩過(guò)的幾個(gè)真坑。文里的代碼不依賴特殊庫(kù)直接用Verilog-2001的可綜合子集稍微懂一點(diǎn)RTL的都能直接拿回去改。無(wú)論你做的是總線仲裁、中斷控制器還是硬件調(diào)度器里的空閑隊(duì)列查找這套邏輯基本都能用得上。1. 需求拆解與兩種“1”的語(yǔ)義1.1 第一個(gè)1到底是誰(shuí)先統(tǒng)一口徑?!暗谝粋€(gè)1”在中文語(yǔ)境里其實(shí)有歧義有人習(xí)慣從左往右數(shù)高位優(yōu)先有人習(xí)慣從右往左數(shù)低位優(yōu)先。在這篇里我把“第一個(gè)1”定義為從最低位LSB往最高位MSB方向看到的第一個(gè)“1”也就是索引值最小的那個(gè)置位位“最后一個(gè)1”定義為從低位往高位方向看到的最后一個(gè)“1”等價(jià)于索引值最大的那個(gè)置位位也就是最高位方向上的第一個(gè)1。舉個(gè)例子假設(shè)輸入是 8’b0010_1100那么第一個(gè)1的位置是 2bit2最后一個(gè)1的位置是 5bit5這個(gè)定義在仲裁器里非常直觀請(qǐng)求向量中最低優(yōu)先級(jí)通常對(duì)應(yīng)最低位越靠后優(yōu)先級(jí)越高或者反過(guò)來(lái)。無(wú)論你用哪種約定代碼里先把語(yǔ)義定清楚后面才不會(huì)亂。1.2 為什么不能靠一條語(yǔ)句解決很多朋友寫完找第一個(gè)1的代碼之后下意識(shí)會(huì)覺(jué)得“這有什么難的一個(gè)循環(huán)的事”。確實(shí)如果只是仿真for循環(huán)加break邏輯簡(jiǎn)單直接跑起來(lái)性能也夠。但如果目標(biāo)是在FPGA里綜合出真正的硬件事情就沒(méi)那么簡(jiǎn)單了。Verilog的for循環(huán)在綜合時(shí)會(huì)被展開成組合邏輯鏈而不是當(dāng)成CPU指令執(zhí)行。也就是說(shuō)你寫的“循環(huán)里判斷是否找到、找到就退出”這種break風(fēng)格綜合器本質(zhì)上會(huì)把它變成長(zhǎng)長(zhǎng)的if-else嵌套天然形成一條優(yōu)先級(jí)鏈。這條優(yōu)先級(jí)鏈的延遲隨著位寬增加而線性變長(zhǎng)32位還能接受128位、512位時(shí)timing就會(huì)吃緊。更重要的是很多新手寫的循環(huán)里有break仿真結(jié)果看起來(lái)對(duì)綜合工具卻不一定給你預(yù)期邏輯甚至可能把輸出變成latch風(fēng)格這個(gè)我在后面踩坑部分專門說(shuō)。1.3 全零邊界與無(wú)效標(biāo)志另一個(gè)容易忽略的邊界是輸入向量全為0。此時(shí)“第一個(gè)1”和“最后一個(gè)1”都不存在函數(shù)輸出該是什么如果按默認(rèn)返回0會(huì)和“bit0置位”的情況混淆調(diào)用方根本分不清。因此規(guī)范的做法是輸出一個(gè)有效標(biāo)志位哪怕占用一個(gè)信號(hào)也比事后猜結(jié)果強(qiáng)得多。我在項(xiàng)目里的約定是輸入全零時(shí)輸出索引為0同時(shí)拉低valid信號(hào)有任意一個(gè)1時(shí)valid拉高索引值才有效。這個(gè)約定配合外圍做仲裁或者中斷解析時(shí)判斷邏輯會(huì)清爽很多不需要先做一個(gè)OR歸約再判斷結(jié)果。雖然多了一個(gè)信號(hào)位但換來(lái)的是在系統(tǒng)聯(lián)調(diào)階段少跟隊(duì)友吵很多架值。2. 三種常見實(shí)現(xiàn)思路對(duì)比2.1 for循環(huán)配break綜合成優(yōu)先級(jí)鏈最常規(guī)的寫法遍歷每一位找到第一個(gè)為1的位記錄索引然后退出。module find_first_one #( parameter W 8 )( input [W-1:0] data, output logic [$clog2(W)-1:0] idx, output logic valid ); always_comb begin idx 0; valid 1b0; for (int i W-1; i 0; i--) begin if (!valid data[i]) begin idx i[$clog2(W)-1:0]; valid 1b1; end end end endmodule注意我這里的寫法是從高位往下掃所以得到的是最高位的1對(duì)應(yīng)“最后一個(gè)1”。把循環(huán)方向反過(guò)來(lái)也就是從低位往上掃則得到第一個(gè)1always_comb begin idx 0; valid 1b0; for (int i 0; i W; i) begin if (!valid data[i]) begin idx i[$clog2(W)-1:0]; valid 1b1; end end end這個(gè)寫法直觀仿真也沒(méi)有歧義綜合后得到的優(yōu)先級(jí)鏈符合“從低位到高位逐個(gè)比較”的語(yǔ)義。缺點(diǎn)就是位寬大時(shí)路徑會(huì)很長(zhǎng)時(shí)序優(yōu)化空間有限但對(duì)絕大多數(shù)使用場(chǎng)景已經(jīng)足夠了。2.2 低位獨(dú)熱提取公式n (!n 1)如果只需要最低位的1有個(gè)經(jīng)典的位運(yùn)算公式single_bit data (~data 1)。這個(gè)公式背后的原理是補(bǔ)碼加法的性質(zhì)~data 1等于-data而一個(gè)數(shù)和自己的相反數(shù)做按位與結(jié)果恰好是低位的那個(gè)1獨(dú)熱碼。例如data 8b0010_1100~data 8b1101_0011~data 1 8b1101_0100data (~data 1) 8b0000_0100得到的獨(dú)熱碼是bit2然后要用一個(gè)“獨(dú)熱碼轉(zhuǎn)二進(jìn)制索引”的模塊把4轉(zhuǎn)換成數(shù)字2。這個(gè)公式不需要循環(huán)鏈加法器的進(jìn)位鏈通常在綜合時(shí)比f(wàn)or循環(huán)展開的if-else鏈更可控而且用到了加法器的成熟結(jié)構(gòu)在FPGA上的面積和延遲往往更好。2.3 倒序技巧求最后一個(gè)1求最高位的1最麻煩的一版是我見過(guò)有人直接寫一個(gè)512行的casez。完全沒(méi)必要。最高位問(wèn)題可以轉(zhuǎn)成最低位問(wèn)題來(lái)處理先把輸入向量按位倒序鏡像再用找第一個(gè)1的模塊最后把索引反算回去。wire [W-1:0] reversed; genvar g; generate for (g 0; g W; g g 1) begin assign reversed[g] data[W-1-g]; end endgenerate如果reversed中第一個(gè)1的位置是pos_rev那么原向量中最后一個(gè)1的位置就是W-1-pos_rev。這個(gè)辦法的好處是復(fù)用已有的成熟模塊邏輯清晰測(cè)試也簡(jiǎn)單。壞處是倒序操作在硬件上占用的只是一組交叉連線不消耗資源實(shí)際上是白賺的。2.4 三種方案怎么選把三種方案放一起對(duì)比一下方案實(shí)現(xiàn)難度時(shí)序表現(xiàn)面積適用場(chǎng)景for循環(huán)優(yōu)先級(jí)標(biāo)志低位寬大時(shí)路徑長(zhǎng)省通用首選、中小位寬獨(dú)熱提取公式中需要加法器鏈整體可控較省只要最低位1、對(duì)時(shí)序敏感倒序復(fù)用模塊低與for循環(huán)方案一致省需要同時(shí)支持兩個(gè)方向這些方案不是互斥關(guān)系。實(shí)際項(xiàng)目里我最常用的是第一和第三種組合找第一個(gè)1用for循環(huán)找最后一個(gè)1用倒序加for循環(huán)邏輯統(tǒng)一一個(gè)模塊吃遍兩路需求。獨(dú)熱提取公式更多用在仲裁器里不需要索引、只需要獨(dú)熱碼做mask的場(chǎng)景。3. RTL代碼實(shí)現(xiàn)參數(shù)化版本3.1 頂層模塊接口定義我習(xí)慣把這兩個(gè)功能封裝成一個(gè)公共函數(shù)風(fēng)格的模塊參數(shù)化位寬方便在多個(gè)子模塊里例化。接口設(shè)計(jì)如下data輸入位向量寬度由參數(shù)指定first_idx第一個(gè)1最低位側(cè)的索引寬度為log2(W)first_valid第一個(gè)1是否存在的標(biāo)志last_idx最后一個(gè)1最高位側(cè)的索引last_valid最后一個(gè)1是否存在端口命名盡量直白別人拿到你的模塊不用讀詳細(xì)注釋也能猜出七八分意思。這里唯一要說(shuō)明的是兩個(gè)valid其實(shí)值一樣因?yàn)橹灰蛄糠橇銉蓚€(gè)方向都一定能找到1。冗余輸出純粹是為了讓調(diào)用方在不需要另一個(gè)方向時(shí)不用做邏輯冗余判斷。3.2 找第一個(gè)1的組合邏輯實(shí)現(xiàn)module pos_finder #( parameter W 8 )( input [W-1:0] data, output logic [$clog2(W)-1:0] first_idx, output logic first_valid, output logic [$clog2(W)-1:0] last_idx, output logic last_valid ); logic [W-1:0] rev_data; // 倒序映射 genvar g; generate for (g 0; g W; g g 1) begin : rev_gen assign rev_data[g] data[W-1-g]; end endgenerate // 第一個(gè)1從LSB向MSB掃描 always_comb begin first_idx 0; first_valid 1b0; for (int i 0; i W; i) begin if (!first_valid data[i]) begin first_idx i[$clog2(W)-1:0]; first_valid 1b1; end end end // 最后一個(gè)1從倒序向量里找第一個(gè)1再映射回原索引 logic [$clog2(W)-1:0] rev_first_idx; logic rev_first_valid; always_comb begin rev_first_idx 0; rev_first_valid 1b0; for (int i 0; i W; i) begin if (!rev_first_valid rev_data[i]) begin rev_first_idx i[$clog2(W)-1:0]; rev_first_valid 1b1; end end end assign last_valid rev_first_valid; assign last_idx (W-$clog2(W))(W) - 1 - rev_first_idx; endmodule注意最后一個(gè)賦值里我用了帶寬度轉(zhuǎn)換的寫法有些舊工具可能不支持穩(wěn)妥一點(diǎn)可以直接定義中間變量然后做位寬對(duì)齊logic [$clog2(W)-1:0] w_const; assign w_const W[$clog2(W)-1:0] - 1; assign last_idx w_const - rev_first_idx;3.3 實(shí)現(xiàn)細(xì)節(jié)里最容易翻車的幾個(gè)點(diǎn)初始化賦值一定要做。always_comb塊里如果不先給idx和valid一個(gè)默認(rèn)值綜合工具很容易推斷出latch因?yàn)椤澳承┓种滦盘?hào)不更新”會(huì)被理解成保持原值。仿真階段看不出問(wèn)題上板之后就變成隨機(jī)性極強(qiáng)的怪毛病。我見過(guò)不止一個(gè)工程師在代碼評(píng)審時(shí)被這種問(wèn)題攔住。索引寬度的計(jì)算$clog2(W)算出的剛好是表達(dá)W-1所需的最少位數(shù)。但注意$clog2是SystemVerilog系統(tǒng)函數(shù)如果你的環(huán)境只支持Verilog-2001需要自己寫一個(gè)clog2函數(shù)。這個(gè)函數(shù)寫成parameter表達(dá)式放在包里面或者寫成一個(gè)function放在公共頭文件里都行。全零處理無(wú)論第一還是最后一個(gè)1全零輸入時(shí)兩個(gè)valid信號(hào)都是0兩個(gè)idx輸出都是0。這個(gè)約定在模塊內(nèi)部不額外占用資源只是組合邏輯的默認(rèn)路徑所以不必?fù)?dān)心面積開銷。3.4 位寬參數(shù)化的綜合思路參數(shù)化帶來(lái)的直接好處是同樣的邏輯從8位擴(kuò)到128位時(shí)不用重寫任何代碼。但綜合路徑延遲會(huì)怎么變心里要有數(shù)。以for循環(huán)展開后的優(yōu)先級(jí)鏈為例時(shí)序路徑是data進(jìn)入一系列比較器每級(jí)比較器給出“我這一位更高/更低”的判定逐級(jí)傳遞到最終索引。每多一位基本上就是多一級(jí)MUX邏輯。FPGA上每個(gè)LUT處理幾位比較所以路徑變長(zhǎng)幾乎是線性的。對(duì)于128位以上單拍組合完成壓力很大這時(shí)候就要考慮流水線拆分了。拆分思路簡(jiǎn)單粗暴把輸入切成兩半或者四段每段分別算索引和valid再用一個(gè)多路選擇器根據(jù)段valid選出最終結(jié)果。比如128位切成兩個(gè)64位第一拍算兩半第二拍用MUX合成。這樣延遲翻倍到兩拍但組合路徑減半時(shí)序就能收斂。代碼實(shí)現(xiàn)上把上面的模塊例化兩次再在外面包一層選擇邏輯即可不需要改動(dòng)核心邏輯。4. 測(cè)試與驗(yàn)證4.1 先用定向用例跑通語(yǔ)義拿到模塊第一件事別急著上隨機(jī)先寫幾個(gè)手工用例把語(yǔ)義釘死。我的習(xí)慣是按這幾種典型情況測(cè)單bit置位0x0001、0x8000、某個(gè)中間位多bit置位比如0x0050同時(shí)檢查兩個(gè)方向輸出全零輸入檢查valid為0全1輸入檢查第一個(gè)1是0最后一個(gè)1是W-1initial begin pos_finder #(.W(16)) u_finder (.data(16h0001), .first_idx(f_idx), .first_valid(f_valid), .last_idx(l_idx), .last_valid(l_valid)); // 檢查f_idx0, l_idx0, f_valid1 // 換成16h8000檢查f_idx15, l_idx15 // 換成16h0050檢查f_idx4, l_idx6 // 換成16h0000檢查f_valid0, l_valid0 end跑完這些用例語(yǔ)義層面基本就穩(wěn)了。4.2 隨機(jī)驗(yàn)證與參考模型定向用例只能防低級(jí)錯(cuò)誤真正的邏輯正確性要靠隨機(jī)驗(yàn)證。找位置這類純組合邏輯的模塊隨機(jī)驗(yàn)證非常簡(jiǎn)單暴力隨機(jī)生成輸入用行為級(jí)參考模型算期望值和RTL輸出對(duì)比。參考模型可以直接在testbench里寫一個(gè)笨辦法函數(shù)function automatic [15:0] ref_find(input [127:0] v); ref_find 0; for (int i 0; i 128; i) begin if (v[i]) begin ref_find i; break; end end endfunction注意function用的也是軟件思維仿真器里可以隨便用break不會(huì)綜合只是用來(lái)做期望值。隨機(jī)測(cè)試跑個(gè)幾千組覆蓋率就上來(lái)了。有一點(diǎn)提醒隨機(jī)種子要可配置最好通過(guò)仿真器命令行參數(shù)傳進(jìn)去這樣回歸失敗時(shí)可以穩(wěn)定復(fù)現(xiàn)。別圖省事直接寫死一個(gè)固定種子后面迭代代碼時(shí)想復(fù)現(xiàn)bug會(huì)非常折磨。4.3 別忘了時(shí)序檢查功能對(duì)了不代表能上板。大規(guī)模位寬的模塊必須在綜合后看時(shí)序報(bào)告里first_idx和last_idx相關(guān)路徑的slack。如果為負(fù)不要慌先看是不是組合邏輯鏈太長(zhǎng)試著用前面說(shuō)的分段流水方案優(yōu)化。還有一個(gè)容易忽略的點(diǎn)如果這個(gè)模塊的輸入來(lái)自異步域沒(méi)有同步處理的話即使組合邏輯本身沒(méi)問(wèn)題采樣到的數(shù)據(jù)也可能是亞穩(wěn)態(tài)導(dǎo)致的隨機(jī)值。這個(gè)和位置查找邏輯本身無(wú)關(guān)但在真實(shí)系統(tǒng)里經(jīng)常被誤判成模塊bug排查時(shí)先確認(rèn)時(shí)鐘域再懷疑邏輯。5. 實(shí)際應(yīng)用場(chǎng)景與工程取舍5.1 仲裁器與優(yōu)先級(jí)選擇找第一個(gè)1最經(jīng)典的應(yīng)用就是仲裁器。一組請(qǐng)求向量req[W-1:0]低位代表高優(yōu)先級(jí)或低優(yōu)先級(jí)取決于你的定義。仲裁器需要拿到當(dāng)前被選中的那個(gè)請(qǐng)求的索引然后去查對(duì)應(yīng)的資源或隊(duì)列。這里用第一段講的for循環(huán)版本最直接索引輸出接給后續(xù)的狀態(tài)機(jī)做資源分配。我以前做過(guò)一個(gè)跨時(shí)鐘域的請(qǐng)求仲裁模塊用的就是64位的位置查找挑中之后還要把該位清除方便下一輪仲裁。清除操作直接用req req ~(1 idx)其中1 idx就是根據(jù)索引生成的mask這個(gè)組合邏輯順手就能搭出來(lái)。5.2 中斷控制器與狀態(tài)寄存器解析SoC中斷控制器里經(jīng)常需要找“當(dāng)前掛起的中斷里編號(hào)最高/最低的那個(gè)”以便跳轉(zhuǎn)到對(duì)應(yīng)的中斷服務(wù)程序。一組中斷掛起寄存器幾十個(gè)bit用硬件找出最高優(yōu)先級(jí)中斷號(hào)和跑軟件遍歷中斷表相比響應(yīng)速度快一個(gè)量級(jí)。中斷號(hào)解析還有一層麻煩中斷源可能帶使能mask必須用pending enable的結(jié)果作為輸入。這個(gè)步驟放在位置查找模塊之前形成一條“先mask再查找”的流水代碼里用一個(gè)wire把mask后的向量接進(jìn)去就行非常簡(jiǎn)單。5.3 調(diào)度器空閑隊(duì)列查找在硬件調(diào)度器里經(jīng)常要維護(hù)一組“哪些隊(duì)列非空”的標(biāo)志位然后調(diào)度器需要選一個(gè)非空隊(duì)列來(lái)服務(wù)。這個(gè)場(chǎng)景下其實(shí)找的是空隊(duì)列也就是要找0而不是找1。處理辦法也簡(jiǎn)單輸入取反即可busy_mask置位表示忙空閑隊(duì)列的位置就是~busy_mask里的第一個(gè)1。這種取反操作在組合邏輯上多了一級(jí)反相器完全可以忽略不計(jì)。問(wèn)題在于取反后如果全是1也就是全部隊(duì)列都忙valid才會(huì)變成0和前面找1的約定天然一致使用上非常順暢。5.4 與優(yōu)先級(jí)編碼器和桶形移位器的關(guān)系位置查找電路和優(yōu)先級(jí)編碼器、桶形移位器本質(zhì)上是同一族電路。優(yōu)先級(jí)編碼器輸出就是第一個(gè)1的索引桶形移位器可以選擇性地把輸入右移/左移若干位。理解這層關(guān)系對(duì)調(diào)時(shí)序有益如果你已經(jīng)有一個(gè)桶形移位器IP完全可以用“找到掩碼、用移位器做mask對(duì)齊”的方式換一種實(shí)現(xiàn)路徑有時(shí)比f(wàn)or循環(huán)鏈時(shí)序更優(yōu)。比如要找到最低位1并把該位及其后的所有低位置0也就是保留從該位往高位的部分可以用掩碼mask data (~data 1)然后結(jié)果天然就是獨(dú)熱碼不需要額外的移位操作。這個(gè)方案在仲裁器恢復(fù)剩余請(qǐng)求時(shí)很常用。6. 常見問(wèn)題與排查技巧實(shí)錄6.1 “為什么我的break在綜合后沒(méi)用”仿真時(shí)break讓循環(huán)提前退出看起來(lái)又省時(shí)間又直觀但綜合工具在展開for循環(huán)時(shí)對(duì)break的處理并不統(tǒng)一。有的工具能正確推斷優(yōu)先級(jí)有的工具直接給出語(yǔ)義正確但面積爆炸的邏輯最煩的是有的工具推導(dǎo)出的電路和你預(yù)期完全不一樣仿真和綜合對(duì)不上排查時(shí)極為痛苦。我在代碼里從不用break而是引入一個(gè)found標(biāo)志通過(guò)if (!found ...)來(lái)控制優(yōu)先級(jí)。這樣工具穩(wěn)、代碼可讀性也高還順帶規(guī)避了“不同工具綜合結(jié)果不一致”的坑。6.2 索引輸出出現(xiàn)X態(tài)用integer i做循環(huán)變量直接賦給窄位寬輸出如果沒(méi)做位寬截?cái)喾抡鏁r(shí)很容易出現(xiàn)X態(tài)傳播。比如idx i;在一個(gè)8位向量里i的值范圍是0到7但如果后續(xù)有分支讓i變成未定義或者向量本身有X索引可能就變成X了。解決方法是循環(huán)變量只用于比較賦值時(shí)用i[$clog2(W)-1:0]做顯式截?cái)嗤瑫r(shí)檢查輸入向量本身是否干凈。X態(tài)問(wèn)題十有八九是上游數(shù)據(jù)帶X不是這個(gè)模塊的鍋定位時(shí)先把輸入波形抓出來(lái)看一下。6.3 獨(dú)熱提取公式對(duì)大位寬的隱患data (~data 1)看著精妙但要注意~data 1在綜合時(shí)是一整條加法進(jìn)位鏈。位寬到64、128時(shí)這條鏈路延遲可能比f(wàn)or循環(huán)版更長(zhǎng)不見得是“更優(yōu)方案”。如果你在時(shí)序報(bào)告里看到這條路徑很緊試著換成for循環(huán)優(yōu)先級(jí)鏈的實(shí)現(xiàn)用LUT邏輯替代進(jìn)位鏈有時(shí)反而更好收斂。另外這個(gè)公式只對(duì)最低位1有效別想當(dāng)然把data取反后用同樣公式找最高位1邏輯上差很遠(yuǎn)。6.4 常見問(wèn)題速查表問(wèn)題現(xiàn)象可能原因解 決 方 法輸出索引始終為0always塊內(nèi)未初始化默認(rèn)值邏輯塊開頭先賦值idx0、valid0valid為高但索引是X索引寬度不夠或截?cái)噱e(cuò)誤用i[$clog2(W)-1:0]顯式截?cái)嗑C合后面積爆炸循環(huán)中使用了break換成found標(biāo)志風(fēng)格避免工具誤判時(shí)序slack為負(fù)位寬過(guò)大、優(yōu)先級(jí)鏈過(guò)長(zhǎng)分段流水或換獨(dú)熱公式實(shí)現(xiàn)輸入全零時(shí)輸出0卻無(wú)法區(qū)分缺少valid標(biāo)志增加有效標(biāo)志位全零時(shí)拉低仿真結(jié)果正確、上板結(jié)果錯(cuò)誤輸入來(lái)自異步域未同步先解決跨時(shí)鐘域問(wèn)題再回查邏輯128位時(shí)綜合報(bào)$clog2不可用工具不支持SV系統(tǒng)函數(shù)手寫clog2函數(shù)或參數(shù)化計(jì)算6.5 一組實(shí)用的公共函數(shù)封裝建議如果項(xiàng)目里多個(gè)模塊都要用位置查找建議把這套邏輯封裝成公共的function或者獨(dú)立的模塊放進(jìn)來(lái)不要每個(gè)子模塊里復(fù)制粘貼一份。我實(shí)際維護(hù)的項(xiàng)目里一開始有人直接把這種查找邏輯散落在仲裁、中斷、調(diào)度三個(gè)模塊里后面位寬需求變了要改動(dòng)3處、跑3輪回歸浪費(fèi)了不少時(shí)間。封裝成獨(dú)立模塊的好處是位寬參數(shù)統(tǒng)一改驗(yàn)證用例集中維護(hù)代碼風(fēng)格可控。壞處是多例化帶來(lái)的instance管理成本但這個(gè)成本和一致性收益一比完全值得。我個(gè)人在實(shí)際操作里的習(xí)慣是把常用的位操作集合——找第一個(gè)1、找最后一個(gè)1、獨(dú)熱轉(zhuǎn)索引、mask生成——放在同一個(gè)公共包里每換一個(gè)項(xiàng)目直接拿來(lái)用改參數(shù)就行。這套東西寫一次受益很多年建議你也這么干。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天色综合色色色色色。| 狠狠色无码| 五月天激情婷婷| 丁香五月综合在线观看| 五月天色官网| 欧洲亚洲免费视频区| 91久久九九| 99色在线视频| 欧美25p| 五月天 另类图片| 欧美激情丁香五月天久久婷婷一区| 久久久精品99亚洲综合| www.色婷婷.com| 久久久国产精品黄毛片 | 日韩成人AV在线| 激情性五月天免费小说视频| 婷婷丁香五月天狠狠| 婷婷五月天成人在线视频| 婷婷五月天视频亚洲| 噜噜操操| 五月婷婷亚洲| 成人在线网| 日韩啪啪自拍| 一级性爱大片| 婷婷五月色| 久久激情综合| 九九成人精品| 激情合网婷婷| 亚洲色a| 快乐婷婷五月天| 爱久综合| 五月色婷婷亚洲 | 91丨九色丨老农村| 国产一区18| 天久综合91综合首页| 五月花婷婷| 亚洲综合无码| 婷婷视频网| 操操自拍| 婷婷色网| 久久久天堂国产精品女人| 欧美精品999| 婷婷色在线播放| 五月婷婷丁香瑟瑟视频| 伊人激情影院| 久久婷综合| 欧洲亚洲免费视频9| 97干在线看| 久久色六月| 99re在线播放| 极品精品一区二区三区在线| 婷婷五月综合性爱| 开心久久网婷婷| www99精品日韩| 99精品视频在线观看| 婷婷精品视频| 丁香狠狠色婷婷久久无码视频| 超PEN精品在线| 教师性爱毛片| 97日在线视频| 夜夜人妻五月天| 精品人妻伦| a69在线视频| 色色婷五月天| 思思热视频| 99热免费观看| 婷婷五月情| A久久| 任你艹| 精品国产一区二区三区四区阿崩| 五月婷天堂视频| 五月婷婷六月丁香玖玖玫瑰91| 超碰爱爱爱| 九热精品| 操逼福利视频| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 天天插天天插天天插| 五月天婷婷久久综合| 亚洲99在线| 丁香六月婷婷综合啪啪| 五月丁香六月激情欧美综合| 色噜噜丁香| 墨西哥毛片内射精| 五月天婷婷综合久久| 婷婷五月丁香综合激情小说| 色色AV色色色东莞| 久久九九免费视频| 婷婷丁香花五月天| 综合xx网| 色综合色| 国产特级毛片AAAAAAA高清| 久久色区| 色五月丁香伊人五月| www.henhengan| 五月开心网| 五月丁香六月婷| 99精品综合| 丁香婷婷色五月| www.日日夜夜.com| 精品99*| 日韩色色色色| 超碰九九热| 天天日夜夜高潮| 狠狠狠狠狠草| 91久久久久久| 91热在线观看视频| 青青操avbb| 五月婷婷人妻| 丁香激情五月| 日本人妻伦在线中文字幕| 五月丁香偷拍| 色你久久| 99热官网| 色婷婷色和| 深爱激情六月天| 久久这里都是精品视频| 婷婷激情五月色综合| 欧美性色视频| 色婷婷性爱网| 99亚色色色| 骚货艹网站视频| 国产激情AV| 国产精品久久久爽爽爽麻豆色哟哟| 综合网狠狠| 丁香婷婷激情五月色| 99色色视频| 少妇大叫太大太粗太爽了A片| 欧美色色日韩| 六月亭亭久久综合激情| 97人人操人人干| 2013AV天堂| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 狠狠操狠狠操AV| 色婷婷中文| 综合激情五月丁香| 亚洲第一成人无码A片| 热久综合| 丁香五月婷婷骚视屏| 色播五月网| 欧美亚洲成人在线| 五月天国产婷婷精品视频在线| 色婷婷综合网站| 婷婷五月丁香色播| 婷婷综合五月天亚洲综合| 五月丁香激情啪啪| 天天玩天天摸| 99久久综合| 五月丁香婷中文| 欧美色婷婷| 欧美日本不卡黄色片| 99久热这里有精品| 蜜桃成语时李时珍 免费| 婷婷九月激情| 色五月婷婷丁香五月| 色婷婷色综合激情91| 五月丁香六月合| 色综合色色| 五月婷色| 东京热免费视频| 婷婷基地爱| 色婷婷五月成人网| 天天色视频| 永久天堂日本| 五月丁香六月婷婷激情视频在线观看免费| 日韩激情网站| 天堂综合久久 | 翔田千里aV中文字幕| 少妇高潮一区二区三区99欧美| 男人天堂AV在线一区二区| 互月天综合| 激情五月黄色| 五月的色婷婷高潮| 日本久久人| 五月天伊人网| 丁香婷婷五月激情| 俺去也婷婷| 婷婷丁香69精华| 亚洲午夜视频| 丁香六月AV| 色播五月天激情| 99热99网| 色五月,com| 色五月婷激情| 伊人久久大香天蕉亚洲特级| 久久久91| 狠狠五月丁香色婷| 九一九九黄色| 2025年最新亚洲在线欧美| 日本激情91| 99ri视频在线观看| 五月天色色网站| 久热91| 狠狠色婷婷7777久| 日在线V视频在线播放| 人妻丰满精品一区二区A片| 女操碰| www.99热视频| 色婷婷在线视频久| 色综啪啪| 99熟女视频| 无码人妻电影| 丁香婷婷天堂| 婷婷五月天丁香社区| 婷婷激情性爱| 99cao婷婷| 日韩无码色色| 五月天色婷婷激情综合| 99久久高清视频| 日良久久| 99这里有精品| 韩国97天堂| 99热免| 婷婷午夜综合| 青草青草视频2免费观看| 日本在线噜噜| 亚洲精品亚洲人成人网| 99婷婷狠狠成为人免费视频| 99日本黄站| 亚洲激情免费久久| 综合久久久婷| 国产精产国品一二三在观看| 国产avapp 网| 五月天色视频| 99热18| 7777国产盗摄农村女人| 国产一级片| 久久婷婷欧美| 综合激情五月丁香| www.激情五月天.con| 九九久久综合| 国产综合网在线| 色性综合| 91凹凸在线| 91精品婷婷国产综合久久| 色婷九九九| 日韩成人AV在线| 亚洲久久视频| 九九热自拍| 久久免费精彩视频| 亚洲精品电影| 五月亭亭直播| 日本综合99| 玖玖爱资源站| 99色性爰网络| 伊人色欲五月天| 五月丁香成人| 五月丁香激情啪啪网| 色婷婷综合网| 天天摸天天肏| 久久人妻视频| 99er精品视频| 激情综合亚洲色婷婷五月| 99热e| 狠狠干.com| 婷婷伊人綜合中文字幕| 丁香五月六月综合激情| 深爱五月婷婷| 嫩草乱码一区三区四区| 深爱激情久久| 五月丁香999| 色99在线观看| 色欲五月婷婷| 91精品久久久久久久久| 天堂网色婷婷| 日本99婷婷| 成人做爰黄A片免费看直播室男男| 色五月婷婷综合在线| 久久这里有精品99| 九九婷婷五月天影视| 大香蕉久| 久久亚洲婷婷| 五月停停色色丁香| 97中文在线| 五月天伊人综合| 呦呦视频无码播放| 欧美丁香六月激情视频| 九九久久综合网站| 六月亭亭久久综合激情| 开心激情久久久久久久| 丁香五月综合在线播放| 久久九精品| 亚洲综合丁香五月| www.五月婷婷久久.com| 激情婷婷五月天在线观看| 99视频精品视频| 五月婷婷六月丁香免费| 五月花综合网| 国产精品色色色色| 婷婷五月天堂一本在线| 五月天狠狠网| 色情丁香五月婷婷精品| 久久婷婷综合网| 丁香五月人妻| 日韩九九| 无码免费人妻A片AAA毛片西瓜| 一本色道久久综合狠狠躁小说| 久久丁香五月婷婷| 激情婷婷| 91人妻人人操| Caop在线| 四色综合网| 六月丁香激情综合网| 久色网| 日本色道视频网站| 日韩一区二区三区无码| 思思热久久婷婷五月天| www91精品| 婷婷五月色情| 日韩色色网| 色网站99| 丁香五月婷婷六月| 五月婷婷久久久| 67194国产| 婷婷午夜| 九九99九九精品视频| 色五月婷婷91在线| 婷婷色丁香五月| 婷婷五月色播网| 丁香五月婷婷久久久| 婷婷五月天激情在线观看| 日韩一66精品| 亚洲99热| 久久久这里有精品| 久热精品9999| 日本啪啪网| 99在线er热| 激情五月亚洲综合网| 丁香五月婷婷综合网| 色五月激情五月开心五月| 99re视频在线播放| 性爱激情五月| 日本三级韩三级99久久| 大伊久久| 91超碰人人操| 婷婷九九色| 狠狠色丁香婷婷久久综合| 色五月婷色彩免播放器| 婷婷五月天综合小说网| 亚洲高清在线| 久久九九精彩| www.com久久久久久久久久久久久久久久久| 中文字幕丰满乱孑伦无码专区| 十区av| 久久五月丁香婷婷| 六月综合在线| 精品亚洲国产成人A片在线鸭王 | 久热69| 久久网站观看免费欧洲国产 | 99热在线观看| 天堂A∨在线| 婷婷五月天性| 天天干天天干天天干天天干天| 91精品国产综合久久久不卡电影| 欧美色久| 五月婷婷在线播放| 日韩中文字幕| 婷婷九月激情| 精品无吗va视频免费观看| 九九热视频在线观看| 五月婷中文娱乐综合| 丁香六月开心| www.97碰碰com| 91男同视频| 久热99热| 久久久这里有精品| 激情都市另类| 五月色婷婷综合色| 色婷天天| 伊人狠狠色婷婷综合丁香一区| 婷婷亚洲丁香五月| 日日操天天操| 色99网| 精品久久久人妻| 97福利视频| 婷婷综合精品| 丁香久月| 99热.com| 色婷婷亚洲综合天堂| 第2色五月婷| 成人短视频在线免费观看| 狠狠色噜噜狠| 日日干夜夜撸夜夜骑| www.婷婷五月| 香蕉婷婷色五月| 婷婷五月综合激情免费视频| 岛国在线观看91| 激情另类综合| 婷婷成人视频| 只有精品视频在线观看| 婷婷丁香在线| 日韩黄黄| 久99热| 视频一二区| 五月婷婷在线综合| www91色网站| 天天天添天天操| 超碰在线人妻| 久久综合热17c| 丁香五月播播| 久久久婷婷| 站长推荐无码播放| 国产精品久久久60086| 成片免费播放| 九九热超碰| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久丁香| 99婷婷| www.99热视频| 久久曰曰| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 亚洲超级碰| rr天天操| 玖玖精品婷婷| 久热欧美| 五月天婷婷久久日| 婷婷色婷婷| 蜜臀A∨在线水帘洞| 99精品免费视频| 淫视馆aV二区一区| 国产AV一区二区三区最新精品| 夜夜操夜夜爽| Blackedraw视频一区二区| 成人网站免费sxj| 青青草视频免费观看| 五月丁香在线国产| 亚洲综合欧美色丁香婷婷888月图片 | 久久婷婷五月天激情四射| 天天干天天做| 色狠狠五月天| 亚洲乱码日产精品BD| 开心五月综合激情综合五月| 97超碰9久热婷婷热| 天天舔天天操| 99热爱爱干干日| 噜噜噜狠狠色综合| 色999五月色| 综合色色五月| 天天爱天天狠天天透| 亚洲AV网站在线观看| 综合99综合久久久久久久| 91热久久| 精品欧美一区二区三区久久久| 婷婷五月天另类网站| 久久99jiu9| 91操片| 丁香六月天AV| 91猫咪国产在线播放| 五月婷婷丁香六月| 婷婷五月天改成什么了| 中文字幕成人版| 可以免费观看的av| 天天操夜夜啊| 丁香影院五月综合| 婷婷五月天影院| 亚洲激情丁香五月基地| 婷婷五月天中文字幕| 超碰在线人妻| 色爱终和网| 午夜成人综合| 99燥99日| 国产成人网站在线观看| 五月天婷婷深深爱| 午夜成人AV在线| 中文字幕乱码亚洲精品一区| 天天干天天做| 婷婷九月激情网| 夫妻超碰在线| 亚洲无AV在线中文字幕| 日韩欧美成人片| 五月综亚洲| 91热网址| 丁香六月丁香婷婷激情| 丁香五月久久| 深爱婷婷丁香五月激情| 开心 五月 综合| 偷偷操九九| 99免费视频| 婷婷五月天激情电影小说| 婷婷五月天免费小说| 五月婷婷激情在线| 五月天激情国产综合婷婷婷| 先锋资源91| 99色播| 超碰在线人人| 任你干嘛免费视频播放| 日韩二区搞逼插逼毛片| 99热97| 日韩啊啊啊| 成人小说 五月天 婷婷| 色婷婷AAA| 九九久99免费视频| 日本精品人妻无码77777| WWW.桔色成人.COM| 五月天激情av| 激情丁香五月激情婷婷| 婷婷丁香六月五月天| 婷婷色基地在线看| 桃色五月婷婷| 成人综合网站| 激情婷婷五月社区| 99热 免费| 丁香色五月AV在线| 九一娱乐在线观看视频| 国产精品国产成人国产三级| 97人人干| 欧美大道不卡| 色五月欧美| 亚洲精| 99精品国产在热久久 | 丁香六月婷婷综合啪啪| 亚洲99一级无嗎特制在线| 国产又粗又大又爽又黄| 亚洲色五月婷婷| 五月婷婷深深爱| 天天草比天天爽| 思思热精品免费视频| 久热9| 超碰不卡在线| 香蕉大综综综合久久| 天堂二区| 亚洲成人av中文| 少妇人妻丰满做爰XXX| 99热都是精品| 婷婷在线播放| 色色五月丁香| 激情五月天色播| 97色色色色色| 99热97| 天天干夜夜谢| 六月婷婷激情| 五月丁香六月婷| 五月丁香激情综合| 欧美成人精品A片免费一区99| 色播五月婷婷| 久久伊人大香蕉| 亚洲超碰在线| 老师的粉嫩小又紧水又多A片视频| 久久九九网| 激情综合五月丁香| 99在线精品免费视频| 人妻少妇色综合| 九九性视频| 日日夜夜狠狠| 婷婷色影音天| 一起草日本| 激情五月天第四色| 久久五月天色婷婷| 一起草AV| 五月婷婷色男女| 狠狠干在线视频| 激情五月色综合国产精品| 九九视频在线免费视频| 99精品视频网站| 99无码精品| 九九99九九99九九99视频网| 亚洲最大视频| 成人中文网| 婷婷视频在线碰| 狼人伊人干| 激情综合色婷婷啪啪六月天| 久热大香蕉| 99热 免费| 天天操夜夜玩!| 在线可以看的av网址| 婷婷淫淫狠狠六月| 色婷婷av在线观看| 亚洲乱码日产精品BD| 色综合女人99| 丁香激情久久| 天天干天天干天天干天天干天天干天天| 丁香五月欧美色综合| 九九热99热| 99综合视频| 香蕉久久国产AV一区二区| 1024AV视频| 色婷婷综合亚洲| 五月丁香成人日| 狠狠操婷婷| 日良久久| AV色色天堂中文| 伦99热| 久青青久| 亚洲婷婷五月天激情| www.zbzhongsen.com| 日韩黄在免| 亚洲综合一区二区| 电影蜘蛛女| 色色网站在线| 丁香五月性| 中文字幕色色| 狼人久草| 日韩久久日| 99免费综合网| 婷婷丁香人妻天天爽| 五月婷婷六月丁香| 色一情一乱一乱一区9| 综合五月丁香久久| 成人va视频| 最近免费中文字幕大全高清大全1| 欧美色色日韩| 婷婷六月丁香色| 色五月大| 伊大人久久| 亚洲欧洲另类| 久久婷婷亚洲| 色欲AVV| 亚洲综合激情五月久久| 另类激情综合| 91聚色综合网| 3pAV| 色综合久久久久| 久久久久视剧HD| 99热99热在线观看| 亚洲第一黄网| 狠狠色丁香久久婷婷综合五月| www.五月天性.com| 婷婷丁香五月亚洲17cao| 久久九九经典| 五月综合影院| 中文成人在线| 综合亚洲六月婷婷在线| 色99色| 日韩AV在线免费| 天天综合.com| 狠狠插狠狠操| AAA久久久| 六月综合婷婷开心伊人| 色99久草在线| 五月开心啪啪| 激情内射人妻1区2区3区| 九九99精品| 久婷五月| 天天色综| 天天舔天天爽| 99久久五月婷婷| 丁香五月久久综合| 无码成人AAAAA毛片AI换脸| 99综合网| 婷香五月激情视频| 狼人久草| 人人97碰| 日韩精品超碰在线观看| 丁香综合婷婷五月天| 色婷婷99| 69热91天堂| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情综合色婷婷啪啪六月天| 欧美性交一区二区三区| 99热这里只有精品86| 色青青电影色五月| 国产片色| 天天日日| 婷婷五月天黄色小说| 丁香婷婷欧美综合| 丁香婷婷色五月天| 精品九九久久| 天天插,天天射| 中文字幕综合色| 日韩视频99| 成人在线视频男人的天堂4399| 久久色五月天激情小说| 人人操碰| 97色97干| 亚洲精久久| 99爱爱| 丁香久色| 操逼视频网址| 大香蕉久久婷婷| 99热综合在线| 久草热在线视频| 色色99色色| 国产精品99久久久久久久女警| 5月色亭亭视频| 亚洲成人AV电影在线| www色中色综合| ou洲色吧| 色综合色五月| 99这里的视频都是精品| 五月婷婷操操| www.夜夜操.com| 久9久9热久热| 丁香六月激情综合| 婷婷五月天亚洲综合| 综合玖玖偷拍| 亚洲成人五月天| 婷丁香五月天| 五月婷综合| 久久大香蕉同僚| VA婷婷| 级人人91| 涩综合网| caopeng97日韩| 色亭亭九月| 99在线免费视频| 色99视| 日韩AV成人电影| 激情五月综合网最新| 久1色色| 在线不卡的视频| 婷婷伊人中文字幕| 黄页大全十八禁| 日本精品干| 成人片在线播放| 九九色视频| 人妻激情综合| 狠狠色综合五月人人| 99国产精品久久久久久久久久久 | 五月天激情网站| 色情五月丁香婷婷网| 亚洲在线网站| 久久婷婷热| 99re热久久| 91成人看片| 乱岳熟女50岁| 色色五月天丁香| 只有久久精品免费| 亚洲激情综合网| 九热网站| 天天日天天干天天操| 五月天深爱激情网| 开心婷婷中文字慕| 蜜桃婷婷狠狠久久综合| 五月丁香啪| 激情五月天啪啪| 九九热这里只有国产精品| 超碰色综合| 亚洲一二三网| 26uuu国产| 婷婷综合视频| 五月婷婷久草在线视频综合| 久久五月天激情美女| 9精品一区| 久草热久草在线视频| 国产免费一区二区三州老师F1F1| 五月综合激情视频| 99精品国产在热久久 | 一级二级香港秋霞欧美欧美秋霞| 色婷婷手机在线| 亚洲蜜乳AV| 五月天激情色色| 五月婷婷之综合激情| 五月婷综合| 色色色.com| 日本精品在线噜噜噜| 97成人超碰免| 亚洲xx在线| 国产亚洲精品久久久久久牛牛| 999激情视频| jiqingliuyuetian| 五月丁香久久激情网| 66精品国产成人| 香蕉婷婷色五月| 色色丁香色五月| 91人久| 99久热| 99热这里只有精品3| 99久超碰| 婷婷五月天亚洲五码| 99热这里只有精品18| 亚洲精品小视频| ,99视频久久| 色色是色N一| 国产成人网站在线观看| 婷婷五月综合久久中文字幕| 五月天丁香婷婷社区| 手机在线视频观看9| 性爱激情久久| 激情五月天。| 99热99精品在线观看| 婷婷91视频| 99久久国产宗和精品1上映| 69精品人人人人| 久9热| 丁香五月av| 中文av网站| jiZZdr| 另类小说色婷婷| 六月丁丁香| 激情六月婷婷| 99热这里只有精品8| 日日日日日| 激情综合五月| 久婷婷五月激情| 丁香丁婷五月激情| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 色人久久| 免费无码毛片一区二区A片| 国产精品第一国产精品| 嫩草AV久久伊人妇女超级A| 性做久久久久久久免费看| 中文字幕日产A片在线看| 韩国真做片在线观看| 性av| 99色综合久久| 综合久久六月| 欧美日韩国产一区| 久久精品99| 开心五月激情| 婷婷五月丁香五月天| 五月婷婷影视| 激情五月天开心总和网| 五月天婷婷综合网| 色玖玖| 丁香五月天啪啪| 少妇出轨做爰高潮A片| 色www99| 人人操操| 久操操| 激情五月综合色婷婷| 人人视频色| 99在线热视频| 五月综合色| 久久婷婷五月天大香蕉| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月丁香啪啪啪啪| 亚洲综合新99视频| 五月激情综合深爱| 伊人网啪啪| 少妇综合网| 久久九九激情五月天| 99热久久日本| 狠狠干婷婷| 九色视频这里只有精品| 久久99网| 五月天婷婷丁香| 超碰婷婷色| 日韩欧美一道四区中文字幕| 99色综合网| 婷婷五月天六月| www.henhenl| 国自产拍偷拍精品啪啪一区二区| 激情婷婷五月社区| 激情综合啪啪| 99亚洲精品综合在线| 99热99草97| 久思思久视频| 色色哒五月婷婷六月丁香| 五月婷网| W色综合| 天天综合网~91综合网| 啪啪婷婷五月天激情| 色婷婷小说网| 99无码视频| 丁香五月婷婷天堂大香蕉| 欧美激情五月综合| 激情五月丁香亭亭| AA片在线观看视频在线播放| 五月天停婷基地| 激情五月天在线| 五月丁香网站| 超pen个人视频97| 91婷婷搞| 色婷婷丁香五月综合| 99人妻碰碰碰久久久久禁片| 韩国不卡AC视频| 日本三级大片| 996er热| 亚洲V国产V欧美V久久久久久 | 午夜天堂一区人妻| 97色片| 桔色成人在线| 久9热视频| 激情婷婷五月天| 色色日本欧美| 中文字幕簧片| 久热免费| 久艹大香蕉| 天天操夜夜肏| 六月激情婷婷| 99碰网站| 五月丁香六月婷婷亚洲综合| 九九热精品| 亚洲综合视频网| 狠色色狠网| 亚洲成av人影院| AV在线免费播放| 免费观看的婷婷五月视频在线| 强壮公让我夜夜高潮A片视频| 香焦网五月天| 日韩1区2区| ..真实国产乱子伦毛片 | 日本激情91| www.丁香黄色五月天人与| 热99精品视频在线观看| 色射影院| 大香蕉九九热| 激情综合激情综合| 九月丁香婷婷网| 91婷婷五月天综合视频| 久色网| 国产欧美日韩性爱| 亭亭色网| 九九干视频| 99精品视频网站| 婷婷天堂伊人| 五月激情网络| 99热个人在线| 激情丰满熟妇五月| 极品少妇高潮啪啪AV无码| 五月天激情小说| 激情六月婷婷| 色J香五月天| www.夜夜夜| 开心五月婷| 婷婷五六日| 五月婷激情| 久99久在线| 天堂色婷婷| 超碰97干| www..999热久| 国产精典视频在线观看| 久久久性爱视频| 99热精品在这里| 一起操 91N.com| 5月丁香婷婷激情网| 狠狠色狠狠色综合日日91| 丁香五月乱中文字幕| 色9999综合久久| 欧美啄木乌丝袜人妻系列| 美女久久天堂| 天堂草在线看www| 国内久久婷婷| 日本色狠狠| 99九九在线视频| WWW久久久| 五月开心婷婷极品激情| 六月婷婷五月丁香| www久久五月com| 国产古装妇女野外A片| 丁香六月天色婷婷| 九月性爱网| 丁香婷婷影院| 色五月婷婷综合在线| 特黄三级片| 色色无码日韩| 久久五月婷6 9| 涩婷婷五月天| 九九九九大香蕉| 日韩成人网址| 开心激情色婷婷五月天| 1024在线一区| 玖玖精品视频| 亚洲不卡欧洲| 色色五月天婷婷| 男女久久婷婷五月天| 激情五月狠狠喔| 在线视频99| 玖玖视频福利| 成人综合视频网址| 色噜噜狠狠色综合日日| av在线免费播放| 97在线视频观看| 婷婷激情啪啪| 中文字幕,综合,91| 丁香五月性| 成人色色视频| 色域五月婷婷丁香| 国产激情久久久| 久久99成人性爱高清视频| 色噜久| 涩五月婷婷| 区区欧美你爱| 91九色熟女| 国产一区二区三区影院| 激情深爱综合网| 91爱啪啪| 欧美 色婷婷| 91视频五月丁香| 操人妻90p| 97在线视频 欧美| 99热这里有精力| 久久五月婷天天干| 久草视频一,二三四| 伊人综合网站| 五月丁香六月婷婷姐| WWW,激情五月天,COM| 精品99*| 任你艹| 亚洲丁香五月| 大香蕉啪啪啪| 九九色video| 这里只有精品1| 激情五月视频在线婷婷| 久久99免费视屏| 婷婷狠狠香蕉综合| 激情五月激情综合网| 久久精品只有这| 激情五月天噢美| 九九超日本| 第九色区av天堂| 亚洲黄色精品| 日本激情五月天‘| 如何安全看伊人婷婷| 久久青草国| 五月天综合| 91婷婷色| 国产婷婷五月天| 色五月开心婷婷| 97久久五月丁香婷婷| 狠狠精品干练久久久无码中文字幕| 欧美激情五月天| 婷婷五月天激情小说网站| 色色色99| 久久五月天免费网站| 伊人综合网站| www激情| 五月天亭亭俺也| 成人网站免费sxj| 久久女婷| 黑人无码一区| 67久久| 欧美三级A做爰在线观看| 91碰| 在线只有精品| 综合激情深爱| 色噜噜,噜噜色| 99热只有精品综合| 天天操五月天| 亚洲欧洲美女在线观| 就爱操www com| 色情五月婷婷| 婷婷丁香五月天影院 | 婷婷激情社区| 欧美色色色| 袁子仪视频观看| 欧美黑人大吊| 久碰久操| 婷婷 伊人 久久| 激情婷婷99| 日韩熟女啪啪视频| 伊人五月天| 丁香五月婷婷色情综合| 五月婷婷综合社区| 182无码| 成人国产欧美大片一区| 男女啪啪做爰高潮无遮挡| 五月天婷婷av| 91久久五月天| 五月丁香婷婷综合| 开心色五月天久久久久久久| 五月婷婷伊人久久| 桃色伊人在线| 99成人网站| 婷婷五月天色丁香| 一起草无码视频| 91精品久久久久久综合五月天| 秋霞AV淫| 99热99久久| 久热99热| 丁香五月激情啪| 99九九99九九九视频精彩| 99热日| 日韩99视频| 久久久ww| 粉嫩av懂色av蜜臀av熟妇| 黄网免费看| 99久在线精品| 久久99网站| 99欧美| 五月婷婷色播视频| 5月婷婷综合| 五月丁香婷婷五月色| 天天插天天日天天爽| 一二三区视频韩国| 色性日本| 五月婷六月| 天天舔天天摸| 97碰碰视频在线观看| 亚洲综合在线视频| 99热最新网址| 国产精品久久久爽爽爽麻豆色哟哟| 中文字幕日本最新乱码视频 | 婷婷丁香五月高清| 天天摸天天透天天舔| 色五月激情五月开心五月| 丁香婷婷色九月| 欧美性爱五月天| 五月婷婷性爱| 蜜乳av一级av| 亚洲成人AV电影网| 夜夜爱伊人| 开心婷婷五月激情网小说| 色 丁香婷婷| 婷婷五月丁香网| 少妇人妻人伦A片| 五月丁香色色网| 五月婷婷啪啪| 欧美日韩色色| 91精品又长又大又粗又爽又猛| 五月天激情图片| 亚洲五月丁香综合网| 天天操天天操| 九九精品网| 国产性爱一级| 亚洲va综合va国产va中文| 日本啪啪视频HD| HD久久精品视频| av国产精品偷| peg 2区三区四区的| 思思久久青草热| 日本美女五月天| 久久这里只有精品8| 亚洲精品a成人在线播放| 狠狠色色色| 五月花激情网| 亚洲五月天,激情视频| 色婷婷五月网| 人人播| 综合网色| 青青操成人福利| w婷婷五月婷婷w| 五月天激情在线视频| 天天天天天久久久久久| 五月婷婷深深爱| 99色综合| 激情超碰网| 九九色综合| 婷婷五月天偷拍| 日本99在线视频| 五月天成人手机在线视频| WWW.婷婷| 日日色综合| 狠狠色狠狠色综合日日91| 久99热| 婷婷夜夜操| 99热偷拍| 91碰碰视频在线观看| 亚洲天堂99| 婷婷色网站| 激情伊人五月天| 五月色情精品| 伊人久久激情图区五月| 日日插日日干| 开心五月婷婷激情| 午夜丁香综合婷婷| 免费的日逼视频| 久久视频婷婷| 国产一级视频a| 日本色色色| 深爱激情网噜噜色| 久久婷婷成人综合色怡春院| 97se在线视频| 婷婷五月综合欧美在线播放| 天天日,天天干,天天操| 久热这里| 日韩成人AV在线播放| 婷婷婷五月天最新综合你懂的| 亚洲成人网在线观看| 婷婷五月成人社区| 干亚洲天堂| 999久久久国产精品| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 98热精品| se99在线| 婷婷香蕉| 九九人人看| 天插天啪天啪天啪| 综合网亚洲| 97干在线播放| 综合五月天完整| 超碰99在线观看| 婷婷午夜激情| 99视频| 在线看的免费网站| 婷婷丁香成人| 综合五月丁香六月婷婷| 高清av在线国产| 超碰A V在线| 久草婷婷| 五月婷婷偷拍| 婷婷五月丁香人妻无码高清| 丁香五月六月婷婷自拍| 久久a热| 天天操无码| www,com,五月色色| 久久这里只有精品视频15| 婷婷久久免费看| 婷婷色综合| 免费婷婷| 十一月婷婷激情四射| 嘿嘿视频免费看9| 亚洲行行色色| 五月婷婷综合网| 久久精品爱爱| 激情五月天在线视频| 超碰成人电影| 欧洲亚洲午夜| 色狠狠综合入口| 九九视频在线观看| 99九九免费精品| 五月婷婷手机在线| 日韩二区搞逼插逼毛片| 丁香亚洲婷婷五月| 99久久99九九99九九九| 人妻激情综合| 丁香五月婷婷啪| 9999三级片| 神马欧美精| 99热在线极品极品| 六月丁香婷婷尤物| 伊人婷婷大香蕉| 亚洲成人无码免费| 久热a| 亚洲春色奇米影视| 婷婷激情六月中文| 国产FREESEXVIDEOS性中国| 丁香五月激情啪| 91丁香五月| 91色在线| 久久久www| 色丁香五月天射婷婷爱婷婷| 激情丁香五月婷婷| 丁香六月婷婷一区| 99热只有| 五月丁六月香av| 激情6月| 美英法精品无码免费视频| av网站不卡在线| 五月天天爱| 97日在线视频| 丁香激情网| 五月婷婷偷拍| 五月天婷婷丁香| 人人舔人人色人人高潮| caopeng超碰| 色婷婷久久综合| 久久99精品视频| 五月丁香六月婷婷免费| 成人精品一区日本无码网| 插插网爽妇五月丁香| 91狼友视频网页更新| 久热这里| 97香蕉久久超级碰碰高清版 | 天天爽夜夜爽夜夜爽精品| 丁香五月综合| 狠狠色五月| 狠狠爱婷婷五月天| 久色大| 2013AV天堂| 欧美内射AA| 丁香伊人激情| a免费在线| 六月丁香色色| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 操逼电影免费看| 97操碰在线视频| 欧美激情丁香五月| 亚洲精品久久久久AV无码| 99久久综合精品五月天| 婷婷丁香五月亚洲| 亚洲激情网| 色婷婷小说网| 怡红院精品视频久久久久久久久| 精品动漫 无码av| 久久久com| 丁香五月激情六月| 婷婷五月精品中文| 九九视频这里只有精品| 婷婷六月激情丁香| 亚洲av电影网站| 日本天堂爱爱| 五月天婷婷网站| 九九99香蕉在线视频播放| 中字幕视频在线永久在线观看免费 | 亚洲天堂久久| 99色精品|