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
返回資訊列表
妻久久久久| 天天爽天天干| 丁J香六月首页| 亚州AV超碰人人操| 成人一区在线观看| 五月天大香蕉| 婷婷丁香五| 免费观看全黄做爰的视频| 婷婷六月久久| 91精产一区三区免费观看| 亚洲黄色精品| 六月亚洲| 人妻操日日| 五月天激情小说| 色五月婷婷综合| 91操碰| www.99色| 26uuu成人网| 99热8| 五月天久久婷婷| 九九在线精品| 这里只有精品在线观看视频| 国产免费一区二区在线A片视频| 丁香五月亚洲激情婷婷射| 亚洲五月婷婷| 思思久久精品| 色五月涩涩婷婷蜜桃| 婷婷不干网| 五月婷婷激情四月| av九九| 国产又爽又猛又粗的视频A片| 久久视频在线| 狠狠做六月爱婷婷综合aⅴ| 欧美性生交XXXXX无码小说| 色五月视频,小说| 久久五月天网| 丁香五月激情网| 美女美女美女三级色天天天天天| 九九99精品视频在线观看| 亚洲深喉aV| 五月天色区| 婷婷五月色影视先锋| 岛国av网站| 天天综合亚洲综合| 五月丁香啪啪| 亚州精品成人片| 五月开心久久| 99人妻碰碰碰久久久久视| 久久久久这里都是精品| 色九月综合网| 爆乳熟妇一区二区三区四区| 精品久久99码| 日本va欧美va国产激情| 天天久久综合| 青柠影视免费高清电视剧| 久久久精品人妻录| 99热精品在线播放观看| 久久99久久99精品免观看粉嫩| 国产又黄又爽又色的免费| 欧美精品18| 激情99热| 色频玖玖五月天| 久热9热| 色综合天天| 色导航色婷婷五月天在线观看| 久热这里只精品| 综合网色综合| 丁香综合网| 性天堂久久| 少妇高潮呻吟A片免费看软件| 高清无码网址| 人人爱国产| 深爱激情网五月| 91在线日本| 欧美日本免费一道免费视频| 激情五月婷婷网| 亚洲成人噜噜| 色婷婷六月开心中文字| 综合五月草| 亚州第一A片| www.色婷婷.com| 激情综合网五月丁香| 99色免费视频| 夜夜夜叫天天天做| 天天天天天色| 色欲婷婷夜夜| 五月天婷婷久久视频| 婷婷五月天色| 久久婷婷成人综合色怡春院| 激情五月丁香六月| 五月激激激情综合网| 丁香五月视频在线观看| 人妻内射麻豆视频| WWW、日本色丁香co m| 丁香五月天.com| 9久操| 一区二区三区四日本| 丁香六月欧美| 日本婷婷五月天| 婷婷黄色| 99久久6| 深爱五月婷婷| 天天操夜夜操| 婷婷内射视频在线| 大香蕉天堂| 色婷狠狠| 色99在线| 狠狠爱婷婷| 九九热思思| 久久久五月婷婷| 婷婷在线五月天观看| 色九亚洲| 婷婷九九| 另类色视频| 九九操操| 五月色婷婷亚洲| 97碰| 婷婷五月播| 超碰免费在线| 天天天干夜夜夜操| 噜噜在线| 日本精品人妻无码77777| 99久视频| 色伦专区97中文字幕| 婷婷色婷婷| 91日本在线观看| 五月天色色网站| 丁香六月婷婷久久综合| 无码激情AAAAA片-区区| jiujiuxiangjiaowang| 九九婷| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 91久久久久久| 大地9中文在线观看免费高清| 婷婷综合五月天| 99色综合| 大香蕉伊人丁香五月| 色婷婷丁香花五月天| 九九日伊人| 伊人九九68| 五月九九综合| 99re在线视频| 亚洲日本激情| 伊人久久五月天| 久噜久噜| 九九五月天| 91碰碰| 丁香五月天电影| 国产熟妇的荡欲午夜视频| 国产美女精品| 色日本网| 91操人视频| 五月花婷婷| 欧美在线| 久久玖玖综合| 久久在这里有精品| 色婷婷五月天激情在线观看| 丁香五月天堂| 97久久精品视频| 午夜丁香 婷婷| 9热精品| 欧美又粗又大一区二区在线观看| 亚洲五月天婷婷在线| 天天影院色| 日日噜噜夜夜狠狠久久丁香六月| 国产真实乱对白精彩| 狠狠色婷| 色色五月天婷婷| 婷婷久久免费看| 五月WWW| 99在线免费观看| 日本99久久| 国产又色又爽又黄又免费| 国产精品A片在线| www.sebowuyue| 婷丁香久综合| 五月天天天天天天天天天天天天天天天婷婷婷 | 色狠狠狠干| 国熟女视频| 色情五月婷婷| 国产肥白大熟妇BBBB视频| www. 五月. com| 五月丁香六月婷婷成人| 精品99网站| 99久久久久久www| 久久九九综合| 国产操B视频| 婷婷五月天777| www激情婷婷com| 99热这里只有精品在线观看| 免费看片操逼| 婷婷久久夜| 婷婷五月天av| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久99网站| 色135综合网| 波多野结衣AV无码Porn| 久久九九大香蕉电院| 狠狠爱五月婷婷| 欧美私人家庭影院| 女人露出p毛视频www网站| 亚洲人妻五月丁香婷婷| 97人人干| 日本超碰在线| 99精彩视频| 五月丁香激情综合| 99精品久久久久久久婷婷| 亚洲婷婷五月天激情综合| 人人操97| 色婷婷色| 5月丁香啪啪啪| 丁香婷婷五月| 丁香九月综合| 五月天色婷婷激情| 婷婷五月花.97| 五月天婷婷av| 五月婷婷中文字幕| 9 1在线视频| 激情婷婷人妻| 大香蕉520| 无码yw| 天天草天天日| 色婷婷8| 丁香五月婷婷久久久| 中文av网| www.九九婷婷| 婷婷综合六| 色播五月天激情| 丁香五婷婷| 久久这里有| 激情五月天色播| 激情综合九月| 色综合久久88色综合天天99| 99热亚洲精品| 婷婷狠狠操| 91丁香婷婷综合久久欧美| 99爱欧美| 99综合网| 五月社区丁香| 大战熟女丰满人妻AV| 五月天无码| 综合激情在线视频| 色碰碰视频| 欧美色频| 久99久在线| 99热| 综合视频久久| 五月天综合久久| 任你干嘛免费视频播放| 天天操婷婷| 91a片爽| 婷婷中文字幕版| www色色色com| 伊人六月无码视频| 五月丁香久久综合91| 婷婷五月丁香婷婷| 4399无码视频二区| 丁香五月婷婷色情综合| 色五月婷婷激情基地| 激情五月天激情小说| 99在线看视频| 婷婷九月在线| 欧美熟女99| 五月婷婷啪啪网| 久久久久久久久久久97| 天天色图| 日韩人妻无码一区二区| 亚洲午夜在线视频| 另类激情网| 99久久色| 一起草Av| 激情com| 激情五月丁香五月| 热99久久这里只有精品| 涩婷婷视频快播人妻| 精品久久66| 热久91| 噜噜五月天综合| 五月丁香婷色| 亚洲区视频| 久久97| 激情五月天婷婷五月天| 欧美一区二区三区不卡影视| 影音先锋91视频| 在线观看中文字幕| 99ri在线视频| 国产做爰视频免费播放| 午夜做爱影院| 97久久人人操| 99热在线观看| 色五月av| 国产日批视频免费播放| 日韩成人中文| 五月天播播中文字幕| 欧美乱码国产一级A片| 亚洲综合视频网| 91操人| 专区无日本视频高清8| 夜丁香五月婷婷| www,超碰| 免费观看的av| 五月丁香亚洲综合| 婷婷五月天在线看| 丁香九月激情在线视频| av中文在线| 少妇激情五月婷婷| 偷拍九九五月丁香婷婷| 久久婷婷精品| 五月天婷婷丁香| 激情综合五月| 大鸡巴伊人网| 9久热| 激情丰满熟妇五月| 婷婷六月天天| 99精品偷自拍| h在线看免费版在线看| 亚洲综合色色| 91久女| 97人人干人人操| 婷婷五月天开心网| 国产五月天欧美色| 激情六月丁香综合| 中文字幕成人影视| 午夜无码熟熟妇丰满人妻 | 4438成人电影| 少妇AB又爽又紧无码网站 | 婷婷狠狠青青| 婷婷丁香18| 激情五月婷在线精品| 91丨九色丨白浆秘| 婷婷狠狠干| 亚洲第一成人无码A片| 激情五月综合ì香亚洲| 九九99免费理论| 五月天婷a在线| 久热中文字幕| 色欲色香伊人| 日日干综合| 97久久久免费福利网址| 亚洲情综合五月天| 97色婷婷| 久久玖玖综合| 日日插日日干| 日本婷婷丁香五月| 99ri精品| 久婷婷五月综合欧美| 日产精品一线二线三线芒果| 色吧五月婷婷| 五月婷婷五月天激情网| 五月天综合区| 天天插天天狠| 亚洲成人av在线| 久久曰9| 五月天成人免费视频| 天天日夜夜拍| 天天爽夜夜爽天天爽夜夜爽| 立川无码av| 91九色大屁股| 六月丁香激情| 久久激情四射| 9视频在线成人网站| 99免费在线| 久久亚洲天堂| 五月婷婷亚洲色视频| www.热99热| 五月天色导航婷婷资源婷婷| 九九色人| 五月婷婷丁香综合| 色婷婷超碰| Y11111111111少妇电影院| 九九热在线精品视频| 91狠狠色| 91色五月| 激情四射网| 五月婷婷五月天激情网| 五月丁香六月婷婷亚洲视频| 激情综合另类| 五月天夜夜爱夜夜操| 国内婷婷丁香社区在线播放| 另类色视频| 99久热| 丁香婷色| 91九色精品熟女内射| 一本色道久久88加勒比—| 美女爆乳18禁www久久久久久| 99热个人在线| 高清资源站日A美A欧亚…| 99久久婷婷| 99婷婷| 亚洲啪视频| 99爱爱网| 成人亚洲精品| 日本色色色| 久久大香蕉| 婷婷91| 激情婷婷五月| 激情五月丁香五月| 五月天婷婷基地| 激情小说在线视频| 99网| 日本操B视频在线观看| 成人做爰A片免费看网站找不到了| 久久婷婷亚洲| 少妇出轨做爰高潮A片| 国产亚洲精品AAAAAAA片| 五月天伊人| 99免费在线视频| 国产乱子轮XXX农村| 九九色逼| 秋霞少妇AV网站| 嫩草免费视频| 综合网狠狠| 亚洲无码yw| 国产综合视频婷婷| 欧美婷婷六月丁香综合色| 九九成人精品免费视频| 激情综合激情五月| 日韩色五月| 停婷丁五月在线| 97人人射| 六月色日韩| 日日干日日s| 色婷婷亚洲在线| 色激情五月| 永久免费一区二区三区| 成片免费观看视频大全| av在线婷婷| 色五月综合97| 久久九九99| 噜噜噜噜噜日本视频| 久色网五月| 99热这里只有精品青草| 中文字幕在线观看视频www| 丁香五月六月| 北条麻妃伊人 | 噜噜干日本| 天天日天天摸| 另类婷婷五月天啪帕帕| 99热这里只有精品1025| 激情婷婷亚洲五月| 120分钟婬片免费看| 丁香五月婷婷无码AV| www.五月天。com| 亚州色色色| 色婷婷香蕉| 精品夜夜澡人妻无码AV| 亚洲色图日韩网址| 操国产人妻| 激情五月综合网最新 | 99色在线视频观看| 五月婷色激情五月| 99色性爰网络| 色碰97| 日本综合色色| 狠狠干思思热| 人妻内射视频| 色yeye欧美| 新97人人上人人| 婷婷五月丁香伊人网| 六月丁香网| 丁香五月影院| 4438成人电影| 欧美视频在线观看噜噜| 午夜成人AV在线| 国产AV熟妇人震精品一品二区| 色婷婷四色| 九九热这里都是精品6| 日日夜夜天天综合| 久久精品一区二区三区四区| 精品亚洲国产成AV人片传媒| 天天天日天天天干| 丁香五月播播| 激情婷婷护士激情| 青草性爱视频| 婷婷五月激情图片| 久草婷婷视频| 色婷婷成人在线| 五月丁香婷婷综合视频| 综合久久十| 色婷婷中文字母五月丁香| 亚洲精品大片| 天天久综合网永久入口18| 成人av在线网站| 视频色色色色色色| 日产精品一线二线三线芒果| 九九RE视频在线精品| 久久婷婷激情视频| 超pen个人视频97| 91精品婷婷国产综合久久| 色五月综合激情| www.狠狠| 欧美日韩91| 色色色色网| 极品人妻XXXXOOOO| 婷婷八月激情| 在线中文av| 六月婷婷最新网址| 丁香婷婷在线| 97在线观视频免费观看| 久久在线视频只有这里有精品| 国产97色在线 | 日韩| 久热伊人91| XXXX岛国| 亚洲天天操| 狠狠五月激情丁香六月| 丁香五月婷婷AV在线| 色综合久久久无码中文字幕999| 九九热亚洲中文在线观看免费| 97色97干| 91人操人人人操人| 狠狠狠狠狠| 精品视频网| 五月丁香久久丝袜啪啪| 国产人妻777人伦精品HD| 99久久精| 99视频久久| 天天操无码| 五月丁香六月色| 久操大屁股女人av| 色欲久久久久久综合网综合网| 五月激情黄色小说| 久久一级AV| 五月综合婷婷网| 色婷婷网| 99在线观看免费精品视频| 五月天狠狠| 九九激情网| 99热网站| 婷婷五月天最新综合你懂的 | 婷婷五月天AV在线| 婷婷欧美激情| 色婷婷激情| 综合亚洲AV| 99在线亚洲| 色婷婷亚洲综合天堂| 婷婷激情六月天视频| 婷色天堂| 九九热视频精品| 亚洲成人综合网在线免费观看| 婷婷五月天六月| 九色亚洲| 人人干av| 午夜成人网站在线观看| 五月丁香六月婷综合成人综合 | 亚洲精品V天堂中文字幕| 色五月久久成人婷婷| 99精品偷自拍| 深爱五月日韩| 综合色婷婷| www.射伊蕉婷婷| 午夜激情婷婷| 99自拍视频| 五月天播播综合| 搡BBBB搡BBB搡18| 99精品久久久久久久婷婷久久| 久久综合66| 婷婷激情五月综合| 精品99在线| 亚洲天天| 婷婷五月丁香色情| 欧亚中文A V| 激情 婷婷| 五月丁香另类图片| 99热综合| 思思精品热在线| 9伊人网| 婷婷五月AV| 六月婷婷深深爱| 99热99艹在线观看| 色五月综合| 99久久婷婷| 福利视频在线播放| 性日本精品| 91肏| 国产精品人人做人人爽人人添| 伊人五月天婷婷| 久re热视频| 欧美婷婷五月丁香| 2w在线视频| 婷婷色中文| 日本婷婷| 这里只有精彩亚洲视频推荐| 色热久| 成人无码精品1区2区3区免费看| 天天做天天摸| 色优久久| 亚洲精品国产熟女久久久| 婷婷五月天激情五月天网站| 26uuu国产精品| 天天插天天爽| 任我肏| 9l视频自拍九色9l视频在线观看| 日韩国产在线免费观看| 成功精品影院| 激情六月婷婷| 亚洲色五月婷婷| 色婷婷婷av| 千人斩操逼| 亚洲va欧美va天堂v国产综合| 另类图片五月天| 少妇性BBB搡BBB爽爽爽视頻| av性爱网站| 99操| 婷婷五月开心六月AV| 九九香蕉网| 99久久久国产精品免费蜜乳tv| 99riAV国产精品视频| 亚洲色无码A片一区二区麻豆| 欧美性丁香色色五月天干干| 激情综合网婷婷久久| 九热电影av| 女人高潮内射99精品| 天天操天天曰| 五月丁香va| 婷婷综合网性| 一区二区成人电影免费播放| 久草婷婷| 色五月丁香婷婷久草| 久色视频首页| 9精品在线| 婷婷福利影院| 欧美成人精品三区综合A片| 激情五月天婷婷在线网址发给我| 97激情五月天| 日本一级黄色电影| 九月丁香八月婷婷久久综合久97| 精品久久久久成人码免费动漫| 色五月天丁香| 激情五月影院| 人人操人人爱丁香五月| 99热 在线观看| 人人干99| 91性人人| 丁香五月综合网| 婷婷精品视频| 99综合免费视频| 天天天天天天操| 99人人操人人摸| 激情宗合哪里能看| 成人 在线 日韩| 日本三级网址| 性爱111111| 欧美三级巜人妻互换| 深爱激情五月网| 婷久久| 色播五月天激情| www.开心激情| 五月天婷婷深深爱| 欧美综合婷婷网| 狠狠色五月激情| 久久人操| 激情五月天影院| 青青草原福利在线| 色婷婷九月综合| 第四色婷婷最爱| 深爱女色婷婷丁香五月亚洲图区| 免费黄色片子| 久久久8| 超碰在线国产9| 99热碰碰| 九九人人自拍| 91久久久久久久91| 91精产一区三区免费观看| 色色色色色日韩午夜激情| 不卡在线中文字幕无| 午夜少妇在线观看视频| 五月婷婷大香蕉| 激情99| 欧洲色| 伊人五月天| 欧美性爱五月天| 深爱激情综合| 色99在线| 一本道在线电影| 成人午夜天| 欧美性生交XXXXX无码小说| 五月婷婷色| 99热综合| 影音先锋91网站在线观看| 久久人妻熟女一区二区| 日本色色影片| 色婷婷很很十八禁| 激情婷婷五月综合| 婷婷色色欧美| 无码人妻电影| AV色五月婷婷| 天天搞夜夜六| 9999色色色色| 啪啪小说五月天| 天天色噜| www色五月| WWW,五月| 婷婷五月天福利| 亚洲亚洲人成综合网络| 潘金莲AAAAAAAAAA| 亚洲4区国产欧美| 色婷婷偷拍| 99综合视频一体| 99热热九九| 天天日人人爽| 亚洲激情婷婷| 91色综合| 国产偷人爽久久久久久老妇APP| 久热在线中文字幕色999舞 | 九九99久久| 成人精品视频99在线观看免费| 激情网 久久| www狠狠爱com| 成人av在线电影| 成人精品一区二区三区四区五区 | 九九精品大香蕉| 98色丁香五月婷婷综合网| 激情五月丁香社区| 国产精品噜噜在线视频| 操人精品| aaa丁香五月天| 丁香五月天激情小说| 思思热精品在线| 狠狠操狠狠爱| 99精品偷自拍| 国产超碰人人| site:jszngf.com| 日韩99色99| 色婷婷操逼| 日日影院 | 婷婷丁香综合| 久久久色婷婷五月天| 色性五月天| 久久久久亚洲AV无码网影音先锋| 五月婷婷六月天| 亚洲图色五月天| 激情五月天色色| 伊人狠狠操| 激情六月丁香| 97五月婷| 日韩一级片| 丁香五月亚洲天堂| 久久婷婷五月| 中文字幕人妻AV| 性爱综合网| 九九热这里只有精品在线观看| 大香蕉综合| 精品久9| 在线另类| 深爱激情丁香| 大香蕉手机视频| 91xxxx九色| 这里只有精品99视频| 精品人妻一区二区| 午夜69成人做爰视频| 天堂爱啪啪| 五月天色在线| 人妻啪啪啪| 色婷婷综合丁香五月天| 成人久久天天x资源站| 婷婷五月天福利| 成人网在线观看视频| 成人在线网址| 天天爽,夜夜爽| 国产精品久久久久久久久久| 七七九色| 国产亚洲精久久久久| 丁香五月久久| 六月色播| 狠狠xx| A片试看120分钟做受图片| 97香蕉碰碰人妻国产欧美| va亚洲中文在线| 国产av天堂| 五月丁香婷婷基地| 青青草成人网| 色啦啦视频| 日韩抽插操逼| 午夜一区| 国内久久亭亭| 天天干天天叉| 538在线精品| 五月丁香六月色婷婷综合五月天| 亚洲欧美婷婷五月色综合| 久久视9精| 情五月亚洲婷婷| 99re这里| 性爱网五月天| 天天做天天爱天天高潮| 九九精品碰| 五月丁香婷婷伊人| 蜜臀AV在线观看| 久久五月天激情美女| 色综合大香蕉| 五月激情婷婷综合| 伊人影院久久网| 激情综合网亚洲色图| 久久五月婷| 国产婷婷色五月| 激情av在线| 亚洲成人AV在线| 五月天激情av| 狠狠爱成人综合网| 色婷婷五月天堂资源| 无码日本精品XXXXXXXXX| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月久久亚洲| 免费看欧美成人A片无码| 五月丁香六月婷婷啪啪综合| 日韩一级片| 影音先锋一区二区三区| 五月天丁香成人| 亚洲婷婷激情综合激情999精品| 丁香五月天在线| 成人小说色图婷婷五月| 丁香色情五月综合网站| 色五月婷婷在线观看第一页舔| 激情五月六月婷婷综合啪啪| 国产精品VIDEOSSEX久久发布| av婷婷丁香 六月| 国产激情综合五月久久| 精a品a视a频| 亚州操人在线视频| 入口五月婷婷六月香| 久久激情网| 五月丁香婷婷无码中文| 激情99| 99热九九这里只有精品10| 99热精品在线| 国产又黄又爽又激情不遮挡视频在线观看| 丁香五月婷婷色| 亚洲熟妇AV综合网五月丁香伊人| 丰满女老板BD高清A片| 丁香六月视频| 色啦啦视频| 天天日天天干天天天| 欧美人人超级碰| 五月天丁香婷婷社区| 99热精品观看| 思思热在线播放| 99re熱| 国产午夜精品一区二区三区四区| 五月天婷婷导航| AV中文字幕夜夜操b天天摸bb | 先锋资源91| 女同激情久久av久久| 99操视频| 色色色热| www.亚洲激情| 热久69| 亚洲中文字幕AV| 综合五月草 | 久久综合婷婷| 538在线精品| 五月丁香花开综合网| 一起操 91N.com| 玖玖爱综合网| 精品99久久久久成人网站免费| 色色丁香激情五月| 亚洲五月天色色| 激情五月天色色网| 五月婷人妻| 婷婷五月综合社区在线| 丁香久月| 成人天天爽| 亚洲狠狠终合停停终合| 婷婷五月综合网| 国产人妻操逼| 日本婷婷激情四射中文字幕在线观看| 婷婷久久色| 香蕉综合网| 六月丁花香啪啪激情欧美| 五月在线| 婷婷五月天美女| 9热成人在线视频| 操逼三区| 色天天久婷婷| 九九九九中文字幕| 99热亚洲精品| 国产成人va在线| 久久精品99久久| 亚洲亚洲人成综合网络| 亚洲色优| 激情五月天激情网| 色开心五月婷婷丁香HD| 丁香六月啪啪| 亚洲精品国产精品乱码不99| 东京热伊人| 激情综合视频| 玖玖婷婷五月天| 午夜婷婷五月天在线| 日本激情91| 亚洲中文字幕AV在线| 伊人网啪啪| 日韩AAA| 五月婷婷深深爱| 久久国产一区二区三区| www,超碰| 五月婷婷免费| 日本91在线| 亚洲AV成人精品网站在线播放| 九九精品自拍| 免费视频这里只有精品| 五月丁香六月激情综合网| 99情色五月天| 色99视频| 丝袜激情网| 婷婷色五月情| 狠狠大香婷婷爱| 99热在线看| 精品一二三区久久AAA片| 久色大| 亚洲性爱日韩无码| 久久婷婷色| www,久久久人人| 99网| 日韩啪啪视频| 天天插综合| 五月丁香狠狠爱婷婷综合| 99热e| 六月丁香开心婷婷欧美| 丰满女老板BD高清A片| 五月天丁香网站| 亚洲欧美999| 五月综合婷婷网| 欧美99热| 日91高清无玛| ztEJj| 99热免费| 99精色| 五月天久久网站| 激情婷婷网| 少妇激情五月婷婷| 九九热这里只有精品5| 影音先锋偷偷色男人站| 国产97在线日韩亚洲女人被黑人巨大| 婷婷五月色| 日韩 中文 欧美| 99国产这里只有精品| 337p午夜影院| 欧洲永久精品| 91啪啪视频| 九九精品热播| 超碰色人妾| 亚洲传媒在线观看| 欧美三级巜人妻互换| 99在线免费视频| 91狠狠综合久久| 色九亚洲| 五月天色综合| 激情五月,婷婷五月,丁香五月| 久色五月婷婷综合| 这里只精品| aaa丁香五月天| 伊人久久五月天| 色99热| 国产精品人妻在线网址| 色原狠狠综合| 婷婷婷五月香蕉| 99惹 精品在线| 97色 五月天丁香| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 91色逼| 熟女91九色| 久99久99精品免| 一区二区三区XXXXXX| 国内在线99视频| 在线观看欧美3区| 婷婷伊人综合| 婷婷狠狠综合网入口| 日韩国产在线精品| 国产午夜成人免费看片无遮挡| 成人做爰A片免费看视频| 久久99久久99精品免视看婷婷| 九九这里有精品| 九九aV| 99热成人| 99视频| 婷婷97色| 五月精品99综合| 色婷婷91激情小说| 丁香五月天社区婷婷| 99re免费视频| 一区三区视频有限公司| 五月激情综合性爱| 久久婷婷丁香视频网| 成人在线视频一区| 丁香久月婷| 久久九九玖玖| 99热婷婷| 国内裸舞二区| 国产va在线视频| 手机AVAV天堂看网| 99视频热| 亚洲最大视频| 91人操人人人操人| 丁香久久| www.婷婷五月天| 国产视频色色色色色色色| 天天色中文字幕女优AV| 激情五月天福利| 啪啪黄页网| 丁香五月性| 99视频精品视频| 成人欧美Va| 五月天社区狠狠| www.婷婷五月天| 中文字幕在线免费观看视频| 99热综合| 激情婷婷丁香| 99久免费视频| 高清视频一区| 99惹| 操射国产日本| 青青草原伊人网| 丁香婷婷影院| 亚洲A片成人无码久久精品青桔| 182tv992tv人之初午夜免费观看| 欧美久人人| 国产精品久久..4399| 色爱综合视频| 九一99| 99欧州偷拍视频| 亚洲丁香花色| 日本三级日本黄色| 丁香伊人网| 色情丁香五月天| 激情五月天小说| 婷婷综合五月天| 欧美精品中文字幕亚洲专区| 中文字幕高清av| 亚洲精品国产setv| 69五月天视频| 亚洲另类日本| 九九热这里只有精品6| 久777| 色碰碰| 久久九九99字幕| 五月丁香亭亭| 高清无码网址| 亚洲爱婷婷| 丁香六月AV| 思思re99视频在线观看| 色综合激情| www.99精品日操伊人乱碰在线| 五月天婷婷基地综合网| 天天插天天很| 天天肏高清在线| 99在线精品免费视频| 久久 无毛。| 色播丁香五月婷婷操:屄| jizzdr| 成人看片网站| 色五月婷婷影视| 五月激情四射婷婷丁香| 久久久精品色| 色噜噜狠狠色综无码久久合欧美| 日韩av免费版| 婷婷丁香五月天综合AV| 久久婷婷五月综合色和| 99这里| 人妻激情网| 国产精品久久在线观看技巧| 26uuu亚洲| 久久视频在线视频| yellow视频在线观看91| 九九视频热| 久久婷婷激情| 99riAV成人在线视频| 丁香六月激| 99这里| 成人.在线日韩| 久久HD| 丁香婷婷视频| 午夜性做爰电影| 全高清无码视頻| 99久久超级| 久青青久| 五月婷婷激情日本| 日本黄色三级片内射| 狠狠操综合| 99这里只有精品视频| 国产精品色情AAAAA片软件| 五月丁香琪琪| 青青草成人网| 九九9久九9国产视频| 激情综合色| 久久人妻人人| 久久婷婷丁香花综合网| 色情五月天小说| 午夜婷婷久久 | 综合激情五月丁香9999久久精| 五月天色综合| 欧美97超碰| 婷婷五月天成人动漫| 综合婷婷久久| 六月激情丁香一道本7777| 99热这里只有精品50| 亚洲欧美婷婷五月色综合| 综合久久五月天| www.五月.com| 日本91在线播放| 老司机午夜福利视频金瓶梅| 狠狠综合网| 色噜久| se99视频| 国产av网| 九九久久这里只有精品XB| 九九视频在线观看| 色狠狠综合网| 超碰不卡在线| 久操人| 五月天婷婷在线播放免费| 五月天激情色色| 五月激激网w'w'w| 色丁香五月婷婷| AV九九| 五月丁香六月香香蕉| 成人中文字幕在线| 天天爱天天做天天操| 五月丁香婷婷狠狠操| 久99久热只有精品国产99| 另类少妇人与禽zOZZ0性伦| 久久综合丁香五月| 日本一道久久| 丁香五月激情棕合| 婷婷久久五月天丁香| 狠狠色丁香久久婷婷综合五月| 五月婷婷婷婷网| 久久综合图片| 五月丁香无码视频| 91精品刘玥| 婷婷五月丁香综合人妻| 影音先锋 萱萱| 99re这里只有精品首页| 嫩草极品| 日韩精品色| 婷婷六月丁香五月图区| 激情五月婷婷综合网| A片试看120分钟做受图片| 6080av| 亚洲av| 婷婷六月天亚州| 国产女18毛片多18精品| 婷婷色网站| 97成人视频| 久久综合人妻| 人人插9| 色碰碰| 五月天久久久| 狠狠干综合| 五月天成人在线视频丁香| 国产69久久久欧美黑人A片| 九九这里精品| 一级内射毛片| 五月丁香色| 久久精品婷婷五月丁香| 最新色色五月天| 青青.com| 黑人糟蹋人妻HD中文字幕| 婷婷五月天视频小说| 久久色大香蕉| 久热这里只有精品99re| 六月婷婷网| 欧美三级欧美一级| 日本综合久| 狠狠综合网| 精品成人无码A片观看香草视频| 亚洲岛国电影| 五月婷婷,六月丁香| 婷婷九色| 另类小说五月天| 亚洲激情图文小说| 五月天丁香色色| 狠狠草狠狠草| 91AV婷婷| 操91| 色丁香五月婷婷在线| 极品九九九九九九| 婷婷久月| 天天摸,天天爽| 91精品刘玥| 91九色中文字幕女在线观看| www.久久| 久久五月婷6 9| 五月天综合视频| 99久.| 青青草免费公开视频| 五月丁香婷婷俺| 丁香五月六月综合激情| 欧美这里只有精品| 五月天婷婷激情春色小说| 99内射视频| 激情综合网五月婷婷| 亚洲五月天婷婷综合| 超碰在线综合| 99re久久| 五月天综合图片| 婷婷午夜精品久久久| 国产在线aaa片一区二区99| 深爱婷婷丁香五月激情| 丁香婷婷五月激情| 亚洲字幕AV一区二区三区四区| 色色色色网| 99er这里只有精品| 99日热在线视频| 色色丁香婷婷| 六月丁香婷婷开心综合基地| 亚洲超级碰| 夜夜穞天天穞狠狠穞AV美女按摩| 人妻久久久久久久久久| 亚洲综合五月天婷婷丁香| 国产熟妇的荡欲午夜视频| 六月丁香婷婷拍拍| 色五月综合激情| 大香蕉综合| 亚洲天堂色| 伊人干综合| 开心五月婷婷99| 久久多色| 丁香五月婷婷av影院| 人人操AV| 九九九午夜影院成人| 麻豆精品| 拍真实国产伦偷精品| 丁香五月影院| 天天操天天操综合| 26UUU欧美激情一区二区| 无码 av电影| 玖玖无码中文| 思思热久久婷婷五月天| 色~性~乱~伦~噜| 久久久91精品| 日日干天天爽| 直接看的av| 色婷婷4| 超碰在线超碰| 久久婷婷五月丁香蜜桃网| 99热国产| 丁香六月欧美| 天天操夜夜夜拍拍拍| 丁香色综合| 任我肏视频精品| 五月激情天| 五月丁香操婷逼| 综合色色色色色色| 中文久久久人妻| 五月丁香六月婷婷啪啪| 丁香五月婷婷香| 99久热| 热五月婷婷| 九九热经典视频在线观看| 五月婷婷亚洲天堂激情在线| 另类激情四射| wuyuedingxiang| 五月丁香综合激情| 超碰激情网| 亚洲激情五月天| 国模淫穴色图| 色色影院aaaav| 日韩不卡DvD| www狠狠com| 久久99草五月婷婷| 日日躁夜夜躁狠狠久久AV| 色色网站| 99久久婷婷五月综合| 狠狠草狠狠草| www色中色综合| 色婷綜合网| 五月色婷婷亚洲| 91超碰人人操|