亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

ZYNQ7020 PS與PL通過AXI-FULL HP接口高速讀寫DDR3

ZYNQ7020 PS與PL通過AXI-FULL HP接口高速讀寫DDR3 搞 ZYNQ 的人遲早會碰到一個繞不開的問題PL 端的邏輯跑得飛快數(shù)據(jù)要往 DDR 里放PS 端的 CPU 又要把這些數(shù)據(jù)取出來做處理兩邊怎么把數(shù)據(jù)倒騰明白我手上這塊黑金 AX7020 用的是 Xilinx ZYNQ7020PS 側(cè)是雙核 Cortex-A9 加 DDR 控制器PL 側(cè)是等效 Artix-7 規(guī)模的可編程邏輯。標題里說的 AXI-FULL DDR 的 PL 與 PS 交互說白了就是讓 PL 里的自定義邏輯通過滿功能的 AXI 總線直接讀寫掛在 PS 上的那顆 DDR3而不是繞遠路走 BRAM 或者 FIFO 中轉(zhuǎn)。這套東西做通了PL 采集的高速數(shù)據(jù)、圖像幀、ADC 采樣流就能直接甩進大容量內(nèi)存PS 端再從容地做算法、跑協(xié)議棧、送顯示。寫這篇東西的起因是我自己調(diào)這塊板子時被 HP 接口、Cache 一致性、突發(fā)長度這幾個點反復(fù)折騰網(wǎng)上資料要么太碎要么語焉不詳所以把整套流程和踩過的坑整理出來適合剛上手 ZYNQ、想把 PS 和 PL 真正打通的人參考也適合做過 AXI-Lite 但沒碰過高速搬運的兄弟。1. 先搞懂 ZYNQ7020 里 PS 和 PL 誰管 DDR1.1 DDR 控制器長在 PS 里PL 只能借道這是整個交互邏輯的地基必須先說清楚。ZYNQ7020 這顆芯片的 DDR 控制器DDRC是硬核物理上就長在 PS 側(cè)和雙核 Cortex-A9、片上存儲器 OCM、各種外設(shè)控制器做在同一片硅里。PL 側(cè)壓根沒有獨立的 DDR 控制器你在 PL 里寫邏輯想訪問那 512MB 的 DDR3唯一的路徑就是通過 PS 暴露出來的 AXI 從機接口進到 PS 內(nèi)部的總線互聯(lián)再落到 DDR 控制器上。黑金 AX7020 板載的 DDR3 是兩片 16 位顆粒拼成 32 位總線容量按批次有 512MB 和 1GB 兩種我手上這塊是 512MB地址空間覆蓋 0x0000_0000 到 0x1FFF_FFFF。你要做的第一件事就是確認自己板子的實際容量和起始地址別想當(dāng)然。為什么 DDR 地址從 0 開始因為 Zynq 的地址映射里 DDR 就被分配在最低段OCM 在頂部的 0xFFFF_0000中間那一大片是各種外設(shè)寄存器。這個映射關(guān)系在 Vivado 的 Address Editor 里能看得一清二楚建議一開始就去看一眼腦子里有個地圖。理解了這一層你就明白為什么 PL 訪問 DDR 必須依賴 PS 的接口數(shù)據(jù)不是搬進 PL 自己的存儲而是搬進 PS 的存儲PL 只是發(fā)起方。這一點直接決定了后面所有配置都要圍繞打通 PL 到 PS DDRC 的通道來做。1.2 GP、HP、ACP 三種 AXI 通道選錯一個帶寬差十倍ZYNQ7020 的 PS 對外暴露了好幾組 AXI 接口名字容易搞混我按實際用途捋一遍。GP 口General Purpose包括 M_AXI_GP0/GP1 和 S_AXI_GP0/GP1。M_AXI_GP 是 PS 作為主機去訪問 PL 的從機比如 PS 配置 PL 里的寄存器這是最常用的。S_AXI_GP 是 PL 作為主機訪問 PS 的從機走這個口也能摸到 DDR但數(shù)據(jù)寬度只有 32 位而且要穿過 PS 的中央互聯(lián)Central Interconnect帶寬被卡得很死實測單口撐死幾百 MB/s還搶 CPU 的總線。拿它做寄存器配置沒問題做大數(shù)據(jù)搬運就是自找麻煩。HP 口High PerformanceS_AXI_HP0 到 HP3 一共四個每個數(shù)據(jù)寬度 64 位而且這幾個口是直連 DDR 控制器和 OCM 的專門為高帶寬數(shù)據(jù)搬運設(shè)計。PL 側(cè)做視頻、ADC、網(wǎng)絡(luò)包這類流量一律走 HP。四個口可以并行工作但底層的 DDR 物理帶寬是共享的這點后面算帶寬時會細說。ACP 口Accelerator Coherency Port這個口比較特殊它連到 PS 的 L2 Cache 和 SCU 上專門給需要和 CPU 保持緩存一致的加速器用。PL 通過 ACP 寫數(shù)據(jù)CPU 的 Cache 會自動更新省掉手動刷 Cache 的步驟。但 ACP 的帶寬和時序特性比較挑一般做加速器直連才用純粹的大容量搬運還是 HP 更穩(wěn)。結(jié)論很直白PL 要高速讀寫 DDR就用 HP 口。GP 留給寄存器ACP 留給需要一致性的加速器。我最初圖省事拿 GP 口跑數(shù)據(jù)結(jié)果帶寬上不去還莫名拖慢了 CPU換成 HP 之后整個世界都清爽了。1.3 為什么必須上 AXI-FULL 而不是 AXI-LiteAXI-Lite 和 AXI-FULL 的區(qū)別用一個類比就懂AXI-Lite 像是一次只能寄一個包裹的快遞每次傳輸都要走一遍完整的地址握手沒有突發(fā)AXI-FULL 則是一次可以裝一車貨支持突發(fā)Burst傳輸給一個起始地址后面連續(xù) N 拍數(shù)據(jù)自動跟著地址遞增走握手開銷被攤薄到極致。做寄存器讀寫AXI-Lite 簡單省事。但搬到幾百 KB、幾 MB 的數(shù)據(jù)流每一拍都握一次手地址通道的握手會吃掉大量時鐘周期實際帶寬可能連理論值的三分之一都到不了。AXI-FULL 的突發(fā)機制就是為了解決這個一次 Burst 最多可以連續(xù)傳 16 拍Zynq-7000 的 HP 口是 AXI3 協(xié)議突發(fā)長度上限 16地址只發(fā)一次數(shù)據(jù)通道連續(xù)流動。這里有個細節(jié)容易被忽略ZYNQ7020 的 HP 接口在協(xié)議版本上是 AXI3不是 AXI4。AXI3 和 AXI4 在突發(fā)長度上不同AXI3 最大 16 拍AXI4 最大 256 拍。很多教程張口就說AXI-FULL 支持 256 拍突發(fā)那是 UltraScale 的規(guī)格。你在 7020 上寫 AXI Master突發(fā)長度字段只有 4 位最大就是 16寫超了會出錯。不過好消息是Vivado 里的 AXI Interconnect 會自動做 AXI3/AXI4 的協(xié)議轉(zhuǎn)換如果你用現(xiàn)成的 AXI4 Master IP 連到 HP 口互聯(lián)會自動把長突發(fā)拆成 16 拍一段你只要心里有數(shù)就行。明白這三層邏輯之后整條技術(shù)路線就清晰了PL 里寫一個 AXI-FULL實際是 AXI3協(xié)議的 Master通過 S_AXI_HP 接口連到 PS 的 DDR 控制器PS 端軟件負責(zé)地址規(guī)劃和 Cache 維護。2. Vivado 工程搭建把 HP 通道打開2.1 ZYNQ7 PS 配置里幾個必須動的地方新建 Vivado 工程器件選 xc7z020clg400-2AX7020 用的就是這顆速度等級 -2。思路是 Block Design 里放一個 ZYNQ7 Processing System先跑一次 Run Block Automation讓工具把 DDR 和 FIXED_IO 引出來。接下來雙擊 ZYNQ7 PS 進配置幾個頁面必須挨個過DDR Configuration選 DDR3Memory Part 選和板載顆粒匹配的型號。AX7020 常用的是 MT41K256M16 或?qū)?yīng)批次顆粒選不對會導(dǎo)致初始化失敗、讀寫全錯。如果你不確定型號寧可選 generic 手動填參數(shù)也別瞎選。DDR 時鐘頻率這里板子一般跑 DDR3-1066時鐘 533MHz保守起見先別超頻跑通再說。Clock Configuration把 FCLK_CLK0 使能頻率先設(shè) 100MHz這是給 PL 邏輯用的參考時鐘。后面 HP 接口的 ACLK 也接它。想跑更高帶寬可以調(diào)到 150MHz 甚至 200MHz但前提是時序能收斂。PS-PL Configuration → AXI HP Interface這是重點把 S_AXI_HP0 勾上Data Width 保持 64 位。勾上之后 Block Design 里的 PS 模塊就會多出一個 S_AXI_HP0 接口。如果你打算做多路并行搬運可以再開 HP1、HP2但一開始別貪多先把一路調(diào)通。Interrupts如果后面要 PL 中斷通知 PS在 PS-PL Configuration 里把 PL-PS Interrupt Ports 勾上 IRQ_F2P。輪詢能解決的場景可以暫時不勾。配置完點 Validate Design沒報錯再往下走。2.2 HP 接口與時鐘的連接方式HP 接口的 ACLK 時鐘怎么接是新手最容易懵的點。ZYNQ 的 HP 端口內(nèi)部有異步橋接理論上可以用 PL 側(cè)的任意時鐘驅(qū)動它的 ACLK但為了性能最好讓 HP 的時鐘域和 PL 邏輯的時鐘域一致避免跨時鐘域帶來的額外延遲。我的做法是把 ZYNQ7 PS 輸出的 FCLK_CLK0100MHz直接接到 AXI Interconnect 的 ACLK 上同時這個時鐘也作為整個 PL 邏輯的主時鐘。如果你有獨立的 PL 時鐘源也可以接自己的只要保證 AXI 主從雙方時鐘正確連接。Vivado 會在 Validate 時報時鐘未連接的錯看到 ACLK 相關(guān)的紅色提示八成就是時鐘沒接上。關(guān)于 FIFO 和寄存器切片AXI Interconnect 內(nèi)部會自動插入寄存器切片來改善時序一般不用手動加。但如果你的頻率調(diào)到 150MHz 以上時序不收斂可以手動在 HP 接口前面加一級 AXI Register Slice把長組合路徑打斷時序會好很多。2.3 地址分配與 AXI Interconnect 的取舍Block Design 里PL 的 AXI Master 和 PS 的 S_AXI_HP0 之間要放一個 AXI Interconnect新版 Vivado 里叫 AXI SmartConnect 也行。SmartConnect 對多主機多從機的場景更友好資源占用也優(yōu)化過但它默認要求所有接口都是 AXI4連到 HP 的 AXI3 口時它會自動轉(zhuǎn)換用起來沒問題。傳統(tǒng) AXI Interconnect 更老實配置參數(shù)多但對 AXI3 支持更直接。我個人的習(xí)慣是單主機單從機就用 Interconnect多主機混用就上 SmartConnect。接好之后點 Address Editor你會看到 PS 的 DDR 段自動分配給了這個 HP 接口地址就是 0x0000_0000 起范圍 512MB 或 1GB。這里必須核對一遍確保 PL 側(cè)能訪問的 DDR 地址范圍覆蓋了你打算用的區(qū)域。有時候工具只分配了一小段你得手動改 Range 或者把整個 DDR 段分過去。分配好地址生成 Output ProductsCreate HDL Wrapper然后 Add Constraints 把引腳綁好DDR 和固定 IO 一般 PS 配置里已經(jīng)處理好不用手動綁。綜合、實現(xiàn)、生成比特流第一次可以跳過實現(xiàn)直接跑綜合看有沒有語法錯誤。3. PL 側(cè) AXI-FULL Master 的寫法3.1 五個通道的握手流程梳理要自己寫 AXI Master先把五個獨立通道的關(guān)系理順。AXI 是全雙工、通道獨立的協(xié)議寫操作和讀操作各走各的寫操作三個通道AW地址寫用來發(fā)寫地址和控制信息W數(shù)據(jù)寫用來發(fā)實際數(shù)據(jù)、字節(jié)選通 WSTRB 和末拍標志 WLASTB寫響應(yīng)是從機回給主機的告訴你這次寫成功還是失敗BRESP。讀操作兩個通道AR地址讀發(fā)讀地址R數(shù)據(jù)讀從機回數(shù)據(jù)配合 RLAST 標志末拍。每個通道都用 VALID/READY 一對信號做握手規(guī)則很簡單VALID 由發(fā)送方拉高表示數(shù)據(jù)有效READY 由接收方拉高表示我準備好了兩者同時為高的那個時鐘上升沿數(shù)據(jù)被正式接收。發(fā)送方拉高 VALID 后必須等接收方 READY 才能撤不能中途反悔。寫操作的通道依賴關(guān)系要說清楚AXI3 允許 AW 和 W 通道的先后順序相對靈活但我在實現(xiàn)時采用的是先發(fā)完 AW 再發(fā) W的保守順序邏輯簡單不易錯。B 通道的響應(yīng)必須等到 AW 和 W 都完成之后才會來。讀操作沒有響應(yīng)通道收到 RLAST 就代表這一筆讀完成了。3.2 寫通道狀態(tài)機實現(xiàn)下面是我實際用的寫狀態(tài)機骨架Verilog 寫的簡化了信號名但邏輯完整。這個 Master 做的事是收到觸發(fā)信號后往指定基地址連續(xù)寫 N 拍數(shù)據(jù)每拍 64 位。localparam S_IDLE 3d0, S_AW 3d1, S_W 3d2, S_B 3d3, S_DONE 3d4; reg [2:0] wstate; reg [3:0] wcnt; // 突發(fā)計數(shù)AXI3 最大 16 reg [63:0] wdata_reg; always (posedge aclk or negedge aresetn) begin if (!aresetn) begin wstate S_IDLE; s_axi_awvalid 1b0; s_axi_wvalid 1b0; s_axi_wlast 1b0; wcnt 4d0; end else begin case (wstate) S_IDLE: begin if (start_write) begin s_axi_awaddr base_addr; s_axi_awlen 4d15; // 16 拍突發(fā)AXI3 用 4 位值拍數(shù)-1 s_axi_awsize 3d3; // 每拍 8 字節(jié) s_axi_awburst 2b01; // INCR 遞增模式 s_axi_awvalid 1b1; wstate S_AW; end end S_AW: begin if (s_axi_awvalid s_axi_awready) begin s_axi_awvalid 1b0; s_axi_wvalid 1b1; wcnt 4d0; wstate S_W; end end S_W: begin if (s_axi_wvalid s_axi_wready) begin if (wcnt 4d15) begin s_axi_wlast 1b1; // 最后一拍 end if (s_axi_wlast s_axi_wready) begin s_axi_wvalid 1b0; s_axi_wlast 1b0; wstate S_B; end else begin wcnt wcnt 1b1; end // 數(shù)據(jù)源在這里更新實際項目從 FIFO 或采集邏輯取 wdata_reg wdata_reg 64h1; end end S_B: begin s_axi_bready 1b1; if (s_axi_bvalid) begin s_axi_bready 1b0; wstate S_DONE; end end S_DONE: wstate S_IDLE; endcase end end這段邏輯里有幾個點值得強調(diào)。AWLEN 字段寫的是拍數(shù)減一要傳 16 拍就寫 15這個減一很容易忘。AWSIZE 決定每拍多少字節(jié)3d3 代表 8 字節(jié)對應(yīng) 64 位數(shù)據(jù)寬度如果 AWADDR 沒按 8 字節(jié)對齊傳輸會報錯或者行為異常。AWBURST 用 2b01 表示遞增模式地址隨突發(fā)自動往上走這也是搬運連續(xù)數(shù)據(jù)最常用的模式。3.3 讀通道狀態(tài)機與數(shù)據(jù)拼接讀通道相對簡單只有 AR 和 R 兩個通道但數(shù)據(jù)接收階段的拼接和緩存要處理好不然高速讀的時候數(shù)據(jù)會丟。localparam R_IDLE 2d0, R_ADDR 2d1, R_DATA 2d2; always (posedge aclk or negedge aresetn) begin if (!aresetn) begin rstate R_IDLE; s_axi_arvalid 1b0; s_axi_rready 1b0; end else begin case (rstate) R_IDLE: begin if (start_read) begin s_axi_araddr base_addr; s_axi_arlen 4d15; s_axi_arsize 3d3; s_axi_arburst 2b01; s_axi_arvalid 1b1; rstate R_ADDR; end end R_ADDR: begin if (s_axi_arvalid s_axi_arready) begin s_axi_arvalid 1b0; s_axi_rready 1b1; rstate R_DATA; end end R_DATA: begin if (s_axi_rvalid s_axi_rready) begin // 實時把 rdata 送進下游 FIFO 或校驗邏輯 if (s_axi_rlast) begin s_axi_rready 1b0; rstate R_IDLE; end end end endcase end end讀數(shù)據(jù)階段的關(guān)鍵是RREADY 要盡早拉高讓從機有數(shù)據(jù)就往外送不要因為下游處理慢而卡住總線。如果下游邏輯來不及消費就在 R 通道后面加一個異步 FIFO 或者同步 FIFO 做緩沖RREADY 根據(jù) FIFO 的滿標志動態(tài)控制這樣既不丟數(shù)據(jù)也不浪費帶寬。3.4 突發(fā)長度和 4KB 邊界這兩個硬約束AXI 協(xié)議里有兩條硬性約束違反任意一條輕則數(shù)據(jù)錯重則總線掛死。第一條是突發(fā)長度上限。Zynq-7000 的 HP 口是 AXI3最多 16 拍。你如果想一次搬 1KB 數(shù)據(jù)64 位 × 128 拍就必須拆成 8 次 16 拍的突發(fā)來做。別指望一次發(fā) 128 拍AXI Interconnect 雖然會自動拆分但如果你自己寫 Master 直接懟 128 拍給 HP 口行為是未定義的。第二條更隱蔽任何一筆突發(fā)傳輸都不能跨越 4KB 地址邊界。4KB 是 AXI 從機地址譯碼的粒度一筆突發(fā)如果從 0x1000_0FF0 開始還要連傳 16 拍8 字節(jié) × 16 128 字節(jié)終點會跑到 0x1000_1070跨過了 0x1000_1000 這個 4KB 邊界這在 AXI 里是違規(guī)的很多從機會直接返回 SLVERR 或者干脆丟棄。避免的辦法是在地址計算階段就做邊界檢查每筆突發(fā)的起始地址和長度算一下如果終點跨過了 4KB 對齊線就提前把這一筆截斷下一筆從邊界處重新開始。我寫的一個小函數(shù)就是干這個的按 4KB 邊界把大塊搬運拆成一串合法的突發(fā)序列。這個檢查邏輯雖然啰嗦但能避免一大類詭異的地址錯亂問題非常值得寫。4. PS 側(cè)軟件配套地址規(guī)劃與 Cache 一致性4.1 共享內(nèi)存的地址怎么劃PS 端軟件跑在 DDR 里程序代碼、堆棧、全局變量都在占空間。PL 通過 HP 口寫 DDR 時如果地址和你程序的數(shù)據(jù)區(qū)重疊了那就是災(zāi)難性的——CPU 的變量被莫名覆蓋程序跑飛還特別難查。所以第一步是劃出一塊誰都不碰的共享區(qū)域。我的做法是在鏈接腳本 lscript.ld 里專門留一段。假設(shè)程序本身不大我用 0x1000_0000 到 0x1FFF_FFFF 這一大段給 PL 做數(shù)據(jù)緩沖區(qū)程序和數(shù)據(jù)限制在低地址區(qū)。具體操作是在 lscript.ld 里加一個自定義段_shared_start 0x10000000; _shared_end 0x1FFFFFFF;然后在 C 代碼里直接用這個絕對地址讀寫。進階一點的做法是在鏈接腳本里定義一個 section 并分配固定地址再用__attribute__((section(.shared_mem)))把緩沖區(qū)放進去。好處是編譯器知道這塊內(nèi)存的存在不會和別的變量沖突缺點是調(diào)試時得盯著 map 文件確認地址真的對上了。還有個更省心的選擇用 OCM。Zynq 的 OCM 地址在 0xFFFF_0000默認就是 non-cacheable 的PS 和 PL 都能直接訪問做小數(shù)據(jù)量的握手標志位、狀態(tài)同步特別合適省掉了所有 Cache 維護的麻煩。但 OCM 只有 256KB大塊數(shù)據(jù)還是得放 DDR。4.2 Cache 操作Flush 和 Invalidate 別搞反這塊是 PS-PL 數(shù)據(jù)交互里最容易翻車的地方我單獨拎出來講。Cortex-A9 有 L1 和 L2 CacheCPU 讀寫內(nèi)存時數(shù)據(jù)可能只在 Cache 里還沒寫回 DDR。這就導(dǎo)致兩個方向的坑PS 寫、PL 讀CPU 把數(shù)據(jù)寫進 buffer此時數(shù)據(jù)可能還躺在 Cache 里是臟的dirtyDDR 里還是舊值。PL 通過 HP 口直接讀 DDR讀到的是舊數(shù)據(jù)。解決辦法是 PL 去讀之前PS 先調(diào)Xil_DCacheFlushRange(addr, len)把 Cache 里的臟數(shù)據(jù)強制寫回 DDR。PL 寫、PS 讀PL 把新數(shù)據(jù)寫進了 DDR但 CPU 的 Cache 里可能還緩存著這塊地址的舊副本。CPU 讀的時候命中 Cache拿到的是舊數(shù)據(jù)。解決辦法是 PS 讀之前調(diào)Xil_DCacheInvalidateRange(addr, len)讓這塊地址的 Cache 行失效CPU 下次讀會重新從 DDR 取。這兩個函數(shù)用反了或者干脆忘了調(diào)癥狀都是數(shù)據(jù)對不上而且時好時壞特別迷惑人。我踩過的坑是單步調(diào)試時數(shù)據(jù)是對的一全速跑就錯原因就是斷點改變了 Cache 的時序。凡是 PS 和 PL 共享的內(nèi)存區(qū)每次跨邊界訪問前都要老老實實做 Cache 維護。如果實在嫌麻煩可以在 MMU 配置里把這塊共享內(nèi)存設(shè)成 non-cacheableDevice 或 Strongly Ordered 屬性一勞永逸代價是 CPU 訪問這塊內(nèi)存會慢一些因為每次都真的去 DDR 讀。數(shù)據(jù)量大、CPU 又不頻繁訪問的場景這個取舍很劃算。4.3 中斷還是輪詢PL 和 PS 怎么知道對方干完活了兩種方式。輪詢PS 端死循環(huán)讀某個標志位PL 寫完了就把標志位翻轉(zhuǎn)。實現(xiàn)最簡單不需要配置中斷適合調(diào)試階段。壞處是浪費 CPU而且標志位本身也要考慮 Cache 和內(nèi)存屏障問題。中斷PL 通過 IRQ_F2P 拉高中斷線PS 收到中斷進服務(wù)程序處理。效率高但配置繁瑣要在 PS 配置里使能 PL-PS 中斷在 PL 里生成中斷信號在 Vitis 里注冊中斷處理函數(shù)、使能 GIC。適合正式產(chǎn)品。我調(diào)試階段一律先用輪詢把數(shù)據(jù)通路跑通確認讀寫邏輯沒問題再換成中斷。別一上來就搞中斷中斷本身的 bug 和數(shù)據(jù)通路的 bug 混在一起排查會崩潰。順帶提一句流式數(shù)據(jù)的場景如果你的 PL 側(cè)是視頻或者傳感器采樣這種連續(xù)流通常先在 PL 里把 AXI-Stream 格式的數(shù)據(jù)轉(zhuǎn)成 AXI-FULL 寫進 DDR這就是常說的寫幀緩存然后用中斷通知 PS這一幀寫好了PS 再去 DDR 取。這樣 PL 和 PS 解耦各干各的效率最高。5. 實機聯(lián)調(diào)從波形看到帶寬5.1 先用 AXI Traffic Generator 探底自己寫的 Master 第一次上板別急著接真實數(shù)據(jù)源。先用 Xilinx 提供的 AXI Traffic Generator IP 快速探一下通路是否打通。這個 IP 可以自動產(chǎn)生指定模式的 AXI 讀寫流量你只要配好地址范圍、突發(fā)長度、讀寫比例它就能自己跑出滿負荷的流量。具體配置在 Block Design 里加一個 AXI Traffic Generator把它設(shè)成 Master 模式接口連到 AXI Interconnect地址指向 DDR 段。配置成連續(xù)寫模式數(shù)據(jù)模式選遞增或者固定 pattern。生成比特流上板后用 Vitis 跑一個簡單的程序往 DDR 某個地址先寫入已知數(shù)據(jù)然后讓 Traffic Generator 去讀看讀回來的數(shù)據(jù)對不對反過來讓 Traffic Generator 寫PS 去讀驗證。這一步能驗證的東西很多HP 接口通不通、地址映射對不對、時鐘有沒有接好、互聯(lián)配置有沒有問題。如果 Traffic Generator 都跑不通那你自己的 Master 更別想跑通先解決底層通路。5.2 ILA 抓握手信號定位卡死自己寫的 Master 上板后最常見的問題是狀態(tài)機卡在某個狀態(tài)動不了。這時候 ILA集成邏輯分析儀就是救命稻草。在 Vivado 里給 AXI 的握手信號加 ILA 核重點抓這幾個AWVALID、AWREADY、WVALID、WREADY、BVALID、ARVALID、ARREADY、RVALID、RREADY再加上你自己的狀態(tài)機狀態(tài)寄存器。抓波形的判斷邏輯很直接如果 AWVALID 拉高了但 AWREADY 一直低說明從機沒準備好接收可能是地址不合法、接口沒使能、或者時鐘域不對。如果 AW 握手成功了但 W 一直不握手檢查 WSTRB 和 WLAST 有沒有正確設(shè)置。如果卡在等 BVALID說明寫數(shù)據(jù)發(fā)出了但從機沒回響應(yīng)往往是地址越界或者觸發(fā)了 SLVERR。我第一次調(diào)試時狀態(tài)機卡在 S_W 死活不動抓波形發(fā)現(xiàn) WREADY 一直是低折騰半天才想明白是 AWLEN 配錯了——我寫了 4d15 想傳 16 拍但數(shù)據(jù)源只給了 8 拍就斷了從機等不到 WLAST 就一直不拉 READY。這個坑很典型突發(fā)長度聲明了多少拍就必須實實在在地送夠多少拍數(shù)據(jù)配合正確的 WLAST。5.3 帶寬實測數(shù)據(jù)與優(yōu)化通路跑通之后就該關(guān)心性能了。先算理論值HP 接口 64 位寬ACLK 用 100MHz單口理論帶寬是 64bit × 100MHz 6.4Gbps 800MB/s。如果 ACLK 提到 150MHz那就是 1.2GB/s。但注意PS DDR3 的物理總帶寬是有限的32 位 533MHz DDR 大概 4.26GB/s四個 HP 口和其他主設(shè)備CPU、DMA都要分這塊蛋糕。實測下來單 HP 口用 16 拍突發(fā)連續(xù)讀寫效率通常能到理論值的 60% 到 80%。影響因素排序大概是突發(fā)長度越長效率越高但受 16 拍限制、讀寫比例DDR 頻繁讀寫切換有開銷連續(xù)讀或連續(xù)寫效率更高、地址是否連續(xù)連續(xù)地址比跳躍地址效率高得多、以及 CPU 是否在搶總線。我做的優(yōu)化有幾個把連續(xù)搬運的突發(fā)盡量用滿 16 拍讀寫分開做不要交替進行批量操作時讓 PS 端 CPU 先歇著別在搬運時跑重活。調(diào)整之后同樣的數(shù)據(jù)量搬運時間縮短了差不多三分之一。想要更高帶寬就得上雙 HP 口并行但前提是 DDR 總帶寬還沒被吃滿不然加了也白加。6. 踩坑記錄與問題速查表6.1 常見問題對照表下面這張表是我和身邊朋友在 ZYNQ PS-PL DDR 交互里遇到過的典型問題按現(xiàn)象歸類方便對號入座?,F(xiàn)象可能原因排查方向PL 讀寫 DDR 返回 SLVERR地址越界、HP 接口未使能、時鐘未連接核對 Address Editor 地址范圍檢查 PS 配置里 HP 是否勾選讀回數(shù)據(jù)全是 0 或全 FF握手不完整、WSTRB 未設(shè)置、從機未響應(yīng)ILA 抓握手信號確認每拍數(shù)據(jù)都被接收數(shù)據(jù)整體錯位一兩個字節(jié)地址未按數(shù)據(jù)寬度對齊、WSTRB 與數(shù)據(jù)不匹配檢查 AWADDR 是否 8 字節(jié)對齊64 位傳輸PS 讀到舊數(shù)據(jù)Cache 未 invalidate讀前調(diào) Xil_DCacheInvalidateRangePL 讀到舊數(shù)據(jù)Cache 未 flushPL 讀前 PS 調(diào) Xil_DCacheFlushRange狀態(tài)機卡死不動AWLEN 配錯、WLAST 未在正確拍拉高核對突發(fā)拍數(shù)與 WLAST 時序移植到高頻率后時序不收斂HP 時鐘太快、組合路徑過長降頻驗證加 AXI Register Slice程序莫名跑飛PL 寫的 DDR 區(qū)域和程序區(qū)重疊嚴格劃分共享內(nèi)存地址別碰程序段仿真時 DDR 無響應(yīng)缺少 DDR 模型或未接 AXI VIP仿真用 BRAM 替代或用 Micron DDR3 模型固化到 Flash 后跑不起來FSBL 加載地址或 DDR 初始化問題確認應(yīng)用是否必須放 DDR必要時縮小放 OCM6.2 幾條血淚心得先說仿真這件事。很多人問 Vivado 里怎么仿 DDR 交互其實完整仿真整條 DDR 通路很麻煩需要 Micron 的 DDR3 Verilog 模型速度慢、配置繁瑣。我的建議是仿真階段只驗證你的 AXI Master 邏輯本身用一個簡單的 AXI Slave 模型或者 BRAM 控制器替代 DDR把握手時序、突發(fā)拆分、狀態(tài)跳轉(zhuǎn)驗證清楚就夠了真正的 DDR 時序留到上板用 ILA 看。上板抓波形比跑仿真直觀一百倍。再說固化的問題。有人問用 JTAG 固化 Flash 到底需不需要 DDR。答案是不強制Zynq 的啟動流程是 BootROM 先跑加載 FSBLFSBL 負責(zé)初始化 DDR 等外設(shè)然后加載應(yīng)用。如果你的應(yīng)用不大FSBL 和應(yīng)用都可以加載到 OCM 里跑完全不碰 DDR。但一旦應(yīng)用超過 OCM 容量256KB就必須初始化并使用 DDR 來存放應(yīng)用。所以要不要 DDR取決于你的應(yīng)用體積不是固定的規(guī)矩。PCB 層面的東西也順帶提一句。板子出廠時 DDR 走線都做好了等長和阻抗控制這部分我們改不了也不用管。但如果你自己畫板DDR 地址線和數(shù)據(jù)線的等長、分組、參考平面這些就繞不開了那又是另一門學(xué)問遠超這篇的范圍。最后是調(diào)試心態(tài)。PS-PL 交互出問題時現(xiàn)象往往很玄學(xué)——單步對、全速錯或者跑一會兒才錯。這種時候別急著懷疑玄學(xué)老老實實回到三件事上查Cache 有沒有維護、地址有沒有越界、握手有沒有漏拍。我遇到過的九成問題最后都能歸到這三類里。把 ILA 波形和 Cache 操作日志對著看問題基本無所遁形。我個人在實際項目里的體會是ZYNQ 的 PS-PL 數(shù)據(jù)交互看著復(fù)雜但骨架很清晰PL 寫個規(guī)規(guī)矩矩的 AXI MasterPS 開好 HP 口和地址兩邊用共享內(nèi)存加 Cache 維護對上眼剩下的就是帶寬和時序的調(diào)優(yōu)。真正花時間的從來不是寫代碼而是第一次把信號接對、把地址算對、把 Cache 想明白。第一次跑通之后后面加通道、提頻率、改數(shù)據(jù)格式都是水到渠成。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九九国产精品| 天天舔天天 | 日本 欧美 国产一区| 怡红院网站在线视频| 玖玖婷婷五月天| 亚洲码在线中文在线观看| 久久久穴999| 99久久e免费热视| 天天综合91入口| 三级片大波波| 97视频观看| 亚洲一卡2卡3卡4卡乱码网站 | 欧美日韩97在线| 天美麻花大全视频| 大香蕉乱级| 狠狠做深爱婷婷久久二区| 亚洲AV无码翔田千里网站| 欧美激情精品久久久| 淫淫总合网| 免费综合亚洲中文| 在线v中文字幕一区二区三区| 国产精品夜夜夜| 日韩999| 国产视频一区二区三区在线免费观看 | 夜夜草我| 97chaopengongkai| 呻吟 欧美 日本 中出| 欧美熟爽综合| 青青草日韩无码| 国产精品女久久久久av爽| 成人线上超碰| 国产传媒av天美传媒在线| 国产精品色哟哟| 国产超碰| 90后性网国产欧美| 亚洲熟女性高潮久久久| 国产亚洲色婷婷久久99精品91 - 百度| 亚洲色图伊人网| 天天天天操| 国产精品一级毛片不卡视| 大学生美女口爆| 特色a在线上| 五月天亚洲网| 精品国产乱码久久久兰草影视| 99日韩| 亚欧性爱ab| 久久性爱精品一区| 日本操大逼| 亚洲图片色图欧美另类 | 麻豆AV一区二区| 婷婷精品| 色婷婷影院| 欧美 亚洲 偷拍自拍| 久草视频在线视频在线视频在线观看| 欧美性生活免费网| 色婷婷av在线观看| 婷婷五月天激情网| 久久久艹艹艹| 久久欧美1卡2卡3| 双插在线| 天堂综合| 天天亚洲| 国产精品爆乳懂色蜜乳| 亚洲av无码成电影在线播放| 午夜操逼不卡| 亚洲色啪| 人人搡人人肉久久精品| 91美女高潮| 97日韩欧美亚洲| 日韩 女同 综合| 亚洲激情欧美色图| 我要色综合网站| 色欲蜜臀AV| 看黄片视频免费| 金莲网址| 你操综合| 久视频在线观看| 91美腿丝袜在线观看| 欧美熟女激情| 天堂麻豆天美| 亚洲高清91| 999久久久免费精品国产牛牛| 97超碰护士| 国产毛片毛片4p懂色| 18禁免费视频| 免费视频a级毛片免费视频| 国产成人亚洲精品自产在线| 夜夜青青无码影院| 亚洲资源站| 99精品国产户外露出| 欧美爱三级日韩久久| 免费A片三p视频| 国产精品成人无码a v毛片| 国产亚洲精品av一区| 激情五月天校园春色网| 久射吧| 伊香蕉综合久久久久久久噜噜噜| 伊人久久综合精品欧美| 91蜜臀熟女| 玖玖资源中文字幕制服丝袜| 亚洲第二页| 97色碰| 色婷婷视频| 色一情一乱一乱一区91Av| 天天欧美色| 美女诱惑在线一区| 日韩福利电影网| 黄色片,com| 日本高清电影欧美色图| 嫩草 我啊~嗯~在线| 青青操国产夫妻| 操逼操逼逼操操逼91 | 高清在线不卡一区二区 视频| 芊芊操逼视频无码| 亚洲熟妇图片| 精品人妻一区二区三区视频在线| 熟女六十路| 国产久久日韩网站导航| 天天干夜夜鈤| 日韩av影片在线观看| 亚洲精品天天影视综合网| 熟女熟妇一区二区三四区| 久久久久久日韩| 亚洲人成色9999精品久久 | 91热爆在线| 97超碰国产亚洲精品资源| 亚洲色图 图片| 2024年最新色情网站在线观看| 日本中文字幕在线电影| 97色网| 五月天色色色| 综合久久9| 婷婷伊人网| 草B在线| 久久久久久久亚洲Av无码| 亚洲天堂综合AV| 欧美色交| 色播五月婷婷| 亚洲欧美97√| 激情自拍 校园春色| 校园春色美腿丝袜| 丰满人妻一区| www.黄色在线| 208天天久久九九九| 国语国产操逼伊人AV网| 亚洲九九爱| 色官网色综合| 四虎在线视频| 97超碰69| 日本三级一区二区 在线| 内射中出日韩在线观看视频| 亚洲97成人在线观看| www四虎| 搡老熟女免费视频 | 久久精品国产精品一区| 一区二区三区日韩欧美| 少妇厨房愉情理伦片bd在线观看| 色狠人在线99| 嫩草影院在线观看精品| 91熟女视频网| 内射白嫩美女| 亚洲国产欧美一区二区潘金莲| 超碰中文字幕人妻草一区| 91搞逼视频| 欧美大片一区二区三区 | 日韩中文字幕宗合在线| 99久久网站| 亚洲资源一区| 欧亚韩国999| 超碰AV在线| 97超碰欧美精品| 熟啊v色欧美热| 超碰无码加勒比| 欧美大干日韩| 久久嫩草国产成人一区| 伊人久久大香大香线蕉中文 | 亚洲无码视频免费在线观看网址!| 久久人妻视频网| 国产午夜在线观看| 在线中文AV| 精品国产嫩穴视频| 九九碰九九爱97超碰| 在线视频 亚洲精品| 老女人碰碰在线碰碰视频| 九热视频| 国产精品一级特黄aaa大片在线观看| 后入福利| 97超碰色屌| av午夜影院在线播放| 欧美色干| 亚州精品人妻一二三区| 狠狠亚洲| 秋霞鲁丝午夜无码一区二区三| 色色婷婷五月| 人人插人人搞人人操| 国产区日韩区在线观看| 99超碰碰| 日本熟妇自慰性高潮一区二区三区| 97在线精品| 国产亚洲精品av一区| 99999精品| 日天天九九天堂666| 精品999日本| 久久亚洲骚逼综合| 99久久9| 欧美经典一区二区三区| 日本一区二区三区午夜观看| 男人的天堂2019| 中文字幕av片| sewuyueav| 亚洲色图综合网| 久久久久久久久久久人妻| 欧美日韩性爱精品| A 天堂在线观看视频| 精品无码一区二区三区| 天堂69亚洲精品中文字| 国产JDAV无码视频在线观看| 日本一二三免费久久| 极品白嫩福利在线| 欧洲免费一区二| 一区黄二区黄| 青娱乐亚洲热| 91精品人妻一区二区三区蜜桃臀| 强上我不卡卡| 久久人人爽爽爽人久久久| 手机看片1024你懂的国产| 精品人妻av在线播放| 欧美丝袜91| 日韩精品亚洲一二三| 日本ZZ高免费A级视频| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 久久久九精品| 97视频在线视频| 日韩三级在线观看mp4| 国产青一二三| 亚洲乱色视频一区、二区在线| 免费av大片| 激情久久av一区av二区av| 欧美强奸乱能| 婷婷五月天色色| 丁香五月大香蕉| 欧美日韩高潮喷水91| 日韩中文欧美| 人人妻人人操人人乐| 色哟哟-国产专区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 骚人妻少妇视频| 玖玖超碰熟| 青青青在线高清视频在线一二三四区 | 婷婷久草一区二区三区| 2019天天操天天爽天天拍| 99re99视频在线免费观看| 我中文字幕6区| 91丝袜人妻| 国产精品点击进入在线影院高清| 日韩午夜国产| 超碰在线人妻中文字幕| 日韩人人精品| 九九热免费在线国产视频伊人五月| 白丝AV| 亚洲一区制服诱惑| 亚洲视频二区 | 无码视频黄色网战| 十八禁成人网站在线观看| 亚洲第一精品在线视频| 亚洲va综合va国产va中文| 免费A V在线播放| 99ri视频| 欧美日韩91| 超碰 另类 欧美| 中出在线视频| 91免费看一区二区三区| 免费强奸av| 91九久| 中出后入| 亚洲欧美色图小说| 亚洲五月丁香花狠狠干一区二区三区| 极品内射| 国产日本一区二区三区蜜臀在线观看| 国产精品久久久鸭无码的功能| 67914亚洲精品| 91 国产丝袜在线播放-百度| 久久亚州精品成人Av无| 嗯嗯嗯好爽| 五月天人妻综合| 国产v片在线免费观看| 亚洲欧洲日韩国产自在线| 91色综| 日韩欧亚太美不卡| 精品九九九九九| 亚洲aV无码成人在线观看| 男人下部插入女人下部 | 久久综合国产精品国产| 天美av在线观看| 91美女视频电影| 翔田千里AV无码秘 三区| 人人干人人操人人..com| 一区二区三区四区姦女| 少妇综合| 久久日韩毛| 亚洲人综合19| 三级三级三级a级全黄三| 超碰97色色| 青青草毛片| 久热这里| 九九草| 丁香六月婷婷| 新怡红院| 91久久久久久| 欧在线一二区| 天天干天天做| 日夜精品| 91N欧美| 91欧美在线| 九九久久九九久久| 九九AV| 蜜臀av一区二区三区免费观看| 亚洲精品 欧美精品| 久久成人国产精品| 99只有精品| 国产高清26uuu| 精国久久一区二区三区98| 久艹日日日| 成 人 影视 一区 二区 三区 四区| 欧美色另类| 九月色婷婷| 一起草视频在线| 91丨国产丨白浆| 亚洲欧美首页| 蘋果手機免費看成人Av| 色五月婷婷在线| 久久精品电影在线| 美女露胸露奶头| 中国一级αV| 91久久久视| 成人七区| 欧美第五页| 超碰AV在线| 日本天天干天天操一区| 人妻-91porn| 色综合大香蕉| 啊啊啊啊啊在线视频| 色欲无码人妻日韩欧美精品| 亚洲中文sv| 久久国产精品91| 亚川综合视频| 9I1性色影院| 青青国产精品在线| 无码精品一区二区三区潘金莲| av日韩中文字幕| 欧美亚性天堂| 亚洲色图日韩精品| 亚洲国产成人精品久久久国产成人一区二区 | 人人操人人色网| 欧美精品 - 91爱爱| 岛国AB视频| 七月丁香婷婷| 亚洲情色 无码专区| 国产11页| 东京热男人的天堂精品| 欧美热图99| 美女大乳久久久久久久女人18| 日韩AV无码中文一区二区| 丝袜狂射91| 亚州操操穴网| 久久久97| JIZZJIZZ国产精品喷水| 97色伦97色伦国产欧美| 91麻豆天美传媒在线| 欧美久久久15P| 国产成人无码网站在线视频| 国产精品美女久久久久AⅤ国产馆| 亚洲天堂少妇| 中文一区二区| 男人的天堂2018.| 色播综合| 91小视频| 淫荡熟女乱伦网| 97色97干| 久久系列| 亚洲综合网91| 亚洲欧美国产精品久久久久久久| 亚洲无限观看| 久久夜嗨| 亚洲 欧美 小说| 91超碰人人| 欧美一级色| 在线色导航| 无码区蜜乳| 人妻色偷色噜| 噜噜噜亚洲精| 99久在线精品99re8蜜桃| 日日干夜夜骑| 97亚洲国产| 国产成人主播| 国产免费久久精品99re韩国| 欧美在线啊啊啊 | 操高情无码| 婷婷久久五月综合激情| 97超碰护士| 94色色电影网| 亚洲97在线观看| 成人性生活高清视频在线播放| 啊啊啊久久久视频| 欧美高清91| 4虎在线观看| 97在线观| 国产精品不卡一区二区电影| 呦呦影院| 男女一进一出视频久久| 女人与公拘交酡2020视频| 国产一级内射高清视频| 亚洲一区操| 国产精品成久久久久午夜午夜| 国产精品美女视频诱惑| 亚洲学生妹高清av| 无码137片内射在线影院| 尤物网址| 欧美婷婷五月天| 国产激情av女片自拍| 色婷婷狠狠18禁| 99久久综合| 色噜噜婷婷| 蜜臀久久久久久999| 操香逼| 内射中出日韩在线观看视频| 成人黄页| 欧美色网络| 日韩兔费看黄片| 久操网址| 大稥蕉免费视频这里只有精品| 青青草吊丝| 操淫穴亚洲五月丁香| 久久久91福利姬| 九九九久久久| 干日本人少妇午夜寂寞影院| 粉嫩绯色AV一区二区在线| www.婷婷五月天| 亚洲人在线成线成人| 一区,二区,三区视频| 欧美大战久久久伊人| 综合网亚洲在线| 97精品网| 日本123区操B视频| 人妻插插人妻人| 俺去啦自拍| 操国产高清| 深夜激情无码| 情侣操 逼视频99| 一二三区精品视频| 久热香蕉精品在线视频| av大香蕉网站| 精精品人妻一区二区三区| 日韩黄片视频试看| 国产黄a三级三级三级av在线看| 精品9区| 84YTCOM性无码| 欧美一级A片在线看视频性色| 丰满人妻一区二区三区大胸懂色| 久久综合精品一区二区三区| 亚洲情色视频| 中文字幕日本久久| 久久久久斤小| 国产精品一级特黄aaa大片在线观看| 国产11页| 狠久久| 国内毛片婷婷六月色| 麻豆国产原创AV色哟哟| 亚欧美综合网| 大香蕉综合在线| 一区二三区四区视频大全套| 久久性爱精品一区| 另类亚洲图色| 国产丝袜欧美在线视频| 麻豆天美国美国产| 最新国产精品| 久久久久精| 超碰久超碰久| 99re视频在线观看这里只有精品| 激情久久日韩精品中文字幕麻豆| 青娱乐国产精品| 欧美国产一区二区三区麻豆传媒 | 中国东北熟女老太婆内谢| 嗯嗯啊啊用力视频免费| 亚洲国产成人精品女人久久久| 极品极品色影院| 激情啪啪视频| 天天做日日爱夜夜爽| 亚拍在线| 国模少妇一区二区三区| 91激情国产| 自拍偷拍2025在线观看| 国产麻豆91欧美一区二区久久婷婷国产精品| 免费看黄视频亚洲网站| 欧美精品,四区。五区| 日韩一级特黄av毛片| 久操影视| 日日日日日| 99re免费| 天天日天天操VV| 国产三级多多影院2022国产AA一级毛片无码 | 九九热精品免费视频| 中文字幕在线免费观看| 蜜桃视频精品一区二区三区| 草草草视频在线免费看| 9 7超碰在线免费观看| 午夜视频久久久久一区| 亚洲综合骚逼| 青青草天天亲夜夜操网| 97干97色| 99久在线精品99re8a| 色久桃花影院在线观看| 久久9精品网站| 色婷网| av激情亚洲五月天| 91性感网站| 91在线无码精品秘 软件| 亚洲成成熟女人综合一区二区| 大香蕉免费中文| 熟妇乱伦一区二区| 91色堂| 欧美成人精品A片免费一区99| 欧美黄页| 操老熟女AV| 色5月婷婷| WWW操逼| 美国三级日本三级久久99| 激情五月综合| 超碰国产精品无码| 久久伊人东京热| 长长久久免费视频| 亚洲导航深夜福利| 亚洲啪啪综合?v一区综合精品区| 日韩中文字幕宗合在线| 天美AV片| 伊人久久大香大香线蕉中文| 乱伦熟女论坛| 亚洲欧美综合色| 久久草在线综合视频| 明星性猛交ⅹxxx乱大交| 精品熟妇视频一区二区| 黄色不卡视频| 91狠狠综合久久久久久| 精品国产一级久久| 干日本人少妇午夜寂寞影院| 国产精品com| 久肏视频字幕| 一区二区亚州激情久婷婷欧美| 亚洲欧洲综合视频在线| 国产欧美岛国精品一区| 日本αv| 四虎影视精品| 亚洲清纯唯美| 1000午夜黄色| 狠狠色一区二区中文字幕| 蜜臀久久99精品久久久久久久久| 秋霞一级视频在线观看免费| 免费的很黄很污的全部视频| 黄色香蕉视频网站一区| 久久97超碰| 五月天婷婷社区| 少妇内射www在线观看视频| 日本色婷婷| 欧美性爱视频免费一区一A| 黄色激情电影在线观看| 操婢日韩| 理论久久婷婷网8| 国产亚热在线久久| 久久精品一区二区三区蜜桃臀| 亚洲第一色页夜| 欧美性色综合网| 亚洲无套久久嗯嗯| 人妻碰碰碰碰碰碰| 狠肏骚人妻| 免费看污网站| 日本一区99| 天天射影院| 嗯啊不要啊在线 | 一二三区操逼国产91| 日韩大香蕉| 亚热日本熟女| 91人妻人人妻| 日少妇亚洲版| 国产丰满少妇久久久精品影院| 麻豆人妻少妇在线免费观看| 日本特黄f c2| 歐美一級亂黃99在綫精品| 午夜天天碰综合视频| 91亚洲不卡一区| 精品免费国产二区三区| 不卡一区视频| 欧美丝袜亚洲| 男人的天堂2019| 91精品丝袜久久久久久| 国产精品999aaa| 大香蕉一区二区在线观看.| 亚洲精品一二区| 黄色av网站在线播放| 亚洲av青草久久一区二区| AAAA级日本片免费视频| 国产精品嫩草久久久久| 日本国产成人亚洲精品无码| 亚洲av夫妻操穴网| 国产欧美美女免费观看视频| 蜜臀99999| 久久机热| 超碰成人人人爽人人爽| 日韩在线性爱免费视频| 欧美在线播放aaaa| 中文有码第五页| 91欧美丨精品丨入口| 97色欧洲| 无码区蜜乳| 十八禁啪啦拍视频无遮挡| 日本三级久| 亚洲日韩欧美一区二区| www.91视频网| 夜夜天天噜狠狠爱2021| 狠狠干综合| 精品97久久综合| 麻豆黄站| 国产亚洲色停停久久99精品91| 综合欧美激情网| 国产欧美日韩在线观看麻豆传媒公司| 二级久久网| 久久亚洲一区女同性恋中文字幕| 午夜视频久久久久一区| 日日夜夜天天| 婷婷九月国产| A级片日韩欧美国产欧美视频精选观看 | 精品78| 国产成人免费观看在线视频| 欧美高清性猛交| 日韩97视频| 天天影视色香欲综合网小说| 激情五月综合网| 天美传媒在线一区| 麻豆三极片| 色色婷婷五月天| 综合97久久| 午夜视频黄| 女同在线视频一区| 久久宗合亚洲| 久久午夜鲁丝片| 欧插网站| 蜜臀99精品国产高清在线观看| 色淫网站优优视频| 天堂8在线新版官网| 91挑色欧美| 性爱网站一区二区| 精爱久久| 国产偷人伦激情在线观看| 婷婷丁香六月天| 9ⅰ久久久天天| 日韩Va亚洲va欧美Ⅴa久久| 嗯啊不要在线观看嗯啊| 台湾佬大香蕉| 五月天精品| 久久久精精精| 亚洲欧美精品福利在线| 色哟哟av网址| 日韩欧美国产一区二区三区四区| 60秒免费小视频| 精品久久久久久中文字幕三区| 老熟女熟妇| 一级片视频啪啪| 日本不卡高清免v欧美日韩在线观看| 亚洲丝袜少妇在线| 熟妇人妻精品一区二区视频色欲| 伊人操| 簧片免费看视频| 日韩欧美三级| 人成午夜免费大片| 97精品视频在线| 国产农村一一级特黄毛片| 国产黑白丝在线| 婷婷五月成人| 国产精品久久久久久久久久久久久久| 亚洲色图大香| 超碰精品日韩欧美国产| 99九九久久| 国产精品视频一区二区三区八戒| 超碰97在线中文| 天天看,天天做| 超碰97综合| 青青11操操操操操操操操| 久久久性| 99re6国产精品99re| 欧美视频在线视频免费va| 久久精品久久久久久久| 欧美亚综合色图| 欧美狠狠干| 日欧毛片久久| 丁香五月激情婷婷| 粉嫩av一区二区三区天美传媒| 久久香蕉国产传媒一区剧情天美| 日韩欧美福利视频看看| 亚洲精品天天影视综合网 | 青青草字幕AV| 去干网最新版| 欧美日韩人人精品| 亚洲乱色视频一区、二区在线| 97这里只有精品| 日韩无码专区| 久肏视频字幕| 日韩国产品视频中文字| 欧美色乱| 精品九九淫乱男| 白嫩嫩一区| 男人天堂黄片| 91亚洲影视| 超碰碰激情97+久| 色婷婷六月| 日韩免费大片一级播放| 91 丝袜在线| 操逼网站地址| 中文字幕高清精品一区| 99在线精品观看视频中文| 亭亭丁香激情| 久久久婷| 国产精品一区二区校花| 神马久久久久| 中出后入| 91在线欧色| 色人久久| 综合操逼| 国产精品嫩草影院午夜两性| 日韩91网站| 97操综合| 校园春色综合香蕉| 天堂日本亚洲欧美| 五月色综合| HEYZO高无码国产精品227| 强奸乱伦AV一天堂网| 日韩十八禁| 啊啊啊轻点在线观看| 成人黄页| 五十路熟女工口| 人妻精品综合中文字幕在线 | 性开放中文AV高清无码免费看| 深夜福利黄片| 欧美一区二区| 色婷婷A V一二三四区麻豆综合| 女人的天堂大香蕉网| 人妻在线臀日韩| 丝袜AV一二三区| 久久综合九九| 久久久九九网站| 超碰成人最新最好看| 嗯嗯啊啊好爽| 久久78| 91亚洲综合在线| 情色图区| 欧美亚州色的图| 国产精品第二页| 热久日综合| 天天综合网入口~91| 亚洲成人精品久久久| 9热9热综合网| 人人超碰在线观看黄| 亚洲 图片 综合91| 国产精品国产自产拍高清AV| 污到发麻的视频 国产| 中文一区二区婷婷视频| 国产专区路线| 日本黄色裸日本黄色裸体 | 韩美日操逼| 久久精品国内Av熟女高清| a级免费在线观看| 日产欧美电影一区二区三区| 国产乱伦亚洲色图高清无码| 国产美女销魂在线观看不卡| 一级特黄aaa大片在线观看成人一级片在线观看 | 狠狠色一区二区中文字幕| 人妻爽爽啪视频| 97在线资源| 天天综合网亚洲综合网| 91高清欧美| 99这里只有精品| 久久久久久久久一区二区三区| 欧美中文综合| 国产又猛又粗又爽又黄| 亚洲成人一区二区精品| 九九黄色视频在线观看| 3571色综合一区二区二区| 国产AV超爽| 五月丁香狠狠爱| 国产做?爰片久久毛片?片美国| 丁香婷婷色五月| 男人的天堂成人的社区| 美国三级日本三级久久99| 死我十八禁| 欧美女同在线| 久久久久久久97| 青娱乐福利99| 欧美亚洲中文字幕| 四虎永久在线精品免费网址| 熟女一区二区三区| 久久亚洲色图中文字幕| 欧美综合1性辶| 91精品人妻偷情| 日韩,欧美,中文在线| 青青操狠狠撩| 美女的肌被草喷水视频| 亚洲91射| 精品国产一区二区三区在线播出| 欧美亚洲日本激情在线| 午夜福利久久久噜久噜久久综合| 日本一久是| 干超碰碰熟女| 日韩av不卡在线观看| 日本天天人人狠狠在线日美女| 日韩中文字幕宗合在线| 麻豆久久一区二区三区| 久操网线| 国产精品色哟哟| 嗯,啊。舔我逼| 美女裸体无遮挡永久免费观看网站| 18禁超污无遮挡无码免费网| 在线天堂999| 91亚洲网站| 十八禁成人网站在线观看| 亚洲色欲一区二区三区| 91精品久久久久| 国产欧美一级在线观看| yazhousetuoumei| 九九九九精品精| 欧美激情中文字幕另类小说| 特级大荫道BBwBBwBBW| 韩国嫰模上门援交视频| 看免费的黄片| 丝袜综合色图| 欧美亚洲综合高清在线| 久操网视频| 天天摸夜夜摸| 日本不卡二区| 色九九九九久| 97超碰人操| 久久久久久人妻一区精品色欧美| 久久女人视频| 一本色道久久综合熟妇| 免费成人自拍视频在线| 欧美九9 9 9| 久久久久久人体| 伊人久操| 蜜臀va69| 久久这里只精品99re66图| 久久精品72| 欧美亚洲国产91在线| 97蜜桃综合| 啊啊啊好多水| 综合网,亚洲,欧美| 亚洲综合第一页| 在线人妻熟女一区二区三区四区五区| 日韩无码一级黄色av片| 五月天婷婷激情| 亚洲学生妹高清av| 久久男人网| 99老司机精品视频在线观看| 欧美 综合 亚洲| 中文字幕亚韩| 人妻蜜桃臀| 综合网色| 亚洲天天操| 久久久工口| 躁躁躁日日躁2020| av天天在线观看| A 天堂| 亚洲日本男人天堂网 | 人人综合| 熟女五十路一区二区三| 亚洲熟女偷拍在线观看| 国产女生在线| 奶水 人妻 哺乳 在线| julia在线观看久久| 日韩人妻一区二区| 伊人一区二区三区| 乱伦av.com| 亚州高清AV| 欧美亚州手机在线| 男人的天堂2018| 欧美激色| 国产伊人自拍| 亚洲无线观看久久| 91劲爆| 夜夜爽妓女| 91被操| 综合网少妇| 中文字幕88av在线| 99re国产精品视频| 中文乱码字幕观看| 少妇久久久免费| 日韩少妇一区二区三区| 91在线视频国产网站| 嫩草91| 97精彩视频网站| 中文自拍欧美影视| 亚洲AV成人无码一二三久久| 欧美天堂亚洲电影院一区在线播放| 色情成人五月天| 日韩乱伦影音先锋| 女人精品内射国产99| 91色s| 欧美白嫩女HD| 欧美视频边做饭边橾| 欧美性爱综合,免费| 97亚洲色图| 男人久久精品| 亚洲成人一二三区| 91美女丝袜诱惑视频| 最新av中文字幕高清| 欧美综合1性辶| 久久綜合很很很| 91一起操| 色牛牛AV| 国产黄色影片在线观看| 四虎精品亚洲| 91女神在线视频| 中文字幕一区av| 桃花色综合影院| 九九九九九九九九九国产精品| 九热超碰| 99久久久无码| 亚洲黄色影视| 日韩性爱视频免费在线| 蜜臀Av一区二区三区| 插B在线观看| 成人天天爽| 日本有码影片下载| 99精品在线| 日韩成人精品中文字幕| 成人无码影片视频在线| 欧美一级美片在线观看免费| 狼人狠干| 九久久九九久视频| 国产中文字幕在线| 青操影院| 2000亚洲男人天堂| 日日夜夜骚| 少妇免费视频| 啊啊啊操一区| 日本日逼视频网| 欧美午夜视频精品久久| 99re公开精品免费视频| 岛国片在线视频网站| 秋霞色色影院| 干超碰碰熟女| 日本精品五区| 一区二区三区在线日韩影院观看| 超碰97在线中文| 日韩无码AB| 夜夜 中文视频rt| 超碰97资源网亚洲| 色哟哟精品1精品2| 国产精品毛片| 91精品网站| 情色五月天久久久| 白丝jkav| 亚洲s色图| 怡春苑东京热| 精品性爱久久视频| 90后后入| 欧美日韩精品久久久久久久久东北老熟妇| 日日躁狠狠躁天天躁精品| 精品人妻一区二区三区不卡断| 91色欧美| 97亚洲在线| 麻豆国产视频精品观看| 国产女人高潮嗷嗷嗷叫小说| 国产理论视频在线播放| 激情九月婷婷| 夜夜嗨一区二区| www.色五月| 久草久热| 亚洲人人夜夜澡人人爽| 欧美啪啪色吧在线| 亚洲欧美国产中文视频| 国产精品久久99日日| 国产激情久久久| 九九热免费国产视频婷婷伊人 | 99e久久国产精品| 多毛小伙内射老太婆| 大香蕉人妻| 蜜臀久久久国产| 91挑色欧美| 97色综合中文网| 美女诱惑久久| 国语对白露脸XXXXXX| 欧美视频一| 爆操无码| www99热| 九九热五区| 精品一区二区久久| 日韩精品人妻| 欧美性天天| 啪啪免费| 久久久久13| 无码精品啪啪啪一区二区三区三州| 日本大香蕉综合网红本杳社区| 午夜舔阴达高潮视频免费看| aaa一级黄片| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 九七毛片九九毛片| 超碰在线免费一区二区三区| 亚洲导航深夜福利| 色综合av男人天堂| 懂色AV一区二区三区| 男人的天堂无码| 啊啊啊操死我了| 精品国产一区二区三区四区在线看| 在线另类| 超碰 av 女人天堂| 91精品国产91综合久久蜜臀| 国产精品久久久久久片| 久久99综合| 白丝在线一区| 欧美色网络| 懂色av色欲av蜜臀av| 69精品少妇一区二区三区蜜桃| 欧美线天码中字| 一级日本牲交大片好爽在线看| 九热视频| 97国产精品在线观看| 热久久国产| 99国产精品人妻人伦| 久久精品国产亚洲粉嫩| 伦理片秋霞免费影院| 97久久久精品| 浓厚中出中文字幕在线| 久久色一区| 夜夜爽夜夜高潮夜夜爽| 婷婷色色网| 亚洲图片 欧美电影| 可以在线观看AV的网站| 香港成人一级视频在线青青草| 99国产精品| 欧美色色色| 久日91在线| 人人操人人操人人操人人操人人操人人人11.CM | 韩国一级婬片A片无码天美 | 91久久婷婷| 欧美极度丰满熟妇hd| 久久精品无码不卡| 国产AV高清AV无码| 久久仑合| 岛国大片在线观看网站入口| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 躁躁日曰躁2020| 中文操逼字幕| 97硬碰| www.伪伪| 美欧老女人97| 一级特级aaaa毛片免费观看| 久久久精品一区二区| 神马久久午夜| 日韩pv中文| 日韩精品色呦呦| 亚洲精品蜜桃久久久久久久| 国产隔壁老王影院在线| 久久动漫精品视频这里只有精品| 岛国黄| 丝袜色综合| 欧美性爱十八禁| 亚洲欧洲日韩中文字幕一区| 久久av成人无码免费| 大香蕉天天看妹子| 日韩激情啪啪啪| 后入综合久久| www.夜夜操| 天久久久噜噜噜久久国产精品爽爽| 偷窥自拍亚洲色图| 国产精品久久久吖| 97超碰超欧美。| 国产强奸超碰AV| 超碰97综合网| 五月天春色激情网| 老司机老司机午夜影院| 蜜臀久久99精品| 人妻人人做人人澡人人爽欧美一区| 日本2020一区二区| 影音先锋中文字幕日本好一区二区| 亚洲男人天堂视频| 国产丝袜美女诱惑| 乱伦3P视频| 欧美情色亚洲| 天天看特黄的免费网站| 自拍偷拍2025在线观看| 国产性爱强奸乱伦大全| 欧美后入视频| www99热| 久操网无码在线| 超碰视97中文| 91爱综合| 岛国黄色大片网站| 精品蜜乳AV免费观看| 加勒比人妻综合| 国产这里只有精品| 影音先锋视频在线| 麻豆天天躁天天揉揉AV| 91夜夜蜜桃臀1区2区3区| 波多野结衣先锋影音| 91色综合| 五十路人妻在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 狼人综合婷婷激情四射 | 欧洲熟妇xxXx欧美老妇裸体| 日日夜夜精品视频| 久久精品视| 亚洲五区熟女| 日韩人妻资源在线看| 久操com| 91成人18| 999国产精品999久久久久久| 国产suv精品一区二区四| 乱伦熟女区| 人人妻人人爽 97人人看碰人免费公开视频| 骚货 中文字幕 av| 国产天天骚| 中文字幕成人理论在线| 日韩精品 欧美激情| 久久久性爱视频| 首页亚洲国产高跟丝袜诱惑视频| 国产精品又黄又猛又粗| 亚洲日韩资源| 啊啊啊快操我视频| 国产欧美伊人| 黄色av网站在线播放| 亚洲综合在线第一页| 老熟女天天操| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 激情小说亚洲| 国产三级中文字幕粉嫩| 啊啊啊啊好疼视频| 亚洲综合113页| 亚洲黑丝在线| 中文字幕jul-617人妻熟女| 亚洲中文字母在线播放| 激情抓乳插进去啪啪啪日韩| 亚洲欧美色图小说| 好属操| 97爱爱爱| 天天干人人乐| 九九九九精品视频| 在线情色电影 91大 | GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91天天综合日韩欧美| 三级激情网站| 99久久精品欧美国产| 中国一级αV| 九九热只有精品| 91亚洲狠狠色| com 首页 18岁 禁区 女优 免费 精选 同城| 午夜福利区| 亚洲综合影视| 亚州中文字幕超碰97| 亚洲黄色网址| 欧美综合网1| 2026国产精品视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 激情四射婷婷六月天|