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

ARTICLE DETAIL

資訊詳情

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

紫光同創(chuàng)PGL50H FPGA PCIe通信開發(fā)實(shí)戰(zhàn):從IP核配置到鏈路識別

紫光同創(chuàng)PGL50H FPGA PCIe通信開發(fā)實(shí)戰(zhàn):從IP核配置到鏈路識別 折騰了差不多兩個(gè)禮拜終于把紫光同創(chuàng)PGL50H開發(fā)板的PCIe鏈路完整跑通從PDS里導(dǎo)入IP核、配置PCIE硬核、生成bitstream到把板卡插進(jìn)電腦最后在Windows設(shè)備管理器里看到那個(gè)設(shè)備出現(xiàn)。這個(gè)過程比我預(yù)想的要順利但也踩了不少文檔里沒有細(xì)寫的坑。這篇教程我會(huì)把操作順序和背后原理一起講清楚適合手頭已經(jīng)有PGL50H開發(fā)板、正準(zhǔn)備做PCIe通信的朋友參考如果你是從Xilinx的Vivado轉(zhuǎn)過來想快速上手國產(chǎn)工具鏈直接照著做也完全行。先說清楚這玩意兒到底能干什么。PGL50H是紫光同創(chuàng)Logos系列里經(jīng)常被拿來當(dāng)原型驗(yàn)證板的一顆FPGA自帶PCIe硬核可以直接在板卡上做成一個(gè)標(biāo)準(zhǔn)的PCIe端點(diǎn)設(shè)備。硬核幫你把物理層、數(shù)據(jù)鏈路層、事務(wù)層大部分事情都做了作為使用者我們真正要操作的是配置空間、寄存器接口和數(shù)據(jù)通路這一層。相比用邏輯自己搭收發(fā)器這個(gè)難度已經(jīng)是友好太多了。文章最后做到的效果就是Windows設(shè)備管理器能正確識別到這塊FPGA并且配置空間能被正常讀取說明鏈路從物理層到事務(wù)層全部打通后續(xù)做DMA、數(shù)據(jù)采集或者寄存器讀寫都有了一個(gè)可靠基礎(chǔ)。1. 項(xiàng)目全貌與準(zhǔn)備工作1.1 PGL50H的PCIe能力定位在開始操作之前我建議你先搞清楚手上的開發(fā)板到底把PCIe引腳引到了哪里、金手指是x1還是x4、參考時(shí)鐘怎么供給。紫光同創(chuàng)PGL50H這顆器件本身帶有PCIe硬核理論上可以配置成Endpoint模式支持的鏈路寬度和速率取決于具體封裝、板卡設(shè)計(jì)和IP核版本。我這次調(diào)試用的是x1鏈路Gen2速率也就是單通道5GT/s對驗(yàn)證通信鏈路來說已經(jīng)完全夠用。這里多說一句PCIe和普通邏輯調(diào)試最大的區(qū)別是它不是上電就能用的。FPGA內(nèi)部邏輯跑起來之后PCIe硬核還要經(jīng)過復(fù)位釋放、訓(xùn)練序列、配置空間枚舉這一整套流程電腦主板才會(huì)認(rèn)為你插了一個(gè)正常的PCIe設(shè)備。任何一個(gè)環(huán)節(jié)斷掉Windows設(shè)備管理器里就什么都看不到而且不會(huì)給你任何報(bào)錯(cuò)。所以做這個(gè)項(xiàng)目要有心理準(zhǔn)備很多時(shí)候問題不在代碼而在鏈路建立的時(shí)序和硬件環(huán)境上。1.2 軟硬件清單與開發(fā)環(huán)境我這次實(shí)際用的環(huán)境如下供你對照自己的情況參考。硬件方面一塊PGL50H開發(fā)板帶PCIe金手指那種不是拿普通排線引出來的一臺(tái)有PCIe插槽的Windows電腦最好是有人用過的舊機(jī)器避免BIOS安全啟動(dòng)之類的東西干擾一個(gè)配套的JTAG調(diào)試器用來下載bitstream另外我推薦準(zhǔn)備一個(gè)PCIe轉(zhuǎn)接卡不是所有開發(fā)板都能剛好插進(jìn)機(jī)箱很多時(shí)候需要豎起來放轉(zhuǎn)接卡能省掉不少物理上的麻煩。軟件方面紫光同創(chuàng)的FPGA開發(fā)軟件PDS是必須的注意裝的時(shí)候路徑不要有中文建議直接裝到磁盤根目錄下的某個(gè)英文文件夾里。仿真用的ModelSim或Questa我也裝了雖然這個(gè)項(xiàng)目不寫復(fù)雜邏輯但I(xiàn)P核生成之后做一遍行為仿真的價(jià)值很大能幫你在上板前就排除掉時(shí)鐘和復(fù)位的問題。還有一個(gè)容易被忽略的是串口調(diào)試終端用來看FPGA內(nèi)部運(yùn)行狀態(tài)后面排查問題會(huì)用到。PDS這個(gè)工具如果你之前只用過Vivado第一感覺會(huì)有點(diǎn)熟悉又有點(diǎn)陌生。它也有工程管理、綜合、布局布線、bitstream生成這一整套流程但一些操作入口和叫法不太一樣。建議先花半小時(shí)新建一個(gè)點(diǎn)亮LED的簡單工程跑通下載流程確保JTAG鏈路和板卡配置流程是好的再進(jìn)入PCIe的調(diào)試。跳過這一步直接搞PCIe的話出了問題很難判斷是工具問題還是硬件問題。1.3 讓License順利生效紫光同創(chuàng)PDS的License是很容易卡住人的一個(gè)地方。軟件裝好后第一次啟動(dòng)會(huì)要求加載License文件。這個(gè)文件需要去官網(wǎng)注冊賬號申請一般發(fā)給FAE或者下載中心填個(gè)表格就能拿到。不要試圖自己找許可證生成器之類的東西國產(chǎn)FPGA工具鏈的License服務(wù)經(jīng)常更新老老實(shí)實(shí)申請才是正路。拿到License文件之后在PDS啟動(dòng)界面選擇“使用License文件”把路徑指過去就行。注意License文件和PDS版本要匹配我用的是一個(gè)較新的PDS版本搭配官方對應(yīng)版本的License才識別正常。另外License有時(shí)效性申請的時(shí)候看清有效期如果調(diào)試到一半License過期IP核生成會(huì)直接報(bào)錯(cuò)你可能會(huì)以為是配置問題其實(shí)是授權(quán)問題。實(shí)踐經(jīng)驗(yàn)把License文件放在PDS安裝目錄下的一個(gè)固定文件夾里并且手動(dòng)添加環(huán)境變量LM_LICENSE_FILE指向它這樣以后啟動(dòng)不用每次手動(dòng)選。還有一種情況是裝的殺毒軟件把License讀取攔截了如果啟動(dòng)PDS提示找不到License且路徑?jīng)]問題關(guān)掉殺毒軟件再試一次。2. PCIe IP核安裝與參數(shù)配置2.1 三步把IP核裝進(jìn)PDSPDS安裝完成后自帶的IP庫里是有PCIe IP的但具體到某個(gè)器件型號有時(shí)需要單獨(dú)下載對應(yīng)版本的IP包導(dǎo)入。這個(gè)步驟在Vivado里非常順滑因?yàn)閄ilinx把IP都集成在軟件里了紫光同創(chuàng)目前的流程稍微繞一點(diǎn)。我這次實(shí)際走的流程大致可以總結(jié)成三步。第一步去官網(wǎng)下載中心找PGL50H對應(yīng)的PCIe IP包注意IP包有版本號和工具版本對應(yīng)關(guān)系下載時(shí)看清說明。第二步解壓IP包你會(huì)看到里面有一個(gè)類似.pso或者.zip格式的發(fā)布文件這個(gè)文件就是給PDS導(dǎo)入用的。第三步在PDS中打開菜單欄里的IP相關(guān)管理入口選擇導(dǎo)入IP包指定剛才解壓出來的文件系統(tǒng)會(huì)自動(dòng)幫你安裝到當(dāng)前版本的IP庫里。導(dǎo)入完成之后新建工程的時(shí)候或者在IP Compiler里就能看到PCIe IP了。如果沒有看到多半是版本不匹配或者導(dǎo)入操作沒有真正成功。我遇到過一種情況是解壓路徑有中文導(dǎo)致導(dǎo)入一直失敗把文件換個(gè)目錄重新解壓就好了。導(dǎo)入IP包這一步對使用PDS的人來說屬于基礎(chǔ)操作但坑就在版本匹配上一定不要拿別的器件型號的IP包硬套。2.2 配置PCIe IP核的六個(gè)關(guān)鍵點(diǎn)打開IP Compiler選擇PCIe IP命名之后進(jìn)入配置界面。這個(gè)界面里的選項(xiàng)有點(diǎn)多但不是每個(gè)都要?jiǎng)?。我這次實(shí)際配置的時(shí)候重點(diǎn)關(guān)注下面這幾個(gè)位置你照著設(shè)置一遍基本不會(huì)走彎路。鏈路寬度選擇x1還是x4取決于你板卡金手指實(shí)際引出了幾對收發(fā)器。這個(gè)不是想設(shè)多少就設(shè)多少的設(shè)多了可能因?yàn)橛布蠜]接線導(dǎo)致訓(xùn)練失敗設(shè)少了浪費(fèi)性能。我第一次就是圖省事配置成x4結(jié)果板子是x1的引線訓(xùn)練一直失敗后來才發(fā)現(xiàn)問題。速率方面我選了Gen2。如果你參考時(shí)鐘質(zhì)量一般或者走線比較長可以先用Gen1驗(yàn)證鏈路穩(wěn)定后再上Gen2。這個(gè)改動(dòng)只是IP核配置里一個(gè)下拉框的事但影響的是整個(gè)SerDes的工作狀態(tài)建議從低速率開始。參考時(shí)鐘配置上PCIe標(biāo)準(zhǔn)要求100MHz差分時(shí)鐘。IP核界面里通常會(huì)讓你選擇參考時(shí)鐘來源和頻率注意如果板子上是125MHz或者別的頻率一定要改過來。還有彈性緩存那塊物理層會(huì)自動(dòng)處理兩端的時(shí)鐘頻率偏差不需要手動(dòng)干預(yù)你只需要保證給到IP核的參考時(shí)鐘頻率正確就好。端點(diǎn)模式必須設(shè)為Endpoint如果你是做根復(fù)合體實(shí)驗(yàn)才選Root Complex。BAR空間這里我開了BAR0大小設(shè)置為4KB地址空間映射方式保持默認(rèn)。BAR空間是Windows枚舉后給設(shè)備分配的內(nèi)存窗口后續(xù)讀寫寄存器都靠它。中斷方式我這次直接選了MSI比傳統(tǒng)INTx中斷在Windows下好使很多。數(shù)據(jù)接口部分PCIe IP核一般會(huì)引出類似AXI-Stream或者自定義接口。紫光同創(chuàng)這個(gè)IP核生成的接口形式和Xilinx的XDMA思路有相似之處但寄存器定義和信號名是各家自己定的。我這次用了最簡單的寄存器讀寫接口先不上DMA等鏈路穩(wěn)定再考慮大數(shù)據(jù)傳輸。這一點(diǎn)后面例化的時(shí)候還要再提。2.3 IP核生成后先做這兩件事IP核配置完成后點(diǎn)生成PDS會(huì)生成一個(gè)IP核的例化模板和一套配套文件。我建議此刻不要著急寫代碼先做兩件事。第一件打開生成的例化模板把頂層端口名大致掃一遍確認(rèn)時(shí)鐘、復(fù)位、收發(fā)器引腳、配置接口這些信號都在。很多IP核的端口會(huì)在名字后面標(biāo)注方向仔細(xì)看看哪些信號是需要你從頂層引下來的。第二件事找到IP核生成的時(shí)序約束文件。PCIe硬核的時(shí)序約束通常已經(jīng)由IP核自身帶出來了不需要你在用戶約束文件里重復(fù)寫。但如果你看到IP核目錄里有約束文件記得確認(rèn)它被加到了工程約束列表里這個(gè)很容易忽略。我在第一次做的時(shí)候就沒留意導(dǎo)致綜合完之后時(shí)序報(bào)告一團(tuán)糟排查到最后發(fā)現(xiàn)是約束文件被PDS默認(rèn)排除了。如果你準(zhǔn)備做仿真IP核生成目錄下還會(huì)帶仿真模型和測試bench模板。把這些文件加到仿真工程里直接跑一下默認(rèn)仿真能很快確認(rèn)硬核的復(fù)位時(shí)鐘鏈路是否正常。這步雖然不能驗(yàn)證板級鏈路但至少能驗(yàn)證IP核配置本身沒有邏輯錯(cuò)誤。3. 板級設(shè)計(jì)與仿真驗(yàn)證要點(diǎn)3.1 耦合電容、阻抗與等長這里要說的是很多人容易忽視的硬件問題。如果你用的是現(xiàn)成開發(fā)板這部分通常不用你操心但如果你想自己畫板子加PCIe接口或者做一個(gè)小轉(zhuǎn)接板那耦合電容擺放位置、阻抗控制、差分對等長這三個(gè)問題會(huì)在聯(lián)調(diào)時(shí)給你狠狠上一課。PCIe的收發(fā)差分信號需要AC耦合電容標(biāo)準(zhǔn)做法是在發(fā)送端那一側(cè)串接一個(gè)電容。這個(gè)電容的擺放位置很有講究要盡量靠近發(fā)送端的引腳而不是靠近連接器。原因很簡單AC耦合電容會(huì)帶來阻抗不連續(xù)點(diǎn)把它放在走線靠近源端的位置后面那段走線可以幫忙恢復(fù)一部分阻抗信號完整性會(huì)比放在連接器附近好很多。容值方面PCIe Gen1和Gen2常用0.1uFGen3推薦0.22uF選擇容值要考慮低速信號比如參考時(shí)鐘的頻率分量。擺放時(shí)還要注意差分對的兩顆電容要對稱焊盤尺寸盡量一致不然兩個(gè)方向的寄生參數(shù)不相同差分轉(zhuǎn)換會(huì)引入共模噪聲。還有一點(diǎn)容易被忽略耦合電容附近的地平面要完整不要在電容下方穿線否則這條走線會(huì)成為整個(gè)鏈路里最嚴(yán)重的阻抗破壞點(diǎn)。阻抗控制上PCIe差分阻抗要求是85歐姆左右老版本規(guī)范寫的是100歐姆新設(shè)計(jì)一般都按85歐姆去控制。做板子的時(shí)候告訴板廠“PCIe走線差分阻抗85”他們就知道該怎么調(diào)線寬和間距了。另外在布線時(shí)一對差分線內(nèi)部要保持等長誤差控制在5mil以內(nèi)通道與通道之間的誤差可以放寬到幾十個(gè)mil這個(gè)要求并不苛刻。3.2 參考時(shí)鐘、電源與復(fù)位PCIe鏈路能不能訓(xùn)練成功參考時(shí)鐘質(zhì)量是第一位。100MHz差分參考時(shí)鐘要由連接器或者板載晶振提供抖動(dòng)指標(biāo)得符合PCIe規(guī)范。有人想用普通有源晶振單端輸出直接接PCIe參考時(shí)鐘引腳這里要提醒一下PCIe參考時(shí)鐘是差分形式單端轉(zhuǎn)差分電路如果設(shè)計(jì)不好出來的時(shí)鐘抖動(dòng)可能完全不合格。電源方面PCIe硬核通常需要獨(dú)立的模擬電源和數(shù)字電源。我這次用的開發(fā)板是官方設(shè)計(jì)電源樹不用我操心但如果你自己設(shè)計(jì)板卡一定要參考芯片手冊里的上電時(shí)序要求尤其是SerDes那塊供電。上電順序不對輕則鏈路訓(xùn)練不穩(wěn)重則直接枚舉不到設(shè)備而且這種問題非常難查。復(fù)位信號也值得多花兩句話。PCIe設(shè)備的復(fù)位一般來自金手指上的PERST#信號或者板載復(fù)位控制。FPGA內(nèi)部邏輯需要在復(fù)位釋放之后再給PCIe硬核一個(gè)確定的復(fù)位釋放時(shí)間。不要用FPGA內(nèi)部的全局復(fù)位按鍵直接控制PCIe硬核因?yàn)槟惆存I釋放的時(shí)機(jī)跟PCIe規(guī)范要求的復(fù)位時(shí)序很可能對不上。我這次在頂層里加了一個(gè)簡單的復(fù)位同步邏輯用系統(tǒng)復(fù)位信號打兩拍之后再去復(fù)位PCIe硬核實(shí)測穩(wěn)定很多。3.3 用仿真確認(rèn)鏈路基礎(chǔ)狀態(tài)上板之前先跑一遍仿真能省掉很多在現(xiàn)場抓頭的時(shí)間。PDS和ModelSim聯(lián)合仿真步驟不復(fù)雜關(guān)鍵是IP核自帶的測試bench能不能正常編譯。我把IP核生成的仿真模型和testbench加入ModelSim跑了一遍主要看三個(gè)東西參考時(shí)鐘有沒有正常起振、復(fù)位信號是否正確釋放、AXI接口的寄存器讀寫事務(wù)能不能執(zhí)行。這里有個(gè)經(jīng)驗(yàn)如果仿真階段AXI寄存器讀寫的狀態(tài)機(jī)就不是預(yù)期的樣子那么上板之后大概率也讀不到正確數(shù)據(jù)。仿真能發(fā)現(xiàn)的問題一般是邏輯邏輯層面的比如某個(gè)信號打拍順序不對、復(fù)位周期不夠長等等。這類問題在真機(jī)上調(diào)試非常痛苦因?yàn)闆]有波形給你看而仿真里幾秒鐘就能定位。不過仿真的局限性也要清楚它驗(yàn)證不了物理層的實(shí)際訓(xùn)練結(jié)果因?yàn)槟莻€(gè)需要真正的外部對端設(shè)備。仿真過了只說明IP核配置正確、內(nèi)部邏輯自洽不代表插到電腦上就一定能識別。真正決定能否識別的還是硬件鏈路狀態(tài)。4. 頂層例化與比特流生成全流程4.1 例化PCIe硬核與AXI接口對接IP核生成之后要寫一個(gè)頂層模塊把它例化出來。這一步其實(shí)是整個(gè)流程里最直接的部分照著IP核的例化模板改就行但有幾個(gè)信號名要特別注意。下面這段是我這次簡化后的例化示意端口名不是每個(gè)版本都完全一樣關(guān)鍵是把對應(yīng)關(guān)系理清最終以你生成的模板為準(zhǔn)。pcie_ep_0 pcie_ep_inst ( .ref_clk (pcie_ref_clk), // 100MHz 差分參考時(shí)鐘 .perst_n (pcie_perst_n), // PCIe復(fù)位信號 .rxp (pcie_rxp), // 接收差分對正 .rxn (pcie_rxn), // 接收差分對負(fù) .txp (pcie_txp), // 發(fā)送差分對正 .txn (pcie_txn), // 發(fā)送差分對負(fù) .user_clk (user_clk), // 用戶時(shí)鐘輸出 .user_reset (user_reset), // 用戶復(fù)位輸出 .reg_wr_en (reg_wr_en), // 寄存器寫使能 .reg_wr_addr (reg_wr_addr), // 寄存器寫地址 .reg_wr_data (reg_wr_data), // 寄存器寫數(shù)據(jù) .reg_rd_en (reg_rd_en), // 寄存器讀使能 .reg_rd_addr (reg_rd_addr), // 寄存器讀地址 .reg_rd_data (reg_rd_data) // 寄存器讀數(shù)據(jù) );這里想多說一下user_clk和user_reset這兩個(gè)信號。PCIe硬核輸出的用戶時(shí)鐘是鏈路訓(xùn)練完成后才穩(wěn)定輸出的所以不要在頂層里用你自己的時(shí)鐘去驅(qū)動(dòng)這些AXI接口邏輯要用IP核輸出的用戶時(shí)鐘作為整個(gè)用戶邏輯的主時(shí)鐘。我當(dāng)時(shí)剛開始做的時(shí)候偷懶直接用板載時(shí)鐘管用戶邏輯結(jié)果寄存器讀寫時(shí)好時(shí)壞很難穩(wěn)定復(fù)現(xiàn)。如果你只是做到“設(shè)備管理器識別”這一步其實(shí)不需要寫太多邏輯把寄存器接口掛到一組簡單的讀回邏輯上就行比如讀寫寄存器0x00存一個(gè)固件版本號Windows端讀回來能對得上就說明通路通了。這樣設(shè)計(jì)的最小驗(yàn)證邏輯既不會(huì)引入復(fù)雜狀態(tài)機(jī)又能驗(yàn)證配置空間之外的用戶邏輯鏈路。4.2 約束文件只需要管三件事PCIe收發(fā)器引腳是IP核內(nèi)部綁定的硬核引腳普通用戶約束文件里不需要也不能手動(dòng)分配。這一點(diǎn)和普通GPIO完全不同千萬別試圖在PDS的引腳約束里手動(dòng)指定txp/rxp的位置那是無效的。用戶約束文件里實(shí)際上只需要關(guān)注三件事。第一是參考時(shí)鐘或者用戶時(shí)鐘的時(shí)序約束對于PCIe硬核參考時(shí)鐘IP核生成文件里已有時(shí)鐘約束但如果你在邏輯中額外使用了一個(gè)板載時(shí)鐘要把它約束成主時(shí)鐘避免時(shí)序報(bào)告完全沒法看。第二是復(fù)位按鍵和LED這些普通IO的引腳分配以及它們的電平標(biāo)準(zhǔn)。第三是如果用了串口把UART引腳分配好。時(shí)鐘約束其實(shí)很簡單在PDS約束編輯器里選中時(shí)鐘信號設(shè)置周期和占空比就行。不用做太復(fù)雜的多周期約束先把基礎(chǔ)約束配好保證綜合之后時(shí)序不紅即可。PCIe內(nèi)部的高速時(shí)序由IP核自己的約束保證跟你寫的用戶約束基本不相關(guān)。4.3 綜合、布線到燒寫的完整順序約束配好之后回到PDS流程界面依次執(zhí)行綜合、布局布線、生成比特流。PDS的綜合速度比Vivado慢一些PGL50H這種規(guī)模一個(gè)簡單設(shè)計(jì)大約幾分鐘到十幾分鐘別著急。如果綜合階段報(bào)錯(cuò)優(yōu)先看是不是IP核版本和工具版本不匹配其次是代碼里的語法問題。布局布線完成之后打開時(shí)序報(bào)告重點(diǎn)看有沒有建立時(shí)間違例。如果出現(xiàn)紅字先去檢查user_clk是否真的用了IP核輸出的時(shí)鐘很多時(shí)候時(shí)序違例都是因?yàn)榭鐣r(shí)鐘域沒有做同步處理造成的。PCIe硬核本身因?yàn)镮P核約束完善時(shí)序一般不會(huì)有問題問題都出在用戶邏輯跨時(shí)鐘域處理上。比特流生成之后用JTAG下載器把它燒到開發(fā)板。這里我強(qiáng)烈建議再準(zhǔn)備一個(gè)燒寫到配置Flash的操作因?yàn)镴TAG在線配置只對當(dāng)前會(huì)話有效拔掉調(diào)試器或者重新上電之后FPGA又回到空白狀態(tài)。而Windows識別PCIe設(shè)備通常要求設(shè)備在開機(jī)時(shí)就存在所以最好把bitstream轉(zhuǎn)成燒寫文件刻到配置Flash里這樣FPGA上電自動(dòng)加載PCIe鏈路在上電后自動(dòng)建立。這個(gè)燒寫Flash的操作和普通FPGA配置完全一樣PDS界面里有專門的工具入口。5. Windows設(shè)備管理器識別與驅(qū)動(dòng)處理5.1 讓PC在枚舉階段就能發(fā)現(xiàn)FPGA這一步是整個(gè)項(xiàng)目里最考驗(yàn)?zāi)托牡碾A段也是很多人卡住的地方。先說結(jié)論如果想在設(shè)備管理器里看到設(shè)備最好讓FPGA在上電時(shí)就已經(jīng)配置好也就是燒到配置Flash里讓W(xué)indows開機(jī)時(shí)直接跑PCIe枚舉。如果FPGA里沒有配置Windows開機(jī)時(shí)主板根本發(fā)現(xiàn)不了這個(gè)PCIe設(shè)備之后再通過JTAG在線配置Windows也不會(huì)自動(dòng)重新掃描PCIe總線。實(shí)際過程我用兩種方式都試過。第一種是把bitstream燒進(jìn)配置Flash然后關(guān)機(jī)插入PCIe開發(fā)板開機(jī)進(jìn)入Windows設(shè)備管理器刷新設(shè)備出現(xiàn)了。第二種是把開發(fā)板先插在PCIe插槽上開機(jī)進(jìn)入Windows再通過JTAG下載配置然后從設(shè)備管理器菜單里選“掃描檢測硬件改動(dòng)”。這種方式有時(shí)有效有時(shí)無效取決于主板對PCIe熱插拔事件的支持程度。所以我最后的建議是老老實(shí)實(shí)燒Flash別偷懶。還有一個(gè)容易忽略的地方開發(fā)板插到電腦上之后即使FPGA配置正確如果PCIe鏈路因?yàn)槟承┰驔]有訓(xùn)練成功Windows同樣看不到設(shè)備。判斷鏈路是否建立有一個(gè)很實(shí)用的方法在系統(tǒng)POST階段看板卡上有沒有一個(gè)LED在閃爍如果有專門指示PCIe link up的LED最好沒有的話可以用邏輯分析儀看用戶時(shí)鐘是否輸出。我這次在頂層邏輯里加了一個(gè)LED當(dāng)user_clk正常鎖定時(shí)點(diǎn)亮這樣一眼就能判斷鏈路是否link up。5.2 設(shè)備管理器里看到設(shè)備后的驅(qū)動(dòng)問題當(dāng)你打開Windows設(shè)備管理器在“其他設(shè)備”分類下看到一個(gè)帶黃色感嘆號的“PCI Device”或者“未知設(shè)備”恭喜這說明PCIE枚舉已經(jīng)成功鏈路已經(jīng)訓(xùn)練到L0狀態(tài)Windows成功讀到了FPGA的Vendor ID和Device ID。到這個(gè)階段FPGA端的PCIe物理層、事務(wù)層以及配置空間都沒有問題。接下來是驅(qū)動(dòng)。如果你只是驗(yàn)證鏈路看到這個(gè)黃色感嘆號已經(jīng)算達(dá)標(biāo)了。但如果想進(jìn)一步做數(shù)據(jù)通信就需要給設(shè)備安裝一個(gè)驅(qū)動(dòng)。驅(qū)動(dòng)這塊有幾個(gè)路線。第一個(gè)路線用紫光同創(chuàng)或者開發(fā)板廠商提供的參考驅(qū)動(dòng)有些開發(fā)板會(huì)配套一個(gè)上位機(jī)測試工具安裝工具時(shí)會(huì)自動(dòng)安裝驅(qū)動(dòng)。第二個(gè)路線用WinDriver這類工具生成一個(gè)通用驅(qū)動(dòng)WinDriver有評估版可以生成一個(gè)INF文件安裝之后設(shè)備管理器里的設(shè)備名會(huì)變成WinDriver設(shè)備名做寄存器讀寫測試完全夠用。第三個(gè)路線自己用WDF框架寫一個(gè)驅(qū)動(dòng)這個(gè)門檻較高項(xiàng)目需要的時(shí)候再深挖本次驗(yàn)證用不到。Windows在驅(qū)動(dòng)簽名方面比較嚴(yán)格如果系統(tǒng)提示驅(qū)動(dòng)未簽名無法安裝可以臨時(shí)進(jìn)入高級啟動(dòng)選項(xiàng)選擇“禁用驅(qū)動(dòng)強(qiáng)制簽名”或者給測試模式開起來。我這邊驗(yàn)證的時(shí)候WinDriver生成的驅(qū)動(dòng)是簽過名的所以沒遇到這個(gè)阻礙但如果你用自編譯驅(qū)動(dòng)就一定會(huì)有這一關(guān)。5.3 用配置空間驗(yàn)證鏈路真正可用看到設(shè)備管理器里出現(xiàn)設(shè)備之后我建議再用工具讀取PCIe配置空間確認(rèn)設(shè)備信息到底對不對。這個(gè)驗(yàn)證有兩個(gè)作用一是確認(rèn)Windows枚舉出來的Vendor ID和Device ID跟IP核配置里寫的是否一致二是看看BAR0有沒有被分配地址空間。我在Windows下用過兩款工具一個(gè)是RWEverything一個(gè)是PCITree。這兩款工具都能枚舉當(dāng)前系統(tǒng)里的PCIe設(shè)備顯示配置空間的前256字節(jié)。打開之后找到設(shè)備名對應(yīng)的條目看Vendor ID、Device ID、Class Code這些字段。PCIe設(shè)備的Class Code一般是0x05或者其他值具體是內(nèi)存控制器、數(shù)據(jù)傳輸控制器還是串行控制器取決于IP核配置。默認(rèn)情況下如果配置空間里所有字節(jié)都是FF說明鏈路實(shí)際上沒訓(xùn)練成功Windows只是拿到了一個(gè)空殼設(shè)備的占位信息不過這種情況很少見。確認(rèn)BAR0有地址之后可以嘗試通過工具直接讀寫B(tài)AR0映射的寄存器。比如我設(shè)計(jì)里的固化版本寄存器地址是0x00在工具里往這個(gè)地址寫一個(gè)值再讀回來數(shù)據(jù)一致說明不光是PCIe鏈路通了用戶邏輯數(shù)據(jù)通路也是通的。這一步做完整條鏈路從FPGA內(nèi)核到Windows用戶態(tài)就算徹底驗(yàn)證完畢。6. 常見問題與排查技巧實(shí)錄6.1 設(shè)備管理器里完全沒有PCIe設(shè)備這是最令人頭疼的問題因?yàn)閃indows給你一個(gè)沒有任何線索的“沒有”。一旦遇到這個(gè)情況不要先懷疑代碼按照下面的順序去排查。第一步看開發(fā)板配置是否成功確認(rèn)bitstream下載過程中沒有報(bào)錯(cuò)再加一個(gè)LED翻轉(zhuǎn)邏輯來確認(rèn)FPGA確實(shí)在運(yùn)行。第二步看PCIe鏈路是否link up檢查參考時(shí)鐘是否起振、復(fù)位釋放是否正常有邏輯分析儀的話抓一下IP核輸出的LTSSM狀態(tài)寄存器的值。這里給一個(gè)具體的參考PCIe鏈路訓(xùn)練有一個(gè)有限狀態(tài)機(jī)大致從Detect到Polling到Configuration到L0。如果抓到的狀態(tài)一直停留在Detect說明物理層信號有問題如果停在Configuration說明鏈路寬度協(xié)商或者速率協(xié)商出了問題。PDS自帶調(diào)試核類似Xilinx的ILA可以在線抓取這些信號。調(diào)試核的使用需要額外占一些LUT和BRAM約束加好后布線會(huì)稍微變慢但排查問題時(shí)非常值。另外一個(gè)很實(shí)際的建議是把PCIe速率降級到Gen1再試。很多時(shí)候主板BIOS對Gen2的兼容性一般或者板卡走線質(zhì)量差了一點(diǎn)Gen2速率訓(xùn)練不上降級到Gen1之后一切正常。我這次調(diào)試中途就被這個(gè)問題坑過后來在IP核配置里把最大速率改成Gen1訓(xùn)練一次成功然后再改回Gen2前后花了很長時(shí)間。下次我會(huì)直接從Gen1開始穩(wěn)定后再提升速率。6.2 鏈路訓(xùn)練不上時(shí)的排查順序鏈路訓(xùn)練不上可以從信號質(zhì)量、配置空間、平臺(tái)三方面排查。信號質(zhì)量方面用示波器看參考時(shí)鐘是否干凈看差分信號有沒有幅度和振鈴。如果沒有示波器就默認(rèn)參考時(shí)鐘有問題檢查晶振和端接電阻。配置空間方面確認(rèn)Vendor ID和Device ID是不是非零且合理確認(rèn)BAR配置是否正確。平臺(tái)方面要特別說一下不是所有電腦主板都適合做PCIe調(diào)試。有的主板BIOS會(huì)關(guān)閉未識別的PCIe插槽的枚舉或者某些插槽和M.2共享帶寬導(dǎo)致設(shè)備插上后被禁用。我建議調(diào)試時(shí)用臺(tái)式機(jī)上PCIe x16插槽即使你的設(shè)備是x1也可以插到x16插槽里物理上沒問題。盡量不要用PCIe轉(zhuǎn)接卡接出來的插槽除非確定它供電充足。PCIe設(shè)備需要3.3V和12V電源PCIe x16插槽能提供更高功率比一些轉(zhuǎn)接方案穩(wěn)定。還有一個(gè)容易被忽略的是PCIe插槽的卡扣和固定如果板卡插入不到位金手指接觸不良也會(huì)導(dǎo)致鏈路訓(xùn)練失敗而且這種問題是間歇性的最難查。我最后一次調(diào)試時(shí)發(fā)現(xiàn)鏈路時(shí)通時(shí)斷排查了半天最后重新插拔了幾次才解決。6.3 識別正常但驅(qū)動(dòng)安裝總失敗設(shè)備管理器能看到設(shè)備但安裝驅(qū)動(dòng)時(shí)總是報(bào)錯(cuò)這個(gè)問題通常跟驅(qū)動(dòng)簽名、設(shè)備實(shí)例ID和廠商提供的INF文件有關(guān)。先確認(rèn)驅(qū)動(dòng)是針對你這個(gè)設(shè)備寫的檢查INF文件里的VID和DID是否與設(shè)備管理器里顯示的一致如果不一致Windows會(huì)提示“找不到匹配的設(shè)備”。如果INF文件是對的但安裝時(shí)提示驅(qū)動(dòng)簽名問題可以嘗試禁用Windows的強(qiáng)制簽名驅(qū)動(dòng)功能。重啟電腦在開機(jī)過程中選擇高級啟動(dòng)選項(xiàng)進(jìn)入“疑難解答-高級選項(xiàng)-啟動(dòng)設(shè)置”選擇“禁用驅(qū)動(dòng)程序強(qiáng)制簽名”然后正常進(jìn)入系統(tǒng)再安裝驅(qū)動(dòng)。這種方式每次重啟后需要重新設(shè)置但用來臨時(shí)驗(yàn)證驅(qū)動(dòng)完全沒問題。最后如果驅(qū)動(dòng)還是安裝不上可以先試試Windows自帶的通用PCI驅(qū)動(dòng)右鍵更新驅(qū)動(dòng)選擇“自動(dòng)搜索驅(qū)動(dòng)程序”讓W(xué)indows自己找。對某些類別的PCIe設(shè)備Windows會(huì)裝上一個(gè)通用驅(qū)動(dòng)雖然功能有限但設(shè)備管理器里不會(huì)再有黃色感嘆號。到了這一步至少后續(xù)用工具訪問BAR空間就不會(huì)被驅(qū)動(dòng)報(bào)錯(cuò)打斷已經(jīng)能滿足寄存器讀寫驗(yàn)證了?;叵肫鹫麄€(gè)過程我覺得做PCIe通信和調(diào)普通FPGA邏輯最大的不同在于鏈路問題不是看波形就能直接定位的它需要你把硬件設(shè)計(jì)、IP核配置、驅(qū)動(dòng)枚舉這三個(gè)層面串起來總體思考。我的習(xí)慣是每改動(dòng)一個(gè)變量就固定其他變量比如先固定Gen1速率固定x1寬度排除掉變量之后再一個(gè)一個(gè)放開。這個(gè)習(xí)慣讓我少走很多彎路。如果你正準(zhǔn)備開始這個(gè)項(xiàng)目希望這篇東西能幫你把前期的坑提前填上早點(diǎn)看到設(shè)備管理器里那個(gè)期待已久的設(shè)備出現(xiàn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月天情色| 五月婷婷成人| 色婷婷综合网站| 九九精品热播| 五月久久丁香| 99爱精品| 在线中文字幕视频| AV人人操| 成 人 色 色| 五月亭亭欧美女人| 色操b| 九九日伊人| 丁香五月激情图片| 精品人妻伦| 久久久久九九九九视屏小说88| 国产免费一区二区三区三州老师F1F1.CC | 综合激情在线视频| 99热在线播放精品| 四LLL少妇BBBB槡BBBB| 深爱激情丁香| 伊人久久五月天综合| 色综合大香蕉| 99碰碰中文| 婷婷激情五月| 久久久婷婷| 日韩五月丁香| 丁香五月播播| 狠狠色噜噜色狠狠狠综合久久成人波| 开心亚洲久久开心| 婷婷五月天成人动漫| 丁香五月综合首页| 天色色综合网| 久久久91精品| 亚洲av综合在线| 亚洲区,视频区,视频区免费| 丁香密臀AV激情网| 天天综合网~91综合网| 99精品女人天堂| 少妇水多A片太爽了| 色九月婷婷丁香| 婷婷五月天va| 欧美性爱特黄一级aaaassss| www.狠狠操.con| www.91久久| 丁香五月天堂网AV| 成人综合视频在线| 99久久婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丁香九月婷婷综合| 翔田千里 50岁 无码| 五月激情综合五月| 热久久视频99| 草五月| 狠狠五月激情丁香六月| 国产视频婷婷| 国产精品电影网| 热99热9| 综合狠狠干| 色婷婷基地| 五月天丁香成人| 99精品久久久久久久婷婷久久 | 亚洲区,视频区,视频区免费| 秋霞黄色一级久久| 激情五月婷婷网在线观看| 成人AV在线网站| 国产在线自| 亚洲免费电影2| 99热爆在线| 欧美三级巜人妻互换| 国外亚洲成AV人片在线观看| 天天干人人奸97| 精品久久久久成人码免费动漫| www色色com| 开心激情网在线| 久久xx| 九九色影院| 色综合久| 五月天色软件| 操碰99| 久久人操| 久久久精品99亚洲综合| 中文字幕 久久9999| 亚洲麻豆乱码国产2028| 99热久草| AV天堂婷婷五月天| 9久热| 狠狠做深爱婷婷久久综合一区| 色色99| 日本精品人妻无码77777| 亚洲字幕AV一区二区三区四区| 激情操逼婷婷| 精品人人操| 久久视这里只有精品| 五月色丁香成人| 久色网五月| 人人人操97| 久久视频婷婷| 艹B高清无码| 激情五月最新网址| 深爱丁香网| 爱婷婷五月| 99热在这里只有精品| 丁香五月a| 色婷婷丁香五月| 久久综合人妻| 丁香色影院| 综合啪啪| 国产精品国产| 97色综合| 狠狠擼综合| 丁香五月婷婷在线观看| 国产精品18久久久| 99热青青草| 五月永久激情| 五月天婷婷综合网| w婷婷五月婷婷w| 5月婷婷6月丁香aV| 99色婷婷视频| 丁香五月激情月| 狠狠做五月婷婷| 人妻久久久久久久| 亚洲成人av在线观看| 超碰人人超碰| 国产密乳av一区二区三区四区| 九九久久网| 大胆伊人久久| 熟女激情五月天| 婷婷色婷婷| 99啪视频在线观看| 六月婷婷久久大全| 九九操屄| 激情综合六月| 人妻丰满精品一区二区A片| jiujiujiuwuyuetian| 五月的丁香六月的婷婷| 五月天激情四射| 六月丁香综合| 性爱久久| 性生活视频98791| 亚洲狠狠操| 久久婷婷精品| 婷婷色五月偷拍| 超碰超碰在线| 欧美色色色色色| 丁香五月AV| 久久无码成人| 色婷婷先锋| 亚洲无AV在线中文字幕| 玖热精品综合视频| 成人片在线播放| 婷婷五月激情图片| 五月婷婷中文| 欧美va视频不用播放器的va视频网| 色婷婷丁香五月| 国产av第一专区| 五月天久久www| 99色性爰网络| 久久婷婷五月草视频在线播放| 91婷婷丁香| 天天操五月天| 九九精品99| 伊人色综合久久久| 欧美婷婷五月丁香| 婷婷五月丁香综合激情小说| 99re欧美精品| 这里有精品2| 超碰在线观看三级片| 色综合久久五月| 性色五月天| 九九aV| 91无码视频| 色九九综合色| 久操97| 91九色超碰正在播放| 久久婷婷五月综合色丁香| www.狠狠| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色五月播五月| 超碰成人免费| 丁香五月婷婷国产av| 五月久久丁香| 国产精品日日躁夜夜躁| 婷婷精品| 五月色天情| 成人AV网站在线| 婷婷月综合| www.lchjjc.com| 99亚洲色色| 色婷婷aV四虎| 可以免费观看的AV| 色色色.COM| 激情内射人妻1区2区3区| 日日操人人操| 丁香五月中文字幕| 五月丁香婷婷成人网| 婷婷五月欧美综合| 9伊人网| 色色色综合网| 丁香五月a| 91色综合网站在线| 色欲天天综合网| site:jszngf.com| 99@久久@99精品视频| 日日夜夜天天爽| 久操香蕉| 99热这里只有精品中文字幕| 色情五月综合婷婷| 成片免费播放| 丁香婷婷黄网站| 成人丁香五月天| 久热9| 色播五月婷婷| 天天干,天天日| 久久婷婷五月天| 国产精品VIDEOSSEX久久发布| 五月婷婷二月丁香| 色丁香五月天| 97婷婷丁香五月综合| 97九色| 日本激情ⅩXX免费视频| 肏屄色播伊人97婷婷| 日日夜夜天天综合| 啪啪黄页网| 亚洲日韩人妻操逼| 成片免费观看视频大全| 九九热婷婷| 午夜不卡久久精品无码免费| 97操操操| 99热这里只有精品1025| 成人免费在线电影| 五月激情综| 免费的日逼视频| 久久丁香社| 91五月天| 五月丁香综合激情| 狠狠狠狠狠狠狠狠| 五月丁香激情婷婷| 狠狠操狠狠做| 天天橾日日橾夜夜橾17| 亚洲在线免费成人| 天天干天天拍| 激情五月天婷婷五月天| AV在线大香蕉| h在线看免费版在线看| 婷婷色色播五月天| 亚洲综合干| 婷婷伊人綜合中文字幕小说| 六月婷婷av| 婷婷丁香精品视频在线观看| 日韩99无码| 色综合久久44| 精品婷婷| 九九精品热| 婷婷六月综合激情| 天堂爱爱| 激情WWW| 天天综合久久| 成人五月天在线观看| 丁香97综合| AV网在线| 日韩熟女啪啪视频| 久久sp免费视频| 男女激情久久| 欧美日韩国产一区二区| 色婷婷狠狠久久YY| 99在线观看精品| 亚洲啪啪自拍| 婷婷色五月大香蕉在线观看| 久热伊人在91| 久久9精品视频| 九九精品热播| 91超级碰碰| 色婷视频| 婷婷爱综合| 五月丁香六月婷婷亚洲激情综合| 欧美激情综合色丁香婷婷五月天| 色婷婷久久综合中文久久一本 | 婷婷播播五月天| 热99这里只有精品视频| 直接看的AV| 国产26uuu| 婷婷深爱五月丁香| 色五月婷婷av| 日本天天操| 亚洲国产精品VA在线看黑人| 五月婷婷综合色啪首页| 激情五月丁香社区| 天干干夜夜操| 熟女激情五月天| 色99网站| av人人干| 日韩精品VIP| 亚洲无码www| 99乱视频| 天天狠狠色噜噜| 五月婷婷无码| AVDV久久| 9色天堂| 91日韩美女被插视频| 99超级碰碰| 欧美99热| 久热网站| 日日干日日| 天天干狠狠| 黄急一级视频| 日本啪啪网| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 伊人婷婷五月天| 欧美大肥婆大肥BBBBB| 久99在线| www,8050,午夜三级| 亚洲99在线| 中文字幕丰满乱孑伦无码专区 | 91久久久久久久久| 婷激情五月| 玖玖婷婷五月| 9视频在线成人网站| 亚洲性视频| 色六月婷婷| 国产精品国产VA片国产| 色色色色色色色色综合网| 日比网免费国产| 久久久99日本大片| 人人做天天爱| 久久人妻精品| 色999五月色| 亚洲男人的天堂婷婷色五月| 亚洲精品亚洲人成人网| 丁香五月天社区婷婷| AV在线观看网站| 五月天自拍视频| 97碰碰在线看视频免费| 亚洲中文AV网站| 另类的婷婷| 丁香五月天激情综合| 大地9中文在线观看免费高清| www.久99| 五月丁香婷中文| 五月丁香福利| 日韩欧美一道四区中文字幕| 婷婷精品性性性性性性性| 激情丁香五月天| 亚洲国产精品VA在线看黑人| 久久久色婷婷五月天| 橾逼网| 五月丁香亭亭电影久久| 亚洲色五月天在线| 99re在线观看| 伍月婷丁香婷| 婷婷五月天成人| 色域五月婷婷丁香| 伊人久久大香线蕉av一区| 67194中文在线| 亚洲色婷婷99一9|| 五月婷婷色| 另类视频一区| AV中文在线| 99人妻碰碰碰久久久久视| av网站中文| 538在线精品| 激情宗合哪里能看| 亚洲精品久久久久AV无码| 99九九精品| 97人人操| 九九亚洲视频| 成人五月天丁香婷| 91超碰九色| 色婷婷69| 激情综合网五月在线播放| 99精品国产在热久久婷婷| 丁香五月无码| 免费看片在线观看| 婷婷色五月在线视频| 五月九九综合| 综合五月天| 色综合香蕉视频| 婷婷狠狠干| 国产午夜精品一区二区三区嫩草| 久久五月天激情视频| 日产精品久久久久久久蜜臀| www.26uuu.com亚洲电影| 五月天激情小说网| 人妻操操色| 蒲京久久无码视频| 亚洲五月婷婷| 亚洲偷| 久久一二三视频| 丁香五月色激情| 丁香六月婷婷综合在线| 婷婷情色五月天| 9 1超碰九色| 久久er视频6| 来吧亚洲综合网| 天天操夜夜啊| 狠狠狠狠狠狠| 日日插日日干| 午夜免费试看| 久爱综合| www.久久66| 大香伊人婷婷影院| 久久只有18视频| 婷婷丁香六月五月天| 国产美女无遮挡裸体毛片A片| 99er这里只有精品视频| 91男人资源站| 五月丁香性爱| av性爱在线| 香蕉大综综综合久久| 色~性~乱~伦~噜| 婷婷久久综合久| 97久久久久| 五丁香激情综合| 98热精品| 精品一二三区久久AAA片| 天天色域综合网| 亚洲人妻Av| 五月丁香大香蕉| 天天插,天天射| 99久久久99久久91熟女| 肏日网在线看| 狠狠狠狠狠| 天天舔天天摸天天透| 99热销国产这里有精品| 中文字幕丰满孑伦无码专区| 伊人www22综合色| 精品无码人妻一区| 六月丁香婷婷色狠狠久久| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 香蕉久久av一区二区三区| 草综合14| 天天色情站| 91亚洲免费片| 五月激情六月综合| 色婷婷六月天| 婷婷五月天干干| 色色综合色视频| 激情淫乱男女| 亚洲成人AV高清字幕| WWW99热| 终合激情网| 中文字幕+乱码+中文字幕在线观看| 91九色PORNY中文啦| 婷婷综合久久| 激情五月婷婷五月| 亚洲av综合网| 99综合在线| 九九99精品视频在线观看| 五月丁香婷婷五月色| aa久久| HD久久精品视频| 99ER热精品视频| 婷婷娌伦网| 天天干天天色综合| 色欲色香伊人| 精品人妻久久久久| A久网| 久婷婷五月激情| 婷婷激情人妻| 亚洲色色五月天| 色五月激情图片| 欧美人与性动交CCOO| 色五月综合激情| 五月婷婷丁香五月婷婷丁香| 精品人妻一区二区三区四区不卡在| 爱婷婷五月| 五月丁香六月婷婷综合免| 99re6热在线精品视频播放速度| 欧美久人人| 日本久碰| 色婷婷玖玖影院| 91日综合欧美| 99热999| 五月天大香蕉AV| 草榴视频黄色网| 狠狠色噜噜狠狠狠777奇米| 国产成人精品亚洲线观看| 国产又粗又大又爽又黄| 久操欧美在线观看97| 97精品人人A片免费看| 亚洲天堂热| 五月丁香成人网| 女人天堂AV| 啪啪综合网| 91九色精品熟女内射| 亚洲综合在线视频| 99在线免费视频| 国产毛片精品一区二区色欲黄A片| 99久久99九九九99九他书对| 久久这里只有精品热在99| 被强行糟蹋的女人A片| 内射人妻视频国内| 在线成人国产| 国产熟女一区二区三区五月婷| 夜夜 操无码| 久久久18| 久热A| 色婷婷婷婷| 五月天婷婷爱| www色色色com| 琪琪色五月婷婷老师| 91怕怕网| 五月久久婷婷| 日韩在线五月天婷婷| 91精品久久久久、久五月天| 久久伊人大香蕉| 色综合色综合网| 97在线观看| 成人无码髙潮喷水A片| 色婷小说| 五月婷婷激情刺激| 综合伊人狠狠| 人人操99| 婷婷丁香五月社区亚洲| 婷婷丁香五月天婷婷| 深爱激情小说五月婷婷| 婷婷五月激情丁香| 激情丁香五月| 九九综舍久久| 久色国产| 久久这里只有精品8| 亚洲狠狠色丁香婷婷综合久久| 夜色.cnm| 六月丁香五月婷婷首页| 亚洲综合色色色| 亚洲永久免费| 亚洲欧洲美女在线观| 9色小视频在线观看| 亚洲精品色色| 五月天成人综合| 天天日夜夜| 色很久综合| 丁香综合婷婷开心激情网| 激情五月天激情综合网| 狠狠草在线观看| 国产探花一片区| 亚洲激情亚洲激情 | 天天干天天干天天| 偷拍91九色| 欧美韩日AAA网站| 台湾无码A片一区二区| 97超碰婷婷五月天| 国产成人网址| 99狠狠色| 99热www| 丁香婷婷免费| 九九色影院| 婷婷基地成人五月天| 青青草深爱激情网| 五月丁香六月欧美综合网站| 性爱五月丁香| 五月天激情亚洲| 婷色五月天| Aα在线免费观看| 小视频一区 | 欧美综合激情五月丁香| 九九热九九| 久久99精品久久久久久噜噜| www.henhengan| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久婷婷青草五月天| 婷婷免费视频| 色色色97| 婷婷五月天六月丁香| 婷婷狠狠干| 日韩狠狠色婷婷| 色色色色色色色色综合网| 伊人色综合影院视频| 五月激情影视| 9在线9在线婷婷在线国产| 襙逼网| 99欧美| 2014天天爽| 开心五月婷婷| 新久久五月天激情| 亚洲五月婷| 日本久久网| 操一区| 女性自慰系列第五页| 久久婷婷五月综合激情国产 | 亚洲精品在线视频| 大香蕉久久| 大香蕉伊人久久| 庭庭久久内射| www.婷婷.com| 色综合五月在线| 5月丁香综合图区| 国产一级婬片毛片| 影音先锋男人av资源站| av中文网站| 91精品视频男人的天堂| 色综合区| 久久多色| www.久久99| 99高级会所久久| 日日夜夜狠狠| 丁香五月亚洲无码| www...com黄在线观看| 99久久免费精品| 五月婷婷 自拍| 欧美日韩aaa| 国产一级片| 色情综合网| 五月婷婷久久内射| 天天操天天国产三级片处女学生妹| 五月丁香综合激情网| 99碰| 特级西西4444www无码| 午夜理论片最新午夜理论剧| 色色9 9| 丁香五月社区| 久久久久久久综合狠狠综合| 亚洲性爱AV| 久久九九@| 激情五月天色| 99视频综合网| 国产激情综合五月久久| 蜜臀嫩草| av色婷婷| 亚洲精品无码A片一区二区| 婷婷在线激情| 久99| 激情综合另类| 五月天开心网| 狼人婷婷综合| 91人操| 久久婷婷六月综合| 天天日天天摸| 久久性爱视频免费| 免费看无码视频A级| 日本99热| 五月婷婷六月色| 99热香港| 久久最新色| 久久久五月天| 欧美激情VA永久在线播放| 这里只有精彩小视频视频网站| 婷婷婷狠狠| 97人人做| 激情五月深爱五月| 99干在线| 俺去也婷婷| 91久久人人操| 俺也去综合| 五月丁香综合激情| 丁香六月婷婷开心| 玖玖热视频| 欧美久久网| 色婷婷五月视频| 性欧美大战久久久久久久83| 日日干夜夜撸夜夜骑| 色色日本| 激情综合久久| 五月丁香婷婷色色| 色婷婷狠狠| 欧美婷婷日本| 人人操人人添人人摸97| 婷婷色爱| 五月丁香久久激情综合| 怡红院精品视频久久久久久久久| 国产一区二区av免费| 色久婷婷网| 久久人妻视频| 思思久久精品视频| 日产精品一线二线三线芒果| 欧美丁香六月激情视频| 26uuu另类亚洲欧美日本一| 啪啪啪综合网| 思思热在线视频观看精品| 亚洲五月婷婷| 亚洲综合新99视频| 熟妇人妻中文字幕无码老熟妇| 国产xxxxx在线观看| 婷婷综合在线| 天天婷婷天天| 日韩av手机在线观看| 爱草视频在线| 国产看真人毛片爱做A片| 狠狠色噜噜狠狠色噜噜噜999| 婷婷丁香五月亚洲| 丁香亭亭久久| 国精产品一区一区三区免费视频| 婷婷激情丁五月| 久cao香蕉影院| va婷婷| www.爱婷婷.com| 99热在线中文字幕| 丁香婷婷人妻| 国产69久久久欧美黑人A片| 五月婷婷影视| ai97re99一本| 天天操综合网| 99视频在线| 色综合五月天| 丁香五月综合在线播放 | 婷婷五月丁香久久| 五月婷婷丁香六月| 97干婷婷五月天| 国产三级在线播放| 色婷婷激情| 色婷婷综合久色AV五色最新| 亚洲视频在线观看| 婷婷五月天美女21p| 爆乳熟妇一区二区三区爆乳照片| 九九色综合九九色| 久久网思思| αV电影| www久久艹| 丁香六月婷婷久久综合八月| 五月天综合在线网| 五月丁香六月婷婷在线播放| 丁香六月婷婷久久高清| 97色婷婷| 婷婷久久色| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 色婷婷九月| 国产露脸150部国语对白| 色五月av| 欧美日韓成人亚洲精品另类| 五月天婷婷激情四射综合| 成人AV免费观看| 新激情五月天色播| 91尤物九色在线| 欧美性生交A片免费看| 人妻少妇色综合| 丁香六月婷婷综合激情欧美| 丁香六月婷婷开心婷婷网| 天天操婷婷| 99精色| www色色com| 自拍视频99| 超碰91在线| 激情综合五月婷婷六月丁香| 九九热这里有精品视频| 色婷婷激情四射视频| 伊人无码高清| 99热综合网| 这里只有精品在线播放| 综合啪啪| 99久免费视频| 岛国在线观看91| 97在线/亚洲| 五月欧美色色五月| 亚洲永久免费| 婷婷五月欧美| 99re8热精品免费视频| 久久久性爱视频| 婷婷五月天色| 桔色成人官方网站| 最新热中文字幕| 99热久97| 97日本在线播放| AA丁香综合激情| 日韩成人av在线| 五月亭亭直播| 狠狠色精品综合| 播五月婷婷开心| 99九色视频在线观看| 久久天堂女人| 大香蕉久久青青| 99精品视频网| 色五月婷婷久久| 欧美影院| 五月婷婷亚洲| 丁香六月婷婷色XXXXX| 激情丁香网| 婷婷五月成年人| 日本91在线| AV在线观看网站| 91视频久久久| 亚洲天堂碰碰婷婷| 狠狠久久婷五月综合色| 国内一级片| 中文字幕无码人妻少妇免费视频| 99热免费精品| 超碰人人操在线| 日韩AV片| 91.com男女操| 狠狠色五月天| 婷婷五月六月激情| 校园激情 亚洲| 激情婷婷五六月天| 久久婷婷激情五月天一区二区| 九九精品网站| 在线色色| www99热| 怡红院 久久| 婷婷第六色| 思思99热热热99| 丁香啪啪| 97操碰| 婷婷六月色开| 97久久视频| 色婷婷狠狠| 日韩好吊操| 99热九九这里只有精品10| 人人干天天舔| 九九热黄色| 久久天天天| 五月天婷婷日日爱| 色久在| 亚洲小说欧美激情| 26uuu亚洲欧美| 欧美色五月天| 五月丁香九九九综合| 少妇人妻凹凸视频| 五月天久久综合婷婷丁香| 成年人丁香五月| 五月丁香啪啪啪| 日本精品99网站| 免费观看大片视频 丁香婷婷 六月欧美| 六月丁香中文字幕| 一区二区三区视频| 五月天丁香网| 97碰精品| 九月av| AV九九| 能看的av片| 99热久久这里只有精品2010| 久久人妻人人| 久久视频婷婷视频| 开心婷婷五月| 99干在线视频| 麻豆雪千夏| 涩综合在线 | av在线播放网址| 狠狠爱综合网| 五月婷婷久久综合| 九九热在线观看视频| 91大神操美女| 在线另类| aaa9区免费在线观看| 91热在线| 中文无码精品一区二区三区| 天天爽天天日天天舔| 五月天久久婷婷| 五月激情综合网| 五月天婷婷色综合| 日本综合色图| 久久视频九九视频| 五月天激情小说| 99亚洲精品| 9|在线观看视频| 91人人爽狠狠狠| 丁香婷婷六月激情文学| 精品无码99| 97碰碰视频在线观看| 亚洲中文字幕在线观看| 在线不卡中文字幕| 激情涩涩网| WWW五月| 99热伊人| 久久大香免费| 人妻乱码久久久| 可似看的AV| 日本五月婷婷| 婷婷丁香五月视频| 五月天婷婷激情| 第四色色六月色综合| av久热| 丁香色情五月综合网站| 99性视频| WWW.久久久久久久久久久久久| www.av视频xx999.com| 五月天婷婷综合| 青草视频在线播放| 色狠狠999综合| 五月天激情视频网站| 色婷婷www| 日韩精品无码AV| 色婷婷AAA| 丁香五月综合AV在线| 人妻人人操| 九九99九九精品视频| 天天爱天天做综合| 五月婷婷激情性爱| 欧美一黄一色一乱一伦| 色欲丁香久久| 亚洲九区| 五月天婷婷激情网| 丁香激激情网| 久青草影院| www激情网站| 国产精品日韩十五区| 九九黄色网| 日韩精品超碰在线观看| 九九这里都是精品| 亚洲无AV在线中文字幕| 婷婷久月| 99热综合在线| 91操在线| 婷婷丁香五月天亚洲| 欧美丰满熟妇BBB久久久| 综合婷婷久久| 天天人人人人人人人人人人人| 狠狠色综合无线观看| 激情综合网,婷婷| 午夜天堂啪啪| 高清av在线国产| 丁香五月色情| 色婷婷丁香A片区毛片区女人区| 九月激情网| 999婷婷综合| 久久一级片| 99热色在线精品| 国产精产国品一二三在观看| 婷婷五月天av网| 丁香五月婷婷大香蕉| 色色9 9| 伊人婷婷五月| 亚洲乱码日产精品BD| 99色综合网| 色无码| 青草青草视频2免费观看| 婷婷五月情| 久久久com| 五月天激情久久| 天天综合精品| 激情图片婷婷| 免费看欧美成人A片无码| 欧州婷婷五月天综合| 艹| 疯狂做受XXXX高潮A片| 亚洲中文字幕av| 国产在这里只有精品| 99久久9| 婷婷五月天在线视频网站| 久久婷婷激情四射五月天| 亚洲日日操| 伊人网色婷婷五月天| 五月激情网综合| 亚洲传媒在线观看| 婷婷丁香五月激情图片| 人人爽网| 丁香五月激情性色郤| 开心五月婷婷| 五月天成人手机在线视频| 亚洲中字AV电影在线网站| 五月丁香六月婷婷,婷| 国产精品第一国产精品| 色情五月天首页| 成人在线日韩| 国精产品久久| 久久香视频| 人妻激情在线| 9久热| 丁香六月婷婷久久综合| 色五月av伊人| 日韩一级淫乱片一区二区三区| 一起草性爱不卡视频| 99热插| 激情九月婷婷| 人人射av| 爱狠射| 日韩99色99| 玖玖爱资源站| 五月婷婷深深爱| 天天干天天爽天天爽| 无码一区二区三区四区五区91c| 丁香五月成人社区| 天天色播| 激情五月婷婷| 婷婷精品性性性性性性性| 国产午夜精品一区二区| 99婷婷| 婷婷六月激情啪啪| 99热九九在线| 色玖玖| 快色t v在线入口| 一起肏在线视频| 99热18| 乱轮A片| 99热在线资源| 91五月天| 五月婷婷激情久久| 91热99| 国产看真人毛片爱做A片| 久久天天| 天天插天天插天天操| 91色性感五月婷婷丁香| 超碰在线中文字幕| 亚洲综合色丁香五月天| 亚洲人妻电影| 欧美在线视频99| www.人人操人人看人人想人人摸 人人人人操,COM| 五月丁香六月停停停| 久久99精品久久只有精品| 无码人妻一区二区一牛影视| 久99久热| 。久久久久久久久久久久久久人妻| 久re热视频| 天天日,天天插| 五月丁香六月婷婷综合网站| 亚洲欧美综合7777色婷婷| 亚洲无码影音| 国产成人综合网| 五月婷导航| 色噜噜狠狠色综合伊人| 噜噜五月天综合| 婷婷激情综合网| 思思热国产在线| 九九AV| 亚洲xx网| 超碰只有精品在线| 夜夜骑天天操| 人人干人人操人人摸人人做| 色色色在线观看| 超极99精品| 久久97| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷丁香五月,狠狠综合| 婷婷丁香花五月天| 久操香蕉| 五月激情综合网| 五月婷婷丁香五月婷婷丁香| 我爱va亚洲va52| 五月激情综合网| 极品人妻VIDEOSSS人妻| 婷婷五月丁香综合| 五月激激激情综合网| 六月丁香深深爱| 伊人久久艹| 九九超日本| 91操黄| 人人爱操| 久久只有18视频| 欧美成人va| 丁香六月婷婷综合在线| 天天日夜夜夜操操操操| 婷婷九月色| 99久久97久久欧美综合网| 亚洲天堂青草| 91丁香综合| 99热这里都是精品| 五月天婷婷在线观看| 蜜桃人妻无码AV天堂三区| 亚洲视色| 99福利视频| 99在线观看免费精品视频| 99热99ai| 中文字幕AV在线播放| 99在线免费视频| 国产操逼网站| 色婷婷yy久| 丁香五月婷婷操逼| 精品少妇人妻AV无码专区偷人 | 色综合久久888| 久久色五月天| 91成人看片| 久色88| 日本久久超碰| 精品亚洲日韩99欧美片| 色色综合五月| 99丝袜精品视频网站| 热99AV网站| 天天爽,夜夜爽| 一级操逼内射在线视频| 五月天婷婷丁香社区| 五月中旬婷婷丁香六| 五月婷婷 六月丁香| 天天插天天草人人玩| 激情深爱综合| 另类图片激情五月天| 五月婷婷在线视频免费观看| 婷色五月| 色色色综合视频| 思思视频这里是精品| 丁香五月大片| 天天色,天天操,天天射| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 五月婷色色| 激情五月天婷婷图| 色五月丁香五月五月婷婷| 久这里只有精品99| 激情综合婷婷五月| 伊人六月无码视频| 欧美毛片www| 精品国产va久久久| 色 色 色综合com| 久久66成人网站| 五月丁香综合激情| 九月色婷婷综合| 色综合综合色| 99热这里只有精品在线观看| 麻豆AV一区二区三区| 欧洲MV日韩MV国产| 99婷五月| 色婷六月| 99激情在线| 草操网| 五月天婷婷深深爱| 99这里有精品| 久久九九网| 九九综合久久| 123日本不卡在线| 色99无码| 色色操| 亚洲AV激情五月综合网| 色情五月停停丁香| 丁香激情五月天| 五月丁香综合啪啪| 影音先锋91网站在线观看| 九月婷婷综合色干| 五月婷婷激情| 综合婷婷六月| 亚亚州久久高潮| 中文AV在线播放| 免费观看全黄做爰的视频| 色情成人五月天| 99精品热视频| 五月天亚洲最大成人| 激情网婷婷婷| 伊人久久艹| 无码成人AAAAA毛片AI换脸| 色射7856五月天激情四射| 五月婷婷狠狠干| 天天舔天天插天天干| 九九婷婷网五月天| 99热碰碰| 精品无码久久久久久久久| se婷97| 综合在线网| 丁香六月婷婷综合啪啪| 激情www| 九九九九九九热| 色噜噜综合网| 夜夜夜叫天天天做| 五月激情啪啪啪| 一级操逼大片| 国产免费一区二区三州老师F1F1| 91碰碰| 51XX嘿嘿午夜无码| 九九热只有精品6| 人。妻久久| 可以免费观看的AV| 色噜噜五月丁香婷婷| 人人干天天操五月丁香| 五月综合视频| 字幕网AV中文字幕| 美女激情综合| 99热九九在线| 激情五月天视频| 亚洲 成人 电影av在线观看| 婷婷五月天综合网| 这里只有九九精品| 成人 在线 日韩| 九九激情| 亚州欧美国产久精国产99综合视频| 欧美影院| 丁香色婷婷色手机免费在线| 丁香五月激情宗合网| 狠狠干综合网| 黄桃AV无码免费一区二区三区| 久久久久久久久久91| 五月丁香婷婷开心| 伊人婷婷五月天| 4399在线观看免费高清黄色视频| 亚洲色综合| 久久精品综合色| 五月天婷婷网站| www,天天干| 大胆伊人久久| 亚洲五月婷天天操| 日韩亚洲视频| 超碰在线播放免费观看| 深爱激情四射| 亚洲激情五月| 小色小蛇伊人婷婷色香五月| 五月丁香花激情综合网| 天天日日夜夜| 六月婷婷激情| 开心激情网五月天| 超碰九热| 色丁香综合影院| 婷婷五月色天| 亚洲婷婷婷| 看片视频在线免费日产在线看| 久久久天堂国产精品女人| 99热视| 久久久久激情| 婷婷激情人妻| 26UUU欧美| 男人的天堂在线婷婷| 天天婷婷操| 粉嫩AV久久一区二区三区| 五月婷婷av| 四虎成人精品永久免费AV九九| 五月婷婷丁香大香蕉| 99亚洲无码| 久久久天堂国产精品女人| 情欲综合网| 久9视频| 婷五月丁香俺| 婷婷99| 激情五月天婷婷| 懂色av蜜臀av粉嫩av永陈冠希| 无码人妻一区| 97婷婷五月丁香| 久久五月综合| 久久久91精品| 婷婷五月天激情丁香| 激情性爱五月天网页| 天天影视色综合网| 99热在线观看| 五月综合婷婷久久在线| 亚洲国产精品二二三三区| 天天噪夜夜爽| 国外亚洲成AV人片在线观看| 五月天色婷婷小说| 五月丁香网站| 爱的综合网| 影音先锋美国A| 天天夜天天色天天| 色啪久| 丁香成人五月天| 色婷婷影| 99热最新| 蜜臀AV在线成人| 国产又黄又爽又色的免费| 久热91| 大香蕉综合网| 五月婷婷xxx| 超碰在线人妻| 天天干天天操天天上| 九九丁香社区欧美激情| 狠狠狠狠狠狠狠狠| 91天堂网综合| 午夜五月天| 五月天综合缴情网网站0| 日本熟妇乱妇熟色A片蜜桃| 婷婷五月天com| 久久99网| 波多野结衣AV无码Porn| 色九月婷婷| 婷婷婷婷色| 六月丁香婷婷开心综合基地| 久久六月综合| 婷婷五月色色| 五月丁香综合网色欲| XX色综合| 天天综合色| 久久九色| 日本一級黃色一級片| 人人舔人人| 九九综合| 亚洲精品成人| 婷婷玉月丁香五月在线视频| 人妻五月天激情开心网| 26uuu丁香婷婷五月| 77799热| 五月精品99综合| 婷婷人人操| 99rewww| 五月丁香婷婷色播无码| 色五月婷婷激情| 伊人干综合| 91精品91久久久久77777| 婷婷五月天六月丁香| aaaaa黄色| 五月丁香六月片| 夜夜大香蕉婷婷丁香| 日本女va| 中文成人在线| 香蕉人在线香蕉人在线 | 丁香久久AV| www久久艹| 欧美成人AAA片一区国产精品|