欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
久热AA| 99无码超碰| www.99热. com这里只有精品| 日本韩国视频在线观看社区免费的9| 色婷婷色五月色丁香| 亚洲天天操| 日日色五月天| 日韩在线视频中文字幕| 日韩精品VIP| 亚洲熟女色| 天天做天天要天天爱| 五月丁香婷婷成人网| 色噜噜狠噜噜视频| 五月丁香婷庭在线| 色五月婷婷激情综合网| 久久久久9999| 亚洲免费观看高清完整版AV线| 日本欧美成人片AAAA| 99愛国产| 丁香五月六月欧美| 五月婷婷伊人网| 超碰人人91| 噜噜五月天综合| 日本久热| 五月刺激丁香月综合| 99精品热| 午夜做爱影院| 日本激情五月| 五月天精品综合在线| 激情五月天久久丁香| 国内自拍97在线| 成人电影在线免费试看| 亚洲成人五月| 婷婷五月天成人小说| 秋霞三级影视资源| 男人天堂亚洲综合| 色五月婷婷五月久久| www.97干视频| 婷婷综合国产| 大香焦A∨| 欧美性爱五月天| 狠狠干综合网| 久色激情| 日本久久网| 久久久精品色| 99热这里全都是精品| 天天综合色综合| 青草网在线观看| 五月天婷综合| 色色五月天丁香| 丁香五月婷婷亚洲另类| 最新av在线观看| 97操| 99热精品观看| 亚洲精品国产成人AV在线| 五月婷婷97| 久久成人亚洲欧美电影| 婷婷五月成人社区| 百度4399有码精品V在线观看| 97婷婷色| 偷拍丁香九月激情| 色综合久久综合| 91人人人人人人人| 激情亚洲婷婷| 色五月丁香五月激情五月激情| 天天久综合网永久入口17v| 人人操人人看97干| 五月婷婷精品| 99视频内射三四| 狠狠第四色| 国产成人高清| 激情五月婷婷欧美极品| 五月婷婷啪啪啪啪| 欧美日韩123| √天堂资源在线人妻熟女| 在线另类视频| 国产又粗又大又爽又黄| 97碰操| 激情色情五月天| 天天操五月天| 干婷婷五月天| 色五月激情五月天| 久久一热| 97碰碰九九视频| 婷婷日韩| 婷婷五月丁香五月| 亚洲色情网站| 婷婷五月色天| 亚洲免费电影2| 亚洲婷婷丁香五月| 97婷婷丁香五月天激情图片| 激情噜噜噜| 91狠狠色| 精品九九久久| 九九99在线免费在线观看视频| 激情综合播播| 丁香五月六月婷婷综合| 亚洲欧洲中文日韩久久AV乱码| 国产熟妇的荡欲午夜视频| 超碰99在线| 五月日韩中文字幕| 六月婷婷综合激情| 婷婷开心久久| 开心五月天激情网| 久操激情| 五月丁香六月婷婷的女人| 丁香五月婷婷基地| 色色色香蕉五月婷| 五月天天丁香婷婷在线中| 丁香五月天啪啪激情综合网| 国产亚洲99久久精品| 色狠狠色噜噜AV天堂五区| 久久99草五月婷婷| 天天做天天爰天天爽天天无遮挡| 久久五月激情| 热99久| 五月丁香婷婷无码A∨| 亭亭五月色男人| 久综合色| 伊人五月天97| 亚洲色模骚货| 婷婷99视频在线| 97操碰日本女人| 超碰色婷婷| 五月天婷婷成人资源站| www.狠狠操| www久久久久| 插插插色综合网| 操九色| 97av在线视频| 国产激情视频在线观看| 亚洲无线视频| 六月婷婷久久| 一区二区乱码视频| 婷婷终合色图| 色五月丁香婷婷在线观看| 丁香五月激情综合| 超碰国产在线观看| 色五月激情五月| 爱久久小说下载网| 爱草视频在线观看| 少妇人妻丰满做爰XXX| 99精品在线播放| 五月天婷婷在线观看| 丁香五月天堂网| 日本乱论99| 婷婷五月天综合色| 激情电影五月婷婷| 五月天国产婷婷精品视频在线| 狠狠狠狠狠狠| 婷婷丁香午夜综合影视| 无码激情AAAAA片-区区| 五月天色婷婷视频| 98国产精品综合一区二区三区| 日日干天天射| 久操大香蕉| 日本高清久| 婷婷久久丁香| 淫视馆aV二区一区| 九月丁香婷婷| 日批在线看| 91久久久久久| 六月丁香五月激情网| 六月婷婷综合| 五月天婷婷爱丁香中文字幕| 天天操天天插天天射| 亚洲久久婷婷| 日本九九网| 精品无吗va视频免费观看| 五月天激情国产综合婷婷婷| 色五月婷婷婷婷| 婷婷在线视频| 五月天婷婷在线播放免费| 六月丁香婷婷爱| 激情五月丁香激情综合网| 99视频| 99色播| 欧美 色婷婷| av网站中文| 婷久久久| 碰碰91| 九九色影视| 五月丁香六月成人| 69五月天视频| 91九色无码内射| 5五月综合网亚洲| 伊人九九综合| 少妇高潮呻吟A片免费看软件| 南京搡BBBB搡BBBB| 激情五月色综合网| 亚洲亚洲人成综合网络| 色五月婷婷在线| 日韩操逼大片| 久久99大| 丁香婷婷基地| 丁香六月视频免费观看| 91色在线/日韩| 五月丁香综合| 久久这里只有精品热在99| 91婷婷五月丁香碰| 一点色成人网| 91丁香五月| 开心婷婷五月天综合| 天天综合精品| 久久激情天堂| 天天干天天色天天干| 一起草av在线观看| seav天堂| 天天综合在线网| 成人在线视频网| 国产人妻人伦精品一区二区| 天天干天天干天天| 五月丁香婷婷中文网| 欧美一线视频| 99精品视频免费观看近期发布| 丁香五月区| 色婷婷九月| 五月婷婷电影院| 97精品欧美91久久久久久久| 色色网站免费| A A色色| 99re在线精品视频| 超碰在线94| 色色丁香| 丁香五月色| 丁香六月婷婷综合在线| 丁香伊人综合| 久久66er久久| 99re久久| 91成人电影| 欧美亚洲色色色色| 久久伊人大香蕉| 天天日天天草| 五月丁香在线综合| 成人婷婷深爱综合网| 97影院一级片| 色9月| 在线观看免费观看在线9久| 久久激情五月婷婷| 天天操天天曰| 久久婷婷五月天蜜桃| 狠狠色丁婷婷日日,伊人激情综合网| 91丁香| 国产精品天天狠天天看| AA丁香综合激情| 女人天堂AV| 狠狠操天天操综合| 婷婷五月丁香五月丁香| 26UUU成人网| 丁香六月啪啪| 99惹在线精品免费观看| 天天日天天舔天天摸| 在线综合亚洲欧美65| 色色色99| 乱岳熟女50岁| 日日操夜夜擼| 日韩久久系列| 丁香久久激情俄| 国产乱妇无乱码大黄AA片| 亚洲激情在线| 色综合色色| 99热精品在线| 色婷婷五月综合| 丁香五月天啪啪| 成人一级片| 五月综合视频| 97碰碰人人| 97资源碰碰| 五月天婷综合| 色丁香五月| 婷婷五月天久久| 色噜噜狠狠色综合网| 99爱视频| 五月丁香香蕉| 香蕉久久国产AV一区二区| 色狠狠综合| 超碰91在线| 成人午夜无码视频| 五月婷婷综合激情小说| 99精品久久久久久久久| 伊人碰碰婷婷| 成人va在线观看视频| 五月天婷基地| 欧美狠狠地| 夜夜夜夜撸夜夜操| 国产67194| 在线观看婷婷5月| 97香蕉久久超级碰碰高清版| 欧美性爱五月天| 99久久国产宗和精品1上映| 99精品免费| 成人综合网站| 国产精品国产| 五月丁香怕怕综合| 激情综合六月| 婷婷五月天激情小说| 天天色综网| 996er热| 亚洲精品亚洲人成人网| 婷婷五月天VI| 久久婷婷色情7777网站| 五月丁香久久综合精品| 操九色| 欧美丁香婷婷五月| 97碰碰草| 五月婷婷激情综合在线| 丁香五月天啪啪a日本| 色99色| 26uuu最新地址| 色135综合网| 97在线日本| 久久99免费视屏| 激情综合网,婷婷五月天| 色婷婷色婷婷五月| 狠狠色色| 久婷久婷| 五月宗合激情网| 99操逼| 玩熟女五十AV一二三区| 91爱操| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 丁香婷婷91在线观看视频| 日韩欧美一区二区三区四区| 五月婷婷综合在线| 玖玖色综合色| 激情综合五月激情XXXX| 99热久草| 免费超碰在线| SS丁香五月婷婷| 日韩欧美一级大黄网站| 大大香蕉综合在线| 狠狠干在线视频| 97视频久久| 日本色色视频| 五月丁香六月婷婷不卡免费无码| 久9热| 九九精品9| 久久99热这里| 久久婷婷亚洲| 久久久久久久97| 色婷婷AV久久久久久久| 桃色五月婷婷| WWW.桔色成人.COM入口| 五月天婷婷激情| 99久久久久久久| 婷婷五月天丁香| 五月天综合色| A1片久久| 色婷婷丁香五月天在线观看| 激情五月天.色网| www.91.com处女在线直播| 色五月偷偷| 四色五月婷婷| 开心五月深爱激情| 色亭亭九月| 九热在线这里有精品6| 五月丁香婷婷婷激情爱爱| AV在线免费观看不卡| 五月丁香婷婷激情在线视频| 五月天激情小说| 日本精品99网站| 久99久99精品免| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 日本波多野结衣视频| 九九视频这里是精品五月| 色人久久| 26uuu国自产精品| 成人短视频在线观看| 超碰不卡在线| 成人在线网| 久久9热| 丁香五月色| 婷婷五月天免费小说| 九九热这里只有精品首页| 大香蕉久艹| 99操无码视频观看| 色综合激情| 婷婷五月色影视先锋| 成年人最刺激的综合网| 亚洲视频二区| 九九久久综合| 色婷五月丁香久亚洲| 三男玩一女三A片| 99爱免费在线观看| 女同在线9| 丁香婷婷六月在线资源观看| 99玖玖在线视频| 五月丁香激情婷婷| 婷婷色丁香五月| 婷婷成人综合| 天天碰天天插天天操| 大香蕉久久青青| 五月色婷婷激情| 啪啪视频99| 天天色天天| 任你日视频| av色色国产| 丁香五月天在线视频| http:色情日本com| 中文av网| 日本无va视频| 71在线精品视频一区| 色玖玖爱| 国产美女精品| 欧美精品啪啪| 另类五月激情| www.婷婷亚洲基地| 婷婷夜夜夜夜| 久9精品视频| 天天干,天天日| 99热精品综合| 婷婷精品免费久久| 天天综合网~91| a久久| 成人va在线观看视频| 五月婷婷电影院| 26uuu成人网| 天搞天天天天天| 日韩人妻在线播放| 99色在线| 婷婷五月色网| 激情欧美婷婷| 中文字幕黄色电影网址| 五月丁香色综合| 婷婷丁香五月视频| 五月婷激情影院| 大陆极品少妇内射AAAAAA| 五月婷激情| 天天噜天天插| 秋霞AV淫| 丁香五月婷婷综合91| 涩五月婷婷| 五月丁香婷婷综合视频| www,五月天com| 九九色黄色| 99热最新| 亚洲精品成人| 亚洲精品婷婷| 婷婷激情网五月天| 五月天色婷好好| 操人视频91| 亚洲性爱AV在线| 成人 在线 日韩| www激情五月天| 婷婷九月激情| 99热在线爱| 日本99视频精品免费播放| 亚洲综合字幕色色| 五月色婷婷中文字幕| 熟妇国产| 六月婷婷色色网| 天天日,天天干,天天操| 97色97干| 女人被男人吃奶到高潮| 国产无套精品一区二区| 99热这里只有精品搜| 欧美日韩大黄| 免费99情趣网视频| 丁香婷婷人妻| 亚洲人成网亚洲欧洲无码久久| 99婷婷色| 婷婷五月天渟渟| 亚洲中文字幕在线观看| 精国产品一区二区三区A片| 伊人干综合| 狠狠摸狠狠摸| 丁香五月AV| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷一本和五月丁香| 婷婷激情四射| 久热视频A.| 国产欧美日韩性爱| 天天日夜夜高潮| 少妇丁香婷婷| 五月婷成人网| 伊人婷婷激情| 欧美丁香五月| 天天人人人人人人人人人人人| 噜噜色婷婷| 夜夜操天天干| 99热免费精品| 五月丁香婷婷综合| 激情六月天| 九九视频在线观看视频6| 国外亚洲成AV人片在线观看| 99综合色色色| 五月停停色| 五月丁香无码| 伊人青草成人| 五区毛片七区毛片| 98色花堂98t.R| 婷婷色五月激情强奸四射| 婷婷综合成人| 综合激情站| 91久久久久久| 亚州欧美黄色电影| 操逼三区| 婷婷丁香色五月亚洲| 国内婷婷丁香社区在线播放| 伊人久久五月天综合| 婷婷激情六月| 99热8| 欧美性猛交AAAA片黑人 | 五月婷婷色欲| 超级碰碰碰碰视频| A√天堂网在线| 亚洲五月婷天天操| 激情五月婷婷五月| 久久曰曰| 91日综合欧美| 激情小说五月天社区丁香 | 翔田千里 50岁 无码| 深爱开心激情| 婷婷综合玖玖五月| 狠狠香蕉| 丁香五月区| 综合久| 蜜桃成语时李时珍 免费| 欧美在线ee日韩| 女操碰| 精品婷婷五月天| 可以免费看的AV网站| 婷婷五月丁香六月| 久草热久草在线视频| 91综合在线观看首页| 天天色综和网| 激情六月色| 啪啪一区| 国产激情在线| 亚洲色婷婷五月| 九月丁香| 五月色丁香婷婷综合| 婷婷色激情网| 激情五月天开心| 色噜噜狠狠色综无码久久合欧美| 综合性爱网| 天堂婷婷五月色| 人人草人人舔| 91精品婷婷国产综合| 激情五月综合色婷婷| 高清无码网址| 婷婷丁香精品视频在线观看| 婷婷五月色花丁香社区| 综合另类视频| 色综合色色色色色色综合| 五月婷婷在线视频免费观看| 国产婷婷综合| 国产精品24r| 26uuu欧美日韩| 这里只有精品9| 日韩成人精品中文字幕| 亚洲欧洲国产精品| 五月花婷婷| 色亭亭九月| 久久这里这里有精品免费视频| 亚洲中文乱字字幕在线永久| 欧美五月婷婷综合| 婷婷激情中文综合| 综合网啪啪| 欧美一级毛卡片无码| 婷婷五月天 偷拍| 丁香色婷婷| 97自拍99| 99在线免费视频| 亚洲精品九九| 狠狠色噜噜狠狠| 99在线精品视频| 色综合久久88色综合天天看| 99热手机在线精品| 亚洲天堂九九九| 五月天婷婷永久免费视频| 五月开心网| 啪啪啪综合网| 激情婷婷六月天| 97婷婷在线视频| 激情综合网五月天| 日韩成人综合| 思思99热| 天天肏在线观看| pom538精品视频| AVV黄| 色亚洲激情| 色色网站毛片| 九九热短视频在线观看| 大香蕉在线99热| 亚洲性色XXXXX| 日韩人妻白浆视频系列| 情五月亚洲婷婷| 无码免费人妻A片AAA毛片西瓜| 五月丁香怕怕综合| 强辱丰满人妻HD中文字幕| 99无码免费视频| 国产精品国产成人国产三级| 日日噜狠狠色综合久久| 在线成人国产| 五月 激情视频| 任你擦免费视频| 久久婷.com| 色综合久久88色综合天天99| 五月婷婷六月色| 婷婷五月天受日本法律保护| 被强行糟蹋的女人A片| 色久五月| 美国天天操无码| 久热91精品| 99,色| 激情五月天丁香| 五月丁香狠狠爱婷婷综合| 五月天婷婷基地| 五月丁香六月日逼| 变态另类色图 | 天天干天天叉| 青青草色在线视频观看| 色婷婷成人做爰A片免费看网站 | 色色综合网络| 五月天婷婷久久| 色五月六月| 色综合开心五月深爱五月| 性做爰1一7伦| 天天色天天日| 新99色色色色色色| 31色区视频免费看| 激情久久久| 全国最新疫情| 色五月婷婷激情基地| 26uuu精品一区二区| 五月丁香六月婷婷免费视频| 激情五月,激情综合网| 丁香五月激情婷婷| 天天干,天天日| 玖玖99福利| 九九在线视频| 七七色色综合| 人人综合五月人人婷婷| 国产在线黄色| 欧美,日韩成人在线| 91九色国产| 日本成人小说婷婷六月| 色综合婷婷| 亚洲综合视频八| 九九操操| 狠狠草狠狠草| 婷婷在线午夜| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 99久久天堂婷婷| 性爱视频99| 日日天天干| 婷婷激情综合无月| 久久99久久99精品免观看粉嫩| 欧美日韩成卜| 丁香五月激情综合| 五月天,激情四射,婷婷频道| 色五月激情五月丁香五月婷婷啪啪综合 | 成人久碰| 成人国产欧美大片一区| 99日本黄站| 久久五月天激情| 深爱激情九九五月天 | 色五月综合| 欧洲亚洲免费视频9| 天天爽天天干天天| 五月丁香色狠狠干大屄| 深爱五月激情网| 日本激情91| 2005天天干天天1| 成人在线观看精品| 国产精品电影| 天天玩夜夜操| 99热这里只有精品2| 五月婷婷综合视频| 激情五月婷婷综合网| 五月丁香婷婷综合| 97操碰| 99久在线观看| 人妻久久久| 99性色| 日日婷婷不卡| 色九月激情综合网| 天天拍夜夜爽日日| 99热这里有精品24| 午夜婷婷五月天在线| 色999五月色| 色的色综合| 免费精品66| 99人这里只有精品| 五月夜丁香| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 狠狠久久婷五月| 国产VA亚洲VA96| 激情五婷网| 久久色五月天激情小说| 99热精品中文字幕| 亚洲综合色网| 久久久久久激情| 欧洲亚洲免费视频9| 五月婷婷在线免费| 色婷婷五月综合在线| 激情无码网| 久久九区| 日本三级日本三级99| 日韩成人网址| 免费视频在线观看的网站| 一本色道久久88加勒比| 97碰 在线视频观看| 人人97操| 99热这里只有精品1025| 日本天天综合| 五月丁香花激情综合网| 另类小说色婷婷| 久久九九网| 五月天婷婷综合| 久久久久久99日本| 久久99激情五月天| www、丁香五月天| 国产成人网址| 色五月天视频| 天天肏在线观看| 玖玖热视频| 99综合免费视频| 五月丁香六月激情| 大香蕉久久婷婷精品综合| 日韩啪啪视频| 激情黄色小说五月天| 亚艹艹| 欧美丁香五月97色| 久久小说| 岛国在线观看91| 91一道本| 五月深爱婷婷| 综合伊人久久| 国产精品久久久久久久久久免费| 1024在线视频| 亚洲精品成人片在线播| 色婷婷成人丁香| 色综合激情| 在线观看婷婷5月| 亚洲色五月| 99色免费| 丁香桃色综合网| 少妇性按摩无码中文A片| 极品少妇高潮啪啪AV无码| 久草婷| 激情五月,色五月| 五月花激情| 婷婷久久五月天| 玖玖综合玖玖| 丁香五月天av| 丁香五月电影| 婷婷D区| 亭亭色色五月天| 99久久玖玖| 久热久| 天堂成人久久| 色噜噜婷婷| AV电影在线播放| 五夜丁香| 欧美丁香婷婷五月| 97在线观看| 五月天综合在线| 热99在线| 色色9 9| 国产日批视频| 人妻内射视频| 激情人妻综合| 激情五月天综合婷婷网| 五婷婷综合网| 五月香蕉综合| 成人短视频在线观看| 色欲一区二区三区精品A片| 色吧综合网| 五月婷婷,狠狠操| 91九九热| 五月天激情婷婷小说| 婷婷中文字幕| 五月丁香黄色| 99免费视频| 亚洲在线成人| 色狠狠色噜噜AV天堂五区消防| 精品一二三区久久AAA片| 六月激情久久婷婷| 激情综合网激情五月天| 日韩影院三级| 婷婷丁香五月综合| 五月婷在线影院| 婷婷五月天综合AV| 五月激情综合性爱| 九九99久久| www.9操| 婷婷久久六月天| 777影视理论片大全在线观看| 秋霞电影一级黄| 久久九九热视频| 国产成人+综合亚洲+天堂| 久久性操| 久久久WWW| 啪啪啪综合网| 99自拍视频在线观看| 亚洲激情综合网| 九九色图| 99热这里都是精品| 久久综合伊人综合在线| 乱精品一区字幕二区| 开心五月婷婷在线视频免费观看| 99热香港| 婷婷五月激情五月激情| 久久婷婷资源| 99综合视频| 色级婷婷| 亚洲丁香五月| 人人综合色| av在线色五月丁香婷区久| 91热视频| 六月丁香啪啪啪| 婷婷综合色图| 少妇高潮A片无套内谢麻豆传| 深爱激情九九五月天 | 日本欧美成人片AAAA| 字母不卡码人逼| 丁香五月激情性色郤| 大香蕉综合视频在线| 蜜臀av无码久久久久久久久 | 久久婷婷七月丁香| 亚洲丁香婷婷丁香五月天激情| 婷婷99热| 97色五月婷婷在线| 久久东京热婷婷五月| 五月www| 日本人人草草| 欧美成人AAA片一区国产精品| 天天久| 婷婷丁香77777| 1囯产午夜仑鲁鲁| 五月色综合| 这里只有精品免费视频| 色婷婷久久综合久色| 天堂无码人妻精品AV一区| 婷色成人| 色婷婷在线影院| 五月综合色| 亚洲激情精品| 亚洲中文字幕AV| 九九热123| 国产精品视频免费看| 888精品福利地址| 操比激情五月| 综合色播| 色综合中文| 久久这里有精品视频| 九九人妻福利| 六月婷婷久久| 超碰A V在线| 色婷婷五月天亚洲 | 五月婷在线观看| 激情婷婷22月间| 熟女人妻一区二区三区免费看| 五月婷婷丁香啪啪| 99愛国产| 六月丁香婷婷网| 婷婷久久综合| 久久久五月五丁香| 久久九九re热| www.色欲丁香婷婷| 午夜天堂一区人妻| 五月丁香色综合| 久9久9久9久9久9久9| 婷婷五月天激情基地| 婷婷五月激情片| 亚洲无码成人网| 久草大| WWW色色色COm| 99re热在线视频观看| 久草 tingting| 天天色中文字幕女优AV| 亚州美女| 狠狠五月天| 热久久这里只有精品| 激情婷婷五月天| 亚洲啪啪啪啪| 色婷婷丁香五月| 婷婷五月成人系列| 亚洲 五月 婷婷 成人| 日本精品。999| 成人必爱视| 激情六月下句是什么| 色婷婷五月天激情| 日韩成人免费电影| 人人操99| 亚洲性受XXXX五月丁香| 丁香色婷婷| 伊人久久婷婷| 女人露出p毛视频www网站| 任你艹| 大香蕉啪啪啪| 成人va在线观看视频| 欧洲永久精品| 久草久青福利| 五月婷婷影视| 97婷婷五月天| 人人操五月天| 97操碰碰无码视频| 91久热| 97操操| 在线18av | 国产女18毛片多18精品| 婷婷免费视频| 色色色五月婷| 99热99色| 天堂爱爱| 五月天色婷婷基地| 色欲一二三| 國語久久婷| 天天舔天天爽| 欧美三级巜人妻互换| 在线五月婷| 996精品热视频| 岛国av网站| 成人AV免费观看| 香蕉婷婷| 婷婷在线日韩综合| 99热观看| 五月丁香婷婷色色色| 五月天婷婷xxx| 日日鲁鲁夜夜爽爽| 丁香五月婷婷在线观看| 亚洲不卡| 777精品久无码人妻蜜桃| 日韩人妻在线播放| 91操片| 五月色欧洲| 久久久噜噜噜久久人妻| 九九热在线视频观看| 99婷婷狠狠成为人免费视频| Aα在线免费观看| 国产日比| 99热精地址| 91综合国免费久入| 高清资源站日A美A欧亚…| 天堂网色婷婷| 伊人久久激情图区五月| www天天爽| 中文AV网站| 色在线免费观看| 99在线观看| 精品无码99| 五月丁香啪啪啪| 色呦呦在线| www色色色com| 激情亚洲网| 丁香婷婷六月| 人妻五月天激情开心网| 五月天婷亚洲天综合网综合| 婷婷五月天免费视频| 日本久久天堂| 丁香久久九九99| 五月激情精品视频| 综合网啪| 丁香五月狠狠在线观看| 另类A片| VfJxEwPH| 五月天激情小说| 婷婷色中文| 色五月天视频| 色五月av| 日本系列_4页_777FP| 天天天天天天天操| 五月丁香色婷婷| 婷婷五月天情色| 婷婷五月天成人影片| 五月丁香亚洲综合| 九九综合网色全集| 亚洲精品性色| 99色在线观看| PORNY九色9l自拍视频成人| 亚洲综合丁香五月天| 亚洲妇女熟BBW| 级情九色| 91九色精品| 新男人天堂人妻| 99在线看片| 99热官网| 伊人婷婷青青cao| 色婷婷888| 六月综合婷婷开心伊人| 色人妻五月| 免费无码毛片一区二区A片| 色噜噜狠狠色综合AV兰草影视| WWW.桔色成人.COM| 九九九九无码| 国产日韩亚洲欧美在线观看| 夜夜嗨一区二区三区直播内容| 看黄的网站18禁| 超碰久热| 五月丁香免费视频| 五月婷婷色综图片| 婷婷色五月开心五月| 天天操婷婷| 婷婷色色丁香| 亚洲成人婷婷| 99碰碰碰| 天天插AV丝袜中| 超碰无码老师| 天天爽天天日天天舔| 色婷插| 5月丁香六月婷婷| 伊人久久丁香狠狠婷婷综合香蕉 | 欧美激情五月| 五月婷婷 婷婷五月 一区二区 久久久| 综合激情五月综合激情五月激情1| 久久久久久久人妻| 另类色网| 99视频精品| 天天色爽| 最近免费中文字幕大全高清大全1| 综合色天天| 青青草免费公开视频| 五月婷婷色综图片| 人与禽A片啪啪| 色综色五月天婷婷| 1024在线观看免费视频| 欧美α√| 99综合自拍| 九九99精品| 他改变了拜占庭| 亚洲亚洲人成综合网络| 欧美天天性| 欧美久久久中文字幕| 六月丁香六月婷婷欧美| www.99热这里精品| 中文字幕综合网| 久久草人妻| 婷婷色五月色妇| 亚洲丁香花五月丁香花| 五月播播| 欧洲亚洲免费视频9| 久久曰曰| 天天成人综合视频| 天花AV无码| 亚洲综合1024| 九九视频这里是精品五月| 不卡在线视频| AV人人操| 色五月网址| 91人久| 噜噜在线| 热九九在线| 久久婷婷丁香花综合网| 激情综合网五月| 99综合视频| 久久久亚洲精品一区二区三区浴池 | 色婷婷社区| 人人人操| 白人荫道BBWBBB大荫道| 色在线视频网2025| 成人短视频在线| 极品人妻VIDEOSSS人妻| 99这里| 人人色婷婷五月天| 国产精品A片在线| 国产激情久久久| 婷婷五月婷婷五月天| 人人操女人| 99热这里只有精品9| 九九九九这里只有精品| 99re热精品在线视频| 五月停视频天堂| 免费亚洲婷婷中文字幕| 丁香五月激情六月综合| 色婷婷丁香九月| 超碰9799| 操久久网| 五月激情婷婷开心| 亚洲激情四射| 久久精彩视频99| 97干在线| 波多野结衣AV无码Porn| 婷婷五月天六月综合| 久久新| 欧美A片在线视频免费观看| 9久热| 婷婷五月丁香综合激情| 思思久久精品视频| 丁香 久久| 亚洲99热| 激情五月综合网| 五月丁香大相交| 成人精品99| 婷婷五月丁香综合激情小说| 九九热大香蕉| 久草x色在线观看99| 思思热99热| 色婷婷六月天| 国产婷婷五月天| 97色色色视屏| 97香蕉碰碰人妻国产欧美| 97操女视频| 性欧美大战久久久久久久83| 开心激情五月天网| 丁香综合婷婷五月天| 五月婷婷丁香六月在线| 梁铮版蜘蛛女在线观看| 丁香五月婷婷亚洲综合精品| www.一起草av| 97久久人人人干| 激情综合五月| 婷婷色色网| 色色色婷婷| 六月激情婷婷| 思思热国产在线| 五月天婷爱综合| 狠狠久久婷五月综合色| 六月婷婷天天操夜夜爽视频| 五月婷婷久久大香蕉| AV在线收看| 97在线视频 欧美| 丁香亚洲色综合| 操大屄五月天视频| 无码激情AAAAA片-区区| 九九在线视频| 五月丁香婷婷色| 亚洲无码播放| 日韩性视频| 91日视频| 97亚洲婷婷| 思思热在线| 亚洲色另类| 五月婷婷色播| 狠狠狠狠狠干| 99视频只有精品| 激情五月婷| 婷婷五月天影院| 色婷婷五月天成人网| 国产精品爽爽久久久久久| 日本九婷婷| 久久婷婷久久| 五月丁香婷婷久久| 日本三级韩三级99久久| 日韩一级片| 丁香六月五月天| 色综合色综合网| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色欲影香| 五月婷精品| 99热综合| 丁香丁香激情网| 春色激情第四色| 极品五月天| 狠狠做深爱婷婷久久综合一区| 99免费热视频在线| 五月天激情小说网| 99碰超| 婷婷综合五月| 国外亚洲成AV人片在线观看| 激情人妻蜜夜系列区| 人妻六月天| 色婷婷五月在线| 开心久久xxx色| 操丝袜视频影院导航| 五月天色婷婷激情| 五月丁香六月成人| 五月婷婷激情网| 欧美性生交xXxX久久久| 啪啪啪丁香五月| 五月丁香色婷婷久久| 99热偷拍| 成人AV在线网站| 婷婷开心五月| 91偷拍视频| 亚洲激情综合| 99操不停| 99热9999| 最新精品视频99| 亚洲成人五月| 五月丁香六月情| 任你操精品免费| 色色五月天丁香| 婷婷97| 成人片黄网站色大片免费毛片| 久777| 91九色丨国产丨爆乳| 五月丁香六月日逼| 天天五月天综合网址| 这里只有精品2| 色亭亭影园| 96精品久久久久久久久| 久久与婷婷| 欧美日本另类| 日本一级黄色电影| 葵花AV在线| 99热99在线| 日日舔夜夜操| 丁香成人五月天| 婷婷五月欧美| 无码九九| 丁香婷婷社区| 亚洲电影在线观看| 丁香婷婷超碰| 99.色| 丁香五月天堂网| 丁香五月综合激情久久潮喷| 五月色综合| www.婷婷.com| 白人荫道BBWBBB大荫道| 久久久久久久8| 99热精这里只有精品| 久99久在线| 丁香av网| 99亚洲综合| 国产免费一区二区三州老师F1F1| 97热91| 69热在线| 五月丁香六月婷婷姐| 国产肥白大熟妇BBBB视频| 久久六月天| 久久九九热视频| 成人无码髙潮喷水A片| 92久久| 天天插综合网| 97人碰人操| 婷婷五六月丁香| 九九色影视| 五月婷免费视频| 六月丁香婷婷色69| 激情丁香五月| 婷婷综合精品| 欧美色性色好| 8050一级网| 婷婷激情六月综合| 欧美色色色色色| 久久精品五月天| 婷婷五月天激情网站| 色色色色欧美| 袁子仪视频观看| 色香欲综合| 97色色色| 大香蕉婷婷久久| 中日韩狠狠色| 99re鈥哸鈥唙| 99久久国产综合精品五月天喷水\| 99成人网站| 久久98| 99精品热视频只有精品10| 天天搡日日搡aaaaⅩ| 成人视频在线免费播放| 天天干天天色综合| 五月天激情亚洲| 六月丁香五月婷婷| 婷婷五月激情热播| www.99热| 婷婷色播色五月五色五月天色妇| 99热国产精品| 另类A片| www.五月婷婷| 日韩在线视频网站| 久久总和99| 久操激情| 久久草大香蕉| 怡红院 久久| 99热这里只有精品1| 99er这里只有精品视频| 51国精产品自偷自偷综合| 婷婷五月中文在线| 色婷婷丁香五月| 99re这里只有精品国产99| 国产精自产拍久久久久久蜜| 五月的婷婷六月丁香| 五月天开心色色网|