欧美成人午夜精品久久久,国产?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
返回資訊列表
A一级操| 97久久视频| 五月丁香六月花| 亚洲中文乱字字幕在线永久| 色噜噜婷婷| 婷婷丁香五月天熟女丝袜| 人妻少妇色综合| 伊人婷婷青青cao| 爱99干99| 99热自拍| 丁香花五月天激情| 婷婷射丁香| 六月色婷婷色| 五月丁香无码| 婷婷丁香五月激情密臀av| 色色色色色色色色综合网| 久久伊人日日夜夜| 五月婷六月综合在线观看| 99热午夜精品| 桃色激情婷婷伊人网| 精品久久久91久久影视网| 婷婷亚洲欧美丁香五月| 五月婷婷九月婷婷九月婷婷| 丁香五月老师| site:901-07.com| 亚洲色基地| 欧美色综合天天久久综合精品| 99精品大片| 婷婷激情五月天网站| 久久九⑨| 99热热热国产超碰| 婷久久综合| 丁香五月电影| 五月丁香婷婷综合网| 六月丁香社区| 丁香5月婷婷| 久思思热视频在线观看| 337p大胆噜噜噜噜噜91Av| 另类国产欧美视频| 就爱日五月天| 久久丁香九| 免费看欧美成人A片无码| 久色网址| 久久XX| 婷婷五月天基地| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 2017狠狠干| 热99这里只有精品视频| 婷婷五月天亚洲丁香| 色婷婷五月天亚洲| 天天爽日日搞| 99re这里有精品手机在线| 丁香婷婷大香蕉| 金品在线视频99| YW无码| 天堂在线观看视频| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 五月丁香成人网| 国产资源在线视频| 欧美大香蕉视频| 性爱网六月丁香| 婷婷五月天视频| 五月丁香综合啪啪| 久久婷婷影院| 超碰cap| 丰满少妇猛烈A片免费看观看| 欧美色色色色色| 日本啪啪网| 深爱1激情网| 五月丁香婷在线| 色色婷婷综合网| 狠狠干在线视频| 操逼福利视频| 九九色热| 思思精品视频| 久久久久久久久月丁| 91九色PORNY肉丝在线| 果冻传媒A片一二三区| 天天日天天肏天天奸| 97爱艹婷婷开心丁香激情综合| 亚洲深喉AV| av免费在线观看0| 六六久久黄色| 超碰在线人妻| 色婷婷五月综合网| 99精品久久久久久久婷婷| 老司机伊人| 激情99| 日本无码专区| 日韩在线视频网站| 色丁香久久久| 九热视频| 五月久久| 岛国资源网| 婷婷开心五月| 青草青草视频2免费观看| 丁香六月婷| 五月激情丁香啪啪| 超碰在线看| 开心丁五月| 五月丁香六月情婷婷久久| 天天色综合综合| 久久玖玖综合| 超碰2021| 丁香桃色综合网| 激情色情五月天| www.天天干| 91精品综合久久久久久五月丁香| 日本色超碰| 日韩 中文 欧美| 再綫Av免费視品| 五月丁香欧美在线| 婷色五月| 九九久久五月天综合伊人| 激情婷婷综合| 91操碰| 亚洲中文字幕AV在线| 色婷婷综合影院| 狠狠做五月| 天天日天天操天天干| 99啪啪网| 欧美精品久| 色婷婷五月影视| 噜噜久| 色情综合| 亚洲网站999| 激情纯色婷婷五月天在线不卡视频| 天天操天天操天天操天天操天天操| 26uuu成人网| 激情婷婷丁香色五月| 色黑鬼导航| 综合图片色色| 久婷视频| www.com五月天| 午夜色婷婷| 玖玖婷婷精品| 天天色99| 97色97干| 久久久久亚洲AV成人无码电影| 91无码色色| 欧美性二区| 欧美日比视频| 久综合色| 激情久久五月天| 激情婷婷网| 日日夜夜噜噜爽爽| 五月天婷婷婷| 丁香五月天在线| 五月丁香综合| 婷婷丁香五月激情图片| 国产午夜成人免费看片无遮挡| 五月丁香综合激情| 久久五月视频| 综合综合色色| 亚洲午夜在线视频| 五月婷婷网站| 狠狠 久久| 久久精品66| 亚洲乱码日产精品BD| 色五月琪琪| 五月天久久综合| 97超级免费无码| 天天天日天天天干| 无码AV免费精品一区二区三区| 久久99免费视屏| 26uuu精品一区二区| 激情五月丁香六月综合AVXXXX| 婷婷五月综合视频免费播放| 狠狠色噜噜狠狠| 激情综合五月婷婷六月丁香| 丁香操逼| 色色综合激情| 色情五月婷婷| 中文字幕在线aⅴ免费观看| 六月丁香视频网站| 九九精品免费视频99| 丁香五月婷婷88在线| 五月色综合| 综合五月草| 91丨九色丨熟女高潮| 天天爽在线视频| 国产精品电影| 99.色| 狠狠一日| 久久伊人婷婷| 五月综合激情综合久| 国产五月视频| 婷婷午夜综合| 婷婷色五月天第7色| 亚洲精品V天堂中文字幕 | 99综合色色色| 99啪啪网| 久久网思思| 五月婷婷黄网站大全| 人人爽天天爽| 日本色婷婷久久99精品91| 亚洲国产精品二二三三区 | 免费观看大片视频 丁香婷婷 六月欧美| 99热精品超碰| 色婷婷丁香五月| 伊人9999| 天天爽爽日日做做| 777久久久| 人人97碰| 五月婷丁香| 少妇人妻丰满做爰XXX| 丁香五月天成人| 天花AV无码| 99欧州偷拍视频| 99热这里只有精品国产免费| 91视频久久久| www.9操| 久久人人妻| 激情五月激情综合俺也去婷婷小说| 91无码色色| 天天噜| 狠狠看狠狠| 91久女| 熟女激情网| 五月伊人视频在线看| 壅壅儕家a| 99久视频| 噜噜噜狠狠色综| 色婷婷丁香五月天激情综合网| 五月天天综合| 超91在线视频| wwwav大香蕉| 婷婷激情综合网| 综合大香蕉| 91碰碰碰| 91狠狠色丁香| www.五月.com| 这里只有精品69| 综合大香蕉| 欧美黄色一级| 国产精品91抖高| 女同激情久久av久久| 这里只有免费的精品| 91热久久| 天堂A∨在线| 超爽内射| 欧美韩国日本| 影音先锋女人AA鲁色资源| 色噜噜狠噜噜视频| 天天爽免费视频| 九九九九九无码| 九九这里是免费的视频5| 日韩青青| 日本色啪| 97婷婷五月丁香| 久久这里只有精品热在99| 亚洲精| 开心久久五月天| 99热久草| 大香蕉手机视频| 色欲久久久久久综合网综合网| 色色亚洲| 婷婷成人基地| 亚洲色就是色色色| 久久综合图片| 五月丁香婷婷啪啪网| 99视频啪啪| 日韩人妻AV在线| 年轻的妺妺伦理HD中文| 男妓跪趴把舌头伸进我的嘴巴| 大香蕉久久| 婷婷丁香宗合888| 久久丁香五月天| 天天久| 色综合激情| 久久人妻伊人| 猫咪伊人久久| www色婷婷| 人人操AV| 九九99九九精品视频| 99ri网站在线观看| 五月丁香婷婷啪啪综合| 久久婷狠狠色| 久久在这里有精品| 午夜无码精品色综合久久| 亚洲色色色色色| 无码九九| 色丁香久久久| 九月综合| 色一情一乱一乱一区91Av| 亚洲色五月| 4438激情网| 九九re精品视频在线观看| 大香蕉天堂| 91久久久久久| 九九热青草| 综合 激情 婷婷| 五月刺激丁香月综合| www...com黄在线观看| 淫五月停停| 婷婷六月偷拍| 色色五月婷婷| 丁香五月天网友自拍啪啪啪视频| 超碰免费99| AV人人操| 91人人人人人| 久久五月丁香婷婷| 五月婷婷我| 日韩十国产极品久久| 激情五月天 婷婷| 成人AV在线电影| 91久久久久久| 9999热在线观看| 日本九九九九| 天天操夜夜爽歪歪| 操人91| 丁香操逼| 97色色色视屏| 91人操| 国产婷婷色综合AV蜜臀AV| 日本波多野结衣视频| 91视频久久久| 色综合综合色| 九九久久综合| 99碰网站| 婷婷五月六| 激情五月天色色网| 五月婷婷偷拍| 五月天久久丁香| 丁香九九九九| 亚洲婷婷丁香五月| 婷婷免费无视频| 五月天丁香久久| 99riav 亚洲| 成人版视频在线观看| 天天日日天天| 操一操干一干| www一起操| 久色姿源| 久久99久久99精品免视看婷婷| 久久久五月天婷婷| 九九無碼| 综合AV在线| 午夜丁香久久久久久| 激情网战码亚洲A| 开心激情网在线| 国产精品99久久久久久久女警| 激情视频综合| 色色色色色综合| 国产FREESEXVIDEOS性中国| 秋霞丝袜啪啪啪| 激情网开心网| 久草热8精品视频在线观看| 激情性爱五月天| 五月婷婷官网色| 国产精品久久久久久久久久免费| 都市激情久久| 五月婷婷之综合激情| www.日韩国产| 色99在线视频| 九九综合| 99九九视频| 超碰人人超碰| www.夜夜操| Www.se.久久| 米奇影视资源777狠狠色婷婷五月天激情网| 婷婷丁香色五月| 色色色色色色色色色色色色色色,网站| 思思久ren热| 九九色婷婷| 生活片五区| 97干在线观看视频| 久9久9久9久9久9久9| 婷婷婷婷婷婷婷婷| 青青草轻轻操| 色噜噜狠狠色综合日日| 他改变了拜占庭| 中文字幕成人| ,99视频久久| 色热久| 天堂资源欧日浪女在线播放| 亚洲永久免费| 婷婷六月丁香色| 少妇2做爰HD韩国电影| 天天粽合合合合| 亚洲爆乳无码精品AAA片蜜桃| 96人人操人人操人人| 五月色网| 天天日天天做天天操| 亚韩精品视频1区| 狠狠操.COM| 超级碰碰一区| 亚洲六月色婷婷| 美女激情综合| 粉嫩AV久久一区二区三区| 亚洲 精品 综合 精品| 成人无码精品1区2区3区免费看| 立川无码av| 久久精品99国产精品日本| 国产va在线视频| 亚洲精品一区中文字幕乱码| 丁香五月激情婷婷婷婷在线观看| 五月丁香激情四射| 另类少妇人与禽zOZZ0性伦| 丁香五月婷婷色综合基地| 九九热精品| 婷婷中文字幕版| 青青999| 亚洲天天| 久久只有精| 亚洲三A| 五月婷婷婷| 久久精典| 97超级碰人人| 九九久久综合| 欧美丁香五月天| 亚洲xx网| 亚洲亚洲人成综合网络| 婷婷色综合av| 五月情婷婷五月| wwww.色婷婷| 五月婷在线观看| site:jszngf.com| 色情婷婷久久五月天| 99久久九九| 久香草视频在线观看| 狠狠爱婷婷五月天| 日日夜夜干| 五月婷婷丁香俺日污视频| 99热亚洲| 五月婷婷丁香综合,亚洲天堂| 五月天色图| 六月丁香五月婷婷首页| 蜜桃婷婷狠狠久久| 欧美A片在线视频免费观看| 97人人搞| 五月婷婷真爱激情网| 五月天日日操夜夜操| 色九九九综合| 丰满少妇乱A片无码| 久久综合首页| va婷婷在线免费观看| 伊人五月综合网| 精品一二三区久久AAA片| 色婷五月天| 欧美综合激情五月丁香| 99精品久久| 91丨九色丨老农村| 色婷婷av综合网| 色色无码| 天天爱天天操| 99视频只有精品| 亚洲99视频| 99色热| 五月亭大香蕉| 五月婷久草| 91av传媒高清在线视频网| 日本综合久久| 婷婷深爱五月| 激情综合网五月| 爱婷婷久久视频| 人人草公开操| 丁香五月婷婷深爱综合激情| 色停停香蕉视频| 五月婷婷丁香网| 一级片操逼视频| www.色五月| 五月丁香啪啪啪啪| 噜噜色噜噜网| 五月丁香中文字幕| 日韩五月丁香| 色香欲综合| 激情五月天色婷婷| 天天摸色吧天天摸色吧| 久久人妻伦理| 久久99激情丁香婷婷小说网| 人人爱国产| 九九视频这里有精品| 国产成人VA| 久久久久久久综合狠狠综合| 久久五月视频| 精品国产va久久久久久久| 色情五月天小说| 婷婷五月天最新综合你懂的 | 超碰9| 91视频免费后入强操| 99热精品超碰| 99日本在线| 久久激情五月天| 色五月天堂| 日韩影院三级| www.精品99| 国产色色网站网址| 色情五月天婷婷| 色色cOm| 五月丁香人妻| 色玖玖综合网| 丁香六月婷| 在线理论片| 乱乱av| 五月天大香蕉婷| 日韩无码91| 婷婷五月天六点丁香五月| 91超级碰碰碰| 狠狠干在线视频| 思思热AV| 99视频| 亚洲激情另类| 十二区无码| 久久婷婷丁香视频网| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 日韩啪图| 日日噜人人人做人| 热这里只有精| 亚洲va成人va成人va在线观看| 99re免费精品视频| 五月婷婷久久综合| 99热欲| 婷婷丁香激情综合色情| 丁香五月亚洲激情婷婷射| 日日操夜夜爽天天天| 五月六月丁香激情| 色情丁香五月婷婷精品| 亚洲V国产V欧美V久久久久久| 色婷婷精品视频在线播放| 大香蕉欧美在线| 影音先锋xfplay资源男人网| 丁香五月天AV| 五月婷婷色| 夜色爱爱亚洲| 婷婷五月花免费视频在线| 五月丁香狠狠| 人人操AV| 怡春院天天干| 五月婷婷五月天激情视频| 色五月婷婷内射| 另类图片天天影视在线观看| 99人人看| 五月伊人视频在线看| 看片视频在线免费日产在线看| 五月天激情久久| 综合久久8| 五月天伊人av| 久99| 精品综合网在线| 26uuu青青| 可以直接看的AV| 天天爽天天操| 色综合久久44| 亚洲丁香婷婷丁香五月天激情| 婷婷在线视频| AV堂狠狠干| 婷婷五月色网| 精品无码久久久久久久久| www.精品99| 亚洲色激情| 嫩BBB搡BBBB榛BBBB| 美女激情综合| 99热资源在线| 丁香婷婷婷五月综合色情| 亚洲激情无码久久| 五月激情小说| 色狠狠五月天| 九月丁香| 色五月婷婷中文字幕| 99色网站| 欧美色碰| 停婷丁五月在线| 成人va在线| Va另类视频| 人妻少妇色综合| 婷婷色色五月天| 秋霞AV淫| 综合爱久久| 99精吕视频在线观看了| 欧美一级毛卡片无码| 婷婷丁香五月久久| 婷婷不干网| 久99久热| 99热最新| 蜜乳9188| 国产精品人成A片一区二区| 五月丁香久人妻中文| 五月天婷婷综合免费| 9999热免费视频视频| 天天天摸夜夜夜玩| 欧美成综合在线观看| 欧美综合五月丁香六月婷| 最新高清无码专区| 天天碰天天插天天操| 五月丁香婷婷综合| 狠狠狠人妻| 99视频这里只有久久精品| 成人无码精品1区2区3区免费看 | 一个色的综合| 色色婷婷综合| 人人草开心五月天| 大香蕉伊人99| 操久久网| 婷婷五月天Av| 婷婷五月丁香色色| 激情综合五月天| 色欲久久久久久综合网综合网| 激情综合一| 五月丁香亭亭操逼| 久久东京热婷婷五月| 久操人妻| 96丁香婷婷九月蜜桃综合久久| 丁香五月天视频在线播放| 伦乱人妻| 另类天堂| AV天堂婷婷五月天| 亚洲精品在线视频| 91狠狠综合久久| 五月婷婷天天色| 91精品刘玥| 人人摸人人干| 免费日韩99| 激情五月四色| 97久久草草超级碰碰碰| 五月社区丁香| 欧美日韩国产日本精品四虎网网站物| 玖玖热视频| 天天色天天舔天天爱天天爽| www.99精品在线| 五月丁香欧美综合| 玖操97| 婷婷色五月天色| 五月天另类小说| 狠狠撸激情综合丁香五月天俺来啦| 99re青青草| 狠狠干五月天| 五月天激情小说欧美激情| 五月天丁香网| 99热很操老逼| 一本大道熟女人妻中文字幕在线| 亚洲人妻电影| 丁香五月天精品| 婷婷色色丁香五月天| 久久人妻熟女一区二区| 色五月色五天色情网| 呦呦视频无码播放| 天天性视频| 99热99日天天干| 99色色视频| 综合在线色婷婷| 日韩抽插操逼| 九色PORNY自拍成人精彩视频| 欧美午夜乱妇午夜福利| 玖玖在线视频| 六月激情久久| 淫荡综合网| www.激情五月天。com| 97精品人人A片免费看| 超碰93在线观看| 色色色色色色色色色999| 久久女人天堂| 婷婷五月天六月| 丁香九月婷婷综合| 亚洲视频无| 狠狠插.com| 激情六月天| 91.com男女操| 丁香五月六月| 99热这里只有精品免费观看| 婷婷五月天视频在线观看| 丁香六月婷婷缴情欧美| 婷婷五月天激情电影| 国产成人+亚洲+欧洲| 国产精品色色666| 婷婷伊人综合中文字幕| 操操综合网婷婷| 中国丰满熟女A片免费观| 五月天激情久久| 岛国av电影网站| 婷婷五月天 偷拍| 婷婷丁香射射| 在线国产精品色| 日良久久| 天天射综合网站| 成年视频免费观看| 亚洲无码激情| 中文字幕亚洲-区久久99婷婷| 天天干天天日蜜臀av| 久久精品99国产精品日本| 人人爱人人草| 99热这里是精品| 激情丁香六月| 国产操碰| 99热在线只有精品| 五月婷婷影院| 丁香五月花| 色婷婷基地 | 国产XXXX搡XXXXX搡麻豆| www.久久| 综合aV在线| 色99久草在线| 一婬一伦一区二区三区| av第一二区| 九热久| 婷婷中文在线| 夜夜涩涩涩| 伊人狠狠狠综合| 婷婷丁香激情| 日本va欧美va欧美精品88| 丁香五月婷婷香| 天天肏天天肏天天肏| 超级碰碰91| 日本五月婷婷| 欧美色片中文字幕久久久久| 色吧99| 激情宗合 激情宗合| 色色色地址| 国产片天天爽夜夜爽| 新99思思视频| www五月婷婷| 婷婷综合在线视频| 五月婷婷丁香综合| 狠狠干2007| va婷婷| 久久女人天堂| 亚洲情综合五月天| 色 五月 天 婷婷 丁香 九月| 五月婷婷婷综合网| 热这里只有精| 五月天色丁香| 天天爽天天爽| 99久久66综合| 热五月婷婷| 五月丁香六月婷婷在线小说视频| 五月婷婷天| 99色热| 天堂久久丁香| 婷婷色网站| 婷婷五月丁香激情色情| 97干婷婷| av国产精品| 色综合av超碰| 天天草婷婷五月| 天天色视频| av中文在线| WWW久| 欧美日韩大黄| 久久九九@| 97操操网| 这里只有精品日韩| 婷婷五月丁香在线视频| 久久色情| 欧美天堂久久| 天天搞天天色综合| 五月丁香激情综合| 久人操| 天天操天天日天天爽| 色丁香婷婷| 99re资源在线视频导航| 麻豆科斗777| 天天肏高清在线| 猫咪伊人AV| 丁香色情五月天| 丁香五月先锋| 五月色情婷婷| www.热99热| 天天日天天摸| 亚洲熟女色| 人人舔人人| 日本不卡一区二区三区| 99热r| 五月激情婷婷综合| 激情啪啪五月天| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 亚洲十月婷婷综合| 激情五月天综合| 久婷久婷| 超碰国产AV| 影院久久久| 亚洲色a| 91热久久| 91色综合| www.99热| 久草九九| 99色色网| 婷婷色中文| 99热在线观看免费精品| 高清成人综合| 成人av播放| 综合色图区| 六月激情综合| 婷婷五月激情丁香激情| 性生生活大片又黄又| 婷婷成人综合五月| 亚洲中文字幕在线电影| 婷婷五月六月| 99热在线观看精品| 思思热99热| 久久久精品99亚洲综合| 人人操AV| 美女丁香五月天| 免费亚洲婷婷| 久久九九免费大视频| 日本99热| 亚洲精| 丁香五月综合狠狠| av操一操| 九九人人看| 超级碰碰碰97免费| 亚洲综合五月天婷婷丁香| 五月丁香免费视频| 嫩草AV久久伊人妇女超级A| 天天色天天操天天射| 九九人妻福利| 亚洲国产精品二二三三区 | 婷婷六月激情综合| 九月婷婷综合网| 日本色99| 思思热久久阴99| 91久久久久久| 99er国产| 免费观看全黄做爰的视频| Jh7Uf088VHafNm| 97超喷视频在线观看| 日日撸夜夜操| 91超碰九色| 99这里有精品| 色噜噜婷婷| 九九久久偷拍| 97中文在线| 99热这里只有精品手机在线观看| 色婷青青| 九九无码| 狠狠色婷婷7| 六月成人网| 天天搞天天爽| 色婷婷五月天av在线| 国产精品第一国产精品| 久久精品视频在这里有| 色婷精品91| 99久久婷婷精品视频| www.婷婷五月| 韩国三级五月天婷婷。| 99re思思热在线视频| 热久91| 亚洲午夜AV| 99亚洲精品| 玖操97| 99久久九九| 人人草碰| 国产日产亚系列精品版优势| 亚洲av网站| 丁香婷婷婷五月| 丁香婷婷免费| 丁香五月色色| 五月婷婷精品| 狠狠色丁香乆乆| 思思热在线精品视频| 玖玖资源在线视频| 丁香五月天av| 婷婷伊人无码| 超碰人人艹| 色情五月| 人五月天婷婷喷水| 97碰碰碰免费公开在线视频| 色99在线视频| 可以看的av| 99热视精品| 亚州激情在线视频| 天天做天天爱高潮片| 日本人人草草| 性色综合网| 西西4r午夜剧场| 搡BBBB搡BBB搡18| 色色热| 另类天堂| 婷婷五月香蕉| 超碰资源在线| 激情五月综合婷婷| 深爱激情六月天| 新伍月婷婷| 欧美色欲色欲天天天www| 色情五月天se| 一本久久亚洲五月婷婷| caopeng超碰| 丁香六月婷婷综情欧美| 91丨九色丨43老版熟女| 久久狼人天堂| 婷婷五月大香蕉| 丁香五月婷婷激情尤物| 天堂爱啪啪| 色婷婷天堂| 久久婷网| 激情黄色小说色五月| 五月丁香六月综合基地| 91色在线| 久久精品视频99| 99re热在线视频| 五月丁香婷婷色| 婷五月天天| caobi四区| 色五月丁香激情视频| 很很干在线视频| 嫩BBB槡BBBB搡BBBB视频| 丁香六月成人网| 激情九九这里只有精品| 天堂草在线看www| 色色色色色色网站| 六月婷婷八月丁香| 大香蕉久艹| 五月天激情网图片| 亚洲亚洲人成综合网络| 丁香五月大香蕉在线99| 大香蕉视频婷婷| 婷婷亚洲久久| 激情综合无码| 激情五月天开心网丁香无码| 99re这里有精品手机在线| 婷婷香五月| 亚洲丁香五月天视频| 婷婷五月天小说| 婷婷操逼| 色五月情| 亚洲色婷婷久久99精品91| 99热99精品| 日日噜人人人做人| 五月丁香六月婷婷a v| 五月丁香在线看| 9久国产| 欧美性爱五月天| 大香蕉久久综合网| 波多野结衣AV无码Porn| 99视频超级精品| 久久这里只有国产精品视频| 蜘蛛女侠2003满天星免费观看| A片一曲| 精品一二三区久久AAA片| 91人人妻人人操人人爽| 婷婷五月AV| 激情婷婷丁香色五月综合| 成人无码髙潮喷水A片| 九九精品9| 综合99综合久久久久久久| 色五月激情问网站| 四色99久久| 色色色色色色色色网站| 深夜婷婷 丁香| 大香蕉久久久| 精品怡红九九九| 久久婷狠狠色| 久久综合99综合| a九九热www| 丁香婷婷五月六月天| 天天综合久久| 精品人妻午夜一区二区三区四区 | 综合久久久| 丁香五色月婷婷网| 久草大| 日本久久99| 99色.com| 婷婷五月开心中文字幕色| 婷婷激情六月视频| αv中文字幕在线观| 日本三级中国三级99| 99色热视频| 色婷婷狠狠爱| 91丨人妻丨国产丨丝袜| 日本女天天爽| 99久久玖玖| 九九九激情网| 九九热视频首页/这里只有精品| 久久久免费精彩视频| 国产精产国品一二三在观看| 色色激情网| 亚州操人在线视频| 国产99久久久国产精品免费看 | 成人做爰A片免费看视频| 久久999久久999久久999久久| 婷婷亚洲丁香五月| 激情五月天婷婷| 婷婷五月中文字幕| 五月丁香六月情亚洲| 天天射影院| 亚洲av成人在线| 婷婷丁香五月天激情| 东京热五月婷婷| 激情丁香五月婷| 婷婷综合网| 婷婷五月,偷窥偷拍网| 婷婷网五月| 国外亚洲成AV人片在线观看| 国产成人综合网| 国产精品色色| 中文字幕性爱视频| 99热这里只有精品官网| 精品人妻伦九区久久AAA片| 色婷婷九月| 一级精品999WWW| 国内久久久精品99| 婷婷五月天开心激情网| 中文字幕婷婷9月天| 婷婷五月丁香五月丁香| 五月天婷婷在线播放| 五月婷婷色综图片| 五月天久久网站| Www.狠狠| 婷婷五月丁香五月| 亚洲色综久久五月| 丁香五月在线观看| 绿色小导航AV| 亚洲成人五月| 精品99在线观看| 五月天成人在线视频网站| 超级久久久| 夜夜操,天天撸| Caoub青青超碰| 开心激情播播五月天| 亚洲日本三级片| 激情小说婷婷五月| 久久182| 亚洲天堂aaaa| 婷婷久久内射| 乱码操操| 99热最新地址在线| 狠狠色婷婷| 操逼福利视频| 成人久碰| 亚洲va欧美va天堂v国产综合| 色婷婷香蕉丁丁网| 久久婷婷五月天激情四射| 色色五月天网站| 99热6精品| 日本va欧美va精品发布视频| 丰满少妇猛烈A片免费看观看| 五月丁香色婷婷基地| 日韩五月婷婷久久| 天天综合网在线| 亚洲乱码在线观看| 色婷婷六月| 五月色婷婷AV| 无码一级片| 免费亚洲婷婷中文字幕| 亚洲网站在线鸭子av| 九九视频在线观看视频6| 在热视频精品| 丁香五月激情网| 丁香五月在线观看| 五月丁香六月停停| 97成人在线视频精品| 91啪啪视频| 亚洲色情一区二区三区四区| 99精品综合在线| 色色色国产| 中文无码精品一区二区三区| 青青色com久久| 婷婷精品免费久久| 国产综合激情五月久久| 99ri国产精品| 久久综合99| 丁香色情五月综合网站| 在线观看996精品| 色婷婷小说| 久久a热| 新久久五月天激情| 丁香五月婷婷综合激情啪啪啪| 99a级片| 天天肏天天插| 天天综合网~91综合网| 丁香五月电影| 婷婷色导航| 色综合播放| 9久久精品视频| www.99热| 人人摸人人干| 九九久久99| 天堂资源欧日浪女在线播放| 国产真实乱了老女人视频| 香蕉人在线香蕉人在线 | www.91.com处女在线直播| 久久99日本精品视频免费观看| 天天色天天日| 开心婷婷丁香五月| 五月婷婷丁香大陆免费| 99久久99久久| 97luluse| 丁香五月天堂| 激情综合网五月| 精久久色| 婷婷六月丁香在线| 五月丁香综合成人社区| caop视频| 99精品热| 日本色色网站| 97五月天婷婷| 丁香五月AV综合| 色欲五月婷婷| 丁香花五月天社区| 一点色成人网| 99人人干| 五月天伊人| 天天色天天色天天色天天色天天色| 夜夜夜天天操| 91视频精品99| 色色九区| 日韩小视频在线99| 成人无码精品1区2区3区免费看| 婷婷99视频精品| 丁香五月天堂| 婷婷色欧美激情| 色婷婷色五月丁香| 婷婷色播色五月五色五月天色妇| 久久婷婷五月综合激情国产| 超碰A V在线| 丁香五月婷婷社区| 白人荫道BBWBBB大荫道| 婷婷狠狠操| 97在线精品| 夜夜资源站| 激情五月丁香六月综合AVXXXX| 深爱激情网五月天| 亚洲婷婷五月天激情综合| www.日日日.com| 99久久66| 日本激情ⅩXX免费视频| 国产亚洲99久久精品| 51XX午夜影福利| 五月天综合激情网| 激情五月天啪啪| 玖玖午夜视频| 91精品国产日韩91久久久久久国模| 操逼综合网| 日韩有码久久| 色 五月 天 婷婷 丁香 九月| 九热av| 五月色婷丁香| 九九热99精品| 九九激情视频| 美欧成人视频| 国产激情在线| 激情四射网| 午夜一区| 婷婷四月 成人 狠狠干| 激情六月下句是什么| 丁香综合伊人| 成人色五月天| 色久免费| 五月色色激情网| 色五月av| 久久婷婷网| 九九热只有精品| 丁香六月天| 成人精品视频99在线观看免费| 国产人妻777人伦精品HD| 国产精品久久久久久久久久| 99精品偷自拍| 26uuu成人网| www.久久久久久久久久久| 欧美日韩成人在线网| 91成人视频| 亚洲 综合中文| 久热最新视频 | 97碰在线视频| 99精品视频在线观看| 激情操逼婷婷| 超碰京东热av男人的天堂| 另类视在线| 国产欧美婷婷| 久久久五月婷婷| 狠狠操狠狠插| 五月婷婷之综合激情| 嫩BBB搡BBBB榛BBBB| 99九九99九九九视频精品| 五月丁香黄色| 激情无码五月天| 天天操狠狠操| 丁香婷婷五月天激情四射| 丁香五月天啪啪| av婷婷丁香| 色色色综合色| 日 日干 日日做| 天天日夜夜曹| 色99网站| 亚洲无码影片| 91综合国免费久入| 激情合网婷婷| 五月天开心网| 开心五月深爱五月| 夜色.cnm| 久99热| 26uuu另类亚洲欧美日本一| 婷婷开心综合人妻小说网址| 超碰狠狠干99| 色情五月天导航| 亚洲日本激情| 五月花在线观看视频| 思思热精品在线视频| 色综合婷婷99| 日本色色网| 五月深爱网| 五月丁香六月激情欧美综合| 百度一下国产精品A| 99热这里都是精品| 色五月色五天色情网| 97碰碰视频在线观看| 96丁香婷婷九月蜜桃综合久久| 丁香五月影视| 日韩精品无码99| 99精品网| 热久久色| 六月丁香婷婷尤物| 综合色色网| 另类图片五月天激情| 99在线观看精彩视频| 91色在线 | 日韩| 久久se 综合网| 六月丁香啪啪| h在线看免费版在线看| 国产五月视频| 婷婷激情肏屄网| 爱婷婷都市激情| 碰碰人人人| 六月丁婷婷| Av九九| 久草婷婷视频| 精品99网站| 狠狠色婷婷7777久| 欧美大香蕉视频| 老司机日日夜夜青草| 俺也去五月婷婷丁| 亚洲小视频免费看| 狠狠久久婷五月| 久久精品天| 日本五月视频| 欧美性猛交XXXX乱大交极品| 久色网| 色五月激情综合| 91九色无码内射| 丁香六月激情蜜桃| 亚洲亚洲人成综合网络| 99在线观看视频免费| 91黄址| 五月丁香六月婷婷成人| 久久久久丁香婷婷五月天| 欧美婷婷丁香社区在线播放| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 亚洲成人综合在线| 色吊丝永久访问网址| 天天舔天天操| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久婷婷五月国产激情综合片| 99热爱爱干干日| 成人电影在线免费试看| 婷婷 丁香 精品| 五月丁香综合影院| 99热97| 五月天婷婷色情| 欧美日本另类| 丁香五月婷婷亚洲另类| 久久这里都是精品| 激情婷| 色情五月综合婷婷| 婷婷五月天久久综合88| 能看的AV| 久久久久8888| 色婷婷丁香| 天天做天天爱高潮片| 99视频只有精品| 日本的α片xxxwww| 人妻丰满精品一区二区A片| 婷婷六月丁香在线| 国产美女无遮挡裸体毛片A片| 五月丁香啪啪拍| 婷婷六月天国产综合| 五月天色婷婷伊人网| 日韩美女在线视频19|