免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
99热超碰| 99在线观看视频| 免费视频WWW在线观看网站| 丁香五月视频在线观看| 26uuu成人网| 亚洲精品电影| 激情性爱网站| 99爱在线| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 激情综合国产| 狠狠五月激情丁香六月| 婷婷激情5月| 一逼色综合| 五月天啪啪网| 在线综合啪| 99热在这里只有精品| 国产成人99久久亚洲综合精品| 97人人射| 久久婷婷五月天| 日韩av免费版| 丁香九色不卡aaa| 天天日天天插| 色色99| 国产亚洲色婷婷久久99精品91| 综合99在线| 久久香蕉丁香| www.久久久久久| 91操黄| 国产亚洲在线| 中文字幕 中文字幕明步| 五月天色丁香| 色婷婷电影| 一起草Av| 丰满人妻一区二区三区| 婷婷五月色| 91九色国产熟女| 激情狠狠丁香月| 99久久亚洲精品视频| 97性高潮久久久| 亚洲精品久久久久久久久久吃药| 99视频| www.夜夜| 国产成人精品一区二区三区视频| 亚洲欧美综合7777色亭亭| 国产成人网址| 依人大香蕉在钱1| 国产午夜精品一区二区三区四区| 黄色激情网站在线观看| 中文字幕黄色电影网址| 日韩久热| 色婷婷丁香特级性爱视频| 欧洲亚洲免费视频9| 日本久久婷| 干一干xxxx| 丁香狠狠操| 99艹精品在线观看| 伊人久久大香线蕉av最新| 婷婷六月综合| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 久久99操| 丁香六月天婷婷色| 俺去也五月天婷婷| 深夜男女福利刺激影院一区| 天天日天天色| 九九无毛| 97在线视频观看| 婷婷五月天 偷拍| 五月天色婷婷图片| 日日干日日| 99久超碰| 熟女人妻视频| 激情五月天的婷婷| 天天插天天很| 另类图片激情五月| 免费无码毛片一区二区A片| 河北真实伦对白精彩脏话| 91人在线观看| 久久性刺激| 色呦呦美女| 狠色综合网| 南京搡BBBB搡BBBB| 久9热视频| 久9热| 天天做天天要天天爽| 夜夜夜夜操| A网在线欧洲| 人人干av| 91丨九色丨国产| 丁香五月性爱爱五月| www.91在线观看| 五月丁香婷婷色| 99久久国产成人精品| 美女美女美女三级色天天天天天| 五月天精品视频| 99在线视频网址在线观看| 人人操碰| 婷婷狠狠五月综合| 天天操无码| 国产成人精品亚洲线观看| 99热传媒| 色色综合色视频| 亚洲99手机免费看视频| 青青草激情网| 久操干| 91婷婷五月天综合视频| 亚洲精品成人| 亚洲五月婷婷| 婷婷五月天亚洲五码| 国产精品涩涩涩视频网站| 婷婷之玖玖| 天天日日人| 日本熟女二区| 综合五月天完整| 久久九区| 91日韩美女被插视频| 99热这里只有在线播放| 五月婷丁香| 六月婷婷操逼| 无码网站视频| 丁香五月综合激情久久潮喷| 国产高清RV综合aVa| 99热主页日本| 六月丁香色色| 超碰三级片| 青青草青青草五月天| 五月婷婷基地| 九九在线精点品| 激情婷婷视频在线| 九九视频在线观看| 色丁香五月婷婷综合久久| 丁香五月激情欧欧美| 狠狠狠狠狠狠色| 丁香五月激情五月色综合| 这里都是精品99| 九九热在线视频| 久久涩视频| wWw色五月| 久久性操| 色婷婷五月天中文字幕| 五月婷婷激情综合av| 亚洲综合色婷| 97欧美在线| 青青草视频福利| 99久久婷婷| 狠狠干狠狠色| 五月丁香色综合| 99精品在线观看| 超碰日日操| 激情婷婷网| 婷婷色网站| A久久| 婷婷综合久久| 艹B高清无码| 五月婷婷综合网在线播放| 成人丁香五月| 五月花成人网| 久久看九九90| 婷婷五月天堂| 玖玖资源部在线播放| 五月天偷拍| 久久er免费视频| 五月婷婷六月激情| 狠狠干激情五月| 成人 在线观看国产| 五月天婷婷久色| 免费视频WWW在线观看网站| 天天插天天很| 98色丁香五月婷婷综合网| 深爱五月激情| 丁香五月色情| 9精品久久999| 色私五月婷婷| 婷婷亚洲激情在线观看视频| 中文字幕人妻AV| 激情五月天开心总和网| 激情五月天色色| 五月天激情小说网| 亚洲色网络| 五月天婷婷色情| 台湾无码A片一区二区| 激情婷婷在线中文字幕| 日产精品一线二线三线芒果| 亚洲激情综合| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99精品久久久久久久婷婷久久 | 无人精品在线视频| 婷婷和五月天| 欧美婷婷九月| 亚洲精品字幕在线观看| 久色激情| 六月丁香五月激情网| 丁香婷婷五月激情四射网| 五月婷婷六月丁香在线视频| 五月丁香啪啪啪| 国产精品18久久久| 青草激情综合| 人人草人| 狠狠狠人妻| 91在线看片| 色色色婷| 五月天婷a| www.99久久久| 色射7856五月天激情四射| 香蕉操亚洲| 日本在线免费中文com.| 99热老司机| 在线看的免费网站| 五月天精品视频| 丁香成人综合| 久久欧洲久久| 亚洲区视频| 丁香五月激情图片婷婷| 五月天丁香网| 婷婷激情五月综合| 狠狠丁香| 丁香五月情| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 袁子仪视频观看| 国产三级在线播放| 久久您您综合网| www九九| www.狠狠干com| 色情五月天小说| 综合精品99| 字幕网AV中文字幕| 国产精品天天狠天天看| 99精品视频免费观看| 婷婷色激情五月天| 九九视频这里有精品| 免费国产VA国产免费| 青青草五月天| 操操操91| 大香蕉人人网| 激情久久网 | www.激情在线| ay2区| 9色在线视频| 亚洲人成网站999综合| 国产欧美熟妇另类久久久| 99色干| 色五月AV| 激情五月天视频| 丁香九月婷婷色| 成人五月天婷婷| 黄色成人网站在线播放| 中文精品在| 在线看黄色| 情色五月天 网站| 日本精品久久久久中文字幕| 日本精品人妻无码77777| 久久婷婷五月天| 国产avapp 网| 色墦五月丁香| 亚洲婷婷五月天| 26uuu精品国产| 26UUU欧美激情一区二区| 秋霞三及片| 天天色官网| 丁香五月亚洲婷婷| 丁香五月天激情免费在线观看AV777| 玖玖资源天天无码| 五月天狠狠色| 丁香久久| 蜜乳av一级av| 久久婷婷五月综合啪| 成人在线高清| 97色在线视频| 欧美综合激情五月丁香| 真实亲子乱子伦高清在线观看| 五月亭亭六月天| 日日.c| 五月丁香婷婷AV| www.狠狠操| 亚洲第一黄网| 激情av| 精品一二三区久久AAA片| 天天综合色| 日本人妻伦在线中文字幕| aV直接看| 26uuu精品一区二区| 日韩一级片| 五月六月播婷婷| 色色色视频| 五月婷婷啪啪网| 色五月婷婷色五月婷婷色五月婷婷| 天天干天天色综合| 噜噜视频| 九热视频免费观看| 婷婷六月丁香久| 色爱终和网| 天天做天天爱天天玩| 无码激情| 婷婷五月天丁香久久| 久久综合婷婷五月| 日韩欧美四五区| 五月草视频| 成人网在线视频| 久久九九免费视频| 激情宗合 激情宗合| 五月开心婷婷极品激情| 精品五月天| 91碰碰视频| 婷婷九月| 久婷婷| 天天综合干| 天天综合网在线| 婷婷基地爱| 亚洲黄色网址| 久这里只有精品| 亚洲色视频| 九九99免费视频| 日本ww亚洲| 激情五月婷黄版| 五月色综合| 综合婷| 色波激情五月天| 国产午夜一区二区三区| 男男野外做爰全过程69| 九九综合| 婷婷五月天激情电影| 欧美精品中文字幕亚洲专区| 99久久婷婷| 色丁香六月| 丁香五月AV| 97色图片中文字幕视频在线观看| 狠狠狠狠狠操| 无码少妇高潮喷水A片免费| 久热丁香| 很很干夜夜干| 91主播在线| 五月综合婷婷网| 色综合久久天天综合网| 美国天天操无码| 国产在线6| 色五月激情| 丁香五月伊人| 五月天基地| 五月丁香色婷婷| 爆乳熟女一区二区三区爆乳| 五月婷婷五月丁香| 日韩天堂久久| 日本人妻操| 99久久国产成人精品| 综合久久综合久久| 96精品久久久久久久久| 婷婷狠狠18禁久久| 日本三久久| 99综合色| 91久久综合亚洲噜噜成人在线| 六月丁香好婷婷| 性做久久久久久久免费看| 亚洲综合婷婷| 久色网| 色99婷婷五月天| 五月婷婷六月丁香在线视频| 六月婷婷AV| 天天日,天天干,天天操| 亚洲一区二区无遮挡A片| 中文乱子伦视频| 日韩国产AV播放| 亚洲男人的天堂婷婷色五月| 五六月婷婷久久| 日韩乱玛久久| 狠狠色噜噜色狠狠狠综合色| 激情五月综合亚洲另类| 91在线日| 久久er99热精品一区二区| 日本a片网址| 亚洲精品婷婷| 亚洲综合丁香婷婷六月天| 疯狂做受XXXX高潮A片动画| 亚洲色色在线| 日韩国产在线精品| 婷婷天天色| 伊人大香蕉在线视频| 欧美丁香五月夫妻天| 狠干综合| 丁香五月婷婷五月| 婷婷综合伊人丁香| 99操免费视频| 久久激情五月| 久久丁香五月婷| 无码橾| 精品99在线| 久久婷婷视频| 久久久精品婷婷五月天| 五月天久久综合| 六月婷婷激情| WwW色婷婷| 久久精热| 亚洲小视频免费播放| BBWCUCKOLD精品熟妇| 色婷婷丁香五月综合| 国产精品岛国片在线观看免费| 五月丁香花视频| 五月婷婷激情刺激| 奇米影视在线视频| 五月综合视频| 色五月丁香婷婷久草| 丁香五月激情婷婷视频| 北条麻妃伊人 | 深爱激情婷| 色三级色三级| 色婷婷影音| 青青久久大香蕉| 亭亭玉月丁香| 五月婷婷在线视频观看| 一本道综合网| 色综合色五月| 999精品久久久久久久| 99久久九九| 26UUU精品一区二区Com| 久9视频| 五月天社区婷婷| 91碰在线| www,色色色网站| 99这里只有免费的精品| 丁香婷婷五月激情| 久热伊人在91| 国产SUV精品一区二区883| 夜夜谢天天干| 新精品99| 五月婷丁香在线视频在线| 色婷久| 欧美成人猛片AAAAAAA| 991精品在线视频| 五月丁香婷中文字幕| 九九自拍网| 91麻豆国产三级精品福利在线观看| 久久天堂网| 久久 视频这里只有精总| 9九热视频| 激情亭亭五月| 色天堂操| 色五月综合97| 91啦丨九色丨刺激中文| 婷婷丁香五月天综合激情| 色一情一乱一乱一区91Av| 丁香久久| 停停五月丁香| 亚洲色色香蕉| 99er久久| 天天色天天舔天天爱天天爽| 综合激情综合啪啪| 精品综合久久久久久五月天| 99re久热只有精品6在线直播| 亚洲综合999| 激情综合九| 日韩AV免费电影在线播放| 丁香五月天电影| 婷婷五月激情网| 欧洲色色| 丁香五月婷婷五月| 亚欧州精品视频| 高清无码入口| 日本操碰碰| 免费亚洲婷婷五月| 久久网日本| 免费播放片大片| 日韩三级高清无码| 五月丁香六月婷婷色情| 激情五月综合网| 天天操婷婷| 思思热精品在线| 亚洲亚洲永久无码777777| 色播丁香婷婷五月激情| 思思热99在线视频| 五月婷婷丁香五月天| 天天操天天操天天操天天操天天操天天操 | 五月婷精品| 伍月婷婷六月丁香| 色色色色色综合| 开心激情婷婷| 亚洲人妻av| 九九色热| 日本欧美成人片AAAA| 五月丁香影视| 综合久久十三| www.com任你艹| 五月婷婷丁香大陆免费| 精品在线| 狠狠久综合| 丁香六月无码播放| 婷婷丁香九月| 亚洲日韩一页精品发布| 中文字幕高清av| 婷婷丁香综合| 丁香五月激情宗合| 日日操,夜夜爽| 毛片毛片毛片毛片| 五月丁香成人| 强壮公让我夜夜高潮A片视频| 1024操逼| 色私五月婷婷| 五月婷婷久久爱| 丁香五月婷久久| 婷婷伊人久久| 刘玥精品一区| 91色噜噜狠狠狠狠色综合| 九月丁香| 天天搞天天色综合| www.99视频| 九八Av| 操逼五月天| 亚洲av综合网| 久久欧洲综合网| 婷婷五月色播| 亚洲愉拍99热成人精品| 97欧美在线| 婷婷日| 可以免费观看的AV| 黑人巨粗进入警花疼哭A片| 丁香97综合| 久热伊人| 色色com| 狠狠五月天| 久久机热探花| 99精品视频在线| 九月色婷婷综合| 高清一区二区三区日本久| 9|在线观看视频| 色情五月婷婷| 激情六月天婷婷| 超碰狠狠操| 综合九九中文字幕| 韩国久久少妇视屏| 思思热视频在线| 四川操逼站| 欧美大奶熟女噜噜噜噜| 色色丁香婷婷| 亚洲一级AV在线免费播放| 99国产这里只有精品| 久久激情四射| 五月天婷亚洲综合在线嫩草网| 九九久久网| 91九色网| 色婷婷WWW| 激情五月天小说网| 99re视频在线精品| 多精窝99在线视频| 久久精品这里只有精品免费首页| 久热亚洲| 色99在线观看| 丁香五月很很肏| 色综合久久天天综合网 | 五月婷在线| 大香蕉婷婷五月| 五月天久久网站| 中文字幕1区2区。| 夜夜爽日日躁| 国产偷人爽久久久久久老妇APP| 久久多色| 亚洲天堂爱爱| 久热中文字幕| 色狠狠综合网| 99九九综合久久九九| 5月婷婷6月六月丁香| 日韩在线视频9色| 天天干天天日天天插| 人妻AV在线| 色色色国产| 九九热大香蕉| 色婷婷操逼| 超碰免费99| 青青草色在线视频观看| 久婷| 激情色播| 五月天播播| 国产 码在线成人网站| 成人 在线 日韩| 色天使色婷婷| 日韩AV大全| 亚洲色综合| 五月婷婷色| 狠狠综合| 九九热精品| 丁香五月激情月| 激情五月婷婷| 婷婷五月丁香手机在线视频| 九月丁香八月婷婷久久综合久97| 九九热精品在线| 久久最新色| www.色综合| 亚洲区视频| 日日夜夜天天| 午夜电影网VA内射| 蜜臀99久久精品久久久久| 欧美性爱一区| 99热在线爱| 免费无码毛片一区二区A片| 天天成人五月天| 日韩中出视频| 欧美天堂久久| 久久九九免费大视频| 婷婷伊人久久无码色五月| 桔色成人在线| 噜噜色天天开心| 国外亚洲成AV人片在线观看| 婷婷开心五月| 成人网站在线观看视频| 江苏少妇性BBB搡BBB爽爽爽| 26uuu| 超碰av在线| 精品久久久久成人码免费动漫| 婷婷五月成人系列| 丁香婷婷黄网站| 99精品偷自拍| 五月婷婷六月丁香五月| 都市激情五月婷婷综合| 一二区成人电影| 可以看的av| 五月天激情av| 色之综合网| 久久99激情五月天| 精品人妻一区二区| 色播激情五月天| 色视频2025| 久久爱综合| 夜夜谢天天干| 狠狠操狠狠操AV| 琪琪秋霞| 五月婷婷婷综合网| 99在线资源视频| 9久精品视频| 五月丁香激情六月| 日本女va| 99资源在线视频| 国产精品久久久久久亚洲毛片| www.99热这里只有精品| 丁香狠狠| 99综合免费视频| 性爱五月婷| 熟妇无码乱子成人精品| 99激情网| 久久久久久人妻久久久久久久久久人妻久久久| 丁香六月婷婷久久综合| 久久九九国产| 日韩三级视频一区二区| 免费看成人AA片无码视频吃奶| 欧美大香蕉视频| 狠婷婷五月| 九九热再线九九视频免费在线观看| ...婷婷五月综合不卡,国产在线手机| 另类图片五月天| 五月婷啪| www,com,五月色色| 狠狠xx| 亚洲色域网| 亚洲色情久久| 午夜激情婷婷| 五月天丁香成人社| 9久操| 99久久超级| 国产精产国品一二三在观看| 99色色视频| 综合网色| 久久精品婷婷| 91avse| 69久久99精品久久久久婷婷| 天天综合网站| 日本天天色| 六月丁香婷婷综合在线| 丁香五月天中文字幕| 五月婷婷之美女图片| 伊人丁香婷婷东京| 四色女婷婷| 五月婷丁香久久久| 激情二色月| 五月天婷爱综合| 人与禽A片啪啪| 亚洲九九夜夜| 丁香六月激情| 成人美女网| 久草热久草在线视频| 五月丁香影视| 成人国产欧美大片一区| 婷婷五月丁香青青草在线| 成人无码精品1区2区3区免费看| 欧美色五月| 亚洲国产精品二二三三区| 人人操AV| .青娱乐天天操B| 九九草草逼| 97成人视频| 丁香花成人区| 伊人超碰| 丁香五月天激情婷婷丁香六月| 天天爽爽日日做做| 久久久婷丁香五月| 天天操天天操天天操天天操天天操天天操| 五月丁香六月婷婷欧美综合| 14色综合婷婷| 五月天成人综合| 欧美交换配乱吟粗大25P| 国产FREESEXVIDEOS性中国| 影音先锋美国A| 99在线爽| 色色综合网站| 久香草视频在线观看| 99热这里只有精品搜| a久久| 天天爱天天做天天操| 天天干,天天日| 香蕉视频性爱BB做爱| 狠狠99| 婷丁香久综合| 狠狠操婷婷| 九九色欲网| 麻豆AV一区二区三区| 色色热日| 丁香五月婷婷狠狠色| 丁香五月激情站| 丁香五月伊人| 丁香六月综合激情| 激情 婷婷| 久久久色婷婷五月天| 九九综合久久| 国产激情综合五月久久| 一本狠婷婷综合| 开心五月激情网| 91人妻视频| 五月丁香无码| 久久曰9| 久久综合五月天| 激情五月天网页| 国产97色在线 | 日韩| 少妇大叫太大太粗太爽了A片| 91操屁股| sewuyuejiqingwang| 五月丁香久人妻中文| 激情五月黄色| 99久久精| 99视频只有精品| 我爱宗和色| 色欲天天综合| 91色色色视频| 日本ww亚洲| 91一起操| 在线99精品| www.婷婷,com| AV电影在线播放| 中文字幕网站在线观看| AV天堂婷婷五月天| 色婷婷六月| 久热 91| 在线可以看的av网址| 五月婷婷丁香六月| 玖玖无码中文| 婷婷综合在线| 五月丁香亭亭A片| WWW.桔色成人.COM入口| 婷婷五月情| 91视频五月丁香| 五月 婷婷 成人| 免费无码毛片一区二区A片| 久久色情| 久久永久视频| 天天肏高清在线| www,天天干| www.色色色com| 婷婷区日本| 天天日天天爽| 青草青草久热这里只有精品| 色99日韩| 亚洲激情婷婷| 97婷婷丁香| 99色精品| 久久伦乱| 日本啪啪网| 色色五月婷婷久久| 丁香五月停停基地| 天天日天天插| 991精品在线视频| 婷婷五月天伊人| 99在线视频女女视频| 深爱五月激情| 伊人大香蕉在线视频| 色播五月婷婷| 日韩av网站在线观看| 丁香六月久久| 99热这里有精品首页10| 91久热| 91久久综合亚洲鲁鲁五月天| 非洲一级AV| 婷婷五月丁香六月| 亚洲欧洲99| www.久久爱| 亚洲天天免费| 色婷婷很很丝袜| 狠狠色噜噜色狠狠狠综合久久成人波| 亚洲AV久久久久久久久久久久久久久久| 国产99视频永久免费| 97搞在线| 婷婷九月丁香| 99激情网| 91色久| 久久草婷婷丁香网站| 五月激情四射网站| 激情五月丁香五月| 色99在线视频| 婷婷五月丁香五月| 99秘 在线| 丁香婷婷老司机久操| 超碰国产AV| 婷婷丁香六月| 乱精品一区字幕二区| 一级二级香港秋霞欧美欧美秋霞| 亚洲AV电影美洲AV电影| 综合久久综合久久| 婷婷5月天激情综合| se色婷婷视频| 欧美色性色好| 婷婷在线观看五月天在线视频| 操人妻AV| 欧美在线视频免费播放| 另类色视频| 免费色婷婷| 婷婷激情人妻| 色的色综合| 成人人操| 成AV人片一区二区三区久久| 久久久久久人妻久久久久久久久久人妻久久久 | 综合激情五月天| 黄色中文字目| 丁香大香蕉| 天天插天天干天天舔| 婷婷色吧| 99热在线观看| 9热在线观看| 五月婷婷色播网| 97热久久五月婷婷| 少妇熟女视频一区二区三区| 九九無妻| 色情五月天首页| 非洲一级AV| 丁香婷婷五月份| 激情综合网址| 激情99在线视频| 青青草原中文字幕| 99偷拍视频在线日本| 欧美人与性动交CCOO| 丰满人妻一区二区三区| 五月婷在线色视频| 99爱爱| 六月婷婷操逼| BBWCUCKOLD精品熟妇| 婷婷五月天网址| 亚洲性色XXXXX| 天天爱天天做天天日| 九月婷婷在线观看| 亚洲精品久久久无码| 玖玖综合色| 五月婷天天搞视频| 天天拍天天做视频| 9l视频自拍9l九色成人| 久久久久人妻精品| 五月色婷婷AV| 激情欧美婷婷| www.99热在线观看| 中文字幕在线人妻| 欧美特大片黄| 亚洲操人| 亚洲精品大片| www.henhenl| 六月丁香婷婷综合在线| 伊人午夜综合色啪| 婷婷五月丁香高清无码| 婷婷激情五月| 色久九| 久久精品99久久| 激情五月天第四色| 丁香五月色情av| 亚洲午夜在线视频| 伊人综合网站| 人妻丰满精品一区二区A片| 99爱在线精品视频免费观看| 久久东京热婷婷五月| 美国十月色婷婷在线观看| 99综合色| 伊人啪啪网| 美女美女美女三级色天天天天天| 1995年关宝慧版蜘蛛女| 伊人超碰| www.五月天婷婷姐姐| 色婷婷丁香五月观看| 婷婷色无码| 激情丁香淫荡婷婷| site:picc-up.com| 狠狠va| 色综合色综合色综合高潮| 精品国产人人爱人人| 天天激情综合| 亚洲天堂AV免费片| 天天激情夜夜干| 狠狠肏综合网| 激情五月婷婷伊人| 五月婷婷深爱六月| 99免费视频网| 99热这里只有精品1| 激情五月天影院| 婷婷丁香六月| 国产精品久久..4399| 91操在线视频| 91九九| 26uuu国产| 黑人糟蹋人妻HD中文字幕| 国产精品久久久久久喷浆| j五月香在线| www.9色色色| 超碰不卡在线| 亚洲精品国产成人AV在线| AV色五月婷婷| 26UUU亚洲欧美| 久久综合综合综合| 久久宗合影| 99九无网码| www.狠狠| 久久婷婷操| 亚洲热视频| 99色色网| 99久久国产宗和精品1上映| 中文超碰视在线| 91丁香婷婷综合资源| 91热久久| 九九爱看亚洲| 五月婷婷激情中文字幕| 色五月丁香婷婷| 欧美性色A片免费免费观看的| 97色五月丁香婷婷| 婷婷情色五月天| 色婷婷成人丁香| 无月播播激情在线观看视频| 超碰猛烈的性猛交| 99这里都是精品| 天堂在线伊久| 玖玖爱综合网| xxx综合在线| www.五月天| 激情四射五月天| 丁香9月婷婷| 66精品国产成人| 亚洲精品久久久久久久久久吃药| 色色色色热| 九九热精品| 日本欧特黄色刺激一区影视久精品无码| 一逼色综合| www,五月天激情| 久久婷婷色| 超碰九热| 久思思热视频在线观看| 欧美成人五月天| 婷婷婷婷婷婷婷五月丁香| 日韩综合成人| 激情婷婷丁香五月天| 激情五月丁香在线观看直播| 99热久草| 色色网站日本91| 丁香五月亚洲激情婷婷射| 色婷婷丁香五月综合| 五月天婷婷激情小说电影| 婷婷六月偷拍| 久热这里这里有精品| 欧美日韩aaa| 成人免费120分钟啪啪| 婷婷激情在线| 五月天婷婷丁香社区| 99热8| 婷婷久久免费| 婷婷色网站| 亚洲综合色网| 婷婷中文在线| 99只有这里有精品在线视频| 午夜天天精品视频| 激情网站五月| 五月丁香婷婷综合久久| 九九美女视频| 色色色色av777| 五月婷婷色播| 欧洲亚洲免费视频9| 亚洲va欧美va天堂v国产综合| 搡BBBB搡BBB搡五十| 天天激情5月天亚洲| 五月婷婷偷拍| 97久操| 综合综合网| 欧美美女视频| 五月丁了香蕉综合| www.色五月| yellow视频在线观看91| 日本婷色| 热婷婷在线视频| 天天做天天爱天天玩夜夜爽 | 天色综合网站| 99在线精品观看99| 欧美99| www.色婷婷| 亚洲综合99| 色六月婷婷| 日本欧美国产| 五月天停婷基地| 婷婷天天色| 午夜福利成人AV91| 激情小说五月欧美亚洲丁香| 1级欧美日韩| 天天操夜夜爱| 91五月花丁香| 亚洲第一精品成人999久久精品| 97一区二区| 婷婷五月综合激情小说| 色色色色丁香| 国产精品视频久久99| 激情五月婷婷综合秋霞| 九九九九九九九热| 人人肏逼视频在线一区二区| 99热久草| 超碰免费电影| 五月婷婷开心网| 成人在线综合| 97碰免费视频在线| 激情综合网丁香| 日韩婷婷| 丁香五月激情站| 激情色五月天| 婷婷五月天免费视频在线观看| 大香蕉伊然在亚洲90| 久久人妻乱| 婷婷月综合| 久热这里只有精品6| 亚洲激情图文小说| 亚洲欧美日韩VIP| 亚洲狠狠操| 激情婷婷黄色五月| 99热99精品| 99亚洲精品视频在线观看| 五月丁香| 五月婷婷激情综合拍| 丁香五月天婷婷91| 啪啪一区| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 开心五月激情五月丁香五月婷婷| 任你干线上免费视频有3吗| 婷婷久月| 香蕉久久国产AV一区二区| 久热99| 婷婷六月视频| 色综合久久中文| 91超级碰碰| 啄木鸟丝袜美女福利视频| 五月久久网| 99热在线播放| 五月激情婷婷六月| 97干视频| 欧美色片中文字幕久久久久| 狠狠穞A片一區二區三區| 成人精品在线观看| 久久婷婷六月综合国际| 色情五月天丁香社区| 99超在线| AVV黄| 婷婷在线视频| 99热在线只有精品| 久思思热视频在线观看| 97午夜一区二区| 丁香色色网| 丁香五月婷婷欧美成人色图| 婷婷射丁香| 免费碰碰视频久| 日韩啪啪视频| 精品A√| 色婷婷狠狠| 五月婷婷丁香综合,亚洲天堂| 91超碰九色| 五月天激情无码专区| 五月6香色婷婷视频| 最新日韩AV中文字幕| 99热在这里只有精品| 婷婷丁香五月天色色| 综合久久婷婷| 五月婷丁香| 婷婷五月天激情亚洲小说| 九九热av| WWW、日本色丁香、co m| www.zbzhongsen.com| 九九无码| 天天日天天做天天操| WWW.天天日| 色综合偷拍| 色综色网| 久久五月天婷婷| 色五月亚洲| 五月丁六月婷| 婷婷丁香社区网| 中文字幕成人影视| 狠狠婷婷综合| 99热久| 亚洲中文字幕AV| 激情婷婷五月| site:publishdd.com| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 热的国产,热的综合,热的有码| 色九月欧美| 丁香社92视频| 五月婷婷综合在线亚洲视频| 久久怡红院| 五月婷色色| 丁香 亚洲 久久| 色色哒五月婷婷六月丁香| 26uuu亚洲色| site:wpjngj.com| 99日韩| 色噜噜97视频在线观看| 伊人久久大香线蕉AV最新午夜| 激情小说色五月| 最新高清无码专区| 久久激情网| 伊人久久婷婷| 一区二区免费看| 五月天成人在线视频网站| 精品成人a v无码内射| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 久久99网| 日本久久99| 天天色播| 无码激情| AV在线资源| 九色PORNY自拍成人精彩视频| 五月婷婷影院| 5五月综合网亚洲| 色五月激情| 思思久久精品| 狠狠色成人影片| 中文字幕 中文字幕明步| 欧美激情综合五月色丁香| 色色网站免费| 激情丁香五月天| 五月丁香亭亭| 成人在线日韩欧美| 91ncm视频| 色9999日韩国产| 色色色色色色色色综合网| 五月丁香人妻| 狠狠操狠狠操AV| 综合激情五月丁香| 日本欧美成人片AAAA| 丁香五月激情综合| 国产精品激情AV久久久青桔| 久久精品国产AV一区二区三区 | 俺去婷婷 丁香| 五月叮香啪| 97影院一级片| AV色五月婷婷| 五月天自拍网| 婷婷色情五月| 丁香五月婷婷六月丁香| 99re热在线视频| 六月99天天婷婷激情综合| 久久久久亚洲A∨成人乱码电影| 丁香五月婷婷啪啪| 熟女激情网| 五月色情婷婷开心五月色情| 五月婷婷六月激情网| 久久婷婷五月综合啪| 精品人妻一区二区三区四区不卡在| 99熟女啪啪视频| 99re思思热久久| 伊人激情AV一区二区三区| 综合色图婷婷| 丁香久月婷| 无码九九| 狠婷婷五月| 99色色| 色香蕉影院| 九九综合九色欧美狠狠| 开心五月婷婷婷美女| 99er这里只有精品视频| 丁香婷婷色五月合集| 99热在线看| 五月天婷婷色综合| AⅤ网站在线看| 中文字幕激情综合| 激情六月丁香综合| 天天爽夜夜爽天天爽夜夜爽| www.91在线观看| 国产精品久久久久久久久久| 一级韩国产精品毛| 女同激情久久av久久| 无码G高清天| 激情五月婷婷在线观看| 九九Av| 99婷婷色| 国产五月丁香在线| 九九精品网| 99色在线视频| 97色综合视频| 99热欧美在线观看| 色五月色五天免费视频| 色五月AV| 人操人人| 国产裸舞福利资源在线视频| 五月丁香在线观看| 2018国产大陆天天弄| 婷婷综合一二三| 先锋资源996| 人人操AV| 99久久欧美| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 综合五月天| 天天综合色丁香| 99爱最新免费视频在线观看| 久久婷婷色色| 七七色综合| 激情综合自拍五月婷婷色五月| 亚洲婷婷欧美婷婷| 7EzOBIhNq85TO| 婷香五月| 六月丁香综合| 国产精产国品一二三在观看| 成人AV在线网站| 色婷婷婷婷| 伊久大香蕉| 综合久久婷婷五月丁香| 五月婷婷导航| 亚洲无码猫咪| 色国产五月| 丁香五月天激情视频| 狠狠综合区| 亚洲激情97五月天| 婷婷五月激情五月激情| 99热这里都是精品| 激情五月天综合网| 久久五月激情| 五月天成人综合| 午夜丁香久久久久久| 激情综合网激情五月网| 久久丁香| AV在线免费网站| 综合网激情| 五月婷婷黄网站大全| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 琪琪狠狠干| 伊人狠狠狠综合| 丁香九月婷婷| WWW.天天日| 大香蕉手机视频| 99热爱爱干干日| 婷婷99视频精品| 丁香五月婷婷综合精品素人| 99亚州综合精品成人网| www,99热在线观看| 亚洲一区二区无码蜜乳av| 国产毛片精品一区二区色欲黄A片| 99在线精品视频免费| 婷婷五月色天| 丁香无月在线观看| 天天色天天| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久热最新视频| 人妻无码视频网| 五月丁香六月婷婷手机无线| 蜜乳久AV| 噜噜噜噜在线| 十二区无码| 五月婷婷丁香社区| 人人搡人人| 色5月婷婷色| 91久久久久久|