色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

FPGA調(diào)試?yán)鱅LA:從HDL實(shí)例化到Block Design的5個(gè)實(shí)戰(zhàn)技巧

FPGA調(diào)試?yán)鱅LA:從HDL實(shí)例化到Block Design的5個(gè)實(shí)戰(zhàn)技巧 搞FPGA調(diào)試的人對(duì)ILA這個(gè)名字基本都不陌生。Vivado里的集成邏輯分析儀Integrated Logic Analyzer說白了就是把一個(gè)邏輯分析儀塞進(jìn)FPGA片內(nèi)靠BRAM、觸發(fā)器和LUT把你要看的信號(hào)給抓回來再通過JTAG送回電腦上顯示波形。真正上了板子之后仿真里面再完美的代碼也可能在最樸素的接口時(shí)序上翻車這種時(shí)候ILA幾乎是排查硬件問題的第一選擇。很多人一開始接觸ILA要么是直接在RTL里例化IP要么是在Block Design里拖一個(gè)核進(jìn)來兩條路我都走過。今天這篇就是把我實(shí)際跟蹤過的ILA調(diào)試過程整理出來從HDL實(shí)例化到Block Design配合5個(gè)實(shí)戰(zhàn)技巧講清楚怎么配、怎么連、怎么排查適合剛開始用Vivado調(diào)試硬件的新手也適合那種正被“抓不到信號(hào)”折磨的開發(fā)者。1. 從宏觀到微觀用ILA之前先把機(jī)制弄明白1.1 嵌入式邏輯分析儀到底在FPGA內(nèi)部干了什么ILA在Vivado里屬于Debug IP核它不是一個(gè)獨(dú)立的軟件工具而是被綜合進(jìn)你的設(shè)計(jì)里的一段硬件邏輯。你可以把它想象成在FPGA內(nèi)部裝了一個(gè)帶觸發(fā)功能的記錄儀它會(huì)按照某個(gè)時(shí)鐘節(jié)拍把連接到probe端口上的信號(hào)采樣下來然后寫進(jìn)片內(nèi)的BRAM。當(dāng)觸發(fā)條件滿足時(shí)它會(huì)根據(jù)你設(shè)置的時(shí)間位置把一段連續(xù)的波形數(shù)據(jù)保留下來最后通過JTAG鏈路回傳到電腦上的Hardware Manager窗口展示。理解這一點(diǎn)很重要因?yàn)楹芏嗳艘詾镮LA是在“實(shí)時(shí)顯示”信號(hào)其實(shí)它更像一個(gè)黑匣子。它工作在循環(huán)記錄模式一邊采一邊丟只有觸發(fā)發(fā)生后才會(huì)把觸發(fā)點(diǎn)前后的有效數(shù)據(jù)鎖存住。這也是為什么觸發(fā)器配置對(duì)不對(duì)會(huì)直接影響你能不能看到想要的波形。ILA核在FPGA內(nèi)部主要包括三塊東西用于采樣輸入的寄存器鏈、用于觸發(fā)條件判斷的比較器邏輯、以及用于存儲(chǔ)數(shù)據(jù)的BRAM。采樣時(shí)鐘、probe寬度、采樣深度這幾個(gè)參數(shù)在創(chuàng)建IP的時(shí)候就必須定下來因?yàn)檫@會(huì)直接決定BRAM和LUT的消耗。一個(gè)常見誤區(qū)是“ILA是免費(fèi)的隨便加多少路都行”實(shí)際上一不小心就能把BRAM耗盡導(dǎo)致implementation跑不過去。1.2 一條信號(hào)從片內(nèi)到波形窗口的完整旅程我曾經(jīng)帶過一個(gè)學(xué)生他以為ILA是通過USB直接把信號(hào)“透?jìng)鳌被仉娔X的所以一直搞不明白為什么下載完bitstream后還要再開Hardware Manager連接。實(shí)際上ILA的數(shù)據(jù)回傳路徑是這樣的目標(biāo)信號(hào)進(jìn)入probe端口在ILA核內(nèi)部被采樣并寫入BRAM然后通過JTAG接口送到Vivado的硬件服務(wù)器hw_server最終由Hardware Manager解析并顯示成波形。所以整個(gè)調(diào)試鏈路里除了ILA核本身還涉及三樣?xùn)|西JTAG連接器比如Digilent FTDI芯片或者Xilinx Platform Cable USB、硬件服務(wù)器進(jìn)程、以及Vivado里的硬件管理界面。只要其中一環(huán)斷掉你都會(huì)遇到“看不到ILA核”或者“抓不了信號(hào)”的問題。后面我會(huì)重點(diǎn)講硬件連接排查因?yàn)檫@是實(shí)操中翻車最多的地方。1.3 ILA的代價(jià)資源、時(shí)序和編譯時(shí)間ILA不是白嫖的它占用的資源往往是工程里被低估的一塊。以一個(gè)常見的配置為例采樣深度1024、probe寬度32bitILA大概要占用1到2個(gè)BRAM和不少觸發(fā)器。如果把probe寬度加到128bit、深度拉到8192BRAM消耗會(huì)成倍往上翻綜合面積也會(huì)明顯增加。更麻煩的是對(duì)高速時(shí)鐘域里加ILA如果插入邏輯帶來了額外的布線擁塞時(shí)序收斂可能直接從綠燈變紅。我個(gè)人的經(jīng)驗(yàn)是調(diào)試階段可以暫時(shí)放開時(shí)序約束去抓信號(hào)但確認(rèn)問題后一定要把多余的ILA核移除或者裁剪掉。這不僅是省資源的問題更是為了避免“加了ILA之后功能正常去掉ILA反而出bug”這種莫名其妙的現(xiàn)象。因?yàn)镮LA接在信號(hào)上會(huì)引入額外的負(fù)載對(duì)時(shí)序敏感的設(shè)計(jì)會(huì)產(chǎn)生肉眼可見的影響。2. 技巧一HDL實(shí)例化ILA老思路解決新問題2.1 哪些場(chǎng)景更適合在RTL里直接例化剛開始學(xué)Vivado的時(shí)候我喜歡在Block Design里通過右鍵菜單加ILA因?yàn)椴挥脤懘a鼠標(biāo)點(diǎn)幾下就完事。但后來做了一些純HDL工程之后發(fā)現(xiàn)RTL實(shí)例化其實(shí)有它不可替代的優(yōu)勢(shì)。第一種場(chǎng)景是工程本身沒有BD只有純verilog或者VHDL源碼為了一個(gè)調(diào)試核去建一個(gè)Block Design再加個(gè)wrapper反而折騰。第二種場(chǎng)景是你只想觀察某個(gè)模塊內(nèi)部的中間信號(hào)而這些信號(hào)沒有引到頂層端口用Set Up Debug又容易被綜合優(yōu)化掉直接在模塊內(nèi)部例化ILA最直接。第三種場(chǎng)景是你在做別人維護(hù)過的舊工程里面已經(jīng)有ILA例化代碼你只需要照著格式改個(gè)名字、改幾個(gè)probe就行不需要重新走一遍IP配置流程。RTL實(shí)例化ILA最大的好處是“所見即所得”信號(hào)連到哪里一眼就看得清。缺點(diǎn)是每次改probe寬度或者采樣深度都要重新生成IP并改例化代碼不能像Set Up Debug那樣在布局布線后半自動(dòng)調(diào)整。2.2 從IP Catalog創(chuàng)建ILA核并配置參數(shù)先走一遍標(biāo)準(zhǔn)流程。打開Vivado工程后點(diǎn)擊左側(cè)IP Catalog在搜索欄輸入ILA找到“Integrated Logic Analyzer (ILA)”雙擊打開配置界面。Configuration頁面里最常用的是這樣幾項(xiàng)Component Name給ILA核起個(gè)名字比如ila_top生成后你會(huì)在IP Sources里看到這個(gè)核。Number of Probes你要連接的probe端口數(shù)量。這里的probe指的不是一個(gè)信號(hào)而是一組信號(hào)比如一個(gè)32bit的數(shù)據(jù)總線就是一個(gè)probe一個(gè)1bit的復(fù)位信號(hào)也是一個(gè)probe。Probe Width每個(gè)probe的信號(hào)寬度。需要注意probe的寬度是在例化時(shí)固定下來的改動(dòng)后需要重新生成IP。Sample Data Depth這是采樣深度通??蛇x項(xiàng)有1024、4096、8192等。這個(gè)值決定BRAM中能存多少個(gè)時(shí)鐘周期的數(shù)據(jù)。Number of Trigger Conditions觸發(fā)條件數(shù)量很多入門用戶會(huì)忽略這個(gè)選項(xiàng)默認(rèn)1個(gè)就行但如果你需要多條件觸發(fā)可以提前配置為2或者4。配置完成后點(diǎn)Generate。此時(shí)Vivado會(huì)生成一個(gè)名為ila_top的IP核里面包括一份例化模板。你可以在Sources面板里找到該IP的HDL源文件打開后能看到“Instancing Template”的注釋塊直接復(fù)制到你的RTL代碼里把probe端口連上目標(biāo)信號(hào)就行。2.3 RTL例化的標(biāo)準(zhǔn)寫法和保持信號(hào)技巧舉一個(gè)最簡(jiǎn)單的例子。假設(shè)我的設(shè)計(jì)里有一個(gè)32bit的數(shù)據(jù)總線data_in一個(gè)寫使能wr_en一個(gè)時(shí)鐘clk想在RTL里直接觀察這三路信號(hào)。那么我可以把ILA核配置成兩個(gè)probeprobe0連wr_en寬度1probe1連data_in寬度32。例化代碼類似這樣ila_top u_ila_top ( .clk (clk), .probe0 (wr_en), .probe1 (data_in) );注意clk必須是真實(shí)存在的時(shí)鐘信號(hào)不能是某個(gè)邏輯生成的臨時(shí)脈沖因?yàn)镮LA需要穩(wěn)定的時(shí)鐘做采樣。另外一個(gè)非常關(guān)鍵的點(diǎn)是如果你連的信號(hào)在綜合時(shí)被優(yōu)化掉了ILA就抓不到有效數(shù)據(jù)。這種情況下要做兩件事一是在信號(hào)聲明處加(* mark_debug true *)綜合屬性二是確認(rèn)在綜合設(shè)置里沒有把ILA相關(guān)的優(yōu)化開得過激。比如一個(gè)在verilog里定義但最后沒被使用的中間變量綜合器很可能直接優(yōu)化掉你在ILA里看到的就是恒定的0或者根本沒有這個(gè)信號(hào)可以選擇。(* mark_debug true *) wire [31:0] debug_data;加了mark_debug之后就算這個(gè)信號(hào)不接到任何輸出端口綜合器也會(huì)盡力保留它供調(diào)試使用。配合IP核里的“Include debug attributes in core”選項(xiàng)Vivado會(huì)在綜合時(shí)自動(dòng)把標(biāo)記信號(hào)關(guān)聯(lián)到已有的ILA核上這就是Set Up Debug能實(shí)現(xiàn)的基礎(chǔ)邏輯。3. 技巧二Block Design圖形化插入ILA上手最快但坑也不少3.1 在BD里手動(dòng)添加ILA核并連接信號(hào)使用Block Design做IP集成時(shí)插入ILA的流程很簡(jiǎn)單。打開BD后在Diagram空白處雙擊輸入ILA搜索單擊添加IP。添加后你會(huì)看到一個(gè)小方塊上面只暴露了clk和probe端口。此時(shí)你需要手動(dòng)把想要觀察的信號(hào)連線到probe上。這里有個(gè)容易踩的坑BD中的信號(hào)類型多種多樣有寄存器總線也有AXI接口、GPIO接口等。ILA的probe端口是普通wire類型所以你沒法直接把它拖到AXI總線上只能連接到像gpio_io_t、data[31:0]這種明確的bit或vector端口。如果你想抓AXI通道里的信號(hào)得先把總線拆成單個(gè)信號(hào)或者用IP Integrator里的“Slice”功能把總線的某一段引出來再接ILA。連接完成后雙擊ILA核可以重新配置probe數(shù)量、寬度和深度。此時(shí)你不需要手動(dòng)改例化代碼ILA的通道會(huì)自動(dòng)更新。不過要注意手動(dòng)連接的方式在一些舊版本的Vivado里存在了一個(gè)限制當(dāng)你修改上游模塊名稱或信號(hào)名時(shí)ILA的連接有可能出現(xiàn)懸空重新生成后常常會(huì)報(bào)“probe0 is not connected”的警告。解決方案是每次改完BD后運(yùn)行Validate Design確認(rèn)所有probe都有實(shí)際的連接。3.2 利用Set Up Debug自動(dòng)插入ILA除了手動(dòng)在BD里拖ILA核還有一個(gè)在工程后期非常實(shí)用的操作Set Up Debug。這個(gè)方式的前提是你的RTL代碼里已經(jīng)給某些信號(hào)加上了(* mark_debug true *)屬性。做過一次完整的流程之后你會(huì)發(fā)現(xiàn)這個(gè)方式非常適合調(diào)試階段頻繁改探測(cè)信號(hào)的場(chǎng)景。具體操作是先完成綜合打開綜合后的Design在菜單欄里選“Set Up Debug”。此時(shí)Vivado會(huì)掃描所有帶mark_debug屬性的信號(hào)把它們列在一個(gè)表中。你可以勾選要觀察的信號(hào)然后選擇是創(chuàng)建一個(gè)新的ILA核還是把信號(hào)附加到已有的ILA核上。配置好采樣深度和時(shí)鐘域后Vivado會(huì)自動(dòng)完成ILA連接并重新綜合。Set Up Debug最大的好處是它省去了手寫例化代碼和手動(dòng)畫線的麻煩而且可以非常自由地決定“這次只抓哪幾個(gè)信號(hào)”。壞處是它只適用于綜合后還能看到的信號(hào)。如果你的某個(gè)內(nèi)部信號(hào)因?yàn)榫C合優(yōu)化被刪掉了那么在Set Up Debug列表里根本找不到它。所以回到第一章節(jié)說的把關(guān)鍵信號(hào)加上mark_debug屬性這件事越早做越好。3.3 HDL實(shí)例化與Block Design方式怎么取舍我把兩種方式放在一張表里對(duì)比方便你在實(shí)際項(xiàng)目中快速?zèng)Q定用哪種對(duì)比項(xiàng)HDL實(shí)例化Block Design手動(dòng)連接/Set Up Debug工程要求純HDL或任意工程均可必須有Block Design或用綜合后流程改probe寬度需重新生成IP和改例化代碼BD中改配置比較直觀對(duì)綜合優(yōu)化容忍度RTL級(jí)聲明mark_debug后較穩(wěn)Set Up Debug依賴綜合后信號(hào)仍在可讀性代碼里一眼看出連了什么圖形界面直觀但層次復(fù)雜后容易亂集成自動(dòng)化低高典型場(chǎng)景小模塊快速調(diào)試、舊工程維護(hù)IP集成設(shè)計(jì)、大規(guī)模SoC調(diào)試我自己的經(jīng)驗(yàn)是小工程用HDL實(shí)例化最舒服因?yàn)槟愫苌傩枰磸?fù)改動(dòng)配置大工程特別是用了Zynq或者M(jìn)icroBlaze的我更喜歡BD里配合Set Up Debug因?yàn)楹芏郃XI外設(shè)的內(nèi)部信號(hào)用鼠標(biāo)點(diǎn)選比翻代碼定位快得多。兩種方式不沖突甚至可以在一個(gè)工程里混合使用只要注意不同ILA名字不要重復(fù)就行。4. 技巧三觸發(fā)條件怎么設(shè)才不浪費(fèi)每次抓取窗口4.1 觸發(fā)條件決定了你能看到什么很多人把ILA抓信號(hào)失敗的原因歸結(jié)為連接問題實(shí)際上有相當(dāng)一部分情況是觸發(fā)條件設(shè)置得不合理。ILA不是從頭到尾把信號(hào)錄像然后全量傳給電腦它是在循環(huán)采樣一旦觸發(fā)條件滿足就把觸發(fā)點(diǎn)前后的一段數(shù)據(jù)保留下來。所以如果你觸發(fā)條件設(shè)得太寬采樣緩沖里存的全是無關(guān)數(shù)據(jù)設(shè)得太嚴(yán)又可能永遠(yuǎn)等不到觸發(fā)。一個(gè)最簡(jiǎn)單的例子你想抓一個(gè)讀FIFO的時(shí)序關(guān)心的是fifo_rd_en拉高之后數(shù)據(jù)線上出現(xiàn)了什么。那么觸發(fā)條件就應(yīng)該設(shè)置為“fifo_rd_en 1”而不是“fifo_rd_en 0”或者在某個(gè)不相關(guān)的計(jì)數(shù)器上觸發(fā)。這一點(diǎn)聽起來像是廢話但我在實(shí)際調(diào)試中見過太多人把觸發(fā)信號(hào)選錯(cuò)導(dǎo)致Hardware Manager里波形就是不動(dòng)。4.2 多條件觸發(fā)與、或、比較器和計(jì)數(shù)器Vivado ILA支持在每個(gè)probe上設(shè)置觸發(fā)條件包括等于、不等于、大于、小于、變化沿等。比如probe0設(shè)置為“上升沿”觸發(fā)probe1設(shè)置為“等于某個(gè)特定值”。在Trigger Condition配置里可以添加多個(gè)條件并通過AND或者OR連接它們。這里有一個(gè)實(shí)用技巧如果你要抓一個(gè)突發(fā)傳輸?shù)拈_始你可以在寫數(shù)據(jù)總線上設(shè)置“data_out 8hA5”作為觸發(fā)條件。但更穩(wěn)的做法是同時(shí)加上寫使能信號(hào)作為“等于1”的條件兩個(gè)條件用AND連接。因?yàn)楣饪繑?shù)據(jù)總線上的一個(gè)特定值可能在非預(yù)期時(shí)刻也出現(xiàn)了同樣的值導(dǎo)致你抓到一堆誤觸發(fā)波形。如果你需要等原信號(hào)出現(xiàn)一定次數(shù)后才觸發(fā)ILA還支持在觸發(fā)條件里加計(jì)數(shù)器。這個(gè)功能在抓“第N個(gè)中斷”或者“第N次FIFO半滿”時(shí)特別有用。配置界面里設(shè)置“Trigger Condition Counter”為某個(gè)值即可硬件邏輯會(huì)自動(dòng)計(jì)數(shù)滿足次數(shù)后才給出觸發(fā)信號(hào)。4.3 存儲(chǔ)位置Begin/Center/End的選擇訣竅ILA的存儲(chǔ)位置有三個(gè)選項(xiàng)Begin、Center、End。它們決定了觸發(fā)點(diǎn)相對(duì)于存儲(chǔ)窗口的位置。Begin模式觸發(fā)點(diǎn)保存的是觸發(fā)事件之后的數(shù)據(jù)適合觀察“觸發(fā)之后發(fā)生了什么”。Center模式觸發(fā)點(diǎn)前后各保存一半數(shù)據(jù)適合觀察一個(gè)事件的完整上下文。End模式保存的是觸發(fā)事件之前的數(shù)據(jù)適合觀察“出事之前發(fā)生了什么”。我個(gè)人在排查故障時(shí)最喜歡用Center模式因?yàn)槟憧梢酝瑫r(shí)看到原因和結(jié)果。但如果你是在捕捉一個(gè)偶發(fā)性的毛刺想了解毛刺之前的狀態(tài)End模式更合適。Begin模式則更常用于確認(rèn)某個(gè)功能是否被正確觸發(fā)比如你想看啟動(dòng)狀態(tài)機(jī)之后到底走了哪幾步。這里有個(gè)會(huì)被新手忽略的點(diǎn)如果采樣深度只有1024而你要觀察的波形跨越了幾千個(gè)周期那么無論用哪種存儲(chǔ)位置你看到的都只是其中一小段。這時(shí)候要么加大采樣深度要么把觸發(fā)條件設(shè)置得更加精準(zhǔn)一次只看關(guān)鍵的一小段這樣還能減少BRAM占用。5. 技巧四采樣頻率范圍和采樣深度的取舍5.1 ILA沒有采樣頻率設(shè)置關(guān)鍵是采樣時(shí)鐘網(wǎng)上經(jīng)常有人問“Vivado中ILA的采樣頻率是不是有范圍限制”其實(shí)ILA核本身并不提供一個(gè)可選的采樣頻率參數(shù)。它只有一個(gè)clk端口采樣頻率完全取決于你接進(jìn)來的時(shí)鐘信號(hào)。你想抓100MHz的DDR接口邏輯那就用這個(gè)域里的100MHz時(shí)鐘給ILA采樣你想抓1MHz的UART信號(hào)也同樣可以用這個(gè)1MHz時(shí)鐘。所以“采樣頻率范圍”這個(gè)說法對(duì)ILA來說并不成立真正限制你的是FPGA內(nèi)部所能達(dá)到的工作時(shí)鐘頻率也就是時(shí)序約束約束下來的Fmax。如果你的目標(biāo)是觀察一個(gè)很慢的信號(hào)但你只有一個(gè)100MHz的系統(tǒng)時(shí)鐘可用那ILA會(huì)按100MHz去采樣這個(gè)慢信號(hào)。只要慢信號(hào)相對(duì)于100MHz不是變化那么快你依然能看清它的高低電平變化。反過來如果你用1MHz時(shí)鐘去采樣一個(gè)10MHz的信號(hào)那就會(huì)產(chǎn)生混疊看到的波形完全是錯(cuò)誤的。所以在設(shè)計(jì)調(diào)試方案時(shí)應(yīng)該先明確待測(cè)信號(hào)所在的時(shí)鐘域。如果設(shè)計(jì)里面有好幾個(gè)時(shí)鐘域而且你想觀察的信號(hào)跨越了不同時(shí)鐘最合理的做法是分別在每個(gè)時(shí)鐘域里創(chuàng)建一個(gè)ILA核而不是指望一個(gè)ILA把所有域的波形都采回來??鐣r(shí)鐘域的信號(hào)如果送到某個(gè)時(shí)鐘域ILA里采樣可能出現(xiàn)亞穩(wěn)態(tài)采樣出來的值可能不是穩(wěn)定的0或者1。補(bǔ)充一句ILA能工作的最高頻率和FPGA器件的速度等級(jí)、布局布線質(zhì)量都有關(guān)系。曾經(jīng)在某個(gè)工程里我加了ILA后時(shí)序報(bào)告顯示這個(gè)調(diào)試核對(duì)系統(tǒng)時(shí)鐘造成了明顯惡化最后通過降低探測(cè)信號(hào)數(shù)量和縮小采樣深度才把這條路徑的時(shí)序修回去。所以它確實(shí)有一個(gè)實(shí)際的“頻率上限”但這個(gè)上限不是ILA核自己規(guī)定的而是你的整體實(shí)現(xiàn)結(jié)果決定的。5.2 跨時(shí)鐘域信號(hào)抓取的注意事項(xiàng)抓跨時(shí)鐘域信號(hào)是FPGA調(diào)試?yán)镒钊菀追嚨膱?chǎng)景。比如你的設(shè)計(jì)里有一個(gè)31.25MHz的Ethernet GMII時(shí)鐘還有一個(gè)125MHz的接口時(shí)鐘。GMII的rx_clk上升沿采到的數(shù)據(jù)如果接到125MHz時(shí)鐘域的ILA里采樣點(diǎn)可能落在數(shù)據(jù)變化窗口中間導(dǎo)致讀回來的值不穩(wěn)定波形在Vivado里看起來就是毛刺亂跳。這里有三種常見做法在目標(biāo)域里先對(duì)信號(hào)做兩級(jí)同步再送進(jìn)ILA。這樣在ILA上看到的信號(hào)雖然比真實(shí)信號(hào)晚一到兩個(gè)時(shí)鐘但至少是穩(wěn)定可讀的。直接在該信號(hào)自己的時(shí)鐘域里建ILA確保采樣時(shí)鐘和數(shù)據(jù)同步變化。對(duì)需要跨多個(gè)時(shí)鐘域觀察的總線信號(hào)用異步FIFO先把數(shù)據(jù)緩存成單一時(shí)鐘域的格式再接ILA。很多人在ILA里看到波形“時(shí)不時(shí)跳出一個(gè)毛刺”第一反應(yīng)是設(shè)計(jì)邏輯有問題其實(shí)大概率是采樣方式不合理。先檢查ILA使用的時(shí)鐘域是否和信號(hào)一致往往能省下半天排查時(shí)間。5.3 采樣深度與BRAM資源的換算采樣深度1024意味著SRAM能存1024個(gè)采樣周期的數(shù)據(jù)4096就是存4096拍。這個(gè)深度和probe寬度相互作用共同決定BRAM的使用量。一個(gè)粗略的估算公式可以這么理解如果probe總位寬是32bit采樣深度是1024那么存儲(chǔ)總量就是32 × 1024 32768bit約等于4KB。FPGA里的BRAM通常一塊是36Kb左右所以這個(gè)配置大約占用不到一塊BRAM。但如果位寬加到128bit深度加到8192就變成128 × 8192 1Mbit也就是約30塊BRAM。對(duì)于某些資源緊張的器件這足以讓實(shí)現(xiàn)階段爆出資源錯(cuò)誤。我的習(xí)慣是在調(diào)試初期先用較低采樣深度把關(guān)鍵波形看個(gè)大概確認(rèn)問題范圍之后再?zèng)Q定要不要加大深度。不要說“既然都加ILA了就弄大一點(diǎn)”因?yàn)樯疃仍酱蟛粌HBRAM越緊數(shù)據(jù)回傳時(shí)間也越長(zhǎng)一個(gè)8192深度的ILA在JTAG 30MHz頻率下回傳數(shù)據(jù)會(huì)有可感知的延遲體驗(yàn)并不好。6. 技巧五硬件連接與“沒反應(yīng)”的完整排查思路6.1 從板卡上電到在Vivado看到ILA的全流程硬件調(diào)試和仿真不一樣仿真里你跑測(cè)試平臺(tái)結(jié)果幾乎是“確定性”的。硬件調(diào)試第一步就是連接這塊流程一旦不順后面全是空白。標(biāo)準(zhǔn)的流程是給FPGA板卡上電用JTAG線連接板卡調(diào)試接口和電腦。如果你的開發(fā)板是Digilent做的通常插上USB線電腦就能識(shí)別出一個(gè)串口號(hào)和一個(gè)JTAG設(shè)備。然后打開Vivado在左下角Flow Navigator里選擇“Open Hardware Manager”點(diǎn)擊“Open Target”后選擇“Auto Connect”。如果一切正常Hardware窗口里會(huì)列出你的FPGA器件右鍵點(diǎn)擊器件后選擇“Program Device”加載bitstream。加載完成后ILA核會(huì)自動(dòng)出現(xiàn)在Hardware窗口的列表里。雙擊某個(gè)ILA核就能打開波形界面在Trigger Setup窗口配置觸發(fā)條件最后點(diǎn)擊運(yùn)行按鈕開始等待觸發(fā)。這一步看似簡(jiǎn)單實(shí)際遇到的問題相當(dāng)多。最常見的一種就是插上USB線后電腦根本沒有反應(yīng)設(shè)備管理器里是黃色感嘆號(hào)。還有一種情況是Vivado能識(shí)別到JTAG鏈但打開device后一直停留在“Loading device information”此時(shí)往往是硬件服務(wù)器進(jìn)程死掉了。6.2 驅(qū)動(dòng)識(shí)別不了板子怎么辦“Vivado安裝驅(qū)動(dòng)無法識(shí)別板子”是我見過頻率極高的問題。大多數(shù)Zynq和Artix開發(fā)板用的都是FTDI芯片比如FT2232H。在Windows下第一次插上板子時(shí)系統(tǒng)有可能把它識(shí)別為“USB Serial Port”而不是JTAG設(shè)備。Vivado自帶的驅(qū)動(dòng)安裝程序不一定能自動(dòng)關(guān)聯(lián)到正確驅(qū)動(dòng)。此時(shí)不要忙著換線換板子先在設(shè)備管理器里找到帶感嘆號(hào)的設(shè)備右鍵更新驅(qū)動(dòng)選擇手動(dòng)查找驅(qū)動(dòng)“瀏覽計(jì)算機(jī)以查找驅(qū)動(dòng)程序”路徑指向Vivado安裝目錄里的data\xicom\cable_drivers\nt64\dlc10_win7或者對(duì)應(yīng)版本目錄一般能解決FTDI識(shí)別問題。對(duì)于部分平臺(tái)還需要使用Zadig工具把驅(qū)動(dòng)替換為WinUSB驅(qū)動(dòng)這個(gè)方式對(duì)很多第三方JTAG調(diào)試器都很管用。如果驅(qū)動(dòng)都裝好了但Vivado仍舊報(bào)“Cannot find cable”可以嘗試在Hardware Manager里點(diǎn)“Open Target”下的“Open New Target”手動(dòng)選擇Cable類型而不是Auto Connect。Auto Connect有時(shí)會(huì)選錯(cuò)設(shè)備手動(dòng)指定后常常就好了。還有一個(gè)容易被忽略的點(diǎn)是如果有多個(gè)Vivado版本共存后臺(tái)可能會(huì)有多個(gè)hw_server進(jìn)程搶占同一個(gè)JTAG口把所有hw_server進(jìn)程全部結(jié)束重新連接一次是最快的修復(fù)方式。6.3 ILA抓不到信號(hào)的8個(gè)常見原因先說結(jié)論ILA“抓信號(hào)沒反應(yīng)”大概能歸結(jié)為下面幾類原因。我按出現(xiàn)概率從高到低排了個(gè)序你可以直接對(duì)照排查現(xiàn)象可能原因解決思路波形窗口始終全0或全1probe連了信號(hào)但信號(hào)本身恒值檢查RTL邏輯確認(rèn)是否真的發(fā)生跳變點(diǎn)擊Run之后狀態(tài)一直Waiting觸發(fā)條件沒有滿足檢查觸發(fā)條件降低觸發(fā)門檻ILA核在Hardware Manager里根本不顯示bitstream沒有下載成功或ILA被優(yōu)化掉了看Program Device時(shí)有無報(bào)錯(cuò)檢查mark_debug屬性波形出現(xiàn)但不更新觸發(fā)窗口只有一段采樣緩沖滿了重新點(diǎn)擊Run或者修改觸發(fā)條件數(shù)據(jù)明顯錯(cuò)亂采樣時(shí)鐘跨域、信號(hào)沒同步換到信號(hào)所在時(shí)鐘域采樣抓到的信號(hào)少了一些bitprobe寬度配置不匹配核對(duì)IP配置和例化代碼下載bitstream后板卡功能異常ILA加了過多負(fù)載或影響了布局布線裁剪ILA、換低采樣深度Vivado一直連不上目標(biāo)JTAG驅(qū)動(dòng)或hw_server問題重裝驅(qū)動(dòng)、結(jié)束hw_server進(jìn)程這里特別提醒一點(diǎn)如果你在ILA里看到的信號(hào)一直保持一個(gè)固定值先不要懷疑ILA壞了先懷疑是不是觸發(fā)條件設(shè)錯(cuò)了。比如你想觸發(fā)“data 8h80”但實(shí)際數(shù)據(jù)總線上一直從來沒出現(xiàn)過這個(gè)值那當(dāng)然永遠(yuǎn)等不到。你不妨先把觸發(fā)條件改成“不等于某個(gè)值”或者干脆設(shè)為“always true”看能不能抓到數(shù)據(jù)。如果設(shè)為always true還是抓不到那再往連接和硬件方向排查。7. 實(shí)戰(zhàn)報(bào)錯(cuò)速查Vivado調(diào)試中常見問題復(fù)盤7.1 implement design變紅還能救嗎很多人一看到implement design變紅就頭大。實(shí)際上這個(gè)紅色信息有兩類一類是綜合或?qū)崿F(xiàn)的error彈窗這種通常是代碼或者IP配置有硬錯(cuò)誤另一類是工程狀態(tài)欄上的紅叉多半是某一步?jīng)]有成功運(yùn)行或者運(yùn)行結(jié)果里存在嚴(yán)重的時(shí)序失敗。ILA調(diào)試場(chǎng)景里最常見的implement失敗原因是資源不夠。加了一堆ILA之后BRAM占滿實(shí)現(xiàn)工具直接報(bào)resource utilization exceeded。這種情況的應(yīng)急處理是砍掉不用的ILA核或者降低采樣深度。如果是時(shí)序失敗可以先打開Implementation的Timing Summary看看是哪些路徑超了。很多時(shí)候是ILA所在的采樣時(shí)鐘路徑太長(zhǎng)導(dǎo)致關(guān)鍵路徑變差。一個(gè)實(shí)用的做法是把ILA核的采樣時(shí)鐘引腳改成來自BUFG的高速時(shí)鐘避免用普通邏輯出來的時(shí)鐘。還有一個(gè)低級(jí)但常見的錯(cuò)誤在Block Design里加了ILA但忘記把ILA的s_axi控制接口連接到Zynq或者JTAG調(diào)試鏈路。此時(shí)ILA在硬件管理器里就不可見。BD里使用ILA時(shí)通常需要把S_AXI和S_AXI_ACLK做相應(yīng)連接NoC和AXI接口的版本還會(huì)涉及更多配置。出現(xiàn)這種問題時(shí)檢查一下ILA核的s_axi接口是否處于未連接懸空狀態(tài)。7.2 生成比特流失敗與WinPcap的坑生成比特流失敗往往出現(xiàn)在步驟3實(shí)現(xiàn)和步驟4生成比特流之間。有時(shí)候提示信息是“route_design failed”有時(shí)候是“DRC failed”。DRC失敗中我遇到過比較多的項(xiàng)是“AVAL-47”或“LUTLP-1”這類關(guān)于未連接管腳或布線的檢查。做了ILA調(diào)試之后一定記得檢查是否把probe信號(hào)接到了不合理的時(shí)鐘網(wǎng)絡(luò)上這會(huì)在DRC階段直接攔下來。另一個(gè)高度相關(guān)的話題是WinPcap。很多人會(huì)把WinPcap和Vivado混到一起其實(shí)WinPcap主要用于仿真和網(wǎng)絡(luò)抓包但某些版本的Vivado安裝程序會(huì)在安裝界面勾選安裝WinPcap如果安裝失敗會(huì)導(dǎo)致后續(xù)部分網(wǎng)絡(luò)相關(guān)功能異常。對(duì)于純ILA調(diào)試來說WinPcap安裝失敗一般不影響JTAG調(diào)試因?yàn)橛布?wù)器走的是USB/JTAG鏈路不依賴WinPcap。所以如果你在Vivado安裝時(shí)提示W(wǎng)inPcap失敗不必太焦慮最壞情況只是個(gè)別以太網(wǎng)相關(guān)的仿真功能受影響。真正影響ILA連接的是前面說過的FTDI驅(qū)動(dòng)和hw_server服務(wù)。7.3 串口調(diào)試助手與ILA配合的混合調(diào)試技巧在嵌入式FPGA項(xiàng)目里除了ILA這種寄存器級(jí)觀測(cè)手段UART串口打印依然是快速確認(rèn)系統(tǒng)狀態(tài)的好幫手。比如在Zynq上跑軟核或者在一個(gè)小規(guī)模的FPGA設(shè)計(jì)里通過UART輸出一些狀態(tài)碼你完全可以同時(shí)開兩個(gè)工具一邊用ILA看總線時(shí)序細(xì)節(jié)一邊用串口調(diào)試助手確認(rèn)上層的狀態(tài)切換是否符合預(yù)期。我的習(xí)慣是先用串口打印把問題定位到某個(gè)模塊再用ILA去精確抓該模塊的接口波形。這樣能避免一開始就把幾十路信號(hào)塞進(jìn)ILA導(dǎo)致BRAM和調(diào)試時(shí)間雙雙失控。串口調(diào)試助手的波特率、數(shù)據(jù)位、校驗(yàn)位一定提前確認(rèn)否則看到亂碼會(huì)誤以為邏輯本身有問題。ILA抓到的是芯片內(nèi)部的真實(shí)硬件行為串口打印出來的是CPU或狀態(tài)機(jī)處理后“認(rèn)為”自己看到的兩者結(jié)合時(shí)如果結(jié)果不一致那往往意味著接口時(shí)序上存在隱患這是最有價(jià)值的排查線索。7.4 一次完整的問題定位演示說一個(gè)我印象很深的案例。某個(gè)FPGA工程里用AXI接口讀寫外部SRAM仿真全通過上板后讀回來的數(shù)據(jù)偶爾會(huì)錯(cuò)幾個(gè)字節(jié)。一開始我用串口調(diào)試助手把讀回的數(shù)據(jù)打印出來發(fā)現(xiàn)錯(cuò)誤看起來沒有明顯規(guī)律有時(shí)連續(xù)讀一千次錯(cuò)兩三次有時(shí)又完全正常。這時(shí)候單純靠打印很難定位因?yàn)殄e(cuò)誤已經(jīng)發(fā)生了你并不知道是控制器發(fā)錯(cuò)地址還是總線時(shí)序出了問題。于是我打開Hardware Manager創(chuàng)建了一個(gè)ILA掛在AXI接口的地址、數(shù)據(jù)和寫使能信號(hào)上采樣深度設(shè)成4096觸發(fā)條件設(shè)為“寫操作發(fā)生且數(shù)據(jù)等于某個(gè)壞值”。第一次運(yùn)行等了很長(zhǎng)時(shí)間沒反應(yīng)。我把觸發(fā)條件放寬到“只要寫請(qǐng)求拉高就觸發(fā)”很快抓到了一段寫時(shí)序。對(duì)比IP手冊(cè)里的波形后發(fā)現(xiàn)問題出在片選使能信號(hào)上CE拉低的時(shí)機(jī)比數(shù)據(jù)有效時(shí)間晚了半個(gè)時(shí)鐘周期導(dǎo)致在特定時(shí)鐘頻率和布線延遲組合下偶發(fā)讀錯(cuò)。最后在RTL里對(duì)CE加了一級(jí)寄存器問題消失。這個(gè)案例很有代表性仿真沒有暴露問題是因?yàn)榉抡姝h(huán)境里沒有體現(xiàn)實(shí)際的PCB走線延遲和時(shí)序抖動(dòng)ILA抓不到信號(hào)則是因?yàn)樽畛醯挠|發(fā)條件設(shè)得太苛刻。把這個(gè)過程寫出來是想強(qiáng)調(diào)兩件事第一ILA的調(diào)試思路要像偵探一樣先放寬條件找線索再逐步收緊確認(rèn)原因第二不要把ILA當(dāng)成萬能的示波器它只能看到你加在probe上的信號(hào)信號(hào)沒引出來一切都是白搭。在真正接觸ILA之前我也以為調(diào)試FPGA就是“跑仿真、看波形”兩件事直到在板級(jí)調(diào)試?yán)锉桓鞣N時(shí)序問題教訓(xùn)過之后我才明白ILA最值錢的不是它能采樣而是它能把代碼運(yùn)行時(shí)的真實(shí)行為暴露出來。這里再分享一個(gè)個(gè)人經(jīng)驗(yàn)每次在大工程里加ILA之前都先花幾分鐘確認(rèn)自己的采樣時(shí)鐘是哪個(gè)域的、觸發(fā)條件設(shè)的是什么、深度夠不夠看完整一段傳輸。這三個(gè)問題想清楚了基本能避免大多數(shù)“抓不到信號(hào)”的尷尬。調(diào)試嘛本來就是一個(gè)不斷縮小懷疑范圍的過程ILA用得好整個(gè)過程的效率能提升一個(gè)量級(jí)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操91| 天天日天天搞天天干| 天天影视综合色| 性饥渴少妇av无码毛片| 国产情侣自拍在线播放| 国产精品午夜精品| 久久久网站| 国产在线综合福利网站| 色五月婷婷在线| 久久九操在线观看| ..日韩av毛片精品久久久| 91AV老熟女视频| 久久加勒比| 91精品久久久久久综合五月天| 熟女AV一区| 黑人性暴力毛片| 一区二区三区黄色片a| 花野真衣| 国产深喉视频一区二区| 日本久操视频| 秋霞一集毛片观看| 97亚洲国产影视| 神马午夜久久| 免费观看欧美日韩操逼视频| 在线洲亚线| 国产在线视视频有精品| 欧美,亚洲,日韩,v,天堂,手机在线观看| 日韩黄色片子| 九九天堂| 国产av激情无码久久天堂| 精品一区二区三区最新| 精品国产乱子伦一区二区三区,精品一| 无码少妇精品一区二区60岁老人| 欧美偷拍区| 青青操在线亚洲视频观看欧美在线 | av情色影音| 国产无码精品久久久久久| 综合网,亚洲,欧美| 欧美日韩另类在线| 久操com| 人妻二区| 亚洲永久AV无码精品秋霞| 熟女乱3伦999| 国产十八禁视频| 亚洲精品美女久久久久久久久| 色原狠狠天天天| 综合婷婷| 99re视频在线播放青草| 北条麻妃99精品青青久久| 欧美色涩| 亚洲限制级| 久久人妻一区二区三区高清| 天天干人妻视频| 盗摄 精品 另类 一区| 久久久久国产一区二| 中国熟妇| 综合亚洲情色| 欧美日韩中文字幕不卡| а√天堂资源官网在线资源| 丁香色色网| 亚洲精品国语在线播放| 亚洲91在线播放影院| 亚洲成人色情五月天丁香花| 九九九九免费| 99色色网| 国产久久久9999| 九九黄色网| 日韩一级欧美一级国产一级台湾| 狠狠爱AV| 国产黄色 A 片免费看| 97超碰精品图片| 中文字幕jul-617人妻熟女| 96超碰网| 欧美熟女妇同| 天天干,夜夜爽| 欧美后入| 色哟哟av| 综合天天网| 国产综合网站在线播放| 欧美人妻少妇| 亚洲美女黄色| 校园春色AV天堂| 色综合91| 人妻少妇精品一区二区三区| 小情侣高清国产在线视频| 夜夜嗨视频| 亚州日韩97| 猛交交| 91福利网在线观看| 夜夜嗨一区二区三区三州加勒比| 91女在线观看| 噜噜在线| 久久久久成人亚洲国产| 国产又黄又粗的视频| 淫纸中9区| 校园春色 亚洲| 久湿久久| 91国产丝袜美女| 久久久久久中文字幕中文字幕最新| 操迟操逼在巾线Fre看| 天天视频黄| 久久黄人人爽视频| 日日骚一区二区三区| 国产五码丝袜屁眼| 99爱久久视频频| 激情五月综合| 奸色色 男人天堂 天天射| 在线观看黄色电话| 高清国产精品福利网站| 欧美性爱精品七区| 国产剧情在线| 熟女乱3伦999| 久久久久亚洲Av无码专区老牛影视| 极品美女嘿咻| 干B网| 性欧美999| 天天久久久久久| 国产欧洲精品亚洲午夜拍精品| 四虎国产成人精品免费一女五男| 91丝袜美女| 久久人人爽爽爽人久久久| 韩国女主播青草福利视频| 懂色AV一区二区三区| 97福利视频| 亚洲免费人妻在| 加勒比久久综合网高清| 国产在线精品偷| HEYZO高无码国产精品227| 成年人黄色小视频网站| 久久精品国产亚洲AV高级北京| 韩日性爱av| 啪啪资源网| 国产www色在线观看| 99国产精品视频尤物| 欧美日韩色综合网| 精品一区二区啪啪啪| 26uuu欧美| 久都青青视频| 午夜福利区| 久热久操| 国产深喉| 伊人操| 国产午夜精品在线观看| 夜夜草我| 综合五月天| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠 | 强奸乱伦大香蕉| 日韩色| 国产午夜视频| 96超碰网| 欧美性生活免费网| 综合色播| 九九九影院| 丝袜视频网国产90| 亚洲av噜噜噜噜噜噜| 国内毛片热久久思思热| 日本熟妇人妻中出视频| 91精品大奶人妻| 久久久久久国产精品免费网站| 精品人妻一区二区三区-国产| 成人综合网 欧美| 日日骚精品视频| 国产精品久久久久久久免牛肉蒲团 | 五月天久久人妻| 久草午夜| 午夜电影在线观看无码专区| 大胆91| 久久精品综合| 99久久久久久久久| 美女被啪到深处抽搐视频| 国产风韵犹存熟妇三区| 色老汉色| av大香蕉| 日本中文字幕在线电影| 久久久久免费看少妇A片特黄| 91无码人妻精品一区二区三区蜜桃| 中文字幕AV乱伦| 日韩三级av片| JuliaAnnXXX888| 国产精品亚洲一区二区三区四区| 9999免费精彩视频| 欧美五十路熟| 日韩中文字幕视频| 日韩强奸av| 亚洲综合色图欧美| 婷婷8月天青娱乐| 亚码人妻| 中文字幕一区二区三区人妻不卡| 校园春色 亚洲| 亚洲精品97久久中文字幕| 美女AV一区二区| 青青欧洲黑| 九九九九九九成人| 免费亚洲国产精品久久一区| 美女91在线观看| 亚洲影院小综合| 亚洲第91页| 色香伊人| 欧洲在线性爱视频| 偷拍三区| 久草免费在线一区二区| 色yeye成人免费视频| 狠色婷婷久久一区二区三区_| 人人看人人摸人人色| 99激情| 亚洲在线A| 日本一天色道久久久精品视频| 人妻丝袜肏逼| 99久久久无码国产精品性啊聊| 国产精品懂色tv影视免费观看| 99在线视频播放| 超碰成人人人爽人人爽| 黄片视频,下载| WWW黄片COM| 美腿色图| 91中文字幕在线观看| 夜色91| 国产欧美精选激情视频| 亚洲有薄码区日本系列中文字幕| av草草在线电影| 欧美在线中M| 操啊国产| 蜜桃在线观看一区二区三区 | 蜜臀久久99精品久久久久久酒店| 国产一级操B视频| 60秒试看最爽10分钟网站| 日韩大香蕉| 深爱五月婷婷| 亚洲天天综合| 国产动漫操逼视频| 亚洲少妇自拍中文字幕懂色| 操逼片国产| 人人污日韩一区二区| 肉丝中文无码高清| 国产理论视频在线播放| 欧美 传媒 麻豆 日韩 偷拍| 思思热国产高清| 亚洲天堂东京热| 在线观看中文字幕| 美女诱惑在线一区| 中文字幕 国产区| 九九国产热| 欧美三级中文字幕hd| 久久99草| 色综合1991| 国产成自自拍在线观看| 欧美色www亚洲国产阿娇要播| 久久国产精品一级二级三级| 国产精品人妻无码久久久互動交流 | 少妇超碰在线| 亚洲精品国产熟女| 九九九999久久久网站| 五月天色图影视| 精品国产a∨一区天美传媒| 五月丁香六月激情综合| 曰韩中文人妻视频| 国产丰满少妇久久久精品影院| 亚洲国产丝袜熟女av| 99热97| 波多野结衣先锋影音| 久久久久久久9| 欧美三级一级| 国产一区二区三区影片| 久久riav中文精品| 亚洲福利影院一区久久| 久久青青草在线视频| 成人一级二级| 天天看片麻豆| 麻豆AV一区二区| 亚欧精品久久久久久久久久久| 亚洲国产一区二区入口| 丝袜美腿91| 91美女国产在线| 免费看污网站| 秋霞一级视频在线观看免费| 欧美系列在线一区二区| 免费的很黄很污的全部视频| 亚洲国产精品无码AV久久久| 欧美欧美啪啪视频| 伊人影院日本| 国产精品女aA片爽爽视频| 九九九九九精品视频| 超碰地址97| 亚洲精品97在线| 国产一区二区视频在线播放| 国产精品成人久久一区二区三区| 69视频入口| 久久久96| 18禁在线视频| 国产多人在线观看视频| 草草影院最新网址| 国产AV激情无码久久无码| 国产精品无码av嫩草| 久久久久久69国产一区二区| www.大香| 国产大学生口爆吞精合集| 免费家庭乱伦视频| 午夜啊啊| 日韩免费簧片| 精品亚洲国产成人精品| 国产九月婷婷| WWW美腿丝袜香蕉中文| 91热| 久久美女国产| 操狠狠| 青青草视频在线观看一区二区| 我爱搞逼综合网| 亚洲综合有码| 国产精品麻豆视频网站| 97任你吞精| 97国伦国色| 玖玖97综合 | 超碰到97情色| 久久久久亚洲| 亚洲免费看片| 中文字幕一区二区三区蜜桃视频| 国产三级中文字幕粉嫩| 伊人专区一区二区三区| 亚洲午夜免费狠狠干| 亚洲大色堂| 俞拍久久国应视频| 国产精品亚洲一级av第二区| 91撸色网 玖玖网 欧美| 麻豆91熟妇人妻中文字幕茄子| 无遮挡一级毛片视频免费的| 嗯嗯啊在线视频| 日韩97视频| 偷拍亚洲熟女视频播放| 超碰97在线 欧美 国产| 另类图片综合| 能看的AV| 欧美综合色| 东北丰满熟女国产一区| 欧美老熟另类| 日韩欧美天天爽爽爽天天爽爽| 欧美啪啪色吧在线| 亚洲 图片 综合91| 天美久久久久| 熟妇xxxxx性春色| 蜜色网色哟哟| 国产精品高清2021在线| 日韩啪啪啪视频| 精品传媒在线一区| 中文字幕日韩综合| 1024精品在线| 五月综合婷婷久久网站| 另类图片五月天| 成人乱人伦一区二区| 97色色国产视频| 国产日韩欧美亚洲精品95 | 曰韩人妻中文字幕在线| 日韩超碰精品综合| 性爱1区| 91美女视频在线观看| 国产精品肉丝自拍| 国产成人bd在线观看| 不卡六六在线91| 欧美黑人XXXⅩ高潮交| 香港澳门日本三级网站| 亚洲欧美天| 天天干天天做| 操逼不卡中文字幕| 91精品国产91综合久久蜜臀| 久久r精品| 九色 人妻 大香蕉| 97任你吞精| 极品销魂美女一区二区| 好湿好紧视频| 九9热伊人| 99这里有精品| 国产中文精品一区二区在线观看| 欧美se综合| 欧美人人天天网| 精品-91人妻子系列| 亚洲春色欧美激情自拍| 97这里只有精品| 黄站在线免费观看| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲日韩欧美一区二区| 91久久久久久久久久久| www.色综合| 国产精品激情久久久久久久| 91丝袜人妻| 国产在线76页| 自拍鲍鱼一区在线高清观看免费| 欧美亚洲综合高清在线| 友优传媒精品在线一区二区| 91草草草| 久久噜噜噜精品国产亚洲综合| 亚洲天天影视色综合| 亚洲高清视频在线观看| 熟妇熟女一区二三区| 狠狠狠狠狠干| 亚洲天堂东京热| 色婷婷影院| 日本色色色| 爽爽淫人网| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | n1038 一二三区| 久久久久ab| 欧美少妇一区二区三区| 中文字幕乱码人妻一区二区三区,99精品| 夜间福利片1000无码| 欧美性爱日韩性爱| 777奇米影视777四色| 日亚韩精品视频二区三| 九九热免费视频| 国产视频一区二区在线观看| 116美女午夜| 欧美78| 人妻美腿丝袜日韩| 97国产精品一区| 综合第一页| 久久精品国产亚洲av水密被窝| 怡红院成人视频| 黑人免费福利视频| 天天色综亚洲91污| 黄色视频特级毛片| 国产精品对白内射| 超碰天天操| 欧美黑人与女人91| 伊人精品久久网站| 水澄无码AV| 亚洲网自拍| …中文字幕亚洲乱,97人妻无码费视…| 九草九九九| 久久亚洲一区二区色婷婷| 啊啊啊啊啊好多水| 丁香九月激情啪| 加勒比海成人视频网| 亚洲美女AV无码| 1769精品一区二区三区| 欧美色图下一页| 日韩精品一二三| 91久热| 超碰在线97国产| 日韩精品-原创伙伴| AA特级绝黄| 青青操少妇| 伊人一级免费黄片| 欧美后入视频| 亚洲色 国产 欧美 日韩| 99xav| 啪啪啪亚欧美视频| 天天舔天天 | 亚洲最大黄网| 日本影视久久免费| 亚洲一区二区三区麻豆传媒| 欧美一级黄色免费专区| 91麻豆天美国产| 热思思免费视频| 黑人中出21连凳花野真衣| 97免费视频在线| 国产亚洲一黄| 欧美日韩插逼视频| 吊色| 日本免费中文一区二区三区四区| 啪啪自拍九九综合| 欧美中文字幕男人天堂久久精品 | 9色国产精品一区粉嫩| 久久 亚洲 日韩 人妻| 五月天丁香婷婷综合网站| 亚洲成人AB| 91超碰人人| 亞洲久久直播| 日韩射精| 99re在线视频国产| 亚洲精品丝袜-不卡成人免费……| 少妇大屁屁| 蜜桃视频一区二区三区在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚州九九九精品视频| 91精品电影18| 大香蕉丝袜一级片| 综合婷婷| 久久人人舔人人爽舔人人av片| 日韩97超碰| 亚洲五月天激情| 欧美A片中文字幕| 98超碰欧美| 欧美亚洲AN| 国产精品久久久久久久久AV大片| 日韩免费在线观看不卡| 啊啊啊久久久视频| 精品一久久久| 亚洲国产剧情少妇激情| 日本三级韩国三级99| 成人 日本A片无码8888| 国产对白刺激视频| 男女性无套 免费九一| 嗯嗯啊啊啊好爽| 中文字幕诱惑制服人妻丝袜美丝袜美 | 天天色播亚洲综合网站| 国产精品99久久久www| 久99久视频精选| 亚洲国产欧美中日韩成人综合视频| 久久久久久久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 97精品久久久久久久| 久久美女福利是上海美女| 国产精品ⅴ无码大片在线看.| 嗯嗯啊啊啊好爽| 精品人妻视频一区二区在线播放 | 久久久啊啊啊| 久久久一区二区三区四区五区| 中文字幕乱妇免费视频| 天天综合亚洲综合| 欧美日韩大黄片| 欧美天天| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 激情综合 婷婷五月 红杏| 亚洲 欧美 另类 日韩 人妻一区| 中国的操老妇女| 男人的亚洲天堂| 校园春色家庭伦理欧美激情| 亚洲视频精选| 久久亚洲中文字幕视频| 激情网色| 国产在线76页| 欧美日本不卡| 福利视频香蕉免费一区二区在线| 强奸乱伦Av网| 亚洲精品一区二区三区新线路| 亚洲综合113页| 二三四区精品| 天天操天天舔| 翔田千里Av在线| 亚洲精品日韩国产欧美| 人妻22p| 色婷婷婷五月天激情四射| 国产欧美黑人丰满在线| 中文一区二区三区影院| 亚洲第91页| 欧美综合传媒| 欧美国产欧美在线观看| 五月天激情小说| 国产盗摄美女如厕大神作品在线观看| 精品人妻一区二区三区不卡断 | 无套内射性感少妇视频| 97视频900| 免费在线观看国内色片网站网址| 99精品视频在线观看免费| 少妇超碰在线| 欧亚日韩综合精品国产| 被窝影院午夜看片无码| 天堂日本亚洲欧美| 人人妻人人澡人人爽人人精品浪潮| 天天搞在线综合网| 日本97久久久精品| 久久透逼视频| av婷婷色网| 性天堂| 国产传媒美日韩av| 午夜毛片亚洲精品片国产久久久| 99色热| 91视频在线观看18| 爆操无码| 亚洲色图 91| 330Dv国产女人终合视频极品人与兽 | 狠狠超| 中文字幕日韩综合| 超碰色老头| 亚洲色诱惑| 躁躁日曰躁2020| 超碰在线免费一区二区三区| 人人人干干人人干| 色吧五月| 精品二区三四区五电影 | 色婷婷aV一区二区三区麻豆综合| 美女让帅哥通她小鸡鸡| 色97欧美| 91综合网站| 亚洲国产丝袜熟女av | 中文字幕一区日韩精| 十八禁的黄污污免费网站| 爽爽淫人网| 啊啊在线| 欧亚性爱啪啪| 国产一区二区三区久久精品太古里| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 无套内射性感少妇视频| 射丝袜大香蕉| 日日爱99| 日韩av女优在线免费一区| 99re这里只有精品2| 澳门黄片一香蕉视频| 久久久婷婷婷| 久久天堂网| A 天堂在线观看视频| 2017大香蕉国产精品久久| 欧美一区二区三区互相| 国产福利夜| 18禁看网站一区| 激情五月天色播| 操曰本熟女| 国产熟女乱论| 少妇人妻在线| 日韩精品一区二区三区色欲| 性生活性生大爱77AV国产| 高清国产成人无码| 国产偷人妻精品一区二区在线| 影音先锋日本乱伦| 日韩精品99999| 国产精品久久久久久久久久久久久久| 992这里有精品| 96精品久久| 天天透伊人| 91殴美| 偷拍伦理视频| 日韩三级在线观看网站| 99热精品国产| 日韩激情毛片一级久久久| 四虎影视在线| 影音先锋日本一区二区| 色婷婷淫色网| 亚洲欧洲自拍图片专区满春格| 久久这里精品国产99丫e6| av天堂影视中文在字幕在线中文| 五月激情在线| 玖日综合网| 女人双腿搬开让男人桶| 另类天堂| 中文字幕在线免费观看| 六月婷激情福利天堂69| 成人一级二级| 欧美色九九九| 97亚洲精品| 在线 欧美 亚洲| 17c嫩草51久久91嫩草| 欧美韩日精品99综合| 久久精品国产99国产精品亚洲| 97久久超碰| 久久精品国产精品亚洲艾通辽熟妇| 91久久精品蜜臀| 舔足天天操天天射| 婷婷五月丁香五月| 国产suv精品一区| 国产又大又硬又长又粗| 中日韩久久久免费看| 国产欧美岛国精品一区| 人人操人人操人妻人| 韩国一级婬片A片AAAAA| 亚洲阿v天堂无码z2018| 亚洲国产精品无码AV在线| 91五月天| 黑人综合色| 99re国产精品视频| 成人五月天色网| 综合婷婷| 97 九色| 在线免费观看高清无码视频| 欧美自拍偷拍综合图片| 怡红院一区二区熟女人妻| 国产高清不卡视频| 亚洲日韩天堂| 色噜噜人妻av 中文字幕| 日日爽熟女| 伊人久久综合精品欧美| 97超碰这里只有精品| 日韩A优精品在线观看| 99久在线精品99re8a| 少妇啪啪自拍| 囯产精品强| 日韩av乱伦| 夜夜夜夜爽| 久久98| 丰满美女一级毛片在线播放| 欧美少妇性乱| 屁屁影院一区二区三区国产| 亚洲日韩精品一区二区| 五月丁香网站| 丰满人妻-区二区三区免费看| 五月丁香激情综合| 人妻一区二区三区四区视频| 欧美性五月| 极品五月天噜噜| 精品人妻一区二区免费看| 色av中文字| 国内毛片国产专区二| 97超碰9| 久久久国产精品亚洲精品| 亚洲啪啪啪啪视香蕉| 国产欧美精选激情视频| 啊啊啊啊啊啊好多水| 欧美天堂超碰97| 先锋精品av色鲁| 国产福利一区二| 91岛国动作片| 国产三级中文字幕粉嫩| 日韩 欧美 国产 麻豆| 玖玖爱综合| 九色97| 翔田千里av一区二区三区| 熟妇的味道HD中文字幕| 国产呦精品系列在线观看| SUV一区二区在线看| 97这里都是精品| 欧美久久草熟女| 亚洲精品国产精品乱码不99| 亚洲欧洲精品视频发布| 国产特级毛片AAAAAA高潮流水 | 亚洲交换| 清清一区二区三区四区不卡视频| 成人精品在线| 五月丁香影院| 激情开心五月天| 99热成人| 99久久无色码| 磁力99AV| 国产AV人人夜夜澡人人爽麻豆| 都市激情人妻一区二区青青操视频| 欧中日成人免费影视| 91精品国久久久久久无码| 日逼五月天| 在线 欧美 亚洲| 国语精品av| 国产无马在线| 九月丁香综合网| 五月婷婷基地| 婷婷五月天色色| 美女黄页| 久久久九| 亚洲欧美另类激情小说| 精品九九国产无码| 欧美人妻久久精品二区三区| 狠狠色综合网| 婷婷亚洲综合| 九九无码久久精品视频| 国产乱码精品久久久久久| 日日干夜夜操视频h| 伊人在线大香蕉二。| 色汉综合| 狠狠爱大香蕉| 国产极品一区二区三区三州| 久久久久久久久久久人妻| 国产乱码久久久久久| 欧美极品少妇| 九九九久久久| 啪啪啪精品视频| 四虎AV无码| 98精品国产乱码久久久久久| 91爱| 亚乱色| 欧美暴力猛交| 99e久久国产精品| 偷窥自拍亚洲色图| 九九热av| 婷婷五月天成人网| 青青草色插素人| av网站免费线看| 大香蕉十区| 操啊国产| 久久性爱视频| 亚洲丝袜综合| 亚洲有薄码区日本系列中文字幕| 亚州色图欧美色图| 国产一区二区在线电影| 国产超碰欧美| 日本高清一区二区在线| 日韩综合色网| 99免费在线视频| 97se亚洲综合自| 欧美麻豆成人同性GⅤ在线| 伊人午夜福利视频| 夜夜草我| 久久久精品视频欧州站| 婷婷91| 97在线欧洲| 日产操逼| 国产美脚女优尤物在线观看| 久久精品中文字幕观看| 爆乳免费黄网站| 午夜男女爽爽大片免费观看| 亚洲欧美黄| 天天α片| 看黑人AV不卡| 四虎884| 五月婷婷啪啪| 97综合在线观看| 91免费看一区二区三区 | 精品国产www久久| 久久久久成人网| 人人操天天爽| 韩国免费播放一级毛片| 欧美黑人91| 夜夜操天| aⅴ日韩成人电影av在线免费看av大全 | 丰满人妻一区二区三区色-百度| 白丝AV网站| 国产高潮AA片免费看| 国产深喉视频一区二区| 国产精品色约约| 精品精品精品| 国产成人在线观看综合| 亚洲 小说 欧美 激情 另类| 啊啊啊啊啊好多水| 97在线欧| 亚洲s色图| 亚洲自拍一区夜夜操| 伊人五月天青青草婷婷| 日韩在线观看中文字幕视频| 太久视频| 日本狂喷奶水在线播放212| 精品久久久久久中文字幕视频免费| WWW美腿丝袜香蕉中文| 自拍二页| 九九热免费国产视频婷婷伊人五月 | 婷婷五月av| 热久久国产| 亚洲AV无码乱码| 性色av大全| 国产精品久久久久无码Av网曝门| 国产强奸乱伦第1页| 亚洲欲色| 小说区 图片区色 综合区| 极品出轨视频网站| 人人妻人人玩人人澡人人爽| 高清无码91| 丁香九月婷婷| 97在线视频观看| 日韩视频中文字幕| 日韩熟女无码| 最近2019中文字幕国语免费版| 欧美一级A片不卡视频。| 日韩性爱高清免费视频| 五月婷丁香| 婷婷激情五月天小说网| 五月丁香综合激情| 日韩欧美成人大香蕉| 久久国产精品熟女人妻| 美女天天干| 97色碰| 亚洲欧美日韩精品久| 五月丁香黄色网| 亚洲黄色网址视频| 人妻日日夜夜精品| 天天草AV| 91丨九色丨国产丨人妻在线 | 精品高清一区二区三区三州| 色999;丁香五月| 精品亚洲俞拍视频一区| 嗯嗯不要 视频| 久久九九视频九九视频| 中文有码第五页| 人妻久久| 国产天美欧美| 亚洲免费在线探花| 六月婷婷综合| 久久99视频| 日本操逼视频免费| 国内精品久9| 综合九九| 蜜臀久久99精品久久久久久婷婷 | 亚洲情色 无码专区| 亚洲春色一区二区三区| AAAAAAAAA黄片| 午夜啊啊| 亚洲蜜臀精品视频久久| 免费国产| 久久精品国产97欧美精品亚洲| 熟女露脸激情自拍视频| 乱伦一二三区| 大香蕉2017| 水多多映视AV| 操逼操逼逼操操逼91 | 中文字幕 码 自拍 视频 区| 色老汉色| 九九九成人| 波多野结衣之双飞调教在线播放| 久久东京国产精品视频| 综精品久久久aaaa| 蜜桃网熟妇| 老女人爆菊| 日本天堂在线播放| 日韩性爱毛片操骚逼| 亚洲五月婷| 麻豆乱码久久精| 激情情色五月天| av网站免费线看| 久久精品色欧美aⅴ一区二区| 久久人人爽av亚洲精品天堂桃色 | 秋霞影音一区二区三区| 嗯嗯啊在线视频| 一级性爱啪啪视频| 欧美1727免费观看视频| 中文久久96| 国产操逼网站亚洲一级黄色| 国产真乱mangent| 色5月婷婷| 福利五区| 国产 无码 一区二区| 青青草色情网站视频| 97超碰超| 久久精视频美日韩在线视频| 精品一二三区四视频| 性色AV蜜色av色欲av| 情色日播放AV| 九九伊人网| 噜噜在线| 亚洲欧美激情小说| 日韩成人精品中文字幕| 2017天天透天天通天天擦| 久久夜精品一区二区三区| 久久国产在线一区二区| 亚洲超碰AV| 激情小说亚洲视频| www.av在线视频| 97久久精品国产| 2023天天操夜夜操| 伊人伊人LD| 国产午夜福利电影免费在线观看 | 女人高潮大叫一级毛片| 后入式在线免费观看60秒| WWW啪啪的com| 免费国产视频| 伊人AAA| 亚洲中文sv| 久久久国产三级黄色片| 欧美成人精品一区二区男人蜜臀| 国产探花精品在线| 欧美日韩国产电影| 天天插夜夜操| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 啪啪资源网| 美日韩在线不卡人妻| 欧美爱三级日韩久久| 久久精品一区| 久久久日本电影| 亚洲激情综合| 高清无码人妻久久久一区二区三区aⅴ| a在线视频免费观看| 九九超碰综合网| 婷婷香蕉欧美在线一区二区三区| 久久精品国内Av熟女高清| 欧洲与亚洲欧美精品中文字幕| 亚洲无码com| 爱丝福利| 天天爽爽爽爽| 亚洲熟女av中文字幕| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产精品久久久777| 国产成人主播| 国产对白刺激视频| 欧美大干日韩| 97人人操人人摸人人爱| 欧美精品欧美精品系列 | 五月天AV资源| 操穴国产| 在线看免费无码AV天堂的| 蜜臀久久99精品久久久久久| 天堂伊人久久| 精品少妇一区二区三区免费观看| 亚洲色人| 欧美97网| 青青草久草AV| 熟妇人妻一区二区| 欧美日韩第一页| 欧美一级国产一级| 国模无码人体一区二区三| 天天摸天天插天天日| 日韩欧美日韩| 中文字幕av丝袜| 白丝少妇一区二区| 91爱做| 99热线麻豆| 亚洲五月天激情| 女人香蕉久久毛毛片精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 影视综合无码少妇| 夜夜骑天天燥| AV九九| 国产黄色剧情影片麻豆免费播放| 男人天堂综合| 色情综合网| 国产一区二区免费福利片| 亚洲人妻久久久| 久操99| 夜间福利片1000无码| 97免费视频在线观看| 97在线资源| 大香蕉碰碰| 日韩成人精品视频自拍| 青青久久久| 一区在线精品中文字幕| 少妇久久久| 伊人欧美大香蕉视频| 亚洲欧美日韩综合在线尤物| 国产精品久久久午夜夜伦鲁鲁| 97操97色| 日韩成人大片在线观看| 国产在线综合福利网站| 风月影院男女十八禁| 91男人综合| caopeng97人妻| 五月天激情国产综合婷婷婷| 久久女婷| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 成人a级高清视频在线观看| 久久神马| 日本性爱不卡视频| 大香蕉碰碰| 人妻五十路在线| 超碰97 线线 在现| 中国女人内射6XXXXX| 91色综| n1038 一二三区| 影音资源男人日韩| av爱爱爱| 国产一区二区在线电影| 狠狠狠狠狠| 九九超碰综合网| 中欧人妻丝袜中文字幕| 91亚洲高清| 狠狠狠狠狠| 91精品少妇搡搡搡| 亚洲欧美在线观看免费| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 999国产精品999久久久久久| 黄片视频,下载| 乱码熟妇人妻久久久| 亚洲天堂欧美| 成人三一级一片aaa| 色网1| 亚洲人成网站7777| 国产强奸无码乱伦| 91美女丝袜诱惑视频| 欧美日韩小说| 色色五月婷| 天天天干977| 精品久久久久久亚洲| 日本媚薬中文字幕在线| 精品区9| 久草在线| 人人爱夜夜爱| 性饥渴少妇av无码毛片| 亚洲人妖网| 免费黄色A片| 青女偷拍网| 亚洲性爱高潮影院| 偷拍精品一区二区三区| 激情亚洲天堂| 欧美一区二区观看在线| 人人澡人人爽人人精品| 国产真实子伦对白| 久草精品国产蜜臀| 免费看污网址| 欧美一区二区三区不卡高清视频| 日本高清有码网址视频| 欧美99| 加勒比人妻综合| 午夜啪啪片| 学生妹天天看| 欧美精品一区二区少妇免费A片 | 国产精品久久久久中文字幕| 少妇色综合| 婷婷视频网| 人人人干干人人干| 综精品久久久aaaa| 久久国内| 国产女人视频三四五区| 色97| 国产日韩欧美亚洲精品95| 国产后入式在线观看| 自拍盗摄一区| 秋霞蝌科网日本一区| 久久精品一区二区三区四区五区| 99综合视频一体| 亚洲精品一区二区精品| 天美传媒精品久久视频| 超碰在线974| 国产欧美亚洲精品a第2页| 香蕉欧美| 久久久四区| 欧美性视频二区三区| 欧美|91色综合| 2024人人操人人摸| 免费公开人人操| 97视频免费在线观看| 综合亚洲欧美| 麻豆精品三区视频| 偷拍欧美激情| 五月婷婷六月激情| 日韩极品无码B| 综合 亚洲 欧美| 青草香蕉网| 精品人妻二区三区| 欧美性爱另类综合| 日本在线视频导航| 人妻中文字幕日韩电影| 国产Aα| 国产1024在线播放| 极品销魂美女一区二区 | 97视频900| 制服丝袜第二页| 中文字幕人妻色偷偷久久皮| 少妇被玩视频二三区| 操人妻少妇中文| 三级三级三级日本99| 午夜男女爽爽爽在线视频| 欧美视频在线视频免费va| 国产亚州高清国产拍精| 成人免费福利在线观看| 强奸乱伦日韩AV| 久久99操天天日| 91黑丝操| 国产伦精品免编号公布| 久久久久久久 九九九九九九九 | 久久99干一本高清| 亚洲中文sv| 日本人体九九九九九九| 少妇高潮99p| 亚洲中文字幕乱码无码一区二区| 97干在线看| 色九九九综合| 欧美亚州综合网图片| 伊人操| 精品人体无圣光凹凸| 一区二区三区 日韩欧美| 97在线精品| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日本高清免费一本视频在线观看| 少妇熟女1区2区3区| 精品一啪| 嗯啊啊啊轻点视频 | 九九九九久久久久| 国产美女销魂在线观看不卡| 中文久久爆乳| 国产天天骚| 亚洲第一页综合在线| 女欧美一区二三区| 天天色播| AV99热18这里只有精品| 中文字幕第2页| 久久久久久国产精品免费网站| 欧美黄页在线| 国产吹潮女在线观看| 探花视频免费观看国产专区| 麻豆国产96在线| 成人在线视频一区| 中文在线视频| 色色香蕉| 四虎884a| 全国男人天堂网| av强奸乱轮| 色播五月丁香| 国产精品动态一区二区三区四四| 91被操| 精品久久久av| 美女被啪到深处抽搐视频| 91精品黄在线观看| 亚洲无限观看| 亚洲国产91精品一区二区久久| 午夜呻吟欧美| 麻豆天美91| 久久久久久久久久久久久久久乱码 | 嗯嗯嗯啊啊在线观看| 先锋影音av先锋一区| 天天天天天天天天天天干美女| 91综合在线| 在线小说视频一区|