欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月色天情| 色播五月婷婷| 五月四色激情| 久久久精品人妻| 亚洲AV日韩AV永久无码网站| 丁香久久综合| 五月天快乐开心激情网| 久久丁香婷婷色情综合| 激情久久肏屄视频| 亚洲俩性性爱图片久久第六页| 国产精品大香蕉| 狠狠色丁香99| 人妻激情视频| 激情开心五月天| 天天操天天操| 日本精品九九九| 综合色色网| 国庆精品久久| 激情综合网站| 99精品在线| 丁香花五月天| 爆乳熟女一区二区三区爆乳| 色5月婷婷| 日日噜噜久久婷婷五月天| 五月丁小婷婷激情四射| 色噜噜狠狠色综合成人99| 4399成人黄A片| 天天日天天爽| 激情五月婷婷在线观看| 亚洲精99| 啪啪东京热| 九九亚洲视频| 人人爱人人摸人人澡| 伊人狠狠色婷婷综合丁香一区| 丁香五月婷婷基地| 亚洲aV写真天天综合网久久| 色色操| 欧美精品999| 色婷婷先锋| 久久激情五月网| 狠狠狠狠狠狠| 99ri视频在线播放| 深爱丁香激情| 看黄的网站18禁| 亚洲三A| 九九这里有精品| 五月婷婷综合网| 午夜无码熟熟妇丰满人妻| 国产色色视频| 丁香五月天啪啪激情综合网| 六月丁香婷婷五月天| 91久久网站| 伊人久久大香蕉网| 天天狠狠干| 91欧美| 9热在线| 五月色婷婷中文字幕| 99热欧| 激情久久网| 婷婷五月天丁香花| 嫩草视频在线观看| 久草热在线视频| 亚洲激情 久久| 五月丁香日逼| 超碰成人公开| 婷婷综合网| 色五月天成人| 激情五月天婷婷视频| 色综合久久99色| 三十熟女| 五月天婷婷久久| 久久综合影院 | 婷婷五月丁香基| 婷婷五月天激情小说| 爱草视频在线观看| 久久久久久久11111111111| 草综合14| 日韩 mm 不卡| 丁香婷婷影院| 99久操视频| 99精色| www.五月天激情| 99这里有精品免费| 天天舔天天插天天爱| 在线播放成人| 影音先锋男士资源网一区| 成人在线网| 丁香婷婷激情四射五月| 激情婷婷狠狠干综合| 久久久com| 五月色综合网| 老司机日日夜夜青草| 六月丁香婷婷网| 久久99免费视屏| 五月天停婷基地| 91九色偷拍| 中文字幕日产A片在线看| 成人av在线网址| 五月天激情视频五月天| 乱色色色| 天天橾夜夜爽| 99热在线这里| 51国精产品自偷自偷综合| 中文字幕婷婷五月天在线观看| 欧美日韩大黄| 呦呦v线| 99色视频| 丁香五月婷婷久久综合激情网 | 亚洲无AV在线中文字幕| 国产午夜成人免费看片无遮挡| 婷婷激情五月天色| 色婷婷综合五月| 六月丁香激情综合网| 热99精品视频| 97精品综合久久| 日韩在线视频网站| 婷婷97| 激情久久久久久| 久久婷婷五月天激情四射| 亚洲av成人一区二区电影在线| 久久受www免费人成| 日本强伦片中文字幕免费看| 五月婷婷亚洲天堂97色婷婷| 97碰碰人人视频| 日本97在线看片| 欧美日韩国产一二区| 久久九久久| 久久无码成人| 成人啪啪色婷婷久| ww久久| 99自拍视频在线观看| 天堂久久精品| 久久黄色免费视频| 99.色| 九九视频精品在线免费| 这里只有精彩视| 激情五月婷在线精品| 激情激情激情网| 这里只有精品在线免费视频| 六月婷婷色综合| 丁五月激情视频免费| 久久婷婷五月天| 色哟哟精品| 色婷婷大香蕉| 成人国产欧美大片一区| 综合超碰熟| 玖玖色资源| 久久3p| 色五月婷婷av| 5月丁香综合网| 婷婷成人综合五月| 国产精品VA在线| 婷婷激情人妻| 日日夜夜干| 五月J香蕉婷婷| 色九九九综合| 99色天堂| 五月天 另类图片| 婷婷五月天AV在线| 99精品偷自拍| 国产操B视频| 思思久久99热| 激情五月丁香五月| 日日干夜夜干| 无码人妻一区二区一牛影视| 午夜丁香婷婷| 丁香五月综合网亚洲综合欧美狠狠 | www.99精品视频| 欧美色99| 丁香五月婷婷骚视屏| 人人干av| 人妻中文在线| 久久婷婷综合拍| 97人人干人人操| 色的色综合| 夜夜操,天天撸| 婷婷亚洲综合| 这里只有精品96| 伊人九九综合| 亚洲婷婷丁香五月视频| 日韩成人中文字幕| 97碰碰免费.视频| 久久综合无| 五月丁香婷婷伊人| 99精品人人| 激情婷婷人妻| 97色片| 97在线观视频免费观看| 91九色无码日韩| 久久人妻爱爱| 五月丁香婷中文| 九九9久九9国产视频| 日本丁香久在线| 精品婷婷五月天| 五月天色五月| 狠狠色噜噜狠狠狠777奇米| 黄色成人网站在线播放| 五月丁香六月激情综合欧美| 韩国真做片在线观看| 五月丁香最新| AV国产有码| 久久99综合| 99视频综合网| 五月丁香综合精品| 欧美精品18| 亚洲AV永久无码影院黑人| 五月天无码| 五月婷激情| 欧洲色色| 久久99久久久久久| 五月丁香婷婷深深爱| 欧美丰满熟妇BBB久久久| 99久久久久久www| 激情五月丁香色色去久久| 永久思思热在线| 天天综合网站| 日韩有码一区| 久久久久久丁香五月| 性爱视频99| 婷婷激情四射五月天| 插插插色综合网| 色婷婷基地| 亚洲AV电影美洲AV电影| 色综合99无码| 五月久久婷婷成人网| 色婷五月天| 亚洲第一成人无码A片| 婷婷五月天激情诱惑| 九九热AV| 色五月中文字幕| AV人人操| 天天操夜夜操| 色婷婷五月天小说网| 99热在线资源| 成人免费黄色短视频| 五月天停婷基地| 婷婷亚洲丁香五月| 五月天激情综合网俺也去| 九九综合九| 日韩人妻在线观看| 丁香婷婷噜噜| 99热精品综合| 人妻久久做| 伊人影院久久网| 天天爽天天操| 日韩久热| 丁香婷婷五月天在线视频| 五月天婷亚洲综合在线嫩草网| 五月深情久久| 婷婷婷狠狠| 色五月天激情| 欧美性猛交99久久久99| 美女五月狠狠| 五月天婷婷人妻| 婷婷5月色| 六月婷欧美| 国产高清av黄色看片| 天天摸天天肏| www,com,五月色色| 婷婷开心激情| 激情五月天伊人影院| 日韩色色小视频| 久草a片| A短视频免费在线观看| 五月丁香婷婷综合| 99久久综合网| 99热e| 免费视频99| 人人综合五月人人婷婷| 五月天激情在线视频| 91无码视频| 影院久久久| 成人做爰高潮A片免费视频| 五月婷婷激情| 久久综合激情| 91日本在线观看| 五月丁香六月激情综合| 美国十月色婷婷在线观看| 狠狠插狠狠| 久久99这里| 99热这里是精品| 黄色激情久久| 综合色五月天| 国产成人网址| WWW.五月天9999| 99色视| 92久久| 香蕉婷婷色五月| 色天堂97| 久操大香蕉| 91热久久| 丁香五月天激情网址| 日本99久久| 五月丁香婷婷在线| 色五月之第四色| 天天操夜夜啊| 黄涩毛片| 99热99色| 亚洲无码播放| 亚洲1区| 婷婷久久网| 久久婷婷色| 开心五月天激情网| 影音先锋五月婷婷| 九九人人看| 99热国产婷婷| 怡红院 久久| www.婷婷网| 亚洲色激婷| 婷婷激情另类| www.色色色色| www.五月婷婷久久.com| 99热婷婷| www.com在线操视频免费观看| 久久网址99热| 青草青草久热这里只有精品| 五月天自拍视频| 天天狠狠色综合| 丁香婷婷色情社区成人小说| 色5月婷婷色| 这里只有精品免费视频| 91人久| 国产一级黄色影片,| 在线91日韩| 光棍影院日韩精品| 人人爱干人人爱草| WWW五月| 超碰在线观看9| 久久精品性爱| 最新日韩AV中文字幕| 9伊人网| 91热久久| 五月婷婷丁香狠狠撸久久| 天天插天天爽| 涩五月婷婷| 久久9情免费| 9伊人网| 婷婷丁香射射| 五月天综合激情网| 99人人干| 色婷婷五月影视| 日本色婷婷| 啪啪激情网站| 日本99热| 亚洲123区高清入口| 黄网免费看| 激情五月天免费视频| WWW.17C亚洲精品| www激情| 日逼影音先锋AV男人资源站| 丁香五月天在线观看视频| 色青五月天| 久久久久久97| 91九色偷拍| av久热| 五月天激情图| 久久久久9| 性色综合网| 安息电影在线观看完整版| 色色五月婷婷丁香| 乱精品一区字幕二区| 五月丁香色色色| 人妻AV在线| 激情五月六月婷婷| 日本乱子人伦在线视频| 日本97在线视频| 天天干天天操天天上| 91久久九久久九久久九久久九久久| 五月天激情婷婷| 四季AV综合网| 深爱激情五月婷婷| 91色性感五月婷婷丁香| 色婷婷在线视频久| 欧美va在线| 在线伦子99热| 夜夜干天天干| 91嫩草国产线观看亚洲一区二区| 亚洲精品乱码久久久久久综合| 五月婷婷AV| 天天色凹凸| 五月婷婷视频啪啪美女| 婷婷爱五月天| 亚洲啪啪啪啪| 色五月五月婷婷| 狠狠狠狠狠狠草| 丁香五月婷婷综合视频| 色中色综合| 丁香五月天婷婷91| 午夜丁香婷婷| 亚洲区1| 亚洲国产99| 手机激情网| 婷婷五月激情基地| 初夜av| 天天干-天天日| 五月花成人网| 操一操插一插| 天天日天天干天天天| 天天做天天摸| 99精彩视频| 天天做天天爱天天要| 色丁香婷婷| 激情综合丁香五月| 色五月婷婷五月天| 色欲丁香| 激情综合色| 思思久久99热只有频精品66| 成人中文网| 玖玖色综合色| 婷婷五月色花丁香社区| 91色吧网| 五月天激情黄色小说在线观看| 大香蕉五月天| 天天日狠狠| 操嫩逼电影| 色播五月综合网| 久久婷婷丁香五月宗合| 91色九| 色丁香久久| 丁香五月激情六月欧亚激情综合导航| 一根材五月婷成人| 啪到高潮激情丁香五月| 91婷婷色 | 九九热最新地址| 丁香五月影院| 亚洲成人日韩无码精品| 97色永久免费视频| 26uuu淫色| 初夜av| 欧美美美女性色视频| 丁香五月婷婷AV在线| 久草狼人| www.激情| 性爱网六月丁香| 色婷精品91| 亚洲成人免费在线| 激情黄色小说五月天| 久久婷婷五月综合伊人| 99在线播放视频| www.狠狠| 99热99在线精品| 亚洲成人av在线| 亚洲性天天| 五月网网站| 久久免费操| 色色色999| 99热在线中出| 秋霞性爱AV| 丁香亚洲婷婷五月| 男人的天堂五月丁香| 狠狠狠狠狠狠狠狠| 丁香五月天大香蕉啪啪| 狠狠五月激情丁香六月| 色欲五月天| 大香蕉九操| 日本熟妇人妻在线| 亚洲 视频 导航 一区| 丁香五月社区| 97碰人人操| 精品人妻伦| 色婷婷丁香五月天在线观看| 亚洲成人免费电影| 九九久久高清| 五月亭亭激情综合| 九九热10| 噜噜五月天综合| 99综合网| 第四色婷婷最爱| 激情综合在线播放| 欧美私人家庭影院| 庭庭久久内射| www久热com| 91九色熟女| 日本啪啪视频HD| 五月天丁香综合久久国产| 99re久热只有精品6在线直播| www.99热精品99.com| 色五月播五月| 欧美色色色色色色色色色色| 伊人狠狠干| 久操热| 91碰碰视频在线观看| 99热99干| 五月婷婷中文字幕AV| 亚洲精99| 大香蕉五月天婷婷| 在线看av| 五月 婷 久| 依人大香蕉| 天天肏高清在线| 激情五月婷婷综合网| 久久综合爱| 久久资源综合| 99久久婷婷国产综合精品电影| 丁香五月天激情| 婷婷成人五月天成人文学小说| 丁香五月天激情婷婷丁香六月| 综久久久| 免费色婷婷| 亚洲综合另类| 激情五月天婷婷五月天| 天天操加勒比| 久色大| 情婷婷五月天| 99热首页在线30| 国产1区2区3区在线观| 草榴视频网| 婷婷五月另类网站| 天堂在线观看视频| 91色色五月天| 中文毛片无遮挡高潮免费| 狼人久草| 五月丁香999| www.夜夜操| 涩婷婷五月天| 久久综合激情婷婷激情| 五月丁香啪啪综合网| 操人妻90p| 亚洲一个色| 五月婷婷丁香综合| 中文字幕不卡+婷婷五月| 日本97久久久精品| 噜噜狠狠色综合久| 色播五月综合网| 九月大香蕉| 色停停影院五月天| 蜜桃婷婷狠狠久久综合| 综合www色| 婷婷色偷拍| 自拍视频在线观看9| 婷婷桃色网| 亚洲人操亚洲人| 新激情五月天| 亚洲不卡123| 色综久久久| 殴美97色| 丁香密臀AV激情网| 热久久91| 五月婷婷在线视频免费观看| 色六月天天激情综合网| 天干天天干天天天天天| 99热99这里有免费的精品| 婷婷五月AA五月在线| 日韩激情婷婷五月天| 成人色色综合| 色久免费| 99热国产免费| av在线观看免费| 99热这里全是精品| A片试看50分钟做受视频| 国产真实乱了老女人视频| 国产精品扒开腿做爽爽爽A片唱戏| 裸体做A爰片毛片A片免费| 大陆极品少妇内射AAAAAA| 99视频这里有精品| www99xxxx五月丁| 丁香五月婷婷Av| 亚洲啪视频| 婷婷五月天视| www.开心激情| 超碰男人色| 人人爱人人草| 天天综合网~91| 丁香五月婷婷天堂大香蕉| 久久婷婷综合基地| 色播播之激情五月婷婷| 色激情五月| 亚洲视频二区| 久久视频在线视频| 9 9 9色色| 丁香五月香蕉| 人人舔天天| 性爱视频久久| 婷婷99狠狠| 夜夜爽天天| 五月丁香六月婷婷精品| 丁香五月偷拍| 丁香六月婷婷综合| 婷婷六月色丁香视频在线观看| 五月色丁香综合| 99热99热不卡| 亚州操人在线视频| 大香蕉视频婷| 青青.com| 99色亚洲| 色播五月婷婷| 97香蕉人人在线观看| www99热| www.lingjunshare.com| 欧美日朝成人| 婷婷综合在线网| www.五月婷婷| 丁香六月婷婷一区二区三区| 丁香六月色婷婷| 免费色婷婷| 99色色爰| 色停停五月,在线观看| 亚洲精品99| 黄色短视频在线观看| 色噜噜狠狠色综合无码久久欧美| 天天碰夜夜爽| 亚洲亚洲人成综合网络| 黑人无码一区| 99热这里只有精品无码| 99色色网| 久久久久8888| 激情五月丁香六月| 年轻的妺妺伦理HD中文| 99热大香蕉| 开心五月天激情网站| 桃色五月天| 久七香蕉| 激情丁香六月| 中文字幕日本最新乱码视频| 五月综合久久| 超碰人人99| 日日操夜夜操不卡| 一本久久亚洲五月婷婷 | 综合亚洲五月天| 色五月天丁香婷婷| 五月天色欧美| 狠狠色综合五月| 婷婷五月天丁香| 五月丁香91| 四月丁香五月婷婷久久| 婷婷五月天干干| 可以看的av| 一级黄色影片| 日韩成人无码人妻| 色欧美影院| 色色色9| 苗黎美女四级成人版一级二级毛片| 亚洲小视频免费播放| 99.N在线视频| 伊人九九综合| 可以免费观看的AV| 婷婷综合在线视频| 日本五月天一页| 色色色激情网| 狠狠狠五月婷婷六月丁香| 色五月综合| www婷婷| 色玖玖爱| 九九碰九九爱97超| 亚洲无码播放| 在线另类| 91超碰人人操| 婷婷五月成人有| 99热这里只有精品5| 久久婷婷色| 91九色在线| 色五月婷婷基地| 超碰成人在线观看| 久久激情五月| 99精品网| 日本在线免费中文com.| www.色五月| 26UUU亚洲欧美| 97久久人人人干| 五月丁香六月婷婷玖玖| 大香蕉在线99热| 婷婷精品性性性性性性性| 老司机视频lsj爱就色| 99热精品6| 色吊丝99| 五月婷婷丁香| 亚洲九区| 精品一二三区久久AAA片| AV五月丁香| 少妇水多A片太爽了| 色噜噜在线| 亚洲天堂AV综合网| 综合伊人久久| 色播五月婷婷| 夫妇交换刺激做爰| 武汉美女啪啪视频免费一级片| 97日本操| 九九热精品99| 天天操夜夜爽天天操| 人妻丰满精品一区二区A片| 婷婷五月天手机版视频| av五月丁香婷婷网| 狠狠色狠狠干| 激情五月丁香五月色| 天天色,天天日,天天做| 大香蕉久久久| 这里只有精品视频在线| 久久婷婷五月天亚洲欧美| 99久久.www| 丁香六月激情综合| 久久这里只有精品无码| www,超碰| 婷婷丁香成人| 久久精品亚洲一级牲爱综合| av激情在线| 天天操夜夜操| 婷婷射婷婷舔| 婷婷色导航| 一本色道久久88加勒比| 91狠狠色丁香| 丁香五月aV| 一起草aV| 丁香五月天婷婷激情| 天天色官网| 一区视频网站| av高清无码| 99热精品观看| 呦呦v线| 久碰综合| 欧美韩国日本| 色老久久| 亚洲婷婷丁香五月视频| 久久九九中文字幕| 日本4399天堂中出| www.五月婷婷久久.com| 婷婷五月中文字幕国产| 久色网址| www网站在线观看| 五月婷视频| 无人精品在线视频| 激情网 五月天| 久久激情五月网| 欧美三级巜人妻互换| 久热黄色| 玖玖资源站蜜臀| 亭亭丁香aV| 五月丁香婷婷啪啪综合| 亚洲性爱AV在线| 97久久人人| 日韩精品二三区| av大片在线| 久久久8| 婷婷综合色五月天| 久一这里有精品国产| 亚洲久久日| 丁香五月大香蕉在线99| 五月激情啪啪| 丁香五月婷婷激情网| 丁香五月无码| 色欲香综合网| 久久五月天激情美女| 99九精品| Www.se.久久| 国产偷人爽久久久久久老妇APP| 97色热| 91精品综合久久久久久五月丁香 | 一起肏在线视频| 99热xx| 搡BBBB搡BBB搡五十| 亚洲色啪| 2020日日干| 色婷婷www| 亚洲丁香网| 午夜性爱影视一区77| 欧美A级网站| 超碰二区| 97欧美在线| 激情五月天婷婷色色色色色色色色色色色| 爽tv | 人人操AV| 99ri视频| 激情九月婷婷| 天天干天天做| www.色婷婷| 99在线观看精品视频| 亚洲精品99| 久久免费操| 久久五月天色婷婷| 182TV大香蕉| 五月婷婷六月激情| 播五月开心婷婷欧美综合| 亚洲色视频| 26UUU欧美| 久草五月天| 九九99精品视频在线观看| 99热这里只有精品搜| 天天色官网| 天天天天天天噜| va亚洲中文在线| 开心五月深爱婷婷| 激情5月婷婷| 日本色视| 九九re精品视频在线观看 | 精品五月天| 激情五月天影院| 丁香五月aV| 五月丁香999| 26uuu欧美亚洲日韩| 婷婷激情欧美| 天天撸天天干天天插| 六月 丁香 视频| 91婷婷五月天嫩女| 天天综合五月天| 激情综合无码| 伊人激情影院| 强辱丰满人妻HD中文字幕| 久久五月婷婷综合网| 99re资源在线视频导航| 91oumei| 在线天堂9| 丁香五月激情六月欧亚激情综合导航| 草操AV在线| wwwxxx五月婷婷小说| 五月天另类图片| 高清无码入口| 99热99色| 亚洲亚洲人成综合网络| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月天另类激情在线| 天天综合精品| 丰满少妇猛烈A片免费看观看| www.wuyuetian啪啪| 9在线9在线婷婷在线国产| 亚洲综合一区二区| 99热99在线| 六月丁香婷婷在线波多| 婷婷五月色天| 日本一级一级一级一级| 99视频| 国产亚洲99久久精品熟女| 曰曰久久| 婷婷色日本| 99成人| A久久| 墨西哥毛片内射精| 久激情网| 久久成人精品视频| 91avse| 97caop| 五月婷久久草| 日本精品。999| 5月婷婷6月六月丁香| 色五月六月| 国产免费一区二区三州老师F1……| 性爱五月丁香| er99免费视频在线| 色色五月天丁香婷婷| 欧美交换配乱吟粗大25P| 97操在线资源| 99热热九九| 99亚洲视频| 丁香网站| 91九色中文字幕女在线观看| 日韩欧美四五区| 天天做天天爱天天高潮| 中文字幕日产A片在线看| 一级二级色大片| 婷婷瑟五月天久久综合| 六月丁香婷婷综合狠狠爱夜夜爱| 国产AV一区二区三区最新精品| 亚洲黄色av网站| 丁香五月婷婷丫| 五月天久久网站| 五月天激情美女久久| 欧美六月| 国产在这里只有精品| 九九热精品| 人人操人人干AV| 99精品久久久久久久婷婷久久 | 丁香五月成人| 日韩另类在线观看| 停停五月天激情网| 欧美婷婷| 五月久久婷婷| 成人丁香婷婷| 久久综合婷婷激情| WWW五月婷婷| 五月丁香啪啪网| 97色五月婷婷在线| 久久九九视频网站| 久99视频在线观看| 天天射色五月天| 99热只有国产在线精品| 能直接看的av网站| 色综合九九色综合88| 激情五月天电影| 青青草视频免费观看| 青青热视频| 精品网站:999WWW| 激情五月婷色| 无码人妻一区二区三区免费九色| 五月婷婷六月激情| 97久久人人操| 色综合中文| 婷婷色色丁香| 国产精品色婷婷AV综合色色| 大香蕉在九| 婷婷热婷婷色| 99免费在线视频| 九九aV| 婷婷色操| 中文在线成人| 九九在线精点品| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 色高清无码视频| 亚洲热综合| 超碰大香蕉网| 久久东京热婷婷五月| 91丁香婷婷综合资源| 五月天基地| 婷婷激情小说| 99欧州偷拍视频| 9l视频自拍9l九色9l成人| 五月丁香啪啪| 思思99精品视频在线观看| 久久精彩免费视频| 99综合| 夜夜操夜夜操| 欧韩性爱| 婷婷五月天网| 丁香婷婷五月天色综合| 五月丁香六月在线| 综合激情五月四射婷婷| 天天干天天插| 九九热这里只有精品首页| 丁香婷婷基地| 久久天天天| 色色99| VA国产在线综合网站| 亚洲色另类| 99这里只有精品视频在线| 久久激情五月| 婷婷五月天无码熟女| 大战熟女丰满人妻AV| 五月丁香啪啪激情| 中国女人做爰A片| 色狠狠六月| 超碰天堂网| 2025色婷婷| 日韩操啪| 五月玖玖| 久热91精品| 色五月综合网| 天天AV导航网| 九九99九九精品免费 | 五月激情婷婷女| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 亚洲AV久久久久久久久久久久久久久久 | 色无码| 五月综合在线婷婷图片| 免费黄网不卡AV| 激情小说视频图片| 射琪琪| 五月婷av| www 五月天 com| 91狼友视频在线观看| 婷婷成人五月天成人文学| 九九精品亚洲| 天天玩夜夜操| 岛国av电影网站| 九九re视频在线视频| 久久性爱视频| 亚洲AV人人操| 99网| 久久伊人五月天| 婷婷九月综合| 亚洲深喉AV| 99久视频| 久久五月天婷婷| 无码人妻丰满熟妇奶水区码| 日本va视频| 一起肏在线视频| 婷婷五月天小说| 深爱五月天天| 人妻久热| 欧美性生交XXXXX无码小说| 99热精地址| 五月丁香婷婷中文| 激情五月天 婷婷| 五月婷在线视频免费播放| 99riAv1国产在线观看| 婷婷色综合| 青草五月天| WWW.激情| 日本情色一区二区| 色婷婷香蕉| 亚洲操B| 六月色日韩| 伊人久久综合| www超碰| 五月天激情婷婷| 深爱五月天婷综合| 色综合久久综合| 双性美人被调教到喷水A片| 天天干,天天日| 五月婷婷综合色啪| 欧美久久网| 亚洲午夜成人av电影网| 色热久| 亚洲激情免费视频| 五月丁香久久网| 丁香六月婷婷操逼网| www.婷婷五月| 九九精品热| 成人欧美一区二区三区在线观看 | 色婷婷888| www超碰com| 五月综合色| 99热这里是精品| 亚洲99视频| 五月天婷婷色| 丁香六月婷婷色XXXXX| 久草热久草在线视频| 激情综合色婷婷啪啪六月天| 99人人操人人摸| site:hcxsz888.com| 欧美色偷偷大香| 国产精品久久久久久久久久| 久久久久9| 丁香五月天啪啪a日本| 天天综合图片| 五月色综合网欧美网| 六月丁香天堂| 99久久喉9| 日日干日日| 五月婷婷av| 天天日夜夜爽| 五月丁香六月婷婷亚洲综合| 思思热99er在线视频| 色五月成人| 欧美久久久中文字幕| 国产全是老熟女太爽了| 超碰免费人人| 丁香美女五月天婷婷| 丁香五月天视频在线播放| ji'qing'luan'ren'lun| 九月婷婷综合| 99ri在线播放| 免费成人网在线观看| 丁香五月天堂亚洲社区| 国产69久久久欧美黑人A片| 色五月天婷婷| 99精品久久| 成人婷婷| 97操碰在线视频| 亚洲丁香婷婷丁香五月天激情| 激情婷婷丁香色五月| 丁香五月宝贝激情网| 五月综合婷婷开心网| 久久精彩综合视频| 日韩操人| 丁香五月激情婷婷视频| 九九99九九99| 久久五月激情综合| 久久女人天堂| www.maotanji.com| 狠狠爱激情网| 欧美色99| 色99自拍| WWW.99热| 婷婷伊人綜合中文字幕小说| 14色综合婷婷| 日韩成人中文字幕| 伊人婷婷五月天| 91久久1118| 99re热精品在线视频| 丁香五月婷婷深五月| 99精品在线| 狠狠色五月激情| 精品久久人妻热| site:esunnet.com| 亚洲尤物在线| 日本激情五月天‘| 五月天六月婷婷电影| 综合五月网| 丁香五月影院| 婷婷午夜综合| 9色在线| 九九无码| 狠狠色丁香| 色五月婷婷在线| 久热婷婷| 丁香五月天成人| 青青操成人福利| 色婷婷综合丁香五月天| 久久在线92| 婷婷五月天久久久| 亚洲精品网站色视频| 伊人六月无码视频| 色狠狠综合入口| 婷婷五月天视频亚洲| 五月天婷婷综合网| 午夜五月天| 亚洲经典三级| 日日操天堂| 超碰a女人的天堂| 97人人干| 六月丁香婷婷天堂| 99精吕视频在线观看了| 另类图片激情五月| 99免费| 艳妇野外情欲放荡HD| 欧美超碰亚洲| 久久五月天 91| 在线网黄| 狠狠狠人妻| 色五月婷婷在线| 九九综合九九| 欧洲MV日韩MV国产| 色婷成人狠干| 大香蕉手机视频| 婷婷综合激情五月综合| 天天操夜夜操| 高清无码入口| 99日热在线视频| 色综合久久综合中文综合网| 激情五月无码| 99热在这里只有精品| 91成人性爱视频| 久久久久9久无码视频| 激情图片99| 狠狠另类视频| 五月婷婷六月情| 综合久| 激情内射人妻1区2区3区| 操日本三片99| 色五月丁香激情视频| 五月丁香六月婷婷无码| 婷婷丁香18| 超碰A V在线| 亚洲综合久| 五月天伊人手机在线播放AV| 五月婷婷黄色| 午夜微拍福利| 婷婷五月丁香综合| 亚洲色综合性| 激情丁香五月婷婷| 激情婷婷护士激情| 五月丁香啪啪啪免费看| 色视频五月天| 色色色热| 九九热123| 人妻AV在线| 性色五月天| 少妇熟女视频一区二区三区| 人妻激情视频| 天天干天天干天天干天天干天天干天天干天天 | 毛片蕉地一二| 亚洲色婷婷99一9|| 五月久久婷婷天堂视频| 亚洲宗合激情| 狠狠色丁香五月婷巨| 久久伊人五月天| 色九区| 五月婷在线影院| 99免费视频网| 狠狠爱综合| 性天堂久久| 丁香五月婷中字幕| 欧美成人一区二区三区在线视频 | 日韩精品999| 小视频久久久aaa| 国产古装妇女野外A片| 秋霞性爱AV| 精品久久久人妻| ..真实国产乱子伦毛片| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 丁香5月啪啪| 99网| 99久精品视频| 人人爱人人摸人人澡| 中文字幕无码AV| 99这里有精品免费| 久色网址| 国产无套精品一区二区| 色约约视频一区二区三区四区五区| 色六月天天激情综合网| 久久婷婷久久| 婷婷久久图片| www.五月天激情| 香蕉久久国产AV一区二区| 永久的网站AAAA | 色婷狠狠| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 99ri精品视频在线观看| 六月丁香五月天| www.久99| 俺也去综合| 欧美大片| 五月丁香六月婷婷,婷| 香蕉久久国产AV一区二区| 五月丁香色婷婷久久| 99re这里有精品手机在线| 777精品久无码人妻蜜桃| 婷婷丁香五月av| 色婷婷六月天| 91碰碰| 99热97| 婷婷五月丁香五月丁香| 色久综合| 婷婷综合欧美| 97色婷婷| 99色精品视频| 超碰免费在线| 天天日夜夜B久久| 天天爽天天干| 婷婷五月天亚洲色| 久99999热视频在线观看免费| 玖玖资源部在线播放| 国产乱妇无乱码大黄AA片| 性婷婷| 日韩无码AV电影网站| 婷婷丁香五月激情中文字幕版| 五月综合视频| 26UUU精品一区二区c〇m| 色狠狠色噜噜AV天堂五区| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 亚洲综合另类| 色99免费视频中文| 去干网最新版本亚洲版| 五月精品99综合| 操人妻视频91| 国产色香蕉精品五夜婷| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | www.十八禁不禁AV.com| 色婷婷小说| 久久五月天激情美女| 色99视频| 啪啪激情网站| 激情AV综合| 99re热视频这里只精品5| 香蕉伊人综合| 亚洲综合在线视频| 久久66er久久| 国产精品99久久久久久久女警| 丁香五月深爱五月婷婷| 超碰无码老师| 天天干天天爽| 91超碰九色| 色五月av| www.99热. com这里只有精品| 91丨九色丨国产在线| 丁香久月| 婷五月天天| 琪琪色综合网站| 天天舔天天爽| 四季AV综合网| 色香欲综合| 天天操夜夜肏| 久久精品91视频| 男女99免费视频| 婷婷丁香视频在线观看免费| 色一色综合| 日本九九视频| 欧美日韩大黄| 五月婷婷性爱网| 97色在线观看视频| 亚洲久久视频| 日韩三级视频一区二区| 丁香五月综合激情啪啪| 激情综合女人网五月播播| 91热视频| 另类激情五月| 婷婷激情综合无月| 懂色av粉嫩AV蜜臀AV| 色五月激情综合| 五月天婷婷在线啪啪视频| 欧美啪啪五月天| 26uuu精品国产| 国语精品探花| 成人 在线 日韩| 中文AⅤ大全| 激情伊人五月天| 丁香五月网络网络| www,超碰| 国产午夜精品AV一区二区麻豆|