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

ARTICLE DETAIL

資訊詳情

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

Verilog有符號(hào)與無符號(hào)數(shù)轉(zhuǎn)換:從補(bǔ)碼原理到FPGA實(shí)戰(zhàn)避坑指南

Verilog有符號(hào)與無符號(hào)數(shù)轉(zhuǎn)換:從補(bǔ)碼原理到FPGA實(shí)戰(zhàn)避坑指南 1. 項(xiàng)目概述從一次仿真Bug說起最近在調(diào)一個(gè)圖像處理相關(guān)的FPGA模塊里面涉及到一些濾波系數(shù)的運(yùn)算。仿真的時(shí)候數(shù)據(jù)流看起來一切正常但輸出圖像的邊緣部分總會(huì)出現(xiàn)一些奇怪的、非預(yù)期的亮斑或暗斑。排查了很久從算法到時(shí)序都查了一遍最后定位到問題出在一行看起來很簡(jiǎn)單的賦值語句上result coeff * pixel_data;。問題在于coeff被我定義成了signed有符號(hào)數(shù)而pixel_data是攝像頭輸入的unsigned無符號(hào)數(shù)。在Verilog中當(dāng)有符號(hào)數(shù)和無符號(hào)數(shù)進(jìn)行混合運(yùn)算時(shí)如果你沒有顯式地告訴工具你的意圖它可能會(huì)按照一套默認(rèn)的、有時(shí)反直覺的規(guī)則進(jìn)行處理導(dǎo)致計(jì)算結(jié)果與你的預(yù)期大相徑庭。這個(gè)“有符號(hào)數(shù)與無符號(hào)數(shù)的相互轉(zhuǎn)化”問題看似基礎(chǔ)卻是我踩過最深、也最隱蔽的坑之一。它不僅僅是語法問題更關(guān)乎你對(duì)數(shù)字電路底層數(shù)據(jù)表示的理解。無論是做信號(hào)處理、通信算法還是控制邏輯只要涉及數(shù)學(xué)運(yùn)算這都是一個(gè)繞不開的核心知識(shí)點(diǎn)。今天我就結(jié)合自己踩坑和填坑的經(jīng)驗(yàn)把Verilog里有符號(hào)數(shù)和無符號(hào)數(shù)轉(zhuǎn)換的那些門道徹底講清楚讓你在寫代碼時(shí)心里有底調(diào)試時(shí)有的放矢。2. 核心概念補(bǔ)碼、位寬與工具視角在深入轉(zhuǎn)換之前我們必須統(tǒng)一認(rèn)知在Verilog以及絕大多數(shù)數(shù)字系統(tǒng)中數(shù)據(jù)本身并沒有“符號(hào)”屬性它只是一串二進(jìn)制位bits。所謂的“有符號(hào)數(shù)”或“無符號(hào)數(shù)”是我們程序員和綜合/仿真工具附加在這串二進(jìn)制位上的“解讀方式”或“處理規(guī)則”。2.1 二進(jìn)制世界的兩種解讀假設(shè)我們有一個(gè)4位的寄存器reg [3:0] a 4‘b1111;。無符號(hào)數(shù)解讀我們把它當(dāng)作一個(gè)純二進(jìn)制數(shù)。4‘b1111就是 1518 14 12 11。有符號(hào)數(shù)解讀我們采用二進(jìn)制補(bǔ)碼規(guī)則。最高位第3位是符號(hào)位1表示負(fù)剩余位是數(shù)值位按補(bǔ)碼規(guī)則解讀。4‘b1111在補(bǔ)碼中表示 -1計(jì)算方式先取反得0000再加1得0001所以是 -1。關(guān)鍵在于這串1111的物理存在沒有變變的是我們和工具看待它的“眼鏡”。2.2 補(bǔ)碼硬件友好的表示法為什么用補(bǔ)碼因?yàn)樗尲臃ê蜏p法在硬件上統(tǒng)一了。對(duì)于減法A - B硬件可以將其計(jì)算為A (~B 1)即A加上B的補(bǔ)碼。這樣CPU或FPGA內(nèi)部只需要加法器就能完成加減運(yùn)算極大地簡(jiǎn)化了設(shè)計(jì)。理解補(bǔ)碼是理解有符號(hào)數(shù)運(yùn)算的基礎(chǔ)。2.3 變量的“符號(hào)屬性”聲明在Verilog中我們通過以下方式聲明變量的符號(hào)屬性reg [7:0] data_u;// 默認(rèn)或無關(guān)鍵字通常被工具視為無符號(hào)數(shù)。reg signed [7:0] data_s;// 使用signed關(guān)鍵字明確聲明為有符號(hào)數(shù)。這個(gè)聲明至關(guān)重要因?yàn)樗苯佑绊懛抡嫘袨榉抡嫫魅绾物@示這個(gè)變量的值是顯示十進(jìn)制正數(shù)還是可能顯示負(fù)數(shù)。運(yùn)算規(guī)則當(dāng)這個(gè)變量參與,-,*,,等運(yùn)算時(shí)工具采用哪套規(guī)則。綜合結(jié)果綜合工具可能會(huì)根據(jù)運(yùn)算類型生成不同的電路結(jié)構(gòu)例如選擇有符號(hào)數(shù)乘法器IP核還是無符號(hào)數(shù)乘法器IP核。2.4 工具如何對(duì)待未聲明的數(shù)這里有一個(gè)巨大的陷阱直接寫在代碼中的數(shù)字常量例如8-5 它的符號(hào)和位寬是由上下文決定的Verilog有一個(gè)復(fù)雜的“整數(shù)常量”規(guī)則。簡(jiǎn)單來說一個(gè)沒有指定位寬和進(jìn)制的十進(jìn)制數(shù)如-5會(huì)被當(dāng)作有符號(hào)整數(shù)來處理。但更常見也更安全的方法是使用明確的格式8‘d10 8位寬十進(jìn)制數(shù)值10。通常被視為無符號(hào)。8‘sd10 8位寬十進(jìn)制有符號(hào)數(shù)值10。-8‘sd5 8位寬十進(jìn)制有符號(hào)數(shù)值-5。8‘b1111_1010 就是一串二進(jìn)制位其符號(hào)屬性由賦值目標(biāo)或運(yùn)算上下文決定。我的踩坑心得養(yǎng)成對(duì)常量也指定符號(hào)和位寬的習(xí)慣尤其是在進(jìn)行混合類型運(yùn)算時(shí)。寫data_s 8‘sd1比寫data_s 1要清晰和安全得多能避免很多意想不到的符號(hào)擴(kuò)展問題。3. 轉(zhuǎn)換的本質(zhì)與核心方法轉(zhuǎn)換的核心目標(biāo)在保持二進(jìn)制位序列的物理意義即電路連接基本不變的前提下改變工具和我們對(duì)這串二進(jìn)制位的“解讀規(guī)則”。3.1 無符號(hào)數(shù)轉(zhuǎn)有符號(hào)數(shù)場(chǎng)景你從ADC模數(shù)轉(zhuǎn)換器讀到一個(gè)無符號(hào)數(shù)據(jù)adc_data[11:0]范圍0~4095?,F(xiàn)在你需要對(duì)其進(jìn)行數(shù)字濾波濾波系數(shù)是有負(fù)數(shù)的因此需要將ADC數(shù)據(jù)當(dāng)作有符號(hào)數(shù)來處理比如將零點(diǎn)設(shè)在2048范圍變?yōu)?2048~2047。方法1直接賦值最常用但需理解位寬匹配reg [11:0] adc_data_u; // 無符號(hào)0~4095 reg signed [12:0] adc_data_s; // 有符號(hào)我們想得到 -2048~2047 // 方法先進(jìn)行位寬擴(kuò)展再賦值 adc_data_s {1‘b0, adc_data_u}; // 錯(cuò)誤這只是簡(jiǎn)單的拼接adc_data_s[12]是0正數(shù)范圍是0~4095不是我們想要的-2048~2047。 adc_data_s $signed({1‘b0, adc_data_u}); // 仍然不對(duì)。$signed()只是改變“解讀方式”但{1‘b0, adc_data_u}本身是一個(gè)13位的無符號(hào)數(shù)最高位是0$signed()解讀后還是一個(gè)正數(shù)。正確的做法是進(jìn)行“符號(hào)化偏移”// 核心思想將無符號(hào)的原始值減去一個(gè)偏移量如2048將其轉(zhuǎn)化為以該偏移量為零點(diǎn)的有符號(hào)數(shù)。 localparam OFFSET 12‘d2048; // 偏移量 reg signed [12:0] adc_data_s; // 需要多1位因?yàn)闇p法可能產(chǎn)生負(fù)數(shù) always (posedge clk) begin adc_data_s $signed(adc_data_u) - $signed(OFFSET); end // 此時(shí)當(dāng) adc_data_u 0 時(shí)adc_data_s -2048當(dāng) adc_data_u 4095時(shí)adc_data_s 2047。方法2使用 $signed() 系統(tǒng)函數(shù)$signed()函數(shù)的作用是將一個(gè)表達(dá)式的結(jié)果當(dāng)作有符號(hào)數(shù)來解釋。它不改變底層的位值只改變“類型標(biāo)簽”。reg [7:0] unsigned_data 8‘hFF; // 二進(jìn)制 11111111無符號(hào)解讀為 255 reg signed [7:0] signed_data; signed_data $signed(unsigned_data); // 將 unsigned_data 的值255即8‘hFF當(dāng)作有符號(hào)數(shù)解讀。 // 仿真器會(huì)顯示 signed_data 的值為 -1。關(guān)鍵點(diǎn)$signed(unsigned_data)并不意味著把255“轉(zhuǎn)換”成了-1的位模式。它意味著工具在接下來的運(yùn)算中會(huì)把unsigned_data當(dāng)前的值8‘hFF當(dāng)成補(bǔ)碼-1來處理。如果unsigned_data的值是 8‘h7F127那么$signed()后就被當(dāng)成127。3.2 有符號(hào)數(shù)轉(zhuǎn)無符號(hào)數(shù)場(chǎng)景你完成了一個(gè)有符號(hào)濾波運(yùn)算得到了一個(gè)負(fù)的結(jié)果filter_out_s現(xiàn)在需要將其送到DAC數(shù)模轉(zhuǎn)換器輸出而DAC通常需要無符號(hào)的正整數(shù)輸入。方法1直接賦值同樣注意位寬與偏移reg signed [15:0] filter_out_s; // 濾波結(jié)果有正有負(fù) reg [15:0] dac_data_u; // 輸出給DAC需要是0~65535的正數(shù) // 如果DAC的零點(diǎn)是中間值32768 localparam DAC_OFFSET 16‘d32768; always (posedge clk) begin dac_data_u filter_out_s DAC_OFFSET; // 先加上偏移量使其變?yōu)檎龜?shù) // 注意filter_out_s DAC_OFFSET 這個(gè)表達(dá)式的結(jié)果由于包含有符號(hào)數(shù)默認(rèn)會(huì)被當(dāng)作有符號(hào)數(shù)運(yùn)算。 // 但賦值給無符號(hào)的 dac_data_u 時(shí)會(huì)發(fā)生隱式轉(zhuǎn)換。為了清晰可以 // dac_data_u $unsigned(filter_out_s DAC_OFFSET); end方法2使用 $unsigned() 系統(tǒng)函數(shù)$unsigned()與$signed()相反它強(qiáng)制將表達(dá)式結(jié)果當(dāng)作無符號(hào)數(shù)解釋。reg signed [7:0] signed_data -1; // 補(bǔ)碼表示為 8‘hFF reg [7:0] unsigned_data; unsigned_data $unsigned(signed_data); // 將 signed_data 的值-1當(dāng)作無符號(hào)數(shù)解讀。 // 仿真器會(huì)顯示 unsigned_data 的值為 255。重要警告直接將一個(gè)負(fù)的有符號(hào)數(shù)賦值給無符號(hào)變量或者用$unsigned()包裹一個(gè)負(fù)值不會(huì)產(chǎn)生任何數(shù)值上的轉(zhuǎn)換它只是粗暴地改變了“解讀方式”。-18‘hFF被解讀為無符號(hào)數(shù)就是255。這通常不是你想要的結(jié)果你真正需要的往往是一個(gè)“數(shù)值上的平移”如上文的加偏移量示例。3.3 轉(zhuǎn)換中的位寬擴(kuò)展問題這是轉(zhuǎn)換時(shí)最容易出錯(cuò)的地方。當(dāng)目標(biāo)位寬大于源位寬時(shí)需要進(jìn)行位擴(kuò)展。無符號(hào)數(shù)擴(kuò)展高位補(bǔ)0。這叫零擴(kuò)展。reg [3:0] small_u 4‘b1010; // 10 reg [7:0] large_u; large_u {4‘b0000, small_u}; // 8‘b00001010 仍然是10有符號(hào)數(shù)擴(kuò)展高位補(bǔ)符號(hào)位最高位的值。這叫符號(hào)擴(kuò)展。這是為了保持?jǐn)?shù)值不變例如4位有符號(hào)數(shù)-61010擴(kuò)展為8位應(yīng)該是-611111010而不是1000001010。reg signed [3:0] small_s 4‘b1010; // -6 (補(bǔ)碼) reg signed [7:0] large_s; large_s {{4{small_s[3]}}, small_s}; // 8‘b11111010 仍然是 -6 // {{4{small_s[3]}}} 是Verilog的復(fù)制運(yùn)算符將 small_s 的最高位復(fù)制4次。隱式擴(kuò)展的陷阱reg signed [7:0] a 8‘sh8F; // -113 reg [15:0] b; b a; // 這里會(huì)發(fā)生什么賦值時(shí)工具需要將8位的a擴(kuò)展到16位來匹配b。因?yàn)閎是無符號(hào)的你可能會(huì)期待零擴(kuò)展。但Verilog的規(guī)則是在賦值過程中如果源表達(dá)式是有符號(hào)的會(huì)先進(jìn)行符號(hào)擴(kuò)展然后再進(jìn)行賦值。所以a(-113) 先被符號(hào)擴(kuò)展為16位的16‘shFF8F仍然是-113然后這個(gè)位模式被賦值給無符號(hào)的b。b的值將是 65423即 16‘hFF8F這很可能不是你想要的結(jié)果。正確的做法是顯式控制擴(kuò)展b {8‘h00, a}; // 零擴(kuò)展b 143 不對(duì)a是8‘sh8F (143的位模式但作為有符號(hào)數(shù)是-113)。{8‘h00, 8‘sh8F} 得到 16‘h008F即 143。 // 看這又回到了“解讀”問題。如果你想要 a 的“數(shù)值”143你應(yīng)該用 b $unsigned(a); // 但 $unsigned(a) 得到的是 8‘h8F 143然后零擴(kuò)展為16位b143。 // 如果你想要 a 的“位模式”進(jìn)行零擴(kuò)展那就是上面 {8‘h00, a} 的做法。可見必須非常清楚你轉(zhuǎn)換的意圖是保持“數(shù)值”不變還是進(jìn)行某種“位模式”的映射4. 混合類型運(yùn)算的黃金法則當(dāng)表達(dá)式中同時(shí)出現(xiàn)有符號(hào)和無符號(hào)操作數(shù)時(shí)Verilog會(huì)根據(jù)一套優(yōu)先級(jí)規(guī)則將所有操作數(shù)轉(zhuǎn)換為同一類型后再計(jì)算。這套規(guī)則比較復(fù)雜但記住以下黃金法則可以避免99%的問題法則一顯式聲明優(yōu)于隱式轉(zhuǎn)換對(duì)于任何可能產(chǎn)生歧義的運(yùn)算使用$signed()或$unsigned()顯式地標(biāo)記每一個(gè)操作數(shù)的類型。這相當(dāng)于告訴工具“請(qǐng)按我指定的方式來解讀這個(gè)數(shù)據(jù)”。法則二警惕比較運(yùn)算符,,,這些關(guān)系運(yùn)算符在混合類型比較時(shí)極易出錯(cuò)。reg [7:0] u_data 8‘hFF; // 255 reg signed [7:0] s_data 8‘hFF; // -1 if (u_data s_data) // 危險(xiǎn)混合比較 $display(“u_data s_data”); else $display(“u_data s_data”);結(jié)果可能會(huì)輸出u_data s_data因?yàn)楣ぞ呖赡軙?huì)把u_data也當(dāng)作有符號(hào)數(shù)來比較255的補(bǔ)碼形式是-1不這里涉及整型提升規(guī)則很繞。絕對(duì)安全的做法是if ($unsigned(u_data) $unsigned(s_data)) // 都轉(zhuǎn)為無符號(hào)比 255 255? 不s_data轉(zhuǎn)無符號(hào)是255所以相等。 if ($signed(u_data) $signed(s_data)) // 都轉(zhuǎn)為有符號(hào)比 -1 -1? 相等。 // 更好的做法在比較前先將數(shù)據(jù)轉(zhuǎn)換到你期望的數(shù)值范圍再比。 if (u_data (s_data 128)) // 假設(shè)你想把s_data的零點(diǎn)偏移法則三賦值時(shí)的“類型覆蓋”賦值語句LHS RHS;最終結(jié)果的類型是由左值LHS的類型決定的。但RHS表達(dá)式計(jì)算過程中的類型轉(zhuǎn)換會(huì)影響中間結(jié)果。確保RHS的計(jì)算過程符合你的預(yù)期。法則四使用中間變量明確轉(zhuǎn)換步驟對(duì)于復(fù)雜的表達(dá)式不要追求一行寫完。拆分成多步用中間變量存儲(chǔ)轉(zhuǎn)換結(jié)果這樣代碼更清晰也更容易調(diào)試。// 模糊的寫法 output_data (coeff_s * adc_data_u) 8; // 清晰的寫法 reg signed [19:0] mult_result_s; // 假設(shè)位寬足夠 reg signed [11:0] adc_data_s_tmp; always (posedge clk) begin // 步驟1將無符號(hào)ADC數(shù)據(jù)轉(zhuǎn)換到有符號(hào)域減去偏移 adc_data_s_tmp $signed(adc_data_u) - OFFSET; // 步驟2進(jìn)行有符號(hào)乘法 mult_result_s coeff_s * adc_data_s_tmp; // 步驟3截位或縮放賦值給輸出輸出可能又是無符號(hào)的 output_data $unsigned((mult_result_s 8) OUTPUT_OFFSET); // 是算術(shù)右移會(huì)保持符號(hào) end5. 實(shí)戰(zhàn)案例一個(gè)簡(jiǎn)單的有符號(hào)FIR濾波器讓我們?cè)O(shè)計(jì)一個(gè)3抽頭的有符號(hào)FIR濾波器輸入是無符號(hào)的ADC數(shù)據(jù)系數(shù)是有符號(hào)的輸出最終要轉(zhuǎn)換為無符號(hào)送給DAC。module signed_fir_filter ( input wire clk, input wire rst_n, input wire [11:0] adc_data_u, // 無符號(hào)輸入0-4095 output reg [11:0] dac_data_u // 無符號(hào)輸出0-4095 ); // 參數(shù)定義 localparam signed [7:0] COEFF_0 8‘sd30; // 明確指定有符號(hào)系數(shù) localparam signed [7:0] COEFF_1 8‘sd100; localparam signed [7:0] COEFF_2 8‘sd30; localparam OFFSET 12‘d2048; // ADC零點(diǎn)偏移使輸入范圍變?yōu)?-2048 ~ 2047 localparam OUTPUT_GAIN 4; // 輸出增益放大倍數(shù) localparam OUTPUT_OFFSET 12‘d2048; // 輸出偏移使范圍回到 0~4095 // 輸入數(shù)據(jù)寄存與轉(zhuǎn)換 reg signed [12:0] adc_data_s; // 13位有符號(hào)容納 -2048~2047 reg signed [12:0] data_delay1, data_delay2; // 延遲線 always (posedge clk or negedge rst_n) begin if (!rst_n) begin adc_data_s 13‘sd0; data_delay1 13‘sd0; data_delay2 13‘sd0; end else begin // 關(guān)鍵轉(zhuǎn)換步驟1無符號(hào)輸入 - 有符號(hào)處理域 adc_data_s $signed(adc_data_u) - $signed(OFFSET); data_delay1 adc_data_s; data_delay2 data_delay1; end end // 有符號(hào)乘累加 reg signed [21:0] mult_acc_s; // 乘法累加結(jié)果需要足夠位寬防止溢出 // 位寬計(jì)算輸入13位系數(shù)8位乘法結(jié)果21位。3個(gè)乘積相加最多23位我們?nèi)?4位。 reg signed [23:0] sum_s; always (posedge clk or negedge rst_n) begin if (!rst_n) begin mult_acc_s 22‘sd0; sum_s 24‘sd0; end else begin // 有符號(hào)乘法使用 signed 聲明的變量和常量確保是有符號(hào)乘法 mult_acc_s (adc_data_s * COEFF_0) (data_delay1 * COEFF_1) (data_delay2 * COEFF_2); // 應(yīng)用增益并截位這里簡(jiǎn)單右移相當(dāng)于除以4 sum_s mult_acc_s * OUTPUT_GAIN; // 先增益 end end // 輸出轉(zhuǎn)換有符號(hào)域 - 無符號(hào)輸出 reg signed [23:0] sum_shifted; always (posedge clk or negedge rst_n) begin if (!rst_n) begin sum_shifted 24‘sd0; dac_data_u 12‘d0; end else begin // 算術(shù)右移保持符號(hào)進(jìn)行縮放 sum_shifted sum_s 2; // 除以4 // 關(guān)鍵轉(zhuǎn)換步驟2有符號(hào)結(jié)果 - 無符號(hào)輸出域 // 1. 加上輸出偏移量將零點(diǎn)移回 // 2. 使用 $unsigned 改變解讀方式 // 3. 同時(shí)進(jìn)行飽和處理防止超出0-4095范圍 if (($signed(sum_shifted) OUTPUT_OFFSET) 4095) dac_data_u 12‘d4095; else if (($signed(sum_shifted) OUTPUT_OFFSET) 0) dac_data_u 12‘d0; else dac_data_u $unsigned($signed(sum_shifted) OUTPUT_OFFSET); // 先做有符號(hào)加法再轉(zhuǎn)無符號(hào) end end endmodule在這個(gè)例子中轉(zhuǎn)換清晰地發(fā)生在兩個(gè)邊界輸入邊界adc_data_u - OFFSET并用$signed()包裹確保后續(xù)運(yùn)算在有符號(hào)域進(jìn)行。輸出邊界sum_shifted OUTPUT_OFFSET用$unsigned()包裹將最終數(shù)值轉(zhuǎn)換回DAC需要的無符號(hào)格式。飽和處理是防止轉(zhuǎn)換后溢出的重要步驟。6. 仿真、調(diào)試與常見問題排查6.1 仿真器顯示差異在Modelsim、VCS等仿真器中一個(gè)變量顯示的值取決于它的聲明。reg [7:0] a 8‘hFF;仿真器可能顯示255。reg signed [7:0] b 8‘hFF;仿真器可能顯示-1。調(diào)試技巧在查看波形時(shí)可以同時(shí)添加該信號(hào)的“無符號(hào)格式”和“有符號(hào)格式”。例如在Modelsim中你可以對(duì)同一個(gè)信號(hào)data添加data默認(rèn)顯示再添加一個(gè)虛擬信號(hào)$signed(data)和$unsigned(data)來觀察不同解讀下的值。這能幫你快速定位是否是符號(hào)解讀錯(cuò)誤導(dǎo)致的問題。6.2 綜合警告與錯(cuò)誤綜合工具如Vivado、Quartus可能會(huì)對(duì)混合類型運(yùn)算提出警告。警告示例[Synth 8-5536] Signed/unsigned mismatch in expression.不要忽略這個(gè)警告它提示你的代碼中存在潛在的邏輯錯(cuò)誤風(fēng)險(xiǎn)。仔細(xì)檢查警告所在行的表達(dá)式按照黃金法則顯式轉(zhuǎn)換操作數(shù)類型。位寬截?cái)嗑娈?dāng)你將一個(gè)較寬的有符號(hào)數(shù)賦值給較窄的無符號(hào)變量時(shí)綜合工具會(huì)警告可能的數(shù)據(jù)丟失。你需要確認(rèn)這種截?cái)嗍欠袷窃O(shè)計(jì)意圖例如丟棄高位是安全的或者你是否需要先進(jìn)行飽和處理。6.3 常見問題速查表現(xiàn)象可能原因排查與解決方法仿真結(jié)果與數(shù)學(xué)計(jì)算不符混合類型運(yùn)算未顯式轉(zhuǎn)換檢查所有運(yùn)算符兩邊的操作數(shù)類型使用$signed()/$unsigned()顯式標(biāo)記。輸出數(shù)據(jù)出現(xiàn)非預(yù)期的跳變?nèi)鐝恼龜?shù)突變?yōu)楹艽蟮臄?shù)有符號(hào)負(fù)數(shù)被誤當(dāng)作無符號(hào)數(shù)使用檢查從有符號(hào)到無符號(hào)的轉(zhuǎn)換點(diǎn)是否忘記了加偏移量進(jìn)行數(shù)值映射而只是簡(jiǎn)單改變了類型解讀。乘法或加法結(jié)果符號(hào)錯(cuò)誤常量未指定符號(hào)和位寬檢查代碼中的數(shù)字常量特別是負(fù)數(shù)。將-1改為8‘sd-1或-8‘sd1。比較邏輯始終為真或?yàn)榧訇P(guān)系運(yùn)算符兩邊的類型不一致在比較前將兩邊操作數(shù)統(tǒng)一轉(zhuǎn)換為同一種類型通常轉(zhuǎn)換為有符號(hào)數(shù)進(jìn)行比較更符合直覺。資源使用如DSP比預(yù)期多工具無法推斷出有符號(hào)乘法可能生成了更通用的乘法器確保乘法操作的兩個(gè)操作數(shù)都被明確聲明為signed或者使用$signed()包裹。這樣工具才能調(diào)用優(yōu)化的有符號(hào)乘法器IP。時(shí)序仿真與功能仿真結(jié)果不同在賦值時(shí)有符號(hào)數(shù)的符號(hào)擴(kuò)展行為與預(yù)期不符仔細(xì)檢查位寬擴(kuò)展的代碼。對(duì)于有符號(hào)數(shù)賦值給更寬的無符號(hào)數(shù)考慮是否先進(jìn)行了零擴(kuò)展{0, signed_data}而不是依賴默認(rèn)的符號(hào)擴(kuò)展。6.4 我的調(diào)試心得波形圖是你的朋友遇到運(yùn)算問題第一件事是把所有相關(guān)信號(hào)原始輸入、轉(zhuǎn)換后的中間值、運(yùn)算結(jié)果、最終輸出都拉到波形圖里。同時(shí)觀察它們的十六進(jìn)制形式和有/無符號(hào)十進(jìn)制形式。十六進(jìn)制形式反映了真實(shí)的位模式十進(jìn)制形式反映了當(dāng)前的解讀方式兩者對(duì)比往往能立刻發(fā)現(xiàn)問題。編寫小型測(cè)試平臺(tái)針對(duì)復(fù)雜的轉(zhuǎn)換邏輯不要在主測(cè)試平臺(tái)里調(diào)試。單獨(dú)寫一個(gè)簡(jiǎn)單的tb_conversion.v用幾個(gè)邊界值如最大值、最小值、0、-1進(jìn)行測(cè)試驗(yàn)證轉(zhuǎn)換函數(shù)是否正確。理解工具的“默認(rèn)行為”花點(diǎn)時(shí)間閱讀你所用的FPGA開發(fā)工具Vivado/Quartus和仿真器Modelsim/VCS關(guān)于有符號(hào)數(shù)運(yùn)算的文檔。了解它們?cè)谔囟ㄇ闆r下的默認(rèn)選擇才能寫出可預(yù)測(cè)、可移植的代碼。保持一致的數(shù)據(jù)流域在一個(gè)模塊內(nèi)部盡量讓數(shù)據(jù)在同一個(gè)“域”內(nèi)流動(dòng)要么全有符號(hào)要么全無符號(hào)。轉(zhuǎn)換只在模塊的輸入和輸出接口處進(jìn)行。這能極大簡(jiǎn)化內(nèi)部邏輯減少錯(cuò)誤。有符號(hào)數(shù)和無符號(hào)數(shù)的轉(zhuǎn)換本質(zhì)上是在數(shù)字的物理表示位模式和邏輯含義數(shù)值之間進(jìn)行映射。它考驗(yàn)的是你對(duì)二進(jìn)制系統(tǒng)、補(bǔ)碼表示以及Verilog語言規(guī)則的透徹理解。沒有捷徑多寫、多仿、多踩坑自然就能建立起準(zhǔn)確的直覺。當(dāng)你再看到$signed()和$unsigned()時(shí)你想到的不再是模糊的“類型轉(zhuǎn)換”而是清晰的“在此處請(qǐng)將這段比特流按補(bǔ)碼規(guī)則解讀”或“在此處請(qǐng)將其視為純二進(jìn)制正整數(shù)”的明確指令。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黄骗免费| 另类图片五月天| 97在线观看免费视频l| 天综合网欧美| 青青草在线视频美女| 人妻久久一区二区三区 | 婷婷伊人网| 人妻天天操天天爽视频免费| 亚洲欧美国产中文字幕| 人人妻人人爽一区二区三区| 亚洲欧洲日本精品中文a∨| 思思热免费在线视频| 91GD.COM| 亚洲宗合电影| 欧色网址| 久久成人午夜精品影院| 日韩精品 资源| 青青草国产盗摄一二三区| 少妇蹲下买菜露大唇0| 蜜臀久久99精品久久久电影| 大香蕉手机视频| 亚洲色图a| 精品一区二区2| 懂色aV一区二区天美传媒| 日本精品无码三级网站| 久久国产精品,久久国产| 伊人性在线视频| 搡老女人911熟妇老熟女| 精品偷拍13p欧美dodk视频| 亚洲第一综合| 是还免费视频1727我| 9久久精品| 日韩亚洲精品一区二区| 99精品网| 日本欧美m v精品网站加| 久久久偷拍| A级毛片在线看免费| 乱伦熟女区| 国产精品久久久777| 天天日骚逼熟女| 国产三级资源在线观看| 国产白领连续中出在线播放| 久久超碰网| www.99中文字幕| 欧美精品另类人妖xxxx| 欧美在线|亚洲| 伊人热综合| 后入 亚洲 美女 射| 青青草依人大香蕉| 亚洲AV无码国产精品久久久久| 一区中文字幕二区日韩| 久久伊人最新网址视频| 大香樵伊人网| 日韩性色| 日本日逼视频网| 97一区二压| www国产无码| 日韩欧美视频青青| 日本加勒比无码专区| 国产精选三级在线观看| 无码人妻毛片丰满熟妇精品区| 97超碰超碰| 男人兔费天堂| 性一级黄色录像片网站导航| 色综合色综合网| www.av不卡中文字幕| 亚洲AV无码AV吞精久久久久| 亚洲九月丁香| 插B在线观看| 啪啪资源网| 97精品视频网站| 久9re热视频这里只有精品| 亚洲精品久久久久毛片A片拉屎 | 亚洲毛片基地专区| 国产亚洲精品自在线亚洲情侣| av操操不卡| 久这精品中文在线观看视频| 综合五月婷婷| 91亚洲网站| 婷婷丁香五月综合| 色臀av| 新版天堂中文资源8在线| 九九九九免费高| 国产高清吃奶免费视频网站| 884t在线| 午夜一区二区三区国产| 亚洲欧洲第二视频在线观看色图| 97爱爱| 中亚av| 亚春色色| 亚洲 欧美 中文 日韩超碰| 亚洲另类天堂| 少妇与黑人高潮在线| 毛片一区二区| 黄片aaaaa一区| 激情婷婷丁香网| 五月天开心网| 国产午夜精品理论片一二三区区| 97色97好| 亚洲免费看片| 翔田千里爆乳巨臀无码| 曰本道人妻久久久在线不卡色视频| 秋霞蝌科网日本一区| 免费国产| 91蜜桃婷婷狠狠久久综合9色| 久久久涩| 啪啪视频mP4| αⅴ天堂| 国产成人啪一区二区| 一区二区娱乐网站| 91亚洲网| 中文字幕一区二区三四五区日日骚| 美女国产一区二区久久| 欧美激情在线观看视频| 青草香蕉网| 色色香蕉| 男人的天堂2019| 中文字幕人妻色偷偷久久皮 | 欧美在线啊啊| 人人超碰在线观看黄| 操逼无码一区| 亚洲高清欧美总合| 亚洲av热热色| 久久香蕉影院| 国产绿奴视频在线观看| 亚洲脚交| 青青草在线视频人人想人人上| 国产婷婷综合在线观看| 无卡一区=区| 综合婷婷| 欧美日韩大黄片| 91高清欧美| 啊好爽受不了无码| 熟女色综合久久| 日韩有码专区| 新视频sss国产| 97人人干| 无码人妻精品一区二区中文| 日逼97| 九九九九日本 | 搞中出视频在线观看| 亚洲av强奸乱伦| 久久精品国产亚洲AV清纯| 熟女网站最新| 99色在线观看| 欧美性爱免费短视频| 青青操日韩| 黄色成品网站| 无码99| 亚洲成人性爱网站在线播放| 97色香蕉| 免费亚洲国产精品久久一区| 一起草av| 怡红院一区二区熟女人妻| 精品人妻一二三| 青青草AV色| 大香蕉男人的天堂| 婷婷久草一区二区三区| 一区在线国产播放| 亚洲国产精品9999在线观看| 亚洲学生妹高清av| 九九九国产| 国产精品久久久久久久久久久久久久久久 | 色婷五月| 色婷婷视频| 96精品久久久久久久久久| 色偷偷综合91久久噜噜| 久久久穴999| 激情婷婷五月天| 国产a级午夜毛片| 国产一区二区三区白丝| 另类小说综合网| 午夜αv| 亚洲极品| 青青三级视频| 欧美高潮在线| 九久久九精品视频| 夜夜操天| 99热色精品| www成人啪啪18秘 免费| 在线免费观看日韩一区| 青青免费在线视频一区| 久久夜夜| 久 久无码人妻AV| 精品人妻一区二区三区四区| 大香蕉日亚洲日本亚大| 国产精品久久久久久久久久久久久久久久 | 欧美性性性| 亚洲大色鬼| 精品久久大胆人体| 熟啊v色欧美热| 好淫网一二三视区| 熟女日韩| 久久手机视直播| 天天爱天天韩国日本牛牛牛牛| 欧亚在线视频| 日本高清电影欧美色图| 99精品在线| 久久小视频| 99热免费| 91黑丝在线播放| 久久久国产三级黄色片| 久久久 国产精品| 国语av最新自产拍在线观看| 操操逼操操逼操操逼逼| 一个人免费HD91视频| 中日韩熟女| 极品美女福利在线观看| 亚洲中文国际强奸字幕| www.91理论| 亚洲三区视频| 乱伦AVxx| 嗯啊不要在线| 久热久一区二区三区| 欧美午夜精品久久久久久3D| 人妻熟女午夜精品在线| 国内91熟女人妻丝袜天天精品视频在线 | 欧美激情 日韩精品| 午夜呻吟欧美| 欧美色图成人网一区二区| 91红杏| 亚洲精品天天影视综合网| 国产久久一区二区三区野外在线| 色爱综合网欧美| 亚洲大色堂| 男人的天堂久久狠| 99视频自拍区| 久久久96| 亚洲AV成人无码一二三久久 | 中国黑人三级片网站上区| 女人的天堂大香蕉网| 插入粉嫩少妇视频| 大香蕉中文201| 久久久久国产精品久久久| 91av熟女人妻| 黄片aaaaa一区| 丁香六月东京热| 色色色网站| 97色插| 日韩情色AV| 亚洲限制级| 欧美页片| 欧美激情 亚洲色图| 久久久久久性爱免费视频| 日韩综合无码一区久久92| 欧美Aⅴ| 日韩久久.一级黄色片| 欧美日韩国产色图在线| 91老熟女逼| 国产日韩欧美| 国产精品夜夜| 亚洲国产婷婷在线播放| 久久99操天天日| 有码色中文字幕在线观看| 色在线69堂| 伊人九九| 国产亚洲精品av一区| 99操碰| 青青草久久一区网| 超碰吊日色| a男人的天堂久久一级A毛片| 婷婷五月天av| 人妻熟女一区二区三区在线| 亚州欧美在线| 久久精品日韩| 国内精品不卡无毒99999| 久久999久| 天天综合网亚洲综合网| 超碰成人人人爽人人爽| 色吧综合网| 屌妞视频久久久久久久 | 亚洲不卡一| 国产高清自拍视频| 久操热| 91九九九小逼| 在线视频亚洲无码| 国产在线视视频有精品| 亚洲五区熟女| 国产女人视频三四五区| 18禁的网站在线| 暖暖精品二区三区观看| 欧美久久人体| 亚洲男人久久综合天堂| 偷拍欧美激情| 激情小说激情视频| 人摸人人操人| 99亚洲人人| 97超碰9| 国产精品自拍xxxx| ss久久| 成功精品影院| AV天黑人| 日本丝袜人妻内射| 亚州成人a∨| 亚洲美女精品九九视频| 中日韩欧美精品无码AⅤ一区二区| 久操九九九九| 97久久久网站| 囯产操逼片| 精品小视频在线| 男女一进一出视频久久| 亚洲中文字幕av| 精品美女久久一二三| 成人性交午夜免费片| 国产亚州精品美女久久久免费| 女同性恋一区二区三区精品视频| 青青青青青手机视频| 男同专区一区二区三区在线| 青娱乐久久艹| 大香蕉色欲AV| 自拍视频一区在线观看| 欧美色一二三| 自拍偷拍草一草| 精品视频日日夜夜| 97香蕉网| 超碰资源亚洲97| 欧美色性情| 激情五月天婷婷| 五月天AV资源| 成片免费观看视频大全| 久久有码视频| 亚洲成人综合在线| 高精欧美色| 探花精品视频| 97ai亚洲| 99精品视频在线观看| yazhououmeizongya| 亚洲最新a在线观看| 亚洲综合另类欧美久久久| 91痴汉| 婷婷深爱五月| 97久久久久| 日日夜夜狠狠| 精…码一二三区| 欧苏综合色综合| 久夜视频| 久久手机好看网站| 国产一区免费午夜视频| 亚洲综合小视频小说在线观看| 欧美精品精品一区二区| 久久久久久久久久久999| 日韩欧美午夜一区二区| 国产一区二区精品在线视频| 国产吞精a级片激情电影| 午夜福利 成人 91| 99这里有精品视频| 亚洲综合图片在线| 亚洲成?V人片在线观看福利| 亚州欧美另类| 国产天天骚| 国产精品扒开腿做爽爽爽视频| 91粉芽高清在线一区二区| 干少妇视频| 东北黄色电影| 国产成人自拍视频视频| 欧美 熟女 日韩| 久久性爱网站| 日本韩国五十路六十路七十路老熟女作爱视频网站| 婷婷久久五月| 啊啊啊水好多| 超碰公开久久网| 亚洲无码超碰免费| 91黑丝操| 天堂岛av| 天天色,天天干,天天干| 久久中文字幕女同性恋一区| 丁香六月激情综合| 一个国产在线综合网站| 97综合久第一页| 碰碰在线视频| 日韩精品人妻一| 99色在线| 国内精品不卡无毒99999| 无码137片内射在线影院| 在线情色电影 91大 | 黄片www.| 熟妇乱伦一区二区| 亚洲鸥美色图| 丝袜美腿欧美| 最近2018中文字幕在线高清第一页| 伊人伊人LD| 中字乱伦AV| 97精品| 欧美情色贴图| 狠狠中文字幕| 嫩草一区二区在线观看| 啊啊啊啊啊啊在线观看| h色99999| 国产怡红院| 伊人五月天激情| 日韩情色一区二区| 久久99精品国产| 九九热精品| 俄罗斯一区二区视频在线观看| 综合性视频99| 欧美亚洲第1页| 无码伊人久久大杳蕉中文无码| 熟妇乱伦一区二区| 亚洲蜜臀精品视频久久| 欧美性爱一区| 人夜夜精品网站香蕉嫩草| 国产精品干干干| 久久女人| 91激情国产| 超碰在线974| 超碰99在线观看| 免费的黄片有限公司| www.acm成人黄色毛片| 九一综合精品视品av| 欧美精品日韩一区二区| 中文色综合| 校园春色五月天| 日韩99神马视频片| 亚洲AV无码天美传媒一区| 免费一级黄色录像影片| 91亚洲色图| 天天综合,91入口| 日本最新免费韩国1区2区视频播放| 五月天丁香| 亚洲成人美女无吗| 操逼视频色| 亚洲男人电影天堂| 久久精品超碰| 99这里只有精品| 久草精品一区| 白丝jkav| 中文字幕一区 二区三四五 区日 日骚| 欧美日本中字另类在线| 伊人操你| 日本东京热久久久电影| 久久久女人| 亚州高清av| 日韩精品第3页| 天天干一区二区| 五月丁香啪啪网| 亚洲欧洲国产综合av| 欧美丰满少妇xx高潮| 久久AV无码AV| 欧美激情激情xxxx欧美专区| 9Ⅰ超碰| 999色欧美中文字幕| 色偷偷男人的天堂麻豆| 亚洲天堂另类美腿| 97综合在线观看| 操人妻少妇中文 | 日韩紧密久久| 天天综和| 狠插 制服 自拍| 久久嫩草国产成人一区| 中文字幕啊啊啊在线观看视频| 久久老子无码午夜伦不卡| 女人双腿搬开让男人桶| 青草青草久热| 18禁的网站在线| 顶级丝袜熟女一区二区三区 | 天色综合网| 天天影视激情欧美| 亚洲一二三精品久久网| 日本不卡高清免v欧美日韩在线观看| 日本三级久| 久热色情精品| 粉嫩国产精品久久久| 青青草黑寡妇男人天堂| 男人天堂综合| 色女免费在线观看视频网址| 另类成人首页一区| 校园春色 亚洲| 久久岛国| 日本孕妇一区二区视频操逼免费看| 亚洲欧美天堂| A一区片| 懂色av色欲av蜜臀av| 欧美一级国产一级| 激情久久av一区av二区av| 欧美人妻精品一区二区| 亚洲成人性爱网站在线播放| 无码天天操| 国产精品一区二区 尿失禁| 午夜男人av| 亚洲一区二区三区四区视频| 97色色婷婷| 天天欧美欧美亚洲网| 丝袜制服字幕在线| 色婷婷久久综合超碰| 裸模AV女优| 综合网97| 久久精品超碰| 91久久九九精品国产综合| 秋霞网—男女啪啪亚洲免费体验区 | 日日摸天天爽夜夜欢| 大香蕉伊人75| 大屁股人妻女教师撅着屁股| 色哟哟 日韩精品| 在线无码视频| 日本精品一区二区中文字幕| 久热免费视频| 欧美熟妇操操视频| 蜜臀99久久精品久久久久久| 久草资源在线| 成人免费看吃奶视频网站| 手机在线看片免费人成视频| 日本人体九九九九九九| 先锋音影AV| 香蕉精品二区二区| 人人人摸人人| www.久久99| 亚洲丝袜B诱惑| 伊人国产视频| 日韩精品 欧美激情| 91少妇人妻| 亚洲熟女精品| www国产天美久久久| 超碰97起碰| 欧美国产有色电影| 三四中文字幕| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 久久久久久性爱视频| 亚州高清av| 91网站18禁| 国产精品婬乱一级毛片彝族| 天无日色综合| 青青青草原| 俄罗斯一区二区视频在线观看| 久久 国产精品 一区| 大香蕉在线86| 极品少妇久久久| 国产乱伦性爱区| 色婷婷99| 久久机热| 日韩一区二区精彩视频| 久久久com| 淫乱图区 | 操碰97| 色超碰综合| 色在线视频导航| 色综合网1| 久久久性爱视频| 亚欧成人一级片在线播放| 天天操夜夜嗨| 亚洲官网在线| 97精品网| 99无码视频| 亚洲风情综合网| 五月婷婷六月丁香网址| 成 人 影视 一区 二区 三区 四区 | 丁香五月久久| 久久久久921| 国产精品无码成人精品| 在线国产探花| 夜色97| 两女互慰AV高潮喷水在线观看| AV 少妇 人妻 偷拍| 久久妇| 在线观看无码三级少妇| 黑丝少妇麻豆| 欧美九九爱| 97超级欧美| 五月亭亭六月丁香| 玖玖在线视频| 老熟女阿 国产91| a v网站在线播放| 色91综合网| 亚洲97精品| 狠狠色婷婷| 91精品国产乱码| 伊人精品久久网站| 男人天堂一区二区| 中 文字幕一区二区三四 五 区日 日 骚| 国产精品熟女一区二区三区| 九九伊人网| 操死我了啊啊啊| 欧美一区二区三区另类精品| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 欧美91在线| 中文字幕在线观看丝袜| 久久岛国| 大香蕉伊人色偷偷在线| 欧美在线天堂| 老色69| 欧美性第一页| 中日无幕一二三四区| 清纯唯美亚洲综合| 爱射综合| 黄片视频观看| 女优免费一区二区永久| 九九久久久| 大香蕉碰| 亚欧无码线免费观看视频| 天天干一区二区| 国产偷拍网站| 久久久久久久久久久久黄色 | 厕所偷拍在线| 一区二区不卡视| 久久久影院| 国产精品黑人一区二区三区| 白丝jkav| 91成人久久| jiujiujiujingpin| 国模无码一区二区三区在线| 亚洲影视高清第一页| 国产97色在线| 欧美色图20p| 午夜天堂精品久久久久91| 97在线看| 嗯嗯啊啊啊好舒服| 亚洲国产一区二区入口| 丝袜狠狠草尤物 91| 国产精品久久久久无码AV会牛| 超碰天天去日穴| 67914亚洲精品| 亚洲欧洲成人在线电影| 亚洲天天影视综合网| 2018天天干在线视频| 亚洲日韩东京热一区| 中文一区在线视频| 2017天天透天天通天天擦| 日本女优在线视频福利| 男人天堂最新手机版在线青青草| 日韩精品一区二区三区色欲| 天堂综合网| 日韩欧美女优电影| 日产操逼| 久久久久9999妇女| 激情色播| 欧美日韩插逼视频| 97超级色碰碰| 日韩一区二区精品视频| 69av一区二区三区| 俺去啦自拍| 欧美激情总合网| 天天操人人操狠狠插| 久久伦理视频久久大香蕉视频| 无套内射性感少妇视频| 91视频精品| 女人一区| www.av在线观看| 亚洲国产精品无码AV久久| 天天影视网综合少妇| 亚洲精品毛片在线观看| 久久东京热久久| 99热 按摩 日韩| av中文在线| 草莓精品视频在线免费观看| 超碰97久| 欧美伦乱爱| 久久久98网站免费视频| 日日操丁香五月天| 男啪女色黄无遮挡免费观看| 久久精品视频28| 久操热线| 午夜AV人气不卡| 久久超碰日韩精品| 女生自91网站| 日本亚洲熟女视频| 欧美高清色| 超碰97欧美日韩| 久久99国产综合精品女同| 亚洲av影音先锋| 欧美人体性爱互联网第一页婷婷日本| 中文字幕欧美日本乱码一线二线 | 极品国产内射| 精品二区久久| 超碰中文字幕人妻草一区| 中文无码一二三区| 日韩欧美经典在线观看| 欧美亚洲素人制服精品| 十八禁黄色| 精彩久久中文| 伊人久久大香蕉线AV五月天| 超碰av人人人| 在线精品福利免费播放| 亚洲国产成人7777| 久久久久国色αv免费观看| 91久久久老司机| 国产性刺激| 极品极品色影院| 97人妻免费中文字幕| 国产无码三级视频在线观看| 国产一线二线三线av| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 中文字幕人妻色偷偷久久皮 | 在线色导航| 91福利网在线观看| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 国产精品色| 97欧美性爱| 国产日韩欧美操逼视频| 搡老女人911熟妇老熟女| 易易A毛视频| 久久精品成人| 欧美成人精品一区二区男人蜜臀 | 国产综合在线视频网站| 久久久久少妇| 国产九九九九九九| 欧美成人国产精品| 精品无码人妻一区二区免费蜜桃| 夜夜夜久久| 白嫩嫩一区| 日韩三级一区 | 人妻少妇久久中文| 不卡一区视频| 蜜桃不卡一区二区| 日本日日色视频| 久久国产视频性吧| 人妻久久久久久久久久久久久久久| 立川理惠加勒比无码| 欧美操人视频| 不卡中文字幕aⅴ在线| 欧美黄色手机在线观看| 久久永久无码人妻视频| 日本不卡一区| 人妻少妇久久中文字幕一区二区 麻豆| 变态综合色| 超碰美女97| 91亚洲在线| 久久色网| 国产强奸AV在线| 2017人人操,人人摸| 另类小说综合网| 伊人精品久久网站| 岛国片国产成人亚洲播放| 南澳成人一级片在线播放| 久久久亚洲熟妇资源| 黄色成年| 欧成人精品H无码| 91精片| 国产91亚洲精品一区二区三区| 91免费看一区二区三区| 囯戸精品高潮呻吟旡码| 丁香六月激情| 99国产精品视频尤物| 亚洲啪啪视频一区二区| 操迟操逼在巾线Fre看| 亚洲精品啪视频| 亚洲AV永久无码一区仙野| 久久99久久99久久99人受| 日本 欧美 亚中文字幕| 亚洲精品丝袜| aaa淫乱视频| 91女优在线观看 | www.超碰在线| 伊人久久艹| 老鸭窝亚洲毛片| 性生活久久久久久久久久| 欧洲亚洲天堂精品| 国产精品另类| 国产91影院| 国产9 9在线 | 亚洲| 3028国产精品| 婷婷伊人綜合中文字幕| 日韩内射视频| 九七毛片九九毛片| 国产激情在线| 一区二区三区美女超清| 欧美一区二区三区互相| 亚洲综合中文字幕有码| 日韩三级视频一区二区三区| 精品久久久久黄少妇| 欧美性爱网97| 91色插| 日本1区2区不卡视频| 操逼操网| 99啪| 国产免费一区| 久久啊啊| 狠狠操官网| 大香蕉乱伦视频网| 久久久久成人蜜桃精品| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 人妻内射一区二区在线视频| avav青青草久久夜| 97碰久久| 欧美大香蕉同搞| 国产福利小视频高清在线观看| 久热免费视频| 日本精品性生活久久久| 欧美线天码中字| 国产后入| 日本在线视频导航| 欧美黑人猛交春色影视大全| 色www精品视频在线观看| 日日躁夜夜躁狠狠躁超爽| 欧美的性爱网站免费| 亚洲综合色婷婷| 亭亭丁香激情| 欧美激情亚洲| 99精品国产户外露出| 日韩不卡av一二三| 蜜臀亚洲中文| 日韩91网| 欧美天天干| 国产suv精品一区二区四区999| 日本精品九九九| 欧美天天射| A片三级无码| 久久最新视频免费观看| 熟妇色99| 91在线精品| 欧美性,色九九| 97超碰9| 黄片com.| 天天综合欧美综合| 97免费在线观看| 无码人妻丰满热妇又大又粗| 1024亚洲中文字幕久在线看片你懂的| 蜜桃臀久久| 日韩乱伦AⅤ| 亚洲精品一区二区三区新线路| 欧美色道啊| 在线综合 亚洲 欧美中文字幕| 日本九九九九| 成人天天爽| 搡老女人老91妇女老熟女| 老司机射| 78p欧美| 婷婷10月天青娱乐| 亚洲成人无码影院| 夫妻四区五区六区| 青青草中文字幕| 五月丁香激情啪啪| 久久久久96| 淫荡熟女乱伦网| 国产污视频麻豆传媒一区二区 | 亚洲天堂人人妻| 亚洲麻豆av一区二区| 91亚洲黑人| 久久久久久久| 天天做天天爱天天爽| 超碰偷拍| 国产高清精品福利| 激情小说亚洲视频| 在线国产福利网址导航| 国产美女精品| 一类无码操逼视频| 久久国模av| 欧美日韩色综合网| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久久久久亚洲Av无码| 嗯嗯嗯啊啊啊操的我好爽| 国产精品扒开腿做爽爽爽视频| 成人午夜视频免费播放| 麻豆精品三区视频| av日韩国产一区二区| 日本精品免费一区二区三区四区| 久久国产逼| 97超碰逼| 99亚洲精品| 97 国产一区| 免费αV在线视频| 你操综合| 国产肏逼网站| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 久久AV无码AV| 顶级少妇BT天堂| 日韩性爱一级片| 久久97资源 网| 欧美区亚洲区偷拍区| 97爱亚洲综合色| 天天插夜夜操| 亚洲资源网| 东亚亚洲无码高清| 日韩欧美麻豆 | 91国产伊人大香蕉| 亚洲最大无码中文字幕网站| 97在线/亚洲| 啊啊啊不要好疼视频| 精品人妻一区二区三区四区不卡在| 好吊色在线观看| 亚洲人久久久久日| 91爽啪| 中文字幕国产在线天堂| 影音先锋每日最新资源在线观看| 天天干2区3区| 1级午夜影院费免区| 中亚黄色三级大片| 97精品综合久久| 992视频一区| 久9久| 6080YYY午夜理论片在线观看| 9999九九九久久久| 国产色呦呦| 综合亚洲欧美| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 欧色网址| 免费夜夜爱黄色视频毛片| 欧美激情久操网| 91伊人影视综合| 狠狠色狠狠色狠狠五月| 我爱操| 精品夜夜澡人妻无码| 啪啪视频免费在线观看| 中文一区在线日| 狠狠爱综合| 超碰在线人妻中文字幕| baiduhicn.com。| 在线可观看的黄色网址| 96久久久久久久| 久久久久久性爱视频| 淫荡少妇免费| 大香久久| 人人爽夜夜操| 日韩在线观看字幕精品| 久久啊啊啊| 和协影院中文字幕三区| 丁香九月激情啪| 无遮挡男女激烈动态图| 亚洲日韩XXX| 日韩三级一区| 精品成人亚洲午夜电影| 日本二区不卡| 日本精品国产视频| 欧美丝袜制服久久| 97干色| 少妇诱惑视频| 国产女人91精品嗷嗷嗷嗷| 欧美成人精品欧美一级乱黄一区二…| 久久综合精品一区二区三区| 中文字幕一区二区韩| 尤物视频偷拍免费| a在线视频免费观看| 翔田千里AV无码秘 三区| 美女干逼2| 小草三级久久观看| 噜噜吧,噜噜色,噜噜| 黄色片A级一区二区三区| 日日玩天天干| 啊啊啊啊二区好大| 人妻嗯啊啊在线播放| 国产中文大片资源中文字幕| 国产精品久久久久9999小说| 夜夜福利| 人妻碰碰碰碰碰碰| 青青操综合网| 久久αⅴ| 国产精品网址| 亚洲欧洲日产国产综合网| 欧美日韩精品久久久久东北老熟妇| 嫩草91| 欧美综合另类| 校园春色五月天| 最新AVzaixian| 日韩一级二级| 国产精品天美传媒| 自拍大香蕉乱插| 偷拍三区| 99999国产| 国产传媒午夜理伦精品| 久久久久久久久久久久久久久性生活视频 | 小视频国产| 亚洲风情在线观看| 在线播放中文字幕| 久操热| 玖玖爱免费观看视频| 毛片久久| 久久久久久久| 男人天堂无码| 欧美激情久久久久| 久九九九九九九热| 日韩性爱高清免费视频| 青娱乐亚洲自拍| 妇女性内射冈站HDWWWCOM| 久9精品| 成人开心网在线视频| 久色99999| 大香蕉在线视频重口味毛片在线| 久久久久久AⅤ无码免费肉站| 亚洲国产精品99久久久| 国产精品人妻无码久久久老鸭窝| 91美女片在线| 午夜操一视频一区| 情色图区| 亚洲极品| 人妻 欧美 中文| 国产欧美第五页| 大奶啊啊好爽 | 色婷婷六月| 99综合| 婷婷五月色| 日韩乱伦影音先锋| 黄色在线网站| 国产成人一级av88| 超碰成人公开| 国产精品自拍xxxx| 亚洲黄色a级片| 亚洲1区2区三区高清中文字幕| 欧美 日韩 亚洲 春色| 国产精品日韩在线一区| 国产精品久久久久无码Av网曝门| 亚洲色图欧洲| 色九久| 91热热色| 欧美性夜| 日韩猛交| 97综合久久| 97九色| 一级一性爱免费视频| 男人的天堂 在线一区| 亚洲色欧美| av一区二区三区不卡| 欧美一二三| 亚洲学生妹高清av| 思思久热在线精品66| 很很操在线| 国产综合在线视频网站| 又大又长又粗又爽又黄| 青娱乐欧美激情一区二区| 97爱综合| 日韩啊V| 92性色国产午夜福利在线661| 国产偷人伦激情在线观看| 亚洲码在线中文在线观看| 一级二级三级黑人无码| 色在线亚洲视频www| 国产精品无码av| 伦伦成年午夜免费视频| 操我无码| 免费精品99| 99无码| 99视频内射三四| 九九精品美女高溯喷水| 大香蕉十区| 色五月激情AV在线| 就去色综合| 97香蕉网| 日韩性爱1级片视频| 日本一级二级三级网站| 美日韩成人| 91欧美高清| 中文字幕日产av人| 国产四虎在线| 天综合网欧美| 日产精品久久久一区二区| 欧美天天性| 亚洲天堂在线怕怕视频| 自拍偷拍 高清无码| 国产高清精品福利| 色色99| 免费9 1久久| 久久久久久久综合,国产| 久久精品国产亚洲av水密被窝| 你懂的在线观看区国产| 日本操逼二区| 青青草中文-久久青草精品一区二区三 | 开心婷婷五月| 狠狠干精品一二三四五六2022| 欧美超碰人妻97| 综合久久2017| 欧美日韩不卡a片| 97人妻碰碰中文无码久热丝袜| 欧美视频在线第3页| 另类av综合久久| 日韩99999| 国产美女自拍AV| 亚洲一区日韩| 欧美 亚洲 综合 制服| 人妻精品4K4K4K4K4| 精品无码产区一区二| 手机看片91人妻| 亚洲导航深夜福利| 久jiu久神马影院| 亚洲s色图| 被窝影院午夜看片无码| 人、人、摸,人、人、草| 伊人久久88国产女| 操逼999| 我想要 啊 啊 啊| 成人性爱视频在线看| 91 亚洲 欧洲| 四虎免费视频| 国产午夜福利电影免费在线观看| 欧美成熟性爱精品| 日亚韩精品视频二区三| 国产精品久久9| KK色在线影院| 强奸乱伦AV网址| 长长久久88视频| 97干色天堂| www国产精品| 亚洲国产ⅴ高清在线观看| 9 9精品一区二区三区| 蜜臀亚洲综合一二三四区| 一区二区三区不卡视频| 欧美日韩操操操| 一区=区三区视频| 欧美性性性| 色yeye成人免费视频| 97 亚洲 日韩 欧美 在线| 伊人久大| 男人久久天堂| 欧美日韩中文亚洲v在线综合| 夜草欧美| 亚洲 暴爽 AV人人爽日日碰| 国产一区二区三区精品观看啪| 青青草精品| 亲子敌伦对白在线播放| 激情久久久| 超碰这里只有精品| 99久久精品国产系列| 怡红院一区二区熟女人妻| 男人的天堂激情| 亚洲色图A| 欧美黄色大片在线观看 | 97综合在线观看| 人人操超碰在线| 在线视频免费播放一区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲精品国产日韩无码AV永久免| 99热这里都是精品| 少妇人妻在线| av强奸乱轮| 午夜天堂精品久久| 日韩亚洲欧美中文字幕| 99无码视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 大香蕉伊在线久草麻豆天堂故事| 97日韩| 丁香五月天激情综合| 美国三级日本三级久久99| 日韩精品一区二区高清| 麻豆AV一区二区| 激情综合网亚洲| 欧美在线官网| 99re99在线视频| 成人av动漫在线观看| 夜夜春夜夜操| 蜜桃av综合网发布| 国产丰满少妇久久久精品影院| 国产精品高潮久久久无码| 九九热超碰| 亚洲色婷婷综合久久久久中文| 影视综合无码少妇| 精品一久久久| 亚州免费啪啪视频| 18禁久极品美女久久哦哟呀!| 中文三一区| 长长久久88视频| 九九九久久久| 伊人大香蕉在线| 免费在线视频97| 91天堂色男人的天堂| 97少妇人妻中文字幕久久| 色综合久| 亚洲亚洲亚洲天堂天堂| 日本色色视频网站| 神马午夜久久久| 人人搞人人插人人操| 亚洲黑丝在线| 91 欧美| 亚洲乱色视频一区、二区在线| 翔田千里A片一区二区| 超碰 av 女人天堂| 思思热国产在线视频| 91在线国产后入风骚翘臀美女素人| 日韩欧美字幕亚洲一区二区 | 国产女人91精品嗷嗷嗷嗷| 91国产伊人大香蕉| 色综合久久久久| 五月天婷婷社区| 伊色综合天堂色97| 国产精品无码成人精品|