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

ARTICLE DETAIL

資訊詳情

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

FPGA高速數(shù)據(jù)傳輸:基于CYUSB3014的USB 3.0 Slave FIFO設(shè)計實戰(zhàn)

FPGA高速數(shù)據(jù)傳輸:基于CYUSB3014的USB 3.0 Slave FIFO設(shè)計實戰(zhàn) 前陣子幫客戶做一套高速數(shù)據(jù)采集系統(tǒng)FPGA 端要實時把 ADC 數(shù)據(jù)灌到 PC 上做處理。評估了幾種 USB 3.0 方案之后最后定了FPGA CYUSB3014EZ-USB FX3的 Slave FIFO 模式。調(diào)通之后用 Streamer 和自寫上位機(jī)分別測速持續(xù)傳輸穩(wěn)定在338MB/s這個數(shù)字在 USB 3.0 bulk 傳輸里已經(jīng)非常接近鏈路極限了。整個過程踩了不少坑固件側(cè)、FPGA 側(cè)、主機(jī)側(cè)都有很多問題不是看 datasheet 就能立刻想明白的。這篇文章把完整的設(shè)計思路、固件與源碼要點、實測數(shù)據(jù)和避坑記錄整理出來給正在做或者準(zhǔn)備做 FPGA 高速數(shù)據(jù)傳輸?shù)呐笥岩粋€參考。如果你也是用 FPGA 做數(shù)據(jù)采集、圖像傳輸、軟件無線電這類需要大帶寬上位的項目這篇內(nèi)容應(yīng)該能幫你省下至少兩周的調(diào)板時間。文章會講清楚為什么選 FX3、Slave FIFO 模式到底怎么工作、固件里哪些配置必須改、FPGA 側(cè)狀態(tài)機(jī)怎么寫不會出錯還有 338MB/s 這個數(shù)字是怎么來的、還能不能更高。1. 方案選型與整體設(shè)計思路1.1 為什么是 CYUSB3014先說選型。FPGA 和 PC 之間高速傳輸常見的路子就那幾條PCIe、千兆/萬兆以太網(wǎng)、USB 3.0。PCIe 帶寬最好但 FPGA 要帶 PCIe 硬核PC 端還要寫驅(qū)動工程量大。以太網(wǎng)方案比較通用但協(xié)議棧和 FPGA 邏輯資源開銷不小TCP 吞吐率調(diào)優(yōu)也是無底洞。USB 3.0 最大的優(yōu)勢是上位機(jī)生態(tài)成熟——Windows 下有 CyUSB3.sys 驅(qū)動Linux 下有現(xiàn)成的內(nèi)核驅(qū)動不需要自己碰驅(qū)動開發(fā)的深水區(qū)。USB 3.0 橋接芯片里市面上主要就是 Cypress現(xiàn)在是 Infineon的 FX3 和 FTDI 的 FT60x。FT60x 用起來簡單FIFO 接口好接但它的文檔和社區(qū)積累不如 FX3而且 FT60x 的 USB 協(xié)議層是把數(shù)據(jù)包封裝好之后直接往主機(jī)發(fā)的靈活性差一些。FX3 內(nèi)置了一顆 200MHz 的 ARM926EJ-S 核可以跑固件GPIF II 接口可編程既能做 Slave FIFO 又能做 Master端點、DMA 通道、Buffer 大小全都可以按需配置。說白了FT60x 是一個定死的橋FX3 是一個半定制的橋后者給了你足夠的調(diào)整空間去優(yōu)化吞吐率。另外 FX3 的參考資料非常多官方有 AN75779 這個經(jīng)典的 Slave FIFO 示例工程網(wǎng)上也有大量中文資料。做硬件最怕的就是芯片資料少、出了問題沒地方查FX3 在這方面的優(yōu)勢是實打?qū)嵉摹?.2 Slave FIFO 模式到底是怎么工作的FX3 的 GPIF II 是一個可編程狀態(tài)機(jī)接口可以配置成 Master 模式由 FX3 主動產(chǎn)生讀寫時序去訪問外部器件也可以配置成 Slave FIFO 模式由外部器件當(dāng)主控FX3 的 FIFO 就是一個被動的存儲池。我們項目里用的就是 Slave FIFO 同步模式。FPGA 作為主控向外提供 100MHz 的 PCLK 給 FX3同時控制片選、讀寫使能、數(shù)據(jù)總線FX3 通過 FLAGA/FLAGB 這些水位標(biāo)志告訴 FPGA 現(xiàn)在能不能寫/讀。數(shù)據(jù)流是單向大帶寬的FPGA 內(nèi)部邏輯把數(shù)據(jù)寫入緩存 FIFO然后寫狀態(tài)機(jī)檢測 FX3 的 FLAGA若水位允許就往 32bit 數(shù)據(jù)總線上丟數(shù)據(jù)并拉低 SLWRPCLK 上升沿采樣數(shù)據(jù)進(jìn)入 FX3 的 DMA 緩沖固件再把緩沖搬運到 USB 端點最終通過 USB 3.0 送到主機(jī)。這里有個常見誤區(qū)很多人以為 Slave FIFO 模式下 FX3 就是一塊內(nèi)存直接映射到 USB其實不是。FX3 內(nèi)部有 DMA 通道和 USB 端點數(shù)據(jù)是肩并肩搬運的GPIF II 寫入 FIFO 的速度和 USB 上傳速度互相制約水往低處流慢的那一方?jīng)Q定實際速率。所以要讓 FPGA 側(cè)接口帶寬遠(yuǎn)大于 USB 側(cè)才能讓 USB 變成瓶頸我們配置的 32bit 100MHz 理論帶寬是 400MB/s比 USB 3.0 實際有效帶寬高出一截這樣 USB 鏈路才是天花板。2. 硬件板卡設(shè)計與接口要點2.1 最小系統(tǒng)與啟動方式FX3 的最小系統(tǒng)說簡單也簡單說麻煩也麻煩。供電方面它需要 1.2V 內(nèi)核電壓、1.8V/2.5V/3.3V 的 I/O 電壓自己內(nèi)部還有 USB PHY 的模擬供電。我見過不少板子死在供電上——上電順序不對導(dǎo)致枚舉不穩(wěn)定或者 VIO 電壓和 FPGA bank 電壓不匹配導(dǎo)致接口時序異常。建議 VIO 和 FPGA 側(cè) bank 電壓保持一致比如都用 3.3V這樣不用加電平轉(zhuǎn)換芯片少一層延遲時序也更好控。啟動方式要特別注意。FX3 可以從 USB 啟動、I2C EEPROM 啟動、或者 SPI Flash 啟動。開發(fā)調(diào)試階段用 USB 啟動最方便也就是每次上電后通過 USB Control Center 手動下載固件。但是一旦進(jìn)入聯(lián)調(diào)階段如果不想每次斷電后都重新下載就要在板上放一顆 I2C EEPROM比如 24LC128 或 24LC256把固件燒進(jìn)去。這個點坑過很多人EEPROM 里固件版本和當(dāng)前工程不匹配板子上電后枚舉出來一個老固件然后你對新固件的修改完全不生效還以為是代碼問題。所以建議 Solid State 版的燒錄和版本管理從一開始就規(guī)范化我在工程里會寫一個版本號常量枚舉后通過廠商字符串讀出來上位機(jī)也能顯示避免這種烏龍。2.2 關(guān)鍵信號與時序裕量Slave FIFO 同步模式下 FPGA 和 FX3 之間的關(guān)鍵信號不多列一下信號方向相對 FPGA功能PCLK輸出給 FX3接口時鐘通常 100MHzSLCS#輸出片選低有效SLWR#輸出寫使能低有效SLRD#輸出讀使能低有效SLOE#輸出輸出使能讀數(shù)據(jù)時使用PKTEND#輸出短包結(jié)束信號A[1:0]輸出線程選擇地址DQ[31:0]雙向數(shù)據(jù)總線FLAGA/FLAGB輸入FIFO 狀態(tài)標(biāo)志這里的時序關(guān)系是高速接口的關(guān)鍵。PCLK 是 100MHz一個周期 10ns。FX3 手冊里對 DQ 相對 PCLK 的建立時間和保持時間都有明確要求不同批次芯片也許有細(xì)微差異但大致在幾個納秒量級。FPGA 側(cè)約束要跟上不然即使功能正確時序裕量不足也可能在溫度變化或不同板卡間隨機(jī)出錯。我的建議是在 XDC/FDC 中顯式約束 PCLK并用 set_input_delay、set_output_delay 約束數(shù)據(jù)總線與 PCLK 的相對關(guān)系。你不需要把每個信號的 delay 卡到幾個皮秒但至少要讓 Vivado/Quartus 知道 DQ 是同步于 PCLK 的否則工具默認(rèn)按異步路徑處理布局布線出來的結(jié)果很隨機(jī)。2.3 PCB 布線經(jīng)驗PCB 布線是容易忽略但決定成敗的一環(huán)。FPGA 與 FX3 之間的數(shù)據(jù)總線 DQ[31:0] 要盡量等長組內(nèi)偏差控制在 ±5mil 以內(nèi)PCLK 到 FX3 的走線要比數(shù)據(jù)線短一些因為 FPGA 輸出的時鐘沿和數(shù)據(jù)的相對關(guān)系受內(nèi)部延遲影響PCB 上留出余量有利于時序收斂。USB 3.0 的 TX/RX 差分對要做 90Ω 差分阻抗控制走線遠(yuǎn)離其他高速信號連接器附近的參考平面不能挖斷。我的經(jīng)驗是第一版 PCB 如果條件允許把 FLAG 信號和 DQ 信號都引出測試點方便示波器或邏輯分析儀測量。調(diào)試高速接口時能直接看到波形比什么都強(qiáng)。另外 FX3 的 USB 3.0 引腳和 USB 2.0 引腳需要同時接出來因為 FX3 啟動時先靠 USB 2.0 枚舉再協(xié)商到 SuperSpeed。只接了 USB 3.0 的線沒接 USB 2.0板子會一直枚舉失敗。3. FX3 固件側(cè)配置與實現(xiàn)3.1 從官方示例工程改起FX3 固件開發(fā)強(qiáng)烈建議直接從 SDK 里的 cyfxgpiftousb 示例工程開始而不是從零搭。這個工程本身就是 GPIF II 到 USB 的橋接 demoSlave FIFO 模式的所有基礎(chǔ)代碼都在你要改的主要是GPIF 狀態(tài)機(jī)配置、DMA 通道參數(shù)、端點配置、線程與水位的映射關(guān)系。固件主流程大致是調(diào)用 CyU3PDeviceInit 初始化芯片調(diào)用 CyU3PKernelEntry 啟動 RTOS 內(nèi)核創(chuàng)建 DMA 通道P2U 和 U2P加載 GPIF 狀態(tài)機(jī)配置Slave FIFO 同步模式配置 USB 端點并連接 USB啟動 GPIF 引擎每一步都有對應(yīng)的 APISDK 里也有完整注釋關(guān)鍵是理解每個參數(shù)的含義尤其是 DMA 通道的 buffer 大小和 buffer count這兩個參數(shù)直接決定吞吐率。3.2 端點、DMA 通道與線程配置這是固件里最重要的部分。我們的數(shù)據(jù)通路是 FPGA 把數(shù)據(jù)寫進(jìn) FX3所以核心是 P2UPeripheral to USB通道外部傳入的數(shù)據(jù)先落入 GPIF II 的 FIFODMA 引擎再把數(shù)據(jù)搬到 USB 端點。USB 側(cè)我用了一個 Bulk IN 端點 0x81以及一個 Bulk OUT 端點 0x01用來接收上位機(jī)下發(fā)的控制命令。創(chuàng)建一個可靠的 DMA 通道核心參數(shù)有幾個傳輸方向、事件類型、buffer 大小、buffer count。示例代碼里常見的是 16KB buffer、8 個 buffer。我實際測試下來buffer count 太少會導(dǎo)致 DMA 搬完數(shù)據(jù)后 CPU 介入太頻繁速率上不去。后來把 buffer count 加大到 16加上合理的水位配置吞吐率明顯改善。FX3 內(nèi)部是 ARM 核跑 RTOS 的DMA 中斷太多會擠掉主循環(huán)的時間相當(dāng)于拖慢吞吐。端點配置也不復(fù)雜但有一點要注意Bulk 端點的最大包大小要設(shè)成 1024 字節(jié)這是 USB 3.0 超速 bulk 的標(biāo)準(zhǔn)。如果固件里忘了改還是默認(rèn)的 512 字節(jié)那帶寬會直接砍半。下面是固件初始化中關(guān)鍵部分的一個簡化示例/* DMA 通道創(chuàng)建P2U自動模式從 GPIF 到 USB */ CyU3PDmaChannelCreate(glChHandleSlFifoP2U, CY_U3P_DMA_TYPE_MANUAL, dmaConfig); /* USB 端點配置Bulk IN 0x81PacketSize 1024 */ CyU3PUsbSetEpConfig(0x81, CY_U3P_USB_EP_BULK, 1024); CyU3PUsbSetEpConfig(0x01, CY_U3P_USB_EP_BULK, 1024); /* 啟動 GPIF 引擎加載 Slave FIFO 狀態(tài)機(jī)表 */ CyU3PGpifLoad(CyFxGpifConfig); CyU3PGpifStart();到底用自動模式還是手動模式取決于是否需要 CPU 參與數(shù)據(jù)搬運。純高速流式傳輸用自動模式即可CPU 不碰數(shù)據(jù)DMA 直接搬如果需要做協(xié)議解析、包格式轉(zhuǎn)換才需要手動模式讓 CPU 介入。3.3 水位配置與水印標(biāo)志FLAG 信號是 FPGA 判斷能不能寫的依據(jù)它背后靠的是水位Watermark機(jī)制。FX3 的每個線程都有自己的水位配置當(dāng) FIFO 剩余空間大于某個閾值時FLAG 就有效表示可以寫小于閾值時FLAG 無效表示不要再寫了否則數(shù)據(jù)可能溢出。水印閾值設(shè)得太小FIFO 快滿了才通知 FPGAFPGA 的寫入狀態(tài)機(jī)來不及停就會丟數(shù)據(jù)閾值設(shè)得太大明明還有很多空間但 FLAG 已經(jīng)無效利用率上不去吞吐率受損。我一開始用默認(rèn)閾值實測只有 200MB/s 左右后來把 P2U 方向的水印適當(dāng)調(diào)低給 FIFO多留一點緩沖速率馬上上來了。具體數(shù)值和你的 DMA buffer 配置有關(guān)需要實測微調(diào)但這里記住一個原則寫方向的水印要保證 FIFO 里有足夠的空間余量讓 FPGA 從檢測到 FLAG 無效到停止寫入這段時間里數(shù)據(jù)不會溢出。3.4 固件側(cè)的幾個坑先講 PKTEND。在 Slave FIFO 模式下如果傳輸?shù)氖沁B續(xù)大流量數(shù)據(jù)FPGA 側(cè)需要周期性地拉一下 PKTEND#告訴 FX3這一段數(shù)據(jù)結(jié)束了發(fā)給主機(jī)吧。不拉 PKTEND 的后果是數(shù)據(jù)一直攢在 FX3 內(nèi)部主機(jī)收不到表現(xiàn)就是上位機(jī)讀到的數(shù)據(jù)卡住或者吞吐率忽高忽低。很多人在跑短包測試時沒發(fā)現(xiàn)問題一旦跑持續(xù)大流量就掉鏈子多半是這個原因。再講 EEPROM 啟動的坑。上文提過固件版本管理這里再補(bǔ)充一點EEPROM 里的固件如果和當(dāng)前硬件不匹配比如 GPIO 配置不同輕則功能異常重則設(shè)備枚舉都過不了。而且 USB 啟動和 EEPROM 啟動的優(yōu)先級是 USB 優(yōu)先還是 EEPROM 優(yōu)先和 boot 引腳配置有關(guān)設(shè)計時要明確你要的啟動方式別讓兩種方式互相干擾。固件側(cè)調(diào)優(yōu)經(jīng)驗一句話總結(jié)先把默認(rèn)示例跑通再一項一項改參數(shù)每次只改一個變量記錄吞吐率變化不要一次改一堆參數(shù)然后不知道是誰起作用。4. FPGA 側(cè)邏輯實現(xiàn)4.1 模塊劃分與數(shù)據(jù)通路FPGA 側(cè)的邏輯我是按模塊劃分的避免把所有邏輯堆在頂層。主要分為時鐘管理模塊、數(shù)據(jù)源模塊ADC 或 DDR 讀出、寫通道狀態(tài)機(jī)、讀通道狀態(tài)機(jī)、以及跨時鐘域緩沖 FIFO。數(shù)據(jù)通路的頂層邏輯是這樣的數(shù)據(jù)源以較高速率把數(shù)據(jù)寫入一個異步 FIFO這個 FIFO 隔離了源時鐘域和 GPIF 時鐘域?qū)憼顟B(tài)機(jī)輪詢 FX3 的 FLAGA當(dāng) FIFO 非空且 FX3 允許寫入時從 FIFO 讀數(shù)據(jù)并驅(qū)動 DQ 總線和 SLWR讀狀態(tài)機(jī)相對簡單主要處理上位機(jī)通過 OUT 端點下發(fā)的命令流用 SLOE 和 SLRD 從 FX3 讀回數(shù)據(jù)。使用異步 FIFO 這個點非常重要。FPGA 內(nèi)部邏輯可能跑在 200MHz 甚至更高而 GPIF 接口是 100MHz兩個時鐘域如果不做隔離數(shù)據(jù)采樣很容易出問題。跨時鐘域不是靠大概對齊就能解決的一定要用 FIFO 或至少雙寄存器同步。4.2 寫通道狀態(tài)機(jī)寫狀態(tài)機(jī)是 FPGA 側(cè)的核心。它要做的事情是檢測 FLAGA 有效然后把 32bit 數(shù)據(jù)放到 DQ 總線上拉低 SLWR等待一個 PCLK 上升沿完成寫入重復(fù)直到 FIFO 空或者 FLAGA 無效。有一個細(xì)節(jié)必須注意FLAGA 是異步信號進(jìn)入 FPGA 內(nèi)部要先做兩級寄存器同步否則可能采到亞穩(wěn)態(tài)狀態(tài)機(jī)誤判。我在代碼里專門做了同步模塊同步后還要考慮到同步延遲——從 FLAGA 有效到 FPGA 真正采樣中間有幾個時鐘周期的延遲所以要保證 FX3 返回 FLAG 無效時水位的余量能覆蓋這個延遲。寫狀態(tài)機(jī)的簡化 Verilog 示例// 同步后的 FLAGflag_a_sync // 狀態(tài)機(jī)核心跳轉(zhuǎn) always (posedge pclk or negedge rst_n) begin if (!rst_n) state IDLE; else begin case (state) IDLE: begin if (fifo_empty 1b0 flag_a_sync 1b1) state WRITE; end WRITE: begin if (flag_a_sync 1b0) state IDLE; else if (fifo_empty 1b1) state IDLE; end endcase end end // 數(shù)據(jù)與寫使能輸出 always (posedge pclk or negedge rst_n) begin if (!rst_n) begin slwr_n 1b1; dq 32h0; end else if (state WRITE) begin dq fifo_dout; // 從緩存 FIFO 讀出數(shù)據(jù) slwr_n 1b0; // 拉低寫使能 end else begin slwr_n 1b1; end end這段邏輯看著簡單實際調(diào)試時最折磨人的是時序收斂。DQ 總線在 PCLK 上升沿之前要穩(wěn)定SLWR 也要保證和 DQ 滿足 FX3 的建立保持時間。如果你的設(shè)計在仿真里一切正常上板就隨機(jī)出錯十有八九是時序約束沒做好。4.3 讀通道與回環(huán)驗證讀通道用來接收上位機(jī)的命令或者做回環(huán)驗證。它的邏輯比寫通道簡單檢測 FLAGB 是否表示有數(shù)據(jù)可讀拉低 SLRD#讀取 DQ 總線。需要注意的是 SLOE# 信號在 Slave FIFO 模式下讀數(shù)據(jù)時分兩種情況——如果 SLOE 有效DQ 總線由 FX3 驅(qū)動如果 SLOE 無效DQ 總線可能處于高阻。所以讀通道要同時控制 SLOE 和 SLRD不能只拉一個。建議從最開始就做一個回環(huán)測試FPGA 從 FX3 讀回數(shù)據(jù)然后原樣寫回。這樣固件和 FPGA 的讀寫通道可以分開驗證哪邊有問題一目了然。調(diào)試完回環(huán)通路了再接入真實數(shù)據(jù)源。4.4 時序約束實戰(zhàn)FPGA 側(cè)時序約束是整個工程能否穩(wěn)定跑滿速率的隱藏決定因素。我以 Vivado 為例說一下做法create_clock -period 10.000 -name pclk [get_ports pclk] # 輸入延遲FX3 的 FLAG 信號相對 PCLK set_input_delay -clock pclk -max 5.0 [get_ports {flag_a flag_b}] set_input_delay -clock pclk -min 1.0 [get_ports {flag_a flag_b}] # 輸出延遲DQ、SLWR 等相對 PCLK set_output_delay -clock pclk -max 6.0 [get_ports {dq[*] slwr_n slrd_n}] set_output_delay -clock pclk -min 1.0 [get_ports {dq[*] slwr_n slrd_n}]這里的具體 delay 值僅供參考要根據(jù) FX3 手冊的時序參數(shù)計算。如果你的工程里沒有類似約束工具會默認(rèn)把 FLAG 當(dāng)成異步輸入布局布線時不會保證它滿足時序上板出錯概率很高。我見過太多人仿真沒問題但上板隨機(jī)錯最后發(fā)現(xiàn)約束文件幾乎是空的。5. 實測數(shù)據(jù)、性能分析與優(yōu)化5.1 338MB/s 是怎么測出來的實測環(huán)節(jié)我用兩種方法互相驗證。第一種是 Cypress SDK 自帶的 Streamer 上位機(jī)它支持 FX3 的 bulk 傳輸測速簡單粗暴界面直接顯示吞吐率。第二種是自己寫了一個 C# 上位機(jī)基于 CyUSB.NET 庫開一個 4MB 的接收緩沖循環(huán)調(diào)用異步讀接口統(tǒng)計每秒收到的字節(jié)數(shù)。測試條件是FPGA 側(cè)用計數(shù)器產(chǎn)生偽隨機(jī)數(shù)據(jù)流DDR 讀出的數(shù)據(jù)也可以反正不關(guān)心內(nèi)容只關(guān)心速度。上位機(jī)持續(xù)讀取 60 秒統(tǒng)計總字節(jié)數(shù)換算成平均速率。多次測試取平均值最終結(jié)果是 338MB/s。測試模式實測速率說明默認(rèn)配置DMA buffer 8 個約 200MB/s水印不匹配DMA 中斷頻繁加大 buffer調(diào)整水印約 300MB/s明顯改善最終調(diào)優(yōu)主機(jī)端大緩沖338MB/s接近 USB 3.0 bulk 極限主機(jī)端緩沖 64KB約 260MB/s緩沖區(qū)太小丟速嚴(yán)重看到 200MB/s 到 338MB/s 的差距了吧這幾個變量——DMA 通道 buffer count、水印閾值、主機(jī)端接收緩沖——任何一個不匹配都會讓你誤以為方案不行其實是參數(shù)沒調(diào)到位。5.2 338MB/s 離 USB 3.0 的理論極限還有多遠(yuǎn)來算一筆賬。USB 3.0 的物理層線速率是 5Gbps但因為采用了 8b/10b 編碼實際有效數(shù)據(jù)速率是 4Gbps也就是 500MB/s。這是物理層的上限。但是 bulk 傳輸在協(xié)議層有開銷每個包有包頭、CRC、握手還有包與包之間的間隔。實際能達(dá)到的最大 payload 帶寬通常只有 400MB/s 左右這還是在最理想的情況下。如果你用 USB 分析儀抓包會看到總線上的數(shù)據(jù)并不會 100% 時間都在傳數(shù)據(jù)總有一些 idle 間隔。再回到接口側(cè)FPGA 與 FX3 之間是 32bit 100MHz理論帶寬 400MB/s。FPGA 側(cè)供給的上限是 400MB/sUSB 側(cè)實際能吸收的不到 400MB/s所以瓶頸在 USB 鏈路。338MB/s 大約是 400MB/s 理論最大 payload 的 84.5%這個數(shù)字已經(jīng)很健康了說明 USB 協(xié)議開銷和 FIFO 切換間隙已經(jīng)壓得比較低。所以如果有人問怎么才能測到 400MB/s 以上答案很簡單換 USB 3.1/3.2 方案或者用 PCIe。FX3 跑 USB 3.0338MB/s 已經(jīng)接近它的天花板。5.3 影響吞吐率的幾個隱形因素先講主機(jī)端。很多人把注意力全部放在 FPGA 和 FX3 上忽略了上位機(jī)代碼。如果你用同步方式讀 USB每次讀 4KB讀完再發(fā)起下一次讀取中間的開銷非常大吞吐率能掉到 200MB/s 以下。要跑滿速率必須用異步讀并且緩沖區(qū)要足夠大至少 4MB。原理很簡單USB 控制器需要足夠的緩沖來容忍系統(tǒng)的調(diào)度延遲緩沖太小系統(tǒng)一卡USB 總線就空等了。固件線程優(yōu)先級也有影響。FX3 的 RTOS 里USB 中斷線程和 DMA 事件線程的優(yōu)先級如果設(shè)置不當(dāng)數(shù)據(jù)搬運鏈條上某一環(huán)會周期性阻塞。我試過把 DMA 事件線程優(yōu)先級調(diào)低速率暴跌調(diào)回合適優(yōu)先級后恢復(fù)正常。這類問題沒有統(tǒng)一標(biāo)準(zhǔn)要結(jié)合自己的數(shù)據(jù)流來驗證。還有一個容易被忽略的因素是數(shù)據(jù)對齊。Bulk 傳輸對包大小敏感如果 FPGA 側(cè)送入 FX3 的數(shù)據(jù)總是湊不滿 1024 字節(jié)的整數(shù)倍就會頻繁產(chǎn)生短包短包每一次都需要 PKTEND 和額外的總線處理長期跑下來吞吐率損失不小。所以設(shè)計數(shù)據(jù)源時盡量保證單次寫入的數(shù)據(jù)量是 1024 字節(jié)的整數(shù)倍。6. 常見問題排查與避坑速查6.1 問題速查表癥狀可能原因解決方案設(shè)備無法枚舉USB 2.0 線沒接、EEPROM 固件損壞、供電異常先測 USB 2.0 枚舉再排查供電枚舉成功但上位機(jī)打不開設(shè)備驅(qū)動沖突或驅(qū)動版本不對卸載舊驅(qū)動重裝 CyUSB3.sys速率只有 100-200MB/s主機(jī)緩沖太小、DMA 配置不當(dāng)調(diào)整主機(jī)緩沖到 4MB 以上加大 DMA buffer count跑幾分鐘后速率驟降上位機(jī)內(nèi)存碎片或緩存回收不及時改用異步讀反復(fù)使用預(yù)分配緩沖數(shù)據(jù)內(nèi)容錯位、出現(xiàn)亂碼字節(jié)序不對或數(shù)據(jù)位寬映射錯誤檢查 DQ 總線高低字節(jié)映射32bit 打包順序FLAG 信號誤觸發(fā)導(dǎo)致丟數(shù)跨時鐘域亞穩(wěn)態(tài)未處理增加兩級同步寄存器檢查水位余量短包模式正常連續(xù)流卡死PKTEND 沒周期性拉低在 FPGA 邏輯中按包周期拉低 PKTEND#這張表我每次做新項目都會打開看一遍。很多問題看起來是硬件問題實際是軟件配置問題很多問題看起來是 FPGA 問題實際是上位機(jī)問題。調(diào)試時不要急著懷疑一個方向按數(shù)據(jù)流從源頭到終點一級一級排查。6.2 一次卡在 200MB/s的排查實錄這個案例挺典型。有一次我把代碼從舊工程移植到新工程速率從 338MB/s 掉到 200MB/s而且怎么調(diào) DMA 參數(shù)都沒用。當(dāng)時排查步驟是第一步先用 Streamer 測速確認(rèn)掉速現(xiàn)象在官方工具上也存在排除上位機(jī)因素。第二步用示波器看 FPGA 和 FX3 之間的 FLAGA 和 SLWR發(fā)現(xiàn) SLWR 的有效占空比不到 50%說明 FPGA 經(jīng)常處于想寫但 FX3 不接收的狀態(tài)問題在 FX3 側(cè)水位配置。第三步查固件里 DMA 通道配置發(fā)現(xiàn)新工程里我復(fù)制了一份舊代碼但 DMA buffer count 被初始化成了 4和之前調(diào)優(yōu)后的 16 不一致。改回 16 之后速率立刻恢復(fù)到 330MB/s 以上。這個案例的教訓(xùn)是參數(shù)不是多就好或者少就好而是要和數(shù)據(jù)流匹配。舊工程的配置在新工程里不一定適用每次粘貼代碼都要認(rèn)真核對每個參數(shù)。后來我在工程里加了一個配置頭文件把 DMA buffer、水印、端點大小全部集中管理再也沒出過這類問題。6.3 調(diào)試工具組合拳最后分享一套調(diào)試工具用法是我在聯(lián)調(diào)時固定使用的組合。第一個是 USB 分析儀式的抓包工具。Windows 下可以用 Wireshark 加 USBPcap插上 USB 3.0 設(shè)備后就可以抓取總線上的 URBs雖然看不到每個包的物理層細(xì)節(jié)但足夠分析吞吐率瓶頸和錯誤包。第二個是邏輯分析儀或示波器。耐心等觸發(fā)條件抓 FLAGA、SLWR、DQ 之間的關(guān)系看看是 FLAG 一直無效還是有效但 FPGA 不寫。第三個是 Cypress 的 USB Control Center方便查看端點信息、廠商描述符以及手動下載固件。第四個是 UsbTreeView 這類 USB 設(shè)備查看工具排查枚舉失敗問題。我的調(diào)試順序一般是先用 UsbTreeView 確認(rèn)枚舉正常再用 Control Center 下載固件并確認(rèn)版本然后用 Streamer 測速測速不達(dá)標(biāo)就上示波器抓接口時序接口時序沒問題就上 Wireshark 抓總線包。按這個順序走完一般都能定位到問題所在。我個人在實際操作中的體會是FPGA 和 FX3 聯(lián)調(diào)最需要的不是靈光一現(xiàn)而是系統(tǒng)性的排查順序和耐心的參數(shù)微調(diào)。338MB/s 這個數(shù)字不是一次就調(diào)出來的中間經(jīng)歷了從 200 到 300 再到 338 的逐步提升每一步改動都很小但每個改動背后都有明確的依據(jù)。這套方案后續(xù)還可以繼續(xù)擴(kuò)展比如把 FPGA 側(cè)搬到 PCIe 上做更高帶寬或者在 FX3 上做多通道采集但 USB 3.0 這個門檻上FX3 的 Slave FIFO 模式基本是繞不開的經(jīng)典路數(shù)。希望這篇文章能幫你少踩幾個我踩過的坑一次就跑到 300MB/s 以上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜色爱爱亚洲| 欧美久久网| 99re在线这里只有精品视频首页| 狠狠搞五月天| w婷婷五月婷婷w| 五月开心网| 久久免片| 91主播在线| 五月丁香激情啪啪| 99在线资源| 色五月丁香激情视频| 日本色色网站| 丁香五月www| 91丨九色丨国产打屁股| 婷婷伊人网| 色五月在线观看| 五月婷丁香在线视频在线| 1024成人在线观看| 9 1在线视频| 欧美色一级色| 黄色视频网站在线播放| 久久综合99| 欧美色色色色色| 精品51XX| 色情综合网| 深爱五月综合网| AV操逼网| 中文字幕av在线| 一级性爱大片| www.久9| 丰满少妇猛烈A片免费看观看| 亚洲操逼网| 丁香五月婷婷六月| 五月丁查人人| 亚洲综合五月天| 99综合免费视频| 色。 日日日| 91Chinese在线| 亚洲狠狠婷婷| 大香蕉五月天婷婷丁香91| 国产综合丁香五月天| 婷婷中合| 精品动漫 无码av| 婷婷五月丁香青青草在线| 深爱综合网| 激情宗合 激情宗合| 真实的国产乱XXXX在线91| 538在线精品| 96丁香六月婷婷蜜桃综合久久| 色呦呦美女| 激情五月天开心| 激情五月丁香综合网站| 激情网婷婷五月天| 五月停停色色丁香| 丁香五月天堂| 久热A片| 超碰9799| 丁香五月最新网址| 91操碰| 亚洲人妻av| 美女网黄| 色五月激情五月丁香五月婷婷啪啪综合 | 五月天天天色| 伊人色综合久久久| 丁香五月综合网亚洲综合欧美狠狠| 五月丁香婷中文字幕| xx综合网| 亚洲精品大片| 亚洲精品成人| 黄网在线免费观| www.99热国产| 国产精品岛国片在线观看免费| 91N 一起草| 99热99| 色情综合| 校花娇喘呻吟校长陈若雪视频| 另类少妇人与禽zOZZ0性伦| 内射干少妇亚洲69XXX| 日本一級黃色一級片| 玩熟女五十AV一二三区| 97人操人免费视频| 激情五月婷婷伊人| 天天操夜夜橾| 亚洲熟女色| 91超碰人人操| 亚洲亚洲人成综合网络| 69人人操人人爽| 婷婷五月天成人网| 欧美色婷婷| 天天插天天干| 中文幕无线码中文字蜜桃| 色欲午夜无码久久久久久张津瑜| 久久丁香五月天| 色五月色图| www.久久99热地址发布| 丁香五月香蕉| 国产精品第一国产精品| 在线播放成人| 欧日韩成人| 婷婷趴趴| 精品视频这里只有精品| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 最新色色五月天| 伊人久久婷| 亚洲六月婷婷| 啪啪综合网| 国产激情久久| 超碰在线网站| 九月丁香| 五月丁香六月情亚洲| 五月激情婷婷播播网| 亚洲性图一区二区| 久久久WWW| 精品久久人妻| 久热这里| 91色欲综合| 性色av大香综合| 99啪| 狠狠狠狠狠狠草| 91dy.av| 综合六月激情婷婷| 99久在线观看| 天天爽天天摸| 婷婷综合久久| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 强壮的公次次弄得我高潮A片日本 | 五月丁香激情综合网| 夜精品无码A片一区二区蜜桃| 这里只有精品96| 欲求不满的人妻| 婷婷五月天黄色| 另类五月婷婷| 五月丁香六月婷婷激情视频在线观看免费| 99热97| 狠狠CAO日日穞夜夜穞AV| 亚洲乱啪| 色色婷婷综合网| 九九热最新| 天天爽夜夜操| 九九中文字幕九| av婷婷丁香 六月| 欧美狠狠地| 猫咪伊人久久| 激情98色婷婷五| 丁香在线视频| 国产综合视频婷婷| www天天爽| 亚洲国产成人在线| 狠狠色综合久久久久| 艹B高清无码| 开心五月婷婷激情| www.天天干| 无码色| 91超级碰人人操| 在线成人网站| 超碰亚洲天堂| 99热999| 欧美又粗又大一区二区在线观看| 五月天·www·com| 欧美成人日韩| 欧美婷婷综合网| 99视频久久| 久久婷婷五月综合精品蜜芽| 婷婷色爱| 国内自拍97在线| 激情五月丁香五月| 六月99天天婷婷激情综合| 2017狠狠干| 丁香五月激情久久麻豆| 就99这里只有精品| 久久怕怕视频| 亚洲综人色综网| 影音先锋色色色资源色资源色| 亚洲色五月| 成人中文网| 久99久热| 欧洲亚洲午夜| 午夜一区| 五月婷婷丁香大陆免费| 操人91| 成人在线高清| 九九無妻| 9999热精品| 先锋男人99资源| 色激情综合| 94干大香蕉| SS丁香五月婷婷| 国产看真人毛片爱做A片| 激情五月天色网站| 国产精品电影| 五月丁香六月婷婷综合在线| 九九色婷婷| 婷婷欧美激情综合| 91黄操| 五月婷视频| 黄色网址五月婷婷| 国产色五月| 草草色情综合网| 色青青五月| 色色日本| 好好日激情五月天| 日产精品一线二线三线芒果| 久久综合人妻| 婷婷伊人75| 婷婷色五月在线视频| 牛牛热这里只有jingpin| 婷婷丁香六月天激情四射网| 99九九视频精彩在线| 国内久久亭亭| 99热偷拍| 深爱五月激情网| 欧美黑人巨大性生话| 婷婷中文字幕| 天天色情站| 婷婷丁香六月激情综合| 婷婷中合| 91大屁股| 五月婷在线影院| 婷婷综合亚洲| 亚洲avjiujiur91| 免费AV播放| 国产精品色色色色| 人妻中文字幕精品| 秋霞A V毛片| 激情綜合W W W,激情五月天| 老司机午夜福利视频金瓶梅| 日韩中出视频| 日本超碰在线| 日本成人噜噜噜噜噜| 免费看欧美成人A片无码| 色性五月天| 久久激情四射| 婷婷视频网| 大香蕉伊人久久| 婷婷五月天成人网| 丁香五月人妻| 丁香五月天激情小说| 婷婷丁香五月社区亚洲| 久色网| 婷婷丁香综合成人| 久久曰曰| 婷婷日本在线| 欧美99| 天天舔天天插天天干| 色情五月婷| 丁香五月激情综合| 99热这里| 日在线V视频在线播放| 亚洲性爱电影| 68热超碰在线| 色情五月婷婷| 久久99性爱| 激情综合国产| 久久九九激情五月天 | WWW五月婷婷| 国产欧美精品AAAAAA片| 婷婷五月六月| 天堂婷婷丁香六月网| 国产性爱色| 九九热视频精品| 午夜成人av在线| 日本在线视频www色| 这里只有精品视频国产| 99热费观看| 97色在线| 伊人www22综合色| 丁香五月第四色88| 99色精品视频| 任你操精品免费| 性爱综合网| 99aese| 丁香婷婷五月综合色情| 涩婷婷视频快播人妻| 亚洲精品无码久久| 久久久久久人妻久久久久久久久久人妻久久久| 久久香蕉婷婷五月天| www.色色com| 亚洲五月婷婷| 久久综合丁香| 五月天开心成人网| 天天舔夜夜操www com| 另类国产欧美视频| 日韩精品一区二区三区,四区,五区视频| 五月婷婷六月色| 思思热久久婷婷五月天| 日本色噜| 高潮毛片遮挡费高一百度| 操比激情五月| 99热综合在线观看| 午夜天堂一区人妻| 九色91视频| 色导航色婷婷五月天在线观看| WWW,激情五月天,COM| 91窝窝| 婷婷激情五月综合丁| 色婷婷丁香五月| 97操在线资源| 1024欧美看片| 第九色区av天堂| 色天天综合成人网| 五月天婷婷中文字幕在线播放| 久热久色| 中海油常州环保涂料有限公司| 在线看av| WWW.婷婷五月天.COM| 殴美97色| 99综合色色色| 丁香五月玖玖| 丁香五月天社区| www.色五月| 碰97久久| 91色涩| 久久久性爱视频| 久草热视频在线观看| 五月丁香AV、伊人业余、性色熟妇 | 亚洲激情亚洲激情| 99re最新地址视频| 99精品热视频只有精品10| Www99热| 伊人高清无码| 五月婷婷色白丝| 日韩一级淫乱片一区二区三区| 任你躁XXXXX麻豆精品| 99色在线| 亚洲视频一区| 丁香五月激情综合久久| 成人精品网站在线观看| 五月天社区| 婷婷五月色情天| 综合AV在线| 9l视频自拍九色9l视频自拍九色9l社区| 91婷婷在线| 九九成人精品免费视频| 无码se| 六月婷婷激情| 五月天性色| 欧美va| 九九机热| 久久免费精彩视频| 五月天激情网站| 荡乳尤物3HP1V5| 婷婷五月花| 免费看欧美成人A片无码| 五月天激情小说网| 色图亚洲91| 五月丁香婷婷伊人日韩| 性爱五月婷婷| 丁香五月激情婷婷视频| 99热在这里只有免费精品| 另类图片五月天婷婷| 丁香婷婷五月六月天| 综合视频五月| 99视频在线播放大全| 操碰91| 99精品偷自拍| 丁香五月婷婷激情网| 思思99精品视频在线观看| 亚洲性图一区二区| 欧美精产国品一二三区| 我淫我色婷婷五月天激情四射| 久久精品天| 妇激情基地| 婷婷色播六月无码| 九九黄色网| 久久久久亚洲AV综合| www.五月婷婷.com| 国外亚洲成AV人片在线观看| 婷婷五月香蕉| 丁香激情五月少妇| 熟女五月天久久综合| 激情五月,婷婷五月,丁香五月| 人人九色| 奇米网大香蕉| 激情久久天天| 99碰超| 五月婷婷丁香91| www.天天色综合| 激情五月婷在线精品| 99热网址| 岛国AAAV| 婷婷激情啪啪| 色一情一乱一乱一区91Av| 色约约视频一区二区三区四区五区 | 五月Huangsewang| 九九精品9| 天天综合亚洲综合网天天αⅴ| 丁香五月婷婷色播艳门照| 婷婷九月激情| 九色成人AV在线| 99在线观看视频精品| 99久久精品视频女神1| 色五月大| 岛国AAAV| 五月婷婷丁香在线视频| 色色色色色色色色网站| 91九色PORNY中文啦| 99热国产这里只有| 五月婷婷之六月丁香| 久久婷婷五月综合色丁香| 变态 另类 在线| 丁香五月综合婷婷| 色婷婷五月天小说网| 中文字幕AV在线| 91在线资源| 六月婷婷无码| 激情五月,激情综合网| 久久久久亚洲AV综合| www99热| 另类小说色婷婷| 啪啪啪大香蕉| 亚洲精品乱码久久久久久按摩观| 14色综合婷婷| 色五月婷婷伊人| 国产精品色婷婷AV综合色色| 99热午夜精品| 丁香色情五月综合网站| 亚洲国产精品二二三三区| 在线va网站| 色五月成人| 久久久九九视频精品18| 久久A V无码视频| www.九九婷婷| 九九精品视频在线观看| 婷婷五月天av小说| 五月婷婷插一插| 草草色情综合网| 五月婷婷久久综合| 国产亚洲精品AAAA片APP| 97久久久久| 九九aV| 亚洲五月天婷婷| 色屌丝中文字幕| 不卡成人免费| 91视频五月丁香| 丁香五月停停基地| 狠狠精品干练久久久无码中文字幕| 日韩综合网络男女香蕉a片| 久热91精品| 婷婷综合网性| 另类A片| 色婷婷五月天中文字幕| 99ER热精品视频| 99在线观看免费精品视频| 婷婷五月电影| 五月天免费色| 日本精品人妻无码77777| 狠狠操天天操| 六月婷婷五月丁香| 99re思思精品视频在线观看| 第四色在线观看| 亚洲综合五月天综合| 操逼视频网址| 亚卅毛片| 丁香五月婷婷六月婷婷| 无码少妇高潮喷水A片免费| 久久婷婷五月综合色丁香| 午夜AV网| 热五月婷婷| 天天操无码| 色婷婷六月| 婷婷五月丁香性爱| 五月色无码| 丁香影院五月综合| 91丨九色丨丰满人妖| 九九色色网| www.五月天| 丁香五月婷婷Av| 中文字幕av在线| 这里只有精品免费在线视频| 久久综合影院| 欧美日韩大黄| 色婷五月天激情| 一本九九色| 婷婷啪啪| 69午夜成人影片| 国产亚洲AV人片在线| 五月婷婷六月综合| 国产亚洲99| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 婷婷五月天电影网| 99在线精品观看99| 97亚洲视频在线| 99热这里只有在线| 日本三级日本三级三级人妇四虎| 亚洲无AV在线中文字幕 | 丁香五月天黄色片| 99热www.| 99ri视频在线观看| 99国产精品久久久久久久久久久 | 亚洲噜色| 人妻aV在线| 色婷婷影视| 99久久免费精品| 色婷婷色九月| 无码人妻AV久久久一区二区三区| 五月色网| 丁香五月婷婷婷婷欧美综合| 五月色激情综合网| 天天日天天干天天操| 五月婷婷影| 99在线热| 丁香五月天影院| 影音先锋偷偷色男人站| 99视频在线观看视频| 婷婷内射视频在线| 亚洲激情无码久久| 色婷婷精| 麻豆AV一区二区三区| 婷色五月天| 九九综合精品| 午夜AV网| 精品夜夜澡人妻无码AV| 99欧州偷拍视频| 婷婷涩涩网| 五月婷久久| 久久久性爱视频| 激情五月天无码| 大香蕉懂9| 99爱精品| 久久久久久久97| 天天综合干| 婷婷刺激综合| 五月激情久久| 丁香五月天视频| 亚洲热久久| 高清无码 一区 二区 三区| 久久久久97| 99热9| 日本色狠狠| 五月天婷婷永久免费视频| 婷婷久久五月天丁香| 婷婷狠狠综合网入口| 婷婷五月AV| 色婷婷婷婷五月天| 国产日日夜夜操| 婷婷射丁香| 能看的av网站| 国产精品大香蕉| 久色视频| 99热这里只有精品18| 五月婷狠狠| 日本va欧美va国产激情| 激情婷婷久久| 9999热这里只有精品| 六月丁香基地| 久久五月天激情美女| 操人精品| 六月丁香色色色| 欧美一级毛卡片无码| 亚洲综合另类| 婷婷六月综合激情| 色噜噜五月天| 97色色在线视频| 国产丁香五月天婷婷| 婷婷五月天成人动漫 | 怕怕av| 99免费成人网| 性爱综合网| 91无码高清| 无码成人AAAAA毛片AI换脸| 色综合色综合网| 五月丁香免费看| 在线观看的av| 久久性爱视频网站| 人人爱国产| 91大神操美女| 琪琪色五月天| 99热亚洲| 久久大香蕉| 久久激情网| 亚洲亚洲人成综合网络| 大伊香蕉精品视频在线| 日本黄色一级| 91av视频| 丁香婷色| 狠狠做五月| 色播五月婷婷| 色综合久久之分久久| 在线看的免费网站| 久久久全国免费视频| 超碰狠狠操| 五月激情视频| 国产精产国品一二三在观看| 996re热精品视频| 亚洲区,视频区,视频区免费| 亚洲黄色精品| 都市激情蜜桃婷婷五月天| 婷婷五月中文字幕国产| 五月天婷久精视频| 日本超碰在线| 色www99| 九九热91| 日本老女人黄页在线播放| 亚洲六月色婷婷| 婷婷婷五月天最新综合你懂的| 岛国av电影网站| 丁香五月天狠狠| 五月婷婷丁香| 97ai婷婷| 五月天激情黄色小说在线观看| 五月综合精品| 丁香婷婷五月天激情四射| 亚洲AV免费在线| 丁香综合久久| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久久婷婷五月综合| 青青久久五月天丁香婷婷| 日日操夜夜操无码免费| 26uuu欧美亚洲日韩| 五月色亚洲| 91久久久久久| 超级碰碰视频无码| www,8050,午夜三级| 精品皮股午夜AV| 日日操夜夜爽天天天| 伊人婷婷大香蕉| 六月丁香网| aaaa.黄| 丁香五月天天日| 婷婷五月色| 男妓跪趴把舌头伸进我的嘴巴| 五月天社区婷婷丁香社区| 79亚洲精品少妇| 色偷偷综合| 人碰人人人玩91| 五月婷婷五月天| 99久久99热这里只有精品| 久久五月天免费网站| 亚洲激情五月婷婷日日| 国产精品社区| 色开心五月婷婷丁香HD| aaa日韩| 激情小说视频图片| 丁香六月色| 激情五月亚洲| 天天干,夜夜爽| 金品在线视频99| www.色色色色| 亚洲亚洲人成综合网络| 色五月激情综合网| 996热re视频精品视频| 精品热青草| 密黄站| 五月综合激情视频在线| 四川BBB搡BBB搡多人乱亂| 久热黄色| 亚洲综合五月| 丁香久久久| 久久99成人性爱高清视频| 久久机热/这里只有精品| 丁香五月情| 婷婷五月天综合色| 无码日本精品XXXXXXXXX| 天天摸天天舔在线视频| 五月丁香啪啪激情| 色婷婷偷拍| 99九九视频精彩在线| 97se在线视频| 日日夜夜爽爽| 五月天啪啪网| 五月丁香亭亭天天舔| 国产成人+综合亚洲+天堂| 天天噜天天插| 婷婷六月丁香五月| 九九碰九九爱97超碰| 99精品久久| 狼人狠狠操| 丁香五婷婷| 色色色国产| 婷婷色在线视频| 热热99爱爱| 中文字幕AV网址| 五月开心久久| 色婷婷综合影院| 久久久久久激情| 激情综合在线观看| 色婷天天| 9色在线| 开心五月激情| 影音先锋女人AA鲁色资源| 亚洲五月丁| 久久小说网| 人人射av| 色 噜噜 九月 婷婷| 99精品小视频| 狠狠情色| 五月丁香六月情| 俺来也综合网精品一区| 五月婷婷六月丁香| 久8色色| wwww.色婷婷| 婷婷天天婷婷天天澡| 激情綜合網址| 丁香五月成人| 丁香五月天人体| www.一起草av| 色婷婷偷拍| 亲子乱AV一区二区三区下载| 天天拍天天操| 久热只有这里精品| 一起草aV| 天天综合.com| 玖玖@三月天天丁香婷婷| 五月天天堂久久| 五月丁香六月色| WWW色五月天| 操操操B| 色久综合| 久久永久网址| 亚洲激情av| 五月丁香激情婷婷综合| 大香蕉人人人| 激情图片五月天| 色色五月天丁香| 久久久久9| 丁香五月婷婷日本| 中文字幕视频在线播放| 色综合色| 亚洲婷婷免费| 色色色婷| 狠狠操天天干| 天天搞天天色综合| AV在线不卡播放| 久久这里有精品视频在线免费观看| www色综合亚洲92| 狠狠色丁香| 91九色在线视频| 最近中文字幕在线中文视频| 五月天色网站| 久久婷婷色综合老司机| 六月激情网| 操啊操av| 天天操婷婷| 婷婷五月天色色| 丁香五月婷婷在线观看| www.99婷婷| 亚洲激情四射色| 丁香激情五月| 色亚洲中文| www.婷婷,com| 亚洲精品V天堂中文字幕 | 色综合婷婷| 极品人妻VIDEOSSS人妻| 亚洲综合五月天| 五月综合在线婷婷图片| 丁香婷婷午夜| 人人摸人人干| 色五月超碰| 三级成人网站| 99色精品| 97久久精品视频| www.五月丁香| 五月婷婷啪| 激情黄色五月天| 97黑人精品区| 无码少妇高潮喷水A片免费| 激情五月天com| 久热99热| 大香蕉AV电影在线| 97自拍视频在线| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色欲午夜无码久久久久久张津瑜| 色五月婷婷五月久久| 综合激情肏逼网| 成人无码髙潮喷水A片| 色五月婷婷色| 亚洲五月花| 99re这里只有精品国产99| 影视av久久久噜噜噜噜噜三级| 日韩人妻AV在线| 国产激情综合| 任你操精品免费| 新激情五月天色播| 久久99热这里只有| 久草大| www.一起草av| 玖玖九九超碰| 大香蕉伊人久久| 99久久婷婷五月综合| 五月婷婷色五月| 五月天小说激情| 91丨九色丨43老版熟女| 日本WWW九九九| 综合色七七| 精品人妻伦一二三区久久| 九九在线精点品| 国产毛片精品一区二区色欲黄A片| 亚洲五月天综合| 久久6这里只有精品| 五月激情啪啪啪| 五月天久久婷| 精品人妻伦九区久久AAA片| 任你爽精品免费视频6| 五月天婷婷小说| 久久婷婷五月综合色丁香| 99热20| 操操操av| 久久九九99| 激情五月婷婷| 五月丁香婷婷五月色| 九月婷婷久久| 亚洲第一成人无码A片| 婷婷在线播放| 99九九视频| 一级操逼内射在线视频| 99,色| AV在线免费播放| 亚洲精品国产成人AV在线| 六月婷婷久久| 97色色综合| 中文精品在| 日本久久超碰| 国产午夜一区二区三区| 成功精品影院| 欧美成人精品A片免费一区99| 日韩成人网址| 五月丁香啪啪啪| 日本欧美成人片AAAA| 91人人人人人| 国产做爰视频免费播放| 日操夜操天天操不卡| 一级黄在线| 婷婷无五月无码视频| 啪啪操网| 伊人大蕉香| 狠狠色婷婷| 久777| 中文字幕综合色| 无码橾| 久青操| 超碰免费成人| 久久激情综合| 亚洲激情五月丁香久久久久| 女高怪谈在线观看| 婷婷五月天网| 无码人妻电影| 五月激情天| AAA级久久久精品| 人人叉久| 99精品自拍视频| 色噜噜狠狠色综合AV兰草影视| 丁香六月婷婷综合麻豆| 天天干天天干天天干天天干天天| 婷五月天在线草| 婷婷丁香五月天欧美| 天天成人综合视频| 免费播放片大片| 五月婷婷激情性爱| 色~性~乱~伦~噜| 久久五月婷6 9| 成人久碰| www.久久| 99在线免费视| 亚洲AV成人无码久久精品老人法拉利| 99久久www| 婷婷伊人五月天| 五月婷婷香蕉视频| 婷婷丁香成人五月天| 五月天丁香综合| 激情五月天婷婷视频| 婷婷六月综合激情| 激情开心五月天| 久久机热探花| 99er日韩| 久久久精品人妻录| 色天堂A| 五月婷婷激情网| 操逼五月天| 久久综合香蕉国产国产蜜臀AV| 丁香六月激情| 色999五月色| 五月 成人 婷婷| CHINESE熟女老女人HD视频| 26uuu色五月| VA五月激情在线| 五月激情婷婷在线| 岛国在线观看91| 婷婷的五月天另类视频| 五月 成人 婷婷| 五月亭亭综合五码| 亚洲色婷婷五月天| 成人综合AV| 激情五月天色婷婷综合| 丁香六月婷婷| 成人在线综合| 午夜少妇在线观看视频| 婷婷丁香色五月亚洲| 六月丁香色婷婷| 婷婷综合中文| 九九免费精品在线视频| 久久婷婷五月天| 色操综合| 色婷婷五月天天天天天天天天天| 五月综合无码| 色婷婷丁香社综合| 女人天堂 AV| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 欧美丁香婷婷五月天| 99热免费| 婷婷五月天黄色| 五月天.com| 91碰碰碰| 第四色激情网| 中文av网| 狠狠色丁香久久婷婷综合五月| 另类图片 五月激情| 操日视频| 人妻五月天激情开心网| 超碰人人草| 91精品久久久久久77777| 综合超碰熟| 婷婷六月天激情| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月丁香色五月| AV九九| 亚洲人人96@| 亚洲综合激情五月久久| 色五月激情问网站| 亚洲AV色婷婷人禽五月天| 欧美日本免费一道免费视频| 久久这里只有精品无码| www。久久久久一b。Cc| 五月丁香六月综合激情网| 丁香婷婷色五月| 久久久五月天婷婷成人网| 女高怪谈在线观看| 婷婷亚洲在线| 99精品视频免费| 日本色99网站| 激情VA视频| 婷婷酒色网| 五月天色播网| 五月激情综合网| 亚洲天堂色| 79精品视频在线观看,| 超碰无码老师| 5月婷婷6月六月丁香| 婷婷五月丁香激情图片 | 9热在线| 99热这里只有精品热| 色婷婷啪啪综合网| 综合色播| 精品国婬伦V无码久久久| 色区域网站视频| 大香蕉婷婷婷| 久久永久网址| 中文字幕成人| 婷婷丁香激情| 九月婷婷人人操人人舔人人爱| 激情开心五月天婷婷基地丁香社区| 大香蕉久久青青| 蜜臀av无码久久久久久久久| 色五月综合激情网| 精热在线综合网| 国产麻豆视频| 亚洲色综久久五月| 欧美日本99| 五月开心深爱激情网| 久久99综合| 99在线视频精品| 久久人妻少妇嫩草AV| 骚。com| 狠狠色丁香久久综合婷婷亚洲成人福利 | 91热er| 色吧婷婷五月亚洲| 免费亚洲婷婷| 五月天综合久久| 亚洲精品久久久久久久久久吃药| 五月婷婷在线网站| 五月天激情网址| 99热这里只有精品5| 五月天婷婷基地综合网| 欧美成人日韩| 欧美日韩成人| 五月婷婷综合天天操| 五月丁香激情婷婷| 丁香五月98| #NAME?| 狠狠色丁香| 九九在线免费观看| 婷婷五月丁香亚洲| 五月丁香六月婷婷啪啪| 狠狠爱婷婷丁香| 五月丁香大香蕉| 五月婷婷开心六月激情小说| 无码一区二区三区四区五区91c| 婷婷六月综合基地| 天天操九九插| 日韩精品成人在线| 99热99艹在线观看| 99精品综合视频| 精品九九在线观看| 真实熟女-91九色| 欧美va在线| www.zbzhongsen.com| 爱爱网址9| 秋霞AV淫| 久久婷婷色丁香| 综合一区二区三区| 被男人添B超爽视频| 9热视频在线观看| 五月丁香色狠狠干大屄| 九九综合久久| 九九久久9 9在线观看| 五月天另类视频| 久久激情五月网| 亚洲高清在线| 日本三级99人妇网站| 六月婷婷激情| 激情五月久久| 天天色天天色天天色天天色天天色| 综合色影| 激情五月婷婷| 综合色图区| 91丁香五月| 五月婷婷丁香网| 激情五月天社区| 伊人激情影院| 久久久久久草黄色片AV在线观看| 五月丁香色色| 色视频色综合91| 人妻少妇色综合| 色婷婷综合视频| 五月婷婷五月天亚洲无码| 99啪| 97碰碰人人视频| 狠狠综合网| 五月丁香久久综合| 精品三区影院| 九九热这里只有精品12| 五月黄色婷婷| 国产干逼片| 99精品视频网站| 丁香五月天电影| 色五月婷婷大| 久草五月婷| 99ER热精品视频| 九九久久99| 久久久久9| 热996精品在线观看| 精品久9| 激情婷婷五月天| 能看的AV| 亚洲在线操| 五月激情网站| 免费观看日韩成人av| 中文字幕不卡网站| 色色亚洲| 色九月婷婷| 亚洲中文字幕av| 日韩婷婷五月天| 美日韩成人| 激情综合丁香六| 99色网站| xxx.色婷婷| 色五月色综合| 色五月丁香一区在线| AV堂狠狠干| 精品无码av丁香五月激情| 2015好吊操| 超碰成人在线观看| 九九熱最新視頻| 欧美日韩91| 色综合久久综合| 99精品视频播放| 丁香五月天激情视频| 成人综合AV| 久操激情| 激情五月天网| 六月婷婷综合| 色丁香影院| 丁香六月色婷婷综合| 九九热这里只有精品12| 五月开心婷婷| 一个色的综合| 五月天五月色| 一區四區歐美日韓| 婷婷丁香五月视频| 亚洲欧洲99| 亚洲人人96@| 热婷婷久| 婷婷色五月大香蕉在线观看| 天天久久狠狠色综合| 久久与婷婷| 婷婷五月天激情在线观看 | 青青草99re| 久久一伦| 超碰在线观看caop| 五月丁香婷婷在线| 亚洲成人高清在线| 97碰碰视频在线观看| 亚洲五月天另类小说图片| 67194中文字幕| 综合啪啪| 99精品在线观看| 亚洲色综合| 久久五月综合| 婷婷久久综合久| 午夜少妇在线观看视频| 99热最新| 丁香五月婷婷图片综合| 色综合久久久综合久久网| 超碰A V在线| 99在线小视频| 丁香密臀AV激情网| 91a片爽| www.五月丁香| 丁香五月天堂亚洲社区| 丁香久久激情俄| 99视频在线观看网址| 九九激情综合| 五月色丁香婷婷中文字幕| 婷婷五月天熟妇| 婷婷五月天国产在线播放| 直接看的AV网站| 操日视频| 九九视频这里只有精品| 国产精品18久久久| 日韩国产在线精品| 久久婷视频| 婷婷丁香五月综合| 538久久| 五月婷婷丁香色吧网| 天天激情站| 五月天婷综合| 亚洲视频99| 成人片黄网站色大片免费毛片| 五月美女婷婷风骚| 蜜桃婷婷狠狠久久综合| 99久久99九九九99九他书对| 久久婷婷色色| 九九九午夜影院成人| a久久| 另类精品视频在线观看| 99在线精品免费视频| 99婷婷精品推荐在线视频| 五月婷婷综合影院| 婷婷六月丁香1| 日日噜噜久久婷婷五月天| 超碰狠狠操| 26uuuu精品一区二区| 五月婷婷在线观看黄| 深夜婷婷 丁香| 激情九九六月激情免费视频| 丁香五月激情综合| 性爱网五月婷婷| 99热主页日本| 亚洲综合婷婷五月天| 人人操插| 强辱丰满人妻HD中文字幕| 超碰93在线观看| 精品久久9| 婷婷五月六月丁香综合| av狠狠操| 久久九九思思| 五月天社区| 日逼免费视频 | 丁香五月天网站| 色色婷婷综合网| 超碰在线中文字幕| 久久国产性爱A V| 六月婷婷色综合| 婷婷五月六月丁香综合| 五月丁香六月色| 丁香狠狠操| 99er这里只有精品视频| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 六月丁香花婷婷| 久久久久久人妻| 婷婷精品| 另类激情四射| 婷婷综合网伊人| 五月婷婷五月天| 五月天婷婷小说| 97操碰碰无码视频| 五月丁香婷婷六月| 337p大胆噜噜噜噜噜91Av| 五月婷婷草| www婷婷亚洲| 综合五月婷婷| 伊人九九68| 久久aaa| 大香蕉五月天| 中文字幕丰满乱孑伦无码专区 | 久久性爱99国产| 伊人91| 5月丁香六月情| www.色婷婷.com| 色色免费网站| 久久这里有精品视频| 4438亚洲欧美| 综合激情啪啪| 九九这里都是精品| 日本在线视频播放91| 日日操日日爽| 欧美内射AAAAAAXXXXX| 精品久久9| 欧美日比视频| 亚洲黄色精品| 日韩黄色网络| 色99在线视频| 日本综合99| 五月亭亭六月激情| 五月天激情亚洲| 超碰人人在线| 成人在线网址| 激情五月婷婷视频一区二区三区| 99视频一区| 欧美搡BBBBB摔BBBBB| 热无码A∨| 伊人9999| 狠狠色婷| 99热99热不卡| 国产乱人偷精品人妻A片| 99热 这里只有精品 国产 日韩| 欧美日本黄色| 婷婷色色丁香五月天| 大香蕉伊人99| 97色女人在线| 91九色视频在线观看| 丁香五月天婷婷大香蕉| 五月天色婷婷小说| 久久视频在线视频| 人人干人人干骚美女| 亭亭五月丁香五月天激情| 91蜜桃婷婷狠狠久久综合9色| 色色色色综合网| 日韩少妇内射免费播放| 99视频精品全部免费观看| 国内一级片| 五月天成人网婷婷| 熟女强人妻一区二区三区四区无| ...婷婷五月综合不卡,国产在线手机| 五月综合色播播丁香婷婷| 婷婷久久天堂网| 十月丁香九月婷婷综合| 超碰日韩人妻在线| 午夜爱爱爱成人| 五月天天丁香婷婷| 色五月女| 五月情涩综合婷婷| 色欲影香| 婷婷五月天久草在线| 日本婷婷色日| 9九色首页| 亚洲人成色A777777在线观看| 色伊人婷婷| 婷婷五月影院| 婷婷五月天毛片| 久热成人| 那里有AV网址| 日韩艹比| 婷婷五月天欧美| 黄色91在线观看| 996热| 五月婷婷色播视频| 五月天激情综合网| 亚洲人人操BD| 九九美女视频| 99天堂网| 色五月开心五月激情五月| 99热热热99精品婷婷| 五月婷婷天天| 91久久综合亚洲鲁鲁五月天| 色色五月天激情| 久久久久婷婷五月热综合|