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
返回資訊列表
国产激情在线| 五月开心久久| 亚洲人人96@| 99久久人人| 99精品自拍| 操逼123网| 丁香五月色色| 97极品在线| 日本无码专区| 99ri精品| 五月丁香av在线| 玖色色综合| 在线只有精品| 综合婷婷| 99九九综合久久九九| 久久这里只有精品无码| 99久久这里只有精品免费官网| 五月天综合色| 玖玖玖婷婷婷| 综合激情九月婷婷,激情综合婷婷中文字| 丁香激情久久| 色综合久久99色| 日韩AV大全| 午夜九九电影| 五月综合777| 婷婷97碰碰| 丰滿爆乳一区二区三区| 国内自拍97在线| 日本狠狠干| 亚洲精品色| 开心五月激情婷婷| 五月天婷婷影院影院观看| 四五月婷婷| 丁香色婷婷| 俺去也五月| 五月婷婷激情四月| 五月婷婷丁香网| 丁香婷停五月激情综合深爱| 人妻自慰高清合集| 五月丁香六月婷婷操操操| 很很操很很操| 激情五月天婷婷视频| 狠狠色丁香综合| 色婷婷五月开心六月综合| 婷婷国产欧美97| 99视频日韩| av网站不卡在线| 九九热免费视频| 久久六月天| 國語久久婷| 69色婷婷| 色色色com| 97色色综合| 国产成人av在线播放| 婷婷五月六月丁香| 99热.com| 天天爱天天做天天爽| 欧美操逼天堂| 欧美天天草人人草| 手机AVAV天堂看网| 日日夜夜干| 台湾无码A片一区二区| 天天插天天插| 丁香五月综合| 色五月综合网站| 色婷婷狠狠禁18久久| ..真实国产乱子伦毛片| 中文久久婷婷| 五月天伊人av| 激情婷婷五月| 婷婷激情五月综合| 97午夜一区二区| 久久综合九色综合88i| 五月丁香婷婷综合| 婷婷丁香18| 99se丁香| 欧美综合五月丁香六月婷| 九九九热精品| 啪啪六月婷婷| 激情五月综合网| 久久婷婷老| 一本九九色| 啪啪操操| 亚洲狠狠爱婷婷| 天天干天天av天天射| 婷香狠狠爱五月| 99 re视频一区| 琪琪理论片| Www.婷婷五月| 久久久久9| 婷婷五月天VI| av在线超清中文| 五月婷婷无码| 国产乱妇无乱码大黄AA片| 91综合视频丁香| 2020日日干| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 插插干干干色| 久久综合爱| 老师的粉嫩小又紧水又多A片视频| 超碰啪啪网| 五月丁香999| 欧洲亚洲激情五月天在线| 五月天婷婷爱| 99资源在线| 入口五月婷婷六月香| 这里只有精品在线播放| 天天插综合网| 丁香婷色| 日本爆乳片手机在线播放| 婷婷婷婷婷婷婷五月丁香| 亚洲五月六丁香激情| 99视频内射三四| 亚洲激情婷婷| 色婷婷狠狠| www.99视频| 久久丁香综合香蕉| 色八月婷婷| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 婷婷丁香五另类网站| 色噜噜婷婷| 五月丁香婷婷中文| 综合九色| 婷婷五月天亚洲图片| 五月丁香激情婷婷| 九月av在线| 人妻系列久久久久久久久久久| 六月婷婷五月天| www.yw尤物| 久久久久久久久久91| 无码毛片992367| 丁香六月狠狠干| 爱操天堂| 色人妻五月| 深爱五月婷婷| 另类小说五月天| 人人操五月天| 天堂网色婷婷| 激情五月丁香五月| 中文字幕91,综合| 99亚洲色色| 99∨VTV| 9伊人网| 五月天久久成人| 五月婷婷综合网| 青青草婷婷久久| 五月丁香婷婷婷婷综合网| 亚洲av网站| 日本九九九九九九| 欧美性爱五月天| 亚洲精品第一国产综合亚AV | 成人色五月天婷婷| 97人人操人人干| 久久久久久久久久久44| 五月丁香成人小说| 99久操| 丁香六月无码播放| 色婷婷亚洲综合av| 天天操天天曰| 97电影99热| 婷婷五月天激情基地| 日本WwW色偷偷丁香花久久久京东热| 六月99天天婷婷激情综合| 庭庭久久内射| 丁香色五月直播| 99色综合| 五月丁香婷婷久久| 99精品久久久久久久久| 另类综合色| 久久天堂女人| 99在线免费观看| www.玖玖婷婷在线| 狠狠色大香蕉| www.91色| 国产精品久久久久久妇女6080| 六月色婷婷色| 免费观看18视频网站| 欧美日本综合网| 色爱综合网| 婷婷丁香77777| 色播播五月天| 久草xx性爱视频| 五月丁香综缴情性爱| 先锋av性爱成人电影| 97一区二区| 日本激情五月天‘| 亚洲无码yw| 97人妻碰碰碰久| 青草激情综合| 天天拍夜夜爽日日| 色级婷婷| 色99在线视频| site:feetmall.com| 成人在线免费网址| 久热九九| 激情狠狠丁香月| 狠狠狠狠狠狠草| 99热免费在线| 婷婷放心五日爱| 欧美交换配乱吟粗大25P| 狠狠另类视频| 射琪琪| 99操逼视频| 99er这里只有精品| 五月婷婷激情在线| 欧美精品999| 色五月婷婷丁香国产在线| 丁香狠狠干| 99在线免费视频| 久久婷婷六月综合| 91av成人| 五月婷婷基地| 婷婷综合在线| 天干干夜夜操| 成人欧美日韩| 亚洲AV无码成人电影| 亚洲va综合va国产va中文| 激情第四色| 激情五月视频| 久久五月视频| 综合伊人久久| 亚洲无码 图片区| 99九九在线精品热动漫| 国产片色| 丁香综合婷婷开心激情网| 强辱丰满人妻HD中文字幕| 色婷婷丁香五月综合| 欧洲一区二区| 亚洲精品第一国产综合亚AV | www.五月天| 激情五月综合网| 五月天婷婷偷拍| 91超碰在线观看| 五月丁香婷婷人体| 婷婷五月天中文字幕.| 久在热99| 色色婷| 天天骑天天操| 色五月天在线| 99r这里只有精品哦| 69久热| 激情丁香五月婷婷| 色五月综合| 欧美狠狠地| 五月丁香六月久久| 久久婷五月婷| 99热99极品观看| 夜夜操狠狠操天天操| 99在线观看视频| 天堂美国久久| 三级av在线| 97人人干| 91男同| 99亚洲色色| 亚洲久久视频| 2015好吊操| 九九超碰人人| 五月天堂六月丁香亚州中文字幕久久| 亚洲精品V天堂中文字幕| 91人人操人人| 99综合一区| se影音资源在线观看| 午夜 外网 精品 在线| 99热加勒比| 激情综合网激情五月丁香五月俺也去| 丰满少妇乱A片无码| 激情五月婷婷| 亚洲综合五月天| 色五月欧美| 婷婷五月天成人网站| 激情综合网,婷婷| 91操人| 99精品久久久| 超碰在线人妻| 欧美日综合| 91操在线视频| 99re热在线视频| 婷婷九色| 97精品综合久久| 久9视频免费播放| 99热这里只有精品86| xfplayav在线| 精品草原久久视频| 色视频五月天| 狠狠干综合| 色色婷婷丁香五月天| 丁香五月在线| 五月婷婷深深爱| 婷婷九月丁香| 五月天综合激情网| 久久色情| 大香蕉综合| 色99在线观看| 国产日韩精品SUV| 噼里啪啦完整版中文在线观看| 五月丁香激情综合| 中文字幕日产A片在线看| 欧美黑人巨大性生话| 五月丁香六月天| 大香蕉五月天婷婷| 婷婷香蕉精品| 日本久草福利| 九九伊人网| 婷婷色激情网| 天天爽天天爽夜夜爽| 激情宗合网激情五月天| 婷婷五月天无码| 五月激情综| 婷婷五月天激情小说| 天天干电影| 色婷婷成人网| 大香蕉九九| 极品人妻VIDEOSSS人妻| 操九色| 玖玖爱资源站| 老师的粉嫩小又紧水又多A片视频| 亚洲欧洲中文日韩久久AV乱码| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 九九热视频这里只有精品| 色五月婷婷综合| 99在线免费视频| 亚洲成av人影院| 一级内射毛片| 色99在线视频| 五月噜噜| 91色噜噜狠狠狠狠色综合| 色婷婷久久| 丁香六月婷| 桃色五月婷婷| 色色免费网站| 丁香五月六月激情| 婷婷丁香花五月天| 激情性爱五月天网页| 亚洲人妻电影| 五月天a婷婷伊人| 五月激情婷婷国产精品久久久久久| 五月婷婷黄色| 中文字幕人妻一区二区| 99久久久免费| 天天操夜夜爽歪歪| 亚洲色婷婷| 99热在线中出| 桃色Av色哟哟| 久久怕怕视频| 国产精品天天狠天天看| 色婷婷88| 天天爽综合网| 久久婷婷伊人| 成人电影AV在线观看| 五月天婷婷六月激情网| 俺去也综合| 日本九九九九| 琪琪色热色色| 国产另类综合| 六月激情网| 婷婷五月六月丁香| www.五月婷婷久久.com| 开心五月网| 色色97丁香婷婷五月天| 色99视| 激情五月婷| 伊人无码高清| 亚洲国产婷婷色五月| 欧美日韩AAA| 人妻精品一区二区三区| 91无码高清| 五月丁香综合久久| 五月天色社区| 爆乳熟女一区二区三区爆乳| 人人视频色| 99爱这里只有精品免费视频| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 超级碰91| 婷婷丁香色情| 综合久久五| 久久这里这里有精品免费视频| 婷婷狠狠色| 亚洲乱码精品久久久久..| 国内一级精品| 色婷久久| 色婷婷久久视屏| 天天射综合网天天插| 九九热这里| 亚洲免费av在线| 欧美va欧美va差| 婷婷色婷婷| 另类专区在线观看| 99热主页日本| 五月天天堂久久| 五月叮香啪| 亚洲午夜国产成人电影VA国产欧…| 婷婷丁香六月五月天| 久久婷婷五月天激情| 日韩欧美性爱| 2025色婷婷| 丁香五月天AV在线| 亚洲色色色色| 色色亚洲99com| 狠狠色情婷婷| 一级AV片| 激情综合色五月丁香六月亚洲| 性做久久久久久久免费看| 天天日日夜夜爽| 四虎成人精品永久免费AV九九| 97热久久| 五月丁香婷婷色色| 婷婷色色五月| 久久香蕉影院| 爱草视频在线观看| 超碰人妻公开在线| 久久久久人妻精选| 久久99三级在线视频| 99看片| 久久国产AV| 欧美va在线| 日本9区视频| 很很干夜夜干| 91九色 婷婷| 玖玖在线| 秋霞电影一级黄| 色婷婷网| 久久96热| 99热国产婷婷| 成人片在线播放| 丁香五月电影| 桃色成人网| 就爱射中文字幕资源网| 一起草aV| 五月天另类小说| 只有精品在线观看| 9精品久久999| 五月天成人网在线观看| 996er热| 国产成人亚洲综合A∨婷婷| 日本三级韩三级99久久| 色五月激情五月开心五月| 伊人婷婷青青cao| 欧美日韩成人在线| 9999热这里只有精品| 91九色PORNY大屁股| 丁香五月天成人网站| 欧美啪啪五月天| 五月亭亭开心网| 99日精品视频| 五月婷婷五月天| 男人综合网| 日韩乱轮AV| 天天天天天日| 色综合综合色| 天天插天天插| 久久久精品人妻| 99热免费精品| 日日影院 | www.av骚货| 男人的天堂97| 五月丁香激情综合| 99re视频精品| 丁香五月天AV在线| 久久婷综| 香蕉狠狠爱视频| 日 日干 日日做| 激情影院69| 五月天婷婷AV| www婷婷亚洲| 亚洲人人操| 99热这里只有精品青草| 五月丁香婷婷激激激综合网色播| 亚洲无码成人| 狠狠干最新地址| 狠狠穞A片一區二區三區| 六月丁香婷婷视频综合在线观看| 九九色网专区| 久9热| 婷婷五月六月丁香综合| 91九色精品熟女内射| 操人妻AV| 日韩欧美颜射| 五月天婷婷在线AN| 99热热九九| www.久9| 色婷婷基地 | 丁香五月婷婷在线观看| 丁香五月天色| 91一道本| 人五月天婷婷喷水| 色色99| 丁香六月成人| 婷婷丁香基地在线| 中文字幕在线免费观看视频| 人人操人人妻| 人妻丰满精品一区二区A片| 欧美黄色韩日网| 五月天婷婷色紫薇阁| 亚洲免费观看高清完整版AV线| 99国产精品久久久久久久久久久| 色综合大香蕉| 国产精品久久久海的味道| 久热这里这里有精品| 黄色一极大片| 国产精品久久久久久久久久免费| 色婷婷中文在线| 婷婷五月天干干| 天天 青草 制服丝袜 在线| 日本精品干| 亚洲综合五月天婷婷| 五月天婷婷av| 99热在线精品播放| 五月婷婷六月丁香激情| 丁香五月天五码婷婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 婷婷涩涩网| 婷婷天堂综合| 久久精品99久久久久久| 99人妻碰碰碰久久久久视| 天天狠狠综合精区| 男女啪啪做爰高潮无遮挡| 色综合色色| 色偷偷五月天| 99热在线精品观看| 九九九九这里只有精品| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 伊人网欧美在线男人天堂五月丁香| www.久久9| 亚洲欧洲美女在线观| 天天干天天爽| 久久怡红院| 狠狠干在线| www.婷婷亚洲基地| 亚洲综合五月天婷婷丁香| 欧美色五月| 亚洲色99| www.婷婷.com| 五月婷婷啪啪| 久青草影院| 婷婷丁香五月亚洲| 中文AV在线观看| www.五月天| 97影院一级片| 91超级碰碰| 婷婷午夜丁香| 337p大胆噜噜噜噜噜91Av| 91成人品| 久久99热这里只有| 99re这里只有精品国产99| 亚洲丁香婷婷五月天综合色| 综合激情啪啪| 99区视频| 男人的天堂五月丁香| 成人电影丁香六月天| 99热只有这里才是精品| 色五月婷婷综合| 色五婷婷开心缴| 激情五月婷婷丁香| 欧美色色色色色色色| 99九九99九九九视频精彩| www.婷婷.com| 精品人妻久久久久久| 九九热免费视频| 婷婷色导航| 激情婷婷丁香| 在线视频你懂得| 桃色五月天| 天堂无码人妻精品AV一区| 欧美激情五月天| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 99久.| 热九九精品| 人人舔人人色人人高潮| 婷婷五月噜噜| 久久婷婷亚洲| 少妇人妻人伦A片| 五月婷婷爽爽爽| 五月婷天堂视频| 久久婷婷五月天蜜桃| 亚洲中文字幕av| 婷婷久久午夜网| A网在线欧洲| 五月丁香激情综合网| 一区二区免费看| www.激情| www.婷婷五月天,com| 99ri精品在线| 五月丁香六月婷婷色| 国产VA亚洲VA96| h亚洲| 丁香六月婷婷| 美女91一起草| 五月丁香六月综合情在线观看| 五月婷婷六月丁香激情综合网| 五月婷婷之美女图片| 91婷婷在线| 香蕉AV777XXX色综合一区| 亚洲9久久精品| 天天激情5月天亚洲| 九九热这里只有精品9| 激情网五月天| 日韩ww| www.久久99热地址发布| 色插综合网| 8区视频在线| 午夜精品久久久久久久爽| 成人国产网站| 夜夜噜夜夜奇| 婷婷99狠狠躁天天躁中| 丁香婷婷综合影院| 婷婷五月天中文字幕.| 天天色综合网1| 26uuu亚洲| www.夜夜爱.com| 五月婷婷色色| 男女免费视频999| 欧美黑人巨大性生话| 91日韩美女被插视频| 久热最新视频| 狠狠干无码| 国产XXXX搡XXXXX搡麻豆| 久久五月激情| 色色色色色色色色色色色色色色,网站| 99在线精品观看99| 五月丁香人妻| 99热精品一| 久热婷婷| 国产白丝在线一区| 五月婷婷丁香社区| www.金莲av| 91狠狠色丁香婷婷综合久久| 开心激情网五月| 禁欲电影完整版在线播放| 丁香五月先锋| 能直接看的av网站| 这里只有精品96| 国产伦理精品高清在线观看网站一区二区 | 天天日人人| 久久 婷婷 五月天| 天天干在线播放| 五月六月激情婷婷| 五月丁香啪啪网| 欧美六月| 欧美综合五月丁香六月婷| 骚逼视频一区2区| 日韩av干| JAPANRCEP老熟妇乱子伦视频| 99在线精品视频| 91日视频| 国产九九一区二区三区| 丁香网五月网| www.99精品日操伊人乱碰在线| 日韩一区二区在线播放| 五月天久久婷婷| 操久久网| 久久激情五月| 1024人妻| 五月天成人在线视频网站| 91久久免费| 婷婷激情图片| 日韩大片艹艹| 久久婷五月综合| 丁香五月天天| 婷婷六月综合| 丁香九月综合激情| 91网站黄| 婷婷的色色五月天| 激情综合网激情五月天| 久久九九@| 曰曰久久| 婷婷六月啪啪| 啪啪色激情五月天| 激情五月综合网| 激情五月第四色| 欧洲色区| 人妻操在线看| 五月色亭丁香| 日本久久精品18| 激情五月天啪啪| 亚洲九区| 都市激情久久| 成人做爰A片免费看视频| 久久婷婷五月激情网站| 欧美三级视频| 第四色婷婷最爱| 色色色com| 草逼大片| 色色免费网站| 亚洲激情网| 五月香蕉婷婷| 天堂网操| 久久综合首页| 婷婷五月天av网| 亚洲精品久久久无码| 天天添天天摸天天天天做| 婷婷五月综合社区在线| 丁香五月六月综合激情| 天天日天天舔天天摸| 国产99久久久国产精品免费看| 人人添人人| 激情综合婷婷久久| 亚洲激情网| 这里只有国产精品在线| 亚洲AV电影美洲AV电影| 超碰免费大香蕉| 人妻系列久久久久久久久久久| 午夜无码熟熟妇丰满人妻| 久久综合伊人综合在线| 9热在线视频精品| 激情五月婷婷| 99r这里| 精品网站:999WWW| 九九精品热| 五月婷六月丁| 热五月婷婷| 免费看欧美成人A片无码| 五月婷婷综合在线观看| 九月丁香婷婷综合| 超碰69天堂| 婷婷久久五月天丁香| 婷婷激情五月天在线视频| 日本三级日本黄色| 成人网站在线观看视频| 国语精品探花| 超碰av在线| 在线亚洲综合| www色五月| 停停综合色色| 亚洲乱码日产精品BD| 日本成人噜噜噜| 亚洲精品欧洲精品| 欧美日韩五月婷婷| 国产美女无遮挡裸体毛片A片| 五月丁香色婷婷| 丁香六月av| 丁香九月综合激情| 老师高潮流白浆喷水的A片| 久草热在线视频| 99热精品10| 伊人网啪啪| 国产操B| 99九九久久| 亚洲色婷婷五月天| 99视频精品8| 99自拍视频网站| 91精品刘玥| 婷婷成人五月天| 国产avapp 网| 丁香五月婷婷激情蜜桃| 青青草蜜臀| 97操在线视频| 黄色91在线观看| 色综合综合综合| 久色资源| 另类图片色五月| jiqingliuyuetian| 天天开心AV色综合婷婷五月天| 亚洲综合色婷婷| 99精品偷拍视频| yw国产AV| 51精品国自产在线| 丁香五月成人| 激情五月综合| 91狠狠色| 色在线99| 五月成人网站| 天天色综合图片| 综合网激情五月天| 日本五月婷婷久久久六月丁香| WWW99热| 久久久久久97| 美国不卡视频| www.9色色色| www.丁香黄色五月天人与| 狠狠色丁香| 激情五月综合亚洲另类| 99九九久久| 91精品久久久久久| 91日本在线观看| 久久婷网| 亚洲旡码| 国产熟女大叫受不了| 9九色首页| 操操熟女| 日韩无码91| 久久久九九九 99| 激情五月激情综合网| 日本久久天堂| 伊人久久婷婷| 五月丁香综合| 九九综合| 色狠狠色综合久久久绯色aⅴ影视| 五月丁香影视| 四季8848精品成人免费网站| 粉嫩AV久久一区二区三区| 97久久视频| 国产乱子轮XXX农村| 成人视频网| 野战J办公桌椅H| 色天堂婷婷| Www.se.久久| 国产超碰av| 色五月婷婷影院| 99亚洲视频| 日韩操逼大片| 天天日天天插天天操| 色五月丁香五月五月婷婷| 99无码免费视频| 婷五月丁香| 99视频一区| 色婷婷婷婷五月天| 五月婷精品| 狠狠色综合网站久久久久| 激情五月天丁香| 国产亚洲精品AAAAAAA片| 一本道在线电影| 色综合五月| 色色婷婷色色| 五月婷婷激情刺激| 五月激情视频网| 天天做天天爱天天综合网| 色五月婷婷小说亚洲中文字幕组| 久婷| 天天日天天色| 色插人人| 丁香六月啪啪啪| 五月婷婷在线视频免费观看| 天天做天天爱天天玩夜夜爽| 久久丁香五月| 国产成人+综合亚洲+天堂| 国产做爰视频免费播放| 98热精品| 综合啪啪| 婷婷射图五月天| 六九色综合婷婷五月天| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 久久久区区一久久久久久| 久久这里只有欧美| 婷婷五月情| 亚洲精品久久久久AV无码| 六月丁香婷婷综合影院| 91人妻人人做人碰人人爽九色| 就爱啪啪婷婷| 亚洲五月天另类小说图片| 六月丁香久久| 9色操| 視频福利乱色| 丁香六月 人妻| 99热在线只有精品| 26uuu国产| 欧亚中文A V| 五月婷婷激情综合在线| 六月婷婷亚洲| 亚洲超碰在线| 国产三级在线播放| jiujiu热在线视频| 亚洲精品永久久久久久| 丁香六月激情综合| 日韩av手机在线观看| 久久婷婷五月天蜜桃| 天天爱天天做综合| 亚洲操精品| 黄网在线免费观| 性一交一乱一交A片久久四色| 综合热无码| 在线另类| 五月婷婷www| 五月婷婷这里都是精品| 99热亚洲精品| 久久久久视剧HD| 五月婷婷丁香成人网| 激情网五月天| 天天干天天日蜜臀av| 激情五月综合色| 噜噜国产| 亚洲成人av中文| 六月丁香花婷婷| 色噜噜五月天| Av中文在线| 狠狠色官网| 色天堂A| 久久久久久18| 激情五月五月五月婷婷| 丁香五月天激情综合| 色色色色区| 常久最新免费的色吊丝| 成人精品在线观看| 日本欧美在线| 亚洲va成人va成人va在线观看| 99热10在线高清播放| 九九色综合| 激情九九六月激情免费视频| 亚洲99一级无嗎特制在线| 这里只有精品,日韩视频| 黄网免费看| 热99一二三| 伊人狠狠干| 五月天激情小说| 九九热色视频| 精品久久99码| 亚洲超碰在线| 99啪啪网| 成人午夜免费电影| 婷婷综合精品视频97| Blackedraw视频一区二区| 激情五月婷婷免费视频| 99热九九热| 婷婷五月天奸女| 生活片五区| 91人碰| 天天色视频| 日韩有码一区| 五月婷婷丁香网| 中文超碰视在线| 99久久大片| 99热每日| 日韩在线aaa| 婷婷色色亚洲| 这里只精品热在线18| 天海翼中文字幕高| 天天夜夜六月丁香五月婷婷老师| 国产古装妇女野外A片| 激情五月综亚网| 婷婷五月花| 六月伊人婷婷| 麻豆AV一区二区三区| 激情综合婷婷| 天堂成人A片永久免费网站| 色婷婷激情小说网| 五月天激情小说网| 五月天婷婷久久综合| 另类视频丁香五月| 亚洲日比视频| 久久黄色片| Caop在线| 天天摸色吧天天摸色吧| 人操人人| 久久人妻www| 国产免费av在线| 日本三级中文字幕| 亚洲操逼片| 色九月| 五月丁香六月婷婷亚洲激情综合| 2025超碰| 十月丁香九月婷婷综合| 超碰99热在线观看| 久9久9久9久9久9久9| 中文字幕在线播放视频| 大香网伊人久久综合| 99色啊| 久热精品免费视频4| 国产午夜精品久久久观看| 9久久精品视频| 9色在线视频| 狠色狠色狠狠色综合网| 大伊香蕉精品视频在线| 5月丁香啪啪啪| 丁香五月网| 狠狠操狠狠操AV| 亚洲综合网激情五月天| 日韩成人无码片| 色五月大| 袁子仪视频观看| 大地资源色婷婷视频在线| www色综合| 激情综合无码| 人妻体体内射精一区二区 | 国产人妻777人伦精品HD| 婷婷五亚洲| 97碰在线免费观看| www色婷婷| 欧美综合五月丁香六月婷| 亚洲无aV在线中文字幕 | 婷婷色五月综合| 日本免费91| 丁香六月婷婷久久综合| 天天综合亚洲综合| www.91在线看| 久久性爱视频| 天天色天天爱天天爱天天爱y| 120分钟婬片免费看| 国产伦亲子伦亲子视频观看| 九九视屏| 色色啊| 九九综合网色全集| 色综合久久888| 色婷婷六月丁香综合欲精品| VA色婷婷| 日本美女97在线视频| 狼人狠狠操| 襙比视频| 色99在线视频| 激情网 久久| 五月婷婷影| 开心激情网五月天| 做爱夜夜干天天操| 色www.con| 男妓跪趴把舌头伸进我的嘴巴| 日本婷婷| 婷婷五月永远18免费久久久| 亚洲黄色精品| 丁香六月成人| 九九亚洲| 久久丁香五月天| 日韩五月天婷婷| 无码人妻激情| 天堂美国久久| 99天堂网| 天天爱天天爽| 五月婷婷婷自由综合| 色婷婷欧美| 成人AV综合在线| 思思久久99热只有频精品66| 人妻22p| 99热99热不卡| 99在线免费视频| 九九热黄色| 97 A I色色| 很操日本7| 97色婷婷成人综合在线观看| 伊人大香蕉在线视频| 伊人五月人妻精品| 《诡秘之主》在线观看| 激情亚洲婷婷| 色吧网综合| 一二线视频 另类| 色色性爱视频| 亚洲综合视频在线| 天天爽天天摸天天爱| A A色色| 色亚洲视频| 超碰成人电影| 久久性刺激| 在线超碰精品| 亚洲成人在线电影网站| 99ER热精品视频| 天天综合精品| 激情五月小说婷婷| www.五月婷婷.com| 九九综合色综合| 婷婷五月天开心激情网| 六月狠狠综合| 狠狠色婷婷丁香六月| sS丁香五月婷婷| 五月丁香啪啪啪免费看| 五月激情综合网| 亚洲综合视频网| 久久久A级视频| 国产亚洲成AV人片在线| 久久九九激情五月天 | 可以免费观看的AV| 色天天久婷婷| 天天干,噜噜色,狠狠色| 婷婷激情六月综合| 五五月丁香花激情综合网| 综合激情五月四射婷婷| 免费观看亚洲AV片| www.狠狠| a色色色色色| 另类视频在线| 7月婷婷六月丁香| 另类小说五月天| 丁香婷婷久久| 久热人妻| 日韩成人电影AV| WWW,色五月| 激情四射五月天偷偷看婷婷| 色激情综合狠狠婷婷| site:hcxsz888.com| 婷婷五月69| 色五月之第四色| 影音先锋一区| 色综合久久88色综合天天| 欧美性生交XXXXX无码小说| 99这里只有精| AV在线中文| 涩五月婷婷| 婷婷五月丁香超碰| 超碰99热精品| 免费视频99| 久久人妻熟女一区二区| 国产露脸150部国语对白| 182无码| 人人操人| 狼人狠狠操| 久热这里只有精品6官网亚洲| 五月天婷婷久久日| 天天操天天操天天操| 五月天狠狠干| 丁香六月欧美| 久久ab| 丁香五月天堂| 激情婷婷在线| 九九精品亚洲| 成人五月天在线观看| 高清 码 免费看片短视频| 五月色情婷婷| 国产成人av在线播放| 久久五月婷婷电影| 天天干天天 亚洲| 色婷婷狠狠| 婷婷激情性爱| 女人高潮内射99精品| 99视频内射三四| 欧美,日韩成人在线| 黄色精品五月婷婷| 久久综合激情五月天| www久热com| 第四色激情网| 欧美私人家庭影院| 婷婷狠狠97| 五月婷婷免费在线| 亚洲婷婷激情五月天| 色婷婷久久久| 777精品久无码人妻蜜桃| 婷综合六月| 97艹| 都市激情蜜桃婷婷五月天 | 中文av网| 丁香五月天堂网| 超碰成人影视| 婷婷伊人网| 夜夜做夜夜愛| 婷婷内射视频在线| 丰满少妇乱A片无码| 色月丁| 亚洲性爱干干| 夜夜爽天天爽| 九色婷婷| 99热99| 丁香亚洲婷婷五月| 蜘蛛女侠2003满天星免费观看| 伊人在线视频| 久久九九99.www| 五月丁香婷婷网网网网| 日日色综合| 激情五月色婷婷| 人妻在线网站| 激情五月丁香色婷婷| 久久久精品人妻| 国产无遮挡又黄又爽免费网站| 亚洲Av成人在线观看| 丁香五月激情综合在线观看| 色婷婷88| 激情图片亚洲| 五月天无码| 色婷婷综合网| 亚洲妇女熟BBW| 成人 在线 日韩| 婷婷五月天亚洲激情戏精品| 开心五月综合激情网| 日本97在线观看| 综合激情五月四射婷婷| 啪啪色区| 综合久久五月| 美女五月天婷婷| 91色噜噜狠狠狠狠色综合| 97涩婷婷婷婷基地| 狠狠色五月激情| 五月婷婷熟女| 97热超碰| 先锋男人99资源| www.狠狠操| 亚洲成人av在线观看 | 五月丁香激情在线| 丁香五月性爱| 亚洲色激情| 丁香五月综合在线视频| 日韩中文字幕| 五月丁香激情综合| 五月亭亭开心网| 亚洲视频另类| 婷婷色色播五月天| 99自拍视频在线| 国产欧美日韩综合精品一区二区| 久久大香蕉同僚| 日韩有码一区| 色五月av伊人| 久久99热这里只有精品| www.玖玖九| 襙逼网| 五月丁香啪| 丁香五月电影| 色色五月天丁香| 激情视频91| 99爱视频在线| 成片免费观看大全| 中文字幕乱轮| 黄色中文字目| 五月色丁香国产在线视频| 九九色热| 丁香五月激情六月欧亚激情综合导航| 国产成人av在线播放| 97欧美在线| 色色色色色色网| 久久九九婷婷| 99看片| 丁香九色不卡aaa | 九九99久久精品| 天天爽—爽| 亚洲乱码精品久久久久..| 久一这里有精品国产| 激情小说婷婷| 香蕉婷婷色五月| 伊人色综合网| 99爱视频精品在线观看| 亚洲色综合| 日韩99色| 天天综合精品| 99视频这里有精品| 激情综合婷婷| 成 人片 黄 色 大 片| 六月五月久久丁香| 亚洲综合色成丁香五月色| 欧美性丁香色色五月天| 欧美日本国产| 久久机热/这里只有精品| 丁香五月激情啪啪啪| 婷婷九月丁香| 色呦呦美女| 97碰碰视频在线观看| 婷婷中文字幕| 欧洲第一无人区观看| 激情五月天开心网丁香无码| 国产AV一区二区三区日韩| 婷婷五月色亚洲| 六月成人网| 中文字幕婷婷五月天在线观看| 九九精品碰| 97热这里精品在线视频| 六月婷婷av| 五月激情视频| 日本性激情色播| 九九色中文| 亚洲婷婷基地| 丁香五月花婷婷开心| 五月丁香激情啪啪| 婷婷丁香五月天中文字幕| 综合亚洲AV| 97热在线精品| 国产精品久久99| 九色综合网| 激情深爱五月| 五月婷婷中文字幕| 婷婷五月天小说| 26uuu另类亚洲欧美日本一| 999精品久久久久久久| 亚洲最大在线| 激情五月天开心网丁香无码| ..真实国产乱子伦毛片| 99色热视频在线| 亚洲小视频免费看| 日本操天堂| 天天做天天爱天天玩| 五月丁香六月婷婷亚洲天堂网站| 五月天色不卡| 亚洲色vA| 任你日视频| 91|疯狂丨高潮丨对白| 五月婷婷激情视频| 成人丁香五月| 狠狠爱深色婷婷综合| 久久综合五月| 人人澡天天色天天做| 丁香五月婷婷老师网站| 超碰人人色| va婷婷在线免费观看| 婷婷综合网性| 免费观看全黄做爰的视频| 国产密乳av一区二区三区四区| 丁香六月婷婷五月天|