欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

PYNQ-Z2上的HLS矩陣乘法加速:從零到Python調用完整實踐

PYNQ-Z2上的HLS矩陣乘法加速:從零到Python調用完整實踐 第一次接觸PYNQ-Z2的HLS開發(fā)十有八九會被“用C寫FPGA”這個概念吸引住既想保留Python調硬件的爽快又不想回頭去寫Verilog?,F(xiàn)實也很骨感網(wǎng)上教程要么只講單個環(huán)節(jié)要么把所有步驟打散真正從零一路跑到板子亮燈、跑通數(shù)據(jù)、拿到加速比的內容很少。這篇文章不煮雞湯也不復制官方文檔直接把我從搭建HLS流程、寫矩陣乘法加速器、集成到PYNQ、最后在Jupyter里用Python調用硬件的全過程和踩過的坑一次說清楚。[!NOTE] 整套流程適合三類人剛入手PYNQ-Z2不知道下一步做什么的入門者已經(jīng)會用Verilog但想提高開發(fā)效率的老手以及想評估“算法直接轉硬件”到底靠不靠譜的軟件工程師。1. 為什么PYNQ-Z2上的HLS開發(fā)值得上手板子與工具的選型思路1.1 PYNQ-Z2這塊板子的家底PYNQ-Z2的核心是Xilinx Zynq-7000 SoC具體型號是XC7Z020-1CLG400C。它內部不是一顆單獨的FPGA而是把雙核ARM Cortex-A9處理器PS側和Artix-7架構的可編程邏輯PL側封裝在了同一顆芯片里。這意味著跑Linux系統(tǒng)的ARM處理器和做并行計算的FPGA邏輯可以共享同一片DDR內存通過AXI總線高速互相訪問。PYNQ這個框架真正的價值是把PL側當成一個“可以動態(tài)加載的硬件庫”。PYNQ-Z2官方鏡像啟動后直接進入Jupyter Notebook你可以用Python加載“overlay”也就是一個已經(jīng)綜合好的比特流文件然后像調用numpy一樣調用FPGA上做好的功能模塊。這種玩法讓FPGA不再只是硬件工程師的工具也成了做嵌入式視覺、信號處理、加速算法原型驗證的軟件工程師的實驗臺。但這里有個隱藏邊界PYNQ本身只管加載、控制、數(shù)據(jù)搬運管不了你如何在PL側造出一個自定義加速器。傳統(tǒng)做法是你去學一套Verilog/VHDL工作量不小HLS則把這條邊界抬高了允許你用C/C描述算法再自動生成RTL邏輯。1.2 HLS解決什么問題從“寫邏輯”到“寫算法”HLSHigh-Level Synthesis高層次綜合的價值用一句話概括把用C/C描述的算法轉換成可以在FPGA上運行的寄存器傳輸級RTL電路。傳統(tǒng)FPGA開發(fā)里你要先明確每個時鐘周期、每個信號線、每個狀態(tài)機的行為HLS開發(fā)里你更多關注算法本身循環(huán)怎么流水、數(shù)組怎么并行、數(shù)據(jù)怎么搬運這些底層細節(jié)通過綜合指令pragma來引導工具完成。這不是說硬件工程師就沒用了而是節(jié)奏完全不同。用Verilog實現(xiàn)一個矩陣乘法狀態(tài)機寫半天用HLS核心循環(huán)幾十行C代碼就能表達然后通過#pragma HLS PIPELINE和#pragma HLS ARRAY_PARTITION這類指令把循環(huán)展開、流水、數(shù)組切分到BRAM/寄存器的優(yōu)化空間里。綜合工具會給你產(chǎn)生一個帶AXI接口的IP核供Vivado Block Design直接調用。HLS當然不是萬能的不是所有代碼都能被綜合動態(tài)內存分配和遞歸基本不可綜合時序約束緊、資源占用極緊的模塊手寫RTL仍然更可控。但對絕大多數(shù)“算法加速”場景HLS帶來的開發(fā)效率提升是實打實的我后面會用一個完整例子驗證。1.3 為什么選PYNQ-Z2而不是別的平臺做HLS如果你已經(jīng)有其他FPGA開發(fā)板理論上HLS流程是通用的跟著Vivado HLS/Vitis HLS走就行。但PYNQ-Z2有它不可替代的優(yōu)勢硬件驗證環(huán)節(jié)被Python無縫接管。Vivado里生成的比特流和hwh文件放到PYNQ的overlay目錄Jupyter里三行代碼就能加載并測性能。即使你對Linux不熟也不用額外去寫驅動和用戶態(tài)程序PYNQ把寄存器的映射和DMA緩沖區(qū)管理都封裝好了。對HLS學習來說快速反饋非常重要。傳統(tǒng)FPGA開發(fā)中綜合、布局布線、燒寫、調試一輪下來幾十分鐘起步PYNQ-Z2上HLS仿真階段可以在PC上確認算法板上驗證階段Jupyter交互式執(zhí)行省下來的時間全部用在優(yōu)化算法上。這也是我勸新手從PYNQ-Z2入FPGA HLS開發(fā)的原因門檻低、反饋快、生態(tài)資源多。2. 零基礎起步PYNQ-Z2的HLS開發(fā)環(huán)境搭建與工程模板2.1 工具鏈準備Vivado、Vivado HLS/Vitis HLS和鏡像做PYNQ-Z2 HLS開發(fā)主要涉及兩套環(huán)境開發(fā)機環(huán)境安裝Xilinx Vivado含HLS工具。早期版本叫Vivado HLS是一個獨立圖形界面2020.1之后的版本把它并入Vitis統(tǒng)一叫Vitis HLS基本功能一致。我的方案是使用Vivado 2020.1對應Vitis HLS 2020.1和PYNQ-Z2官方v2.6/v2.7鏡像兼容性很好。板卡環(huán)境給PYNQ-Z2燒錄官方鏡像。去PYNQ官網(wǎng)下載對應SD卡鏡像用rufus等工具寫入至少8GB的microSD卡。上電后通過網(wǎng)線連接路由瀏覽器訪問pynq:9090或板卡IP進入Jupyter Notebook。版本匹配是我首先想強調的。PYNQ官方鏡像里集成了一些pl內核的PETALINUX驅動不同PYNQ版本對應不同Vivado版本。常見問題是Vivado版本太高、生成的bitstream/hwh格式與PYNQ環(huán)境不兼容導致Overlay加載失敗。如果你不想折騰直接選“PYNQ v2.6 Vivado 2020.1”這個組合相對穩(wěn)定。2.2 用模板建立第一個HLS工程打開Vivado HLS點Create New Project項目名隨意工程位置不要帶中文路徑。關鍵的環(huán)節(jié)是Part Selection搜索并選擇xc7z020clg400-1也就是PYNQ-Z2的芯片型號。選錯芯片會導致綜合結果和板卡資源不匹配所以這一步務必核對清楚。創(chuàng)建項目后Vivado HLS會生成一個頂層函數(shù)入口。新手最容易犯的錯誤是直接從頭開始寫代碼其實可以直接用工具自帶的模板入門菜單File - New File選擇FIR、Matrix Multiplication或FFT示例先看一遍模板代碼再改成自己的算法。這些模板的接口定義和pragma寫法都是官方維護的直接拿來做試驗省去查手冊的時間。2.3 熟悉HLS的標準開發(fā)流程在Vivado HLS/Vitis HLS里HLS開發(fā)不是一錘子買賣而是分階段反復迭代C仿真C Simulation在PC上編譯并運行C代碼驗證算法功能正確。這個過程不涉及硬件只是把C代碼當普通程序跑方便在早期暴露邏輯錯誤。C綜合C Synthesis把C代碼轉換成RTL生成Verilog/VHDL以及對應的綜合報告時序、資源、吞吐量預估。聯(lián)合仿真C/RTL Co-Simulation把C測試平臺轉換到RTL仿真環(huán)境中運行驗證綜合出的硬件行為和C代碼一致。導出IPExport RTL把綜合結果封裝成Vivado可以調用的IP核一般選擇IP Catalog格式。我實際使用的建議是C仿真階段多寫幾個用例至少覆蓋正常輸入、邊界輸入、矩陣尺寸變化的情況C綜合報告出來后先看“Latency”延遲和“Trip Count”循環(huán)次數(shù)判斷哪些循環(huán)是性能瓶頸聯(lián)合仿真過了再導出否則導出后再改代碼一輪要額外花不少時間。2.4 一個容易忽略的問題hwh文件是PYNQ的靈魂很多新手把bitstream燒進板子加載Overlay時報pynqpl.Warning: No hwh file found然后就懵了。PYNQ加載一個overlay依靠的不僅是bit文件還有hwh文件硬件握手文件。hwh文件本質是Vivado Block Design生成的硬件描述里面記錄了IP實例名、寄存器地址段、中斷號等關鍵信息。在Vivado正常生成比特流后開發(fā)機工程里可以找到project_name.gen/sources_1/bd/block_design/hw_handoff/block_design.hwh把它和.bit文件放到PYNQ板子上同一個overlay目錄并保持同名前綴比如mmult.bit和mmult.hwh配對。沒有hwhPYNQ無法知道IP掛載在哪個地址Python側也就沒法操作寄存器。這一點我放在環(huán)境搭建部分說是因為它決定了你后面幾步能不能跑通。3. 手把手寫一個矩陣乘法加速器HLS核心流程完整實操3.1 硬件接口怎么定m_axi與s_axilite的組合HLS設計IP時首先要思考的是“硬件怎么和外界通信”。矩陣乘法的場景是ARM側把兩個輸入矩陣放在DDR里FPGA側要從DDR讀取數(shù)據(jù)、計算、再把結果寫回DDR。最自然的接口方案是m_axi接口讓HLS生成的IP作為AXI Master直接訪問DDR地址主動讀A、B矩陣寫回C矩陣。s_axilite接口作為AXI Slave允許ARM通過一組控制寄存器啟動IP、傳入矩陣數(shù)據(jù)地址、讀取狀態(tài)標志。為什么不用AXI-StreamAXI-Stream適合流式數(shù)據(jù)比如視頻像素流。矩陣乘法需要隨機訪問整個矩陣地址跳變明顯用AXI-Stream會讓主機端手動切分數(shù)據(jù)復雜度高。而m_axi像一個大水管可以按地址直接讀DDR中任意位置配合突發(fā)傳輸burst對矩陣乘法這類數(shù)據(jù)塊訪問非常友好。頂層函數(shù)設計成void matrixmul(int *A, int *B, int *C, int size) { #pragma HLS INTERFACE m_axi portA offsetslave bundlegmem0 depth16384 #pragma HLS INTERFACE m_axi portB offsetslave bundlegmem1 depth16384 #pragma HLS INTERFACE m_axi portC offsetslave bundlegmem2 depth16384 #pragma HLS INTERFACE s_axilite portsize #pragma HLS INTERFACE s_axilite portreturn // 核心計算 }其中offsetslave表示基地址寄存器會暴露在s_axilite接口中ARM會通過寄存器來告訴IP“矩陣A的物理地址是多少”。depth用來提示工具這塊內存的最大訪問深度影響突發(fā)劃分建議按矩陣最大元素數(shù)設置。3.2 第一版樸素矩陣乘法先驗證功能再談性能如果只想驗證流程可以從最直接的實現(xiàn)開始void matrixmul(int *A, int *B, int *C, int size) { #pragma HLS INTERFACE m_axi portA offsetslave bundlegmem0 #pragma HLS INTERFACE m_axi portB offsetslave bundlegmem1 #pragma HLS INTERFACE m_axi portC offsetslave bundlegmem2 #pragma HLS INTERFACE s_axilite portsize #pragma HLS INTERFACE s_axilite portreturn for (int i 0; i size; i) { for (int j 0; j size; j) { int acc 0; for (int k 0; k size; k) { acc A[i * size k] * B[k * size j]; } C[i * size j] acc; } } }這段代碼在C仿真階段完全沒問題綜合也能通過。它的性能很差原因在于內存訪問模式內層循環(huán)每讀一個數(shù)都直接訪問DDR地址隨機性高AXI總線無法形成有效的突發(fā)傳輸大量時間浪費在數(shù)據(jù)搬運上。我在第一次實測時128x128的int矩陣乘法用這個版本跑硬件執(zhí)行時間能到幾百毫秒比ARM上直接用numpy還慢。這不代表HLS沒用只說明算法映射時不能把PC上的內存模型直接搬到FPGA上——FPGA的強項是片上存儲和并行計算而片上BRAM容量是有限的必須通過數(shù)據(jù)分塊讓數(shù)據(jù)盡量留在片內。3.3 性能優(yōu)化的核心思路分塊緩存和流水線并行要做出真正能加速的版本核心思想是“分塊”把大矩陣切成適合BRAM容納的子塊先從DDR把子塊搬到片上數(shù)組計算完再搬結果回DDR。這樣整個計算過程大部分時間在片上BRAM里操作DDR只負責整塊數(shù)據(jù)的起止搬移AXI burst效率大幅提升。分塊矩陣乘法的骨架如下#define BLOCK 16 void matrixmul(int *A, int *B, int *C, int size) { #pragma HLS INTERFACE m_axi portA offsetslave bundlegmem0 depth16384 #pragma HLS INTERFACE m_axi portB offsetslave bundlegmem1 depth16384 #pragma HLS INTERFACE m_axi portC offsetslave bundlegmem2 depth16384 #pragma HLS INTERFACE s_axilite portsize #pragma HLS INTERFACE s_axilite portreturn int Ablock[BLOCK][BLOCK]; int Bblock[BLOCK][BLOCK]; #pragma HLS ARRAY_PARTITION variableAblock cyclic factor4 dim2 #pragma HLS ARRAY_PARTITION variableBblock cyclic factor4 dim1 for (int i0 0; i0 size; i0 BLOCK) { for (int j0 0; j0 size; j0 BLOCK) { int Cblock_acc[BLOCK][BLOCK] {0}; #pragma HLS ARRAY_PARTITION variableCblock_acc complete dim0 for (int k0 0; k0 size; k0 BLOCK) { // 從DDR批量搬運Ablock和Bblock load_block(A, Ablock, i0, k0, size); load_block(B, Bblock, k0, j0, size); // 計算兩個BLOCKxBLOCK分塊的乘累加 multiply_block(Ablock, Bblock, Cblock_acc, BLOCK); } // 寫回C分塊 store_block(C, Cblock_acc, i0, j0, size); } } }這里load_block、multiply_block、store_block的內部實現(xiàn)可以繼續(xù)優(yōu)化例如在multiply_block的最內層循環(huán)加#pragma HLS PIPELINE II1讓乘累加每時鐘周期能啟動一次對Ablock和Bblock做ARRAY_PARTITION把同一行的多個元素放到不同BRAM端口上實現(xiàn)多路并行讀取。當初我從樸素版改成分塊版后128x128矩陣乘法從幾百毫秒降到了幾十毫秒量級再配合流水線和數(shù)組并行化最終可以壓到十幾毫秒甚至個位數(shù)毫秒取決于時鐘頻率和資源使用。3.4 C/RTL聯(lián)合仿真別急著導出IPC綜合通過后一定跑一次C/RTL聯(lián)合仿真。聯(lián)合仿真會把C測試平臺的激勵信號映射到RTL仿真器里驗證生成的硬件邏輯和C代碼行為一致。我遇到過不止一次C仿真全對一到聯(lián)合仿真就報數(shù)據(jù)錯誤最后定位到是頂層函數(shù)里指針參數(shù)被當作局部緩存時綜合出的接口握手時序和testbench預期不一致。解決辦法是測試平臺里盡量用ap_vld或ap_none等接口約束控制好ap_start/rst信號或者干脆檢查m_axi的depth是否真的覆蓋了訪問范圍depth設小了仿真時地址超出范圍也會報錯。聯(lián)合仿真需要較長時間一開始不要跑太大矩陣16x16、32x32驗證邏輯足夠等到板上再跑128x128。這個習慣能省下大量調試時間。3.5 在Vivado里把IP接到Zynq上HLS導出IP后打開Vivado并創(chuàng)建Block Design按下列步驟連線添加ZYNQ7 Processing System IP運行Block Automation按PYNQ-Z2的板級配置啟用UART、SD、USB和Ethernet。如果只是純硬件加速驗證可以不啟用全部外設但DDR必須配好。添加導出的HLS IP運行Connection Automation讓它自動連接AXI接口。設置PL時鐘。PYNQ-Z2常見配置是FCLK_CLK0為100MHz或150MHzHLS IP的時鐘默認會連到這個時鐘。時鐘頻率越高性能越好但時序收斂壓力也越大新手建議先100MHz跑通。地址分配。在Address Editor里給自定義IP分配地址段一般落在0x40000000~0x7FFFFFFF區(qū)域內比如0x40000000到0x4000FFFF。如果m_axi接口無法自動分配地址需要手動給DDR空間賦值。生成比特流時間取決于工程復雜度。執(zhí)行Generate Bitstream后Vivado會順帶生成hwh文件。連線時有個小陷阱Zynq的PS側默認只有S_AXI_GP0和S_AXI_GP1可以用來給PL側IP發(fā)配置信息。如果你的HLS IP用了三個m_axi接口而且需要直接訪問DDR最好再給自定義IP連接到S_AXI_HP0或HP1否則數(shù)據(jù)通路可能全部擠在GP口上帶寬明顯不足。這個細節(jié)會直接影響性能我在后面的調優(yōu)章節(jié)再展開。4. 在PYNQ上用Python調起硬件加速從比特流到Jupyter4.1 組織overlay文件在PYNQ板卡上新建一個工作目錄比如/home/xilinx/jupyter_notebooks/mmult/把Vivado生成的.bit和.hwh文件復制進去并確保兩個文件的主名一致例如mmult.bitmmult.hwhJupyter里加載from pynq import Overlay overlay Overlay(mmult.bit) print(overlay)如果一切正常overlay會列出IP實例比如mmult_0。這一步如果報錯找不到hwh先檢查兩個文件主名是否一致如果報PL版本不匹配多半是Vivado版本和PYNQ鏡像不匹配。4.2 用allocate分配物理連續(xù)內存PYNQ里不能用普通的numpy數(shù)組直接給硬件IP傳地址。普通數(shù)組的內存是虛擬內存物理地址可能不連續(xù)AXI Master無法正確訪問。正確做法是使用pynq.allocate分配物理連續(xù)且地址對齊的緩沖區(qū)from pynq import allocate import numpy as np import time N 128 A allocate(shape(N, N), dtypenp.int32) B allocate(shape(N, N), dtypenp.int32) C allocate(shape(N, N), dtypenp.int32) A[:] np.random.randint(0, 10, (N, N)).astype(np.int32) B[:] np.random.randint(0, 10, (N, N)).astype(np.int32) # 如果緩沖區(qū)是cacheable寫完后需要flush確保數(shù)據(jù)回到DDR A.flush() B.flush()allocate分配出來的緩沖區(qū)自帶device_address屬性后面會把這三個緩沖區(qū)的物理地址寫入HLS IP的寄存器。4.3 寄存器操作啟動IP并等待完成HLS生成的s_axilite接口寄存器布局是可以預測的。對于普通HLS IP0x00地址是控制寄存器bit0寫1觸發(fā)啟動bit1是完成標志函數(shù)參數(shù)比如A、B、C指針和size按地址0x10、0x18、0x20、0x28順序映射。每個參數(shù)是64位地址長度但低32位足夠覆蓋PYNQ-Z2的DDR物理地址空間。用Python操作寄存器的方式見下面代碼# 假設overlay.mmult_0是HLS IP實例 ip overlay.mmult_0 # 寫入三個緩沖區(qū)地址和size ip.write(0x10, A.device_address) ip.write(0x18, B.device_address) ip.write(0x20, C.device_address) ip.write(0x28, np.int32(N)) # 啟動硬件 ip.write(0x00, 1) # 等待done標志CTRL寄存器bit1 while (ip.read(0x00) 0x2) ! 0x2: pass # 讀取結果前如果緩沖區(qū)是cacheable需要invalidate C.invalidate() result C.copy()這段代碼基本就是所有PYNQHLS IP通用模板。如果你發(fā)現(xiàn)C矩陣值全為0最先檢查的是是否忘了寫緩沖區(qū)地址其次檢查size是否寫成了0x28位寬不對再次檢查DMA緩沖區(qū)是否flush。4.4 實測性能對比軟件和硬件到底差多少我在PYNQ-Z2上跑的128x128 int矩陣乘法時鐘100MHz軟件側直接用ARM A9上的numpy使用OpenBLAS大約40ms左右第一版樸素HLS IP反而要三百多毫秒優(yōu)化后的分塊HLS IP大約10~15ms。如果繼續(xù)優(yōu)化比如使用雙緩沖、增大分塊、提高PL時鐘到150MHz可以進一步降到個位數(shù)毫秒。這個對比不是想強調硬件一定比軟件快而是想說清楚一個道理FPGA加速的收益來自于“并行計算 數(shù)據(jù)重新調度”的組合缺一不可。如果只是把PC的循環(huán)直接翻譯成硬件很可能比CPU還慢。5. 性能調優(yōu)的關鍵路徑從200ms優(yōu)化到十幾毫秒5.1 為什么第一版HLS IP比軟件還慢很多新手在HLS第一步就跑出了“負優(yōu)化”然后就下結論說HLS沒用。實際上第一版慢主要有兩個原因內存訪問沒有突發(fā)樸素版本里內層循環(huán)逐個訪問DDR地址AXI總線無法利用burst模式相當于每次讀一個32位數(shù)據(jù)都需要和DDR做一次完整握手延遲極大。計算沒有并行即便內層循環(huán)沒有流水線每個時鐘周期也只能做一次乘累加硬件資源和電腦CPU相比沒有任何優(yōu)勢。解決這兩個問題的方向很明確先做數(shù)據(jù)分塊讓DDR訪問變成連續(xù)的大塊數(shù)據(jù)傳輸再做循環(huán)優(yōu)化讓FPGA上的DSP48E1和BRAM真正忙碌起來。5.2 HLS優(yōu)化指令的實戰(zhàn)組合PIPELINE、UNROLL、ARRAY_PARTITIONHLS代碼的性能主要由三個基本操作決定PIPELINE讓循環(huán)體在不同迭代之間重疊執(zhí)行。最理想的是II1也就是每個時鐘周期都能處理一次循環(huán)迭代。UNROLL把循環(huán)展開用多個計算單元同時處理多個數(shù)據(jù)。展開因子越大DSP資源使用越多吞吐越高。ARRAY_PARTITION把大數(shù)組切分成多個小數(shù)組分布在多個BRAM端口上解決“同時需要讀多個數(shù)據(jù)”時的帶寬瓶頸。矩陣乘法里我常用的組合是#pragma HLS ARRAY_PARTITION variableAblock cyclic factor4 dim2 #pragma HLS ARRAY_PARTITION variableBblock cyclic factor4 dim1 #pragma HLS PIPELINE II1這樣設計后乘累加循環(huán)每周期可以同時從Ablock的不同列和Bblock的不同行讀取多個數(shù)據(jù)配合DSP資源做并行乘法。資源約束也要心里有數(shù)。XC7Z020的PL側有220個DSP48E1、140個BRAM36Kb。如果展開因子太大、數(shù)組切得太碎綜合時資源超了就會自動降頻或瘋狂布線結果反而變慢。我的經(jīng)驗是小矩陣如128x128用factor4或8不用追求極端展開資源利用率保持在70%以內時序會寬松得多。5.3 dataflow與雙緩沖解決數(shù)據(jù)搬運和計算互相等待分塊設計里還有一個隱藏瓶頸搬運數(shù)據(jù)需要時間計算也需要時間如果搬一塊、算一塊、再搬一塊、再算一塊數(shù)據(jù)通路就是串行的。解決辦法是用#pragma HLS DATAFLOW把多個循環(huán)塊流水起來讓上一個循環(huán)還在搬運時下一個循環(huán)已經(jīng)開始計算更進階的是用寄存器或BRAM做雙緩沖一塊buffer在計算時另一塊buffer在接收DDR數(shù)據(jù)。DATAFLOW的坑在于不同循環(huán)之間如果有數(shù)據(jù)依賴工具會強制插入乒乓緩沖Ping-Pong Buffer資源占用會成倍增長。我當時調試時發(fā)現(xiàn)資源占用突然翻了一倍就是這個原因。最終我選擇手動控制分塊循環(huán)把搬運和計算拆到不同函數(shù)再用DATAFLOW串起來才在資源和性能之間找到平衡點。5.4 哪些算法適合放進HLS加速器做了幾個HLS項目后我對“什么算法適合HLS加速”有了比較清晰的認識適合計算密集、數(shù)據(jù)復用率高、有規(guī)則訪問模式的算法矩陣乘、卷積、FIR濾波、FFT都是典型。不太適合分支邏輯復雜、依賴遞歸、數(shù)據(jù)訪問完全隨機或需要頻繁動態(tài)分配內存的算法。勉強適合圖形圖像預處理、視頻縮放、顏色空間轉換這類流式處理但要優(yōu)先選AXI-Stream接口而不是m_axi效率會更高。如果你拿不準可以先在C語言階段統(tǒng)計一下算法內層循環(huán)是否存在大量乘累加訪問數(shù)組時地址是否規(guī)律如果兩個條件都滿足HLS大概率能幫你吃下這塊硬件加速的蛋糕。6. 常見問題與排查技巧那些文檔里不寫的坑6.1 仿真過了但板子跑掛先懷疑復位和時鐘HLS的C仿真過關不代表上板一定正常工作。最常見的情況是IP沒收到有效復位或時鐘沒起來。PYNQ-Z2的PL側時鐘由PS輸出如果Block Design里沒配置好FCLK或沒使能對應的GP端口IP內部狀態(tài)機可能永遠停在初始狀態(tài)。排查辦法在Jupyter里寫一段循環(huán)讀取IP CTRL寄存器觀察ap_idle位是否為1。如果始終是0說明IP根本沒有正確初始化回頭查時鐘和復位連接。另一個快速驗證方案是在IP里加一個固定值輸出寄存器比如某個內部計數(shù)器的低16位加載后直接讀寄存器如果讀到非零值就說明IP在跑。6.2 burst沒有打滿帶寬上不去優(yōu)化后的HLS IP在C綜合報告里可能顯示吞吐很高但實測性能依然拉胯。問題通常出在AXI burst效率上。打開Vivado的波形或HLS的接口報告看m_axi接口的burst長度是否達到十幾以上。如果burst長度總被限制在4或8說明綜合器認為訪問的數(shù)據(jù)不連續(xù)或存在別名問題。一個很實用的技巧在函數(shù)參數(shù)里給指針加__restrict限定符告訴編譯器A、B、C不會指向同一片內存綜合器就能更大膽地安排連續(xù)讀。另外檢查depth參數(shù)是否夠大過小的depth會讓工具保守地限制突發(fā)。6.3 hwh文件缺失、地址沖突和DDR緩存一致性Overlay加載失敗的第三個高頻問題就是hwh文件缺失或IP實例名對不上。PYNQ加載hwh后會按照實例名生成Python屬性。如果你的Block Design里IP名字叫matrixmul_0Python里就得用overlay.matrixmul_0如果名字叫mmult_0就用overlay.mmult_0。命名不統(tǒng)一雖然不影響硬件功能但代碼里找起來很痛苦建議在建工程時就有意識地統(tǒng)一命名。數(shù)據(jù)錯亂還可能是緩存一致性問題。PYNQ的allocate默認分配non-cacheable內存通常不需要手動flush。但如果你用其他途徑分配內存或者對一些非默認target的緩沖區(qū)寫回和失效操作就很重要。我習慣總是調用A.flush()和C.invalidate()代價是幾個微秒換來的是調試時少掉頭發(fā)。6.4 我的個人心得版本管理、增量優(yōu)化和耐心最后分享幾條我自己的實操經(jīng)驗純屬個人習慣但效果很好。工程目錄做好版本管理。HLS代碼、Vivado工程、PYNQ overlay目錄三者分開每輪優(yōu)化都記錄基線比如“樸素版320ms”、“分塊版45ms”這樣能清晰看出改動帶來了什么效果。優(yōu)化要增量跑。不要一次把分塊、流水線、數(shù)組切分、DATAFLOW全部堆上出問題根本定位不了。每加一條pragma就重新綜合一次雖然慢一點但調試效率反而更高。對參數(shù)化代碼先在C仿真里用小矩陣比如16x16驗證所有邊界再上板跑128x128。板上調試的成本遠高于PC仿真能提前發(fā)現(xiàn)的問題就不要留到板子上。如果你也想在PYNQ-Z2上試一把自定義硬件加速建議就從矩陣乘法這個例子開始跑通全流程再把其中的負載替換成你真正關心的算法。整套“C代碼 - HLS綜合 - Vivado集成 - PYNQ Python調用”的鏈路一旦打通后續(xù)做圖像卷積、FIR濾波、簡單神經(jīng)網(wǎng)絡推理都會順很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产操B视频| 色久99| 欧美综合激情五月丁香| 香蕉乱插| 激情五月婷婷老师| 色啪影院| 人人射人人高潮| 欧美大香蕉视频| 五月丁香综合激情网| 激情五月天视频| 香蕉视频性爱BB做爱| 久久婷婷五月综合激情国产| 99色最新在线视频网站| 五月婷婷综合激情| 婷婷激情视频| 熟美女麻豆| 拍真实国产伦偷精品| 丁香六月伊人| 丁香社区婷婷五月| 激情综合婷婷| 综合激情五月丁香9999久久精| 99在线精品免费视频| 五月丁香六月婷婷色日| 夜夜操天天干| 激情五月天网页| 九洲一级A片| 久久免费少妇高潮99精品| 成人丁香五月| 99久久九九| 婷婷日日夜夜| 国产美女最新VA在线免费观看| 激情久久久久久久久久久| 欧美日本日韩| 538在线精品| 中文无码婷婷| 亚洲色五月| 99热这里只有精品在线播放 | 婷婷 伊人 久久| 中文字幕无码人妻少妇免费视频| 99精品性爱| 狠狠干综合| 色性日本| 久热只有这里精品| 国产高清精品色| 五月丁香亚洲校园欧美| 色六月天天激情综合网| 亚洲色9| 99久久亚洲国产| 天天日天天肏天天奸| 丁香在线视频| 国产看真人毛片爱做A片| 99re8在这里只有精品| 狠狠干婷婷| 国产VA亚洲VA96| 亚洲AAA| 亚洲色婷婷99一9|| 五月激情婷婷播播网| 九九伊人网| 九九re精品视频在线观看| 9久热在线精品| 精品99*| 亚洲中字AV电影在线网站| 久久丁香| 色综合久久无码| 操B无码视频国语| 色和综合网| 无码人妻丰满熟妇奶水区码| 牛牛色av| 啊V视频在线观看| 日韩在线一级| 都市激情蜜桃婷婷五月天| 99热18| 在线综合91| 久久午夜丁香| 激情六月下句是什么| 中文字幕在线日亚州9| 六月婷婷av| 五夜婷婷| 激情网五月婷婷| 欧美草久久五月天91| 亚洲五月天婷婷综合| 综合深爱五月| 丁香五月人妻| 久久久www| 婷婷丁香在线| 五月情涩综合婷婷| 狼人狠狠操| 热九九精品| 丁香六月综合| 亚洲人妻av| 国产精品涩涩涩视频网站| 欧美S码亚洲码精品M码| 熟女91九色| 日本三日本三级少妇三级66| 色播五月婷婷综合| 色婷婷久久视屏| 婷婷五月色情| 日日夜夜噜噜爽爽| 九九碰九九爱97超碰| 伊人久久艹| 色五月大| 91精品久久久久久综合五月天| 色视频2025| 人妻在线中文字幕久久| 丁香五月先锋| 亚洲天堂婷婷丁香| 国产精品99久久久久久猫咪| 五月天成人在线播放丁香| 久久a热| 91凹凸在线| 久久综合五月天| 国产精品久久久久久久久久免费 | 99热在线网站| 熟女乱论网| 夜夜操夜夜爽| 五月天激情四射| 97激情五月天| 丁香五月日韩| 婷婷99视频在线| 综合色婷婷| 狠狠色丁香五月婷巨| 久久婷婷五月天激情唯美| 久久草婷婷丁香网站| 色婷婷五月在线| 久久久国产精品黄毛片| 五月婷成人| 99色爱| 99热99精品| 五月色情| 丁香六月婷婷激情综合| 99热日韩| 综激情网| 五月丁香欧美综合| 99狠狠| 丁香婷婷十月| 精品热青草| 日本色图综合| 囯产精品久久欠久久久久久九大| 91综合国免费久入| 五月激情小说| 99久久精彩视频。| 日本久久精品18| 超碰97在线观看免费| 日韩999| 色中色综合| 思思热热久久| 五月丁香久久| 综合久久高清| 国产亚洲精品久久一区二区三区| ady狠狠入| 丁香五月天在线观看视频| 五月丁香综合激情网| 少妇性按摩无码中文A片| 9l视频自拍9l视频自拍九色学生| 天天爽天天操| 超碰色女人| 日撸夜撸日操| 婷久久久| www.狠狠操.con| 色综合区| 伊人超碰| 超碰国产在线| 79精品在线视频| 亚洲精品国产成人AV在线| 丁香婷婷五月综合| 99自拍网| 色必久悠悠影院| 国产AV一区二区三区最新精品| 丁香 婷婷五月| 第九色区av天堂| 婷婷五月天成人动漫| 日韩成人中文| 欧美在线视频免费播放| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月婷婷开心综合| www.色综合.com| www.yw尤物| 一起草无码视频| 欧美激情综合五月色丁香| 亚洲看av的网站| 99色人| 久久激情五月| 九九热这里精品| 色色欧美。| 99精品22| 日日爱678| 久久思思热| 日日艹思思热| 日木狠狠干| 国产日产亚系列精品版优势| 9久久久久久久久久久| 色色热99| 亚洲午夜一区二区| 97夫妻超碰| 久久视频这里有精品99| 丁香五月婷婷少妇| 国产成人在线精品| 成人在线免费网址| 三男玩一女三A片| 99性爱视频网站| 久久婷婷五月综合精品蜜芽| av婷婷丁香| 久草A片| 丁香婷婷六月激情| 婷婷五月激情综合| 日本三级网址| 99久99久| 五月日韩中文字幕| 色墦五月丁香| 超碰大香蕉网| 天天做天天爱天天玩| 久久久思思热| 五月丁香婷婷综合| 久久免费丁香| 婷婷五月激情五月丁香五月| 五月开心播播网| 激情婷婷久久| 色五月亚洲| 99热在线中文字幕| 蜘蛛女免费观看完整版高清电影| 日韩不卡DvD| www99精品在线观看| 激情伊人| 色婷婷五月在线| 欧洲电影在线观看免费版英语版| 婷婷在线精品| 丁香婷婷啪啪| 丁香色婷婷| 思思热视频在线观看| 这里只有精品视频在线观看免费| 人妻AV在线| 青青日韩| 欧美网站视频4399| 激情五月综合久久| 天堂爱啪啪| 色情网综合| 8090在线影视少妇| 少妇性按摩无码中文A片| 99操视频| 色婷婷激情| 九九99九九99九九99视频网| 九九re精品视频在线观看| 26uuu亚洲欧美日本| 久色中文| 蜜乳中文字| 就爱干 在线| 婷婷另类开心| 五月婷婷激情综合拍| 精品九九在线观看| 五月激情婷婷色| 狠狠色噜噜狠狠色噜噜噜999| 日本精品99网站| 91人操人人人操人| 中文字幕av在线| 91se在线视频| 热99在线| 一本道在线电影| 亚洲国产精品SUV| 成人AV在线电影| 久青草影院| 色婷婷99| 天天色天天操天天射| 成人综合网站| 九九热99久久99| 色婷婷无吗| 激情精品久久| 91九色 婷婷| 99久久视频| 97视频.干com| 亚色网站小视频| 丁香伊人综合| 婷婷丁香十月| 六月激情婷婷| 黄色av高清| 精品九九婷婷| 91操人| www,8050,午夜三级| 丁香丁香激情网| 亚洲AAAA网| 天天檫天天爽| 91操片| 久久女婷| 黄色激情网站在线观看| 久99久精品视频| site:901-07.com| 激情五月丁香色婷婷| 五月婷婷欲色| 97碰久久| 婷婷丁香五月天综合在线日韩| 九九丁香社区欧美激情| 91AV婷婷| 日本激情五月| 99久热这里只有精品| 国外亚洲成AV人片在线观看| 久久婷婷综合国产| 亚洲色婷婷99一9|| 婷婷激情性爱| AV网在线观看| 99精品色色| 婷婷开心久久| 99性爱| 婷婷五月综合社区在线| 99久久久99久久91熟女| 色婷婷五月视频| 五月丁香久久网| 婷婷综合五月天| www网站在线观看| 五月天久久婷婷| www激情网| 久久99久久99精品免观看粉嫩| 丁香激情网| 一起草aV| 天天夜夜操| 在线另类| 婷婷射图五月天| 开心五月丁香综合久久| 久久久8| 熟惀91九色在线| 欧美色久| 丁香六月婷婷综合缴| 99爱精品| 国产激情视频在线观看| 欧美性爱五月天| 亚州美女| 台湾综合丁香五月蜜桃| 五月丁香啪啪激情| 伊人网啪啪| 99热在线中文字幕| 99热这里只有精品9| 久久婷婷五月激情综合| 五月激情六月婷婷| 九九成人电影婷婷| 五月婷综合性中心| 天天弄天天操| 婷婷免费成人视频| 久久人妻视频| 丁香九月综合| 99热免| 在线99色| 可以免费观看的AV| 丁香六月激情综合网| 久久精品小视频| 亚洲五月婷婷| 综合99在线| 色婷婷导航| 在线99精品| 婷婷射婷婷舔| 一区中文字幕电影| www、色色色| www,黄色在线,con| 色99热| www.色五月| wuyuedingxiang99| 丁香六月婷| 天天干夜夜操A片| 激情五月婷婷| 久久杏爱视频| 久久久av久av久片一区二区| 天天色综合综合| 碰碰碰97国产| 99热这里精品| 99精品在线观看视频| 五月婷婷色| 九九九九大香蕉| 99热这里有精品| 九色在线观看91av| 成人AV在线电影| AV电影在线播放| 超碰碰碰碰| 婷婷五月天在线看| 国产精产国品一二三在观看 | 五月丁香婷婷综合| 综合网色| 激情内射人妻1区2区3区| 综合激情五月丁香| 久久久五月天婷婷| 99在线资源| 色五月综合网| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 亚洲第一成人无码A片| 日韩成人网站精品久久大全| 亚洲超碰中文字幕| 人人操人人干AV| 五月婷婷影院| 日韩AV中文在线观看| 天天xxxxxx天天日| 婷婷精品在线| 久久婷婷午夜| 日本WWW九九九| 久久99综合| 被强行糟蹋的女人A片| 国产精品蜜臀99| 天色色综合网| 开心五月网 | 丁香五月激情鲁| 五月激情射| 亚洲激情网| 啄木鸟黑丝一区二区| 综合色七七| 婷婷五月天视频| 97热视频| 91 久热| 欧美色久| 五月成人综合| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 秋霞免费三级片| 少妇高潮呻吟A片免费看软件| 丁香五月综合网亚洲综合欧美狠狠| ...婷婷五月综合不卡,国产在线手机| 可以免费观看的av| 思思热视频| 丁香五月婷婷啪啪| 五月丁香婷婷啪啪网| 激情五月天综合网| 免费AV在线| 26uuuu精品一区二区| 久热丁香| 激情婷婷22月间| 丁香五月天之婷婷影院| 99只有这里有精品在线视频| 丁香五月激情六月综合| 久久只有精| 97成人超碰免| 久9综合| 综合激情视频| 97香蕉久久超级碰碰高清版| 天天做天天爱天天做| 综合亚洲六月婷婷在线| 在线中文亚洲| 色爱综合五月| 欧美,日韩成人在线| 97人人干| 97五月天| 色久天| 中文av网| 丁香六月伊人| 国产另类综合| 天天透天天摸天天舔| ww亚洲ww在线观看| 九月色婷婷| 婷婷五月丁香基地| 色丁香五月综合网| 国产精品久久久60086| 99色激| 操操自拍| 久久婷婷五月天激情四射| 五月天啪啪网| 97操碰在线97| 91精品久| 五月丁香A∨在线| 欧美日本韩国亚洲| 色婷婷激情五月天丁香| 五月停视频天堂| wwwss在线观看| 综合色五月| 久久久精品AV| 噜噜五月天综合| 婷婷四色五月| 色噜噜狠狠色综无码久久合欧美| 婷婷深爱五月| 99久久99久久综合| 久草热8精品视频在线观看| 婷婷激情六月| 免费看欧美成人A片无码 | 五月丁香六月婷婷久久肏| 久久久久久人妻久久久久久久久久人妻久久久 | 五月丁香人妻| 天天天天干| 天天天天操| 色五月激情五月天| 国产毛片欧美毛片久久久| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 天天天天操| 五月天激情婷婷| 噜噜在线| 91麻豆国产三级精品福利在线观看 | 天天色月| 欧美丰满熟妇BBB久久久| 996er热| 日韩三级片一区二区| 成人国产网| 丁香九月激情| 日本美女五月天| 婷婷色色综合激情| 色色色成人网| 五月婷婷免费在线视频| 久久久WWW| 成人丁香| 五月婷婷先锋| 97综合在线| 777久久综合视频| 人人综合五月人人婷婷| 丁香五月天亚洲视频| 色五月综合激情| 五月婷婷激情| 日逼影音先锋男人资源站| 丁香五月 激情文学| 激情人妻综合| 99色视频在线观看| 99综合自拍| 亚洲色五月| 七七色综合| 九九综合伊人| 丁香网五月网| 五月婷婷丁香| 五月丁香六月婷婷视频| 五月激情综合网| 99热这里只有精| 97久操| 五月色综合网欧美网| 亚洲女婷婷五月基地综合久久久| 久久亚洲天堂| 爱99干99| 99色婷婷视频| 婷婷性色| 无码少妇高潮喷水A片免费| 9 1在线视频| 色波激情五月天| 婷婷涩涩五月天| 97热这里只有精品| 伊人大香蕉在线视频| 天天草人人摸| 51精品国自产在线| 激情婷婷综合| 丁香五月天在线| 久久老码第一| 青青热久精品视频在线观看| 日日干日日色| 五月丁香六月婷婷不卡免费无码| 色五月涩涩婷婷蜜桃| www.久久爱| 婷婷中文在线| 天天日天天舔天天摸| 26uuu精品一区二区| 天天操天天曰天天射| 综合色色综合| 996热re视频精品视频| 超碰成人av| 91婷婷色| 丁香五月天AV在线| va中文资源在线观看| 久久小视频免费| 国产69精品久久久久999小说| 99激情视频| 开心激情婷婷| 秋霞少妇AV网站| 久久久婷丁香五月| 激情五月天99色| 五月天婷综合| 午夜丁香| 狠狠色丁香99| 丁香五月婷综合网| 在线成人视频免费| 伊人91| 婷婷久久五月| 成人丁香婷婷| www综合久久| 欧美三级欧美一级| 亚洲欧洲色色| 五月丁香六月婷婷开心网| 久久爱婷婷| 激情四射婷婷| 成人在线日韩| 极品嫩草| 婷婷丁香成人| www.五月天。com| 色久天| 九九久久99精品免费观看www| 超碰在线99| 99国产精品白浆在线观看免费 | 婷婷综合久久| site:ornaments52.com| 五月丁香六月婷婷激情网| 美女网黄| 超碰成人公开| 天天肏高清在线| 9九热视频| 丁香五月激情无码视频| 玖玖在线视| 五月天激情小说| 日韩人妻在线播放| 色婷婷综合网站| 五月综合亚洲婷婷| 99色网站| 久婷婷视平| 久久久精品AV| www.久操| 看黄的网站18禁| 丁香六月天之亚州热女| 99超级碰免费视频| 99操不停| 色婷婷丁香六月| 亚洲视色| 国外亚洲成AV人片在线观看| 久久综合色五月| 婷婷丁香水多多视频| 日本色爽| Blackedraw视频一区二区| 国产成人AV在线播放| 丁香五月日啪| 97在线精品视频| 丁香婷婷五月香蕉91| 伊人www22综合色| 五月婷婷欲色| 高清无码网址| 九九十99视频| 日韩十国产极品久久| 99婷婷| 丁香五月婷婷香| 激情五月黄色小说| 99在线免费视频| www.色多多婷| 五月天六月丁香| 婷婷五月天综合AV| 欧美日韩国产一二区| 26uuu淫色| 美女网黄| 色色色色区| 久久久久99精品成人片| 婷婷伊人綜合中文字幕| 欧日韩成人| 激情五月婷婷网| 性生生活大片又黄又| 婷婷色网站| 五月天婷婷综合免费| 日韩一区二区A片免费观看| 综合久| 婷婷五月天综合在线| 五月天另类图片| 精品无码久久久久久久久| 五月丁香久人妻中文| 狠狠草狠狠草| 天天操天天国产三级片处女学生妹| 成人羞羞啪啪 全 视频| 天天色亚洲| av在线观看网站| 五月天亚洲色| 偷偷操九九| 人妻操在线看| 五月天久久色| 丁香五月天av| 爱爱网址9| 激情涩涩网| 五月色亚洲| 五月婷婷色情| 亚洲人妻av| 成人国产综合| 九九综合精品| 日本欧美在线| 99久久网站| 狠狠色婷婷| 狠狠色丁香| 日本色道视频网站| 国产激情综合五月久久| 99热乎| www.五月天| 五月综合亚洲色| 日本色婷婷| 五月婷婷在线视频免费观看| 亚洲丁香花色| 亚洲狠狠狠色婷婷综合激情久久久| 五月天色图| 欧美日韩大黄| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99综合网| 91久久综合亚洲鲁鲁五月天| 五月丁香啪啪网| 激情欧美婷婷| 99热这里是精品| 久久99久久99www| 免费观看欧美成人AA片爱我多深| 大香蕉娱乐| 天天摸天天透天天舔| 亚洲无aV在线中文字幕| 丁香五月天网站| 99视频内射三四| 综合激情婷婷| 色五月婷婷久久大| 婷婷激情啪啪| 五月天丁香网| 狠狠操天天操天天操| 久久五月天激情| 99热最新| 婷婷永久在线| 国外亚洲成AV人片在线观看| 婷婷激情六月天视频| 久久色吧| 99ri精品| 99在线看片| 日韩 mm 不卡| 色婷婷视频在线| 五月丁香激情五月天| www.色色色com| 丁香五月在线观看| 六月丁香深深爱综合网| 九九无码AV| 婷婷六月色开 | 婷婷五月综合啪| 丁香五月综合首页| 国产成人网站在线观看| 日本激情五月天‘| 国产成人AV在线| 久久视频在线视频| 五月丁香在线| 色婷婷婷综合五月天| 婷婷丁香五月基地| 99re思思久久| 开心婷婷五月中文字幕组| 欧美啪啪9| 成人做爰A片免费看视频| 五月天婷婷亚洲| 九九热这里只有精品556| 强伦轩人妻一区二区电影| 精品久热| 日韩三级视频一区二区| 综合网亚洲| 欧美色色网| 久久婷婷五月国产激情综合片| 1级欧美日韩| 亚洲激情在线| 丁香五月播播| 天天日人人| 91久久综合亚洲噜噜成人在线| www.激情| 色爱综合网| 色五月婷婷内射| 丁香五月亚洲激情婷婷射| 亚洲视频另类| 婷婷六月天| 色婷婷88| 激情深爱五月| 熟女五月天久久综合| 肏屄色播伊人97婷婷| 狠狠色丁香乆乆| www.操.com| 色五月婷婷基地| 亚州视频九九99| 超碰在线观看99| 91操在线| 五月丁香六月激情网站| 色色色综合| 综合久久高清| 停停五月丁香| 五月婷婷m| 五月婷婷激情刺激| 色情久久久| 激情综合另类| 97成人操| 久久精品A片777777| 在线综合网| 99热综合色图| 天天透天天爱| 99热这里只有精品18| 天天日天天摸天天| 丁香色五月婷婷17C| 综合性爱网| 五月婷婷丁香网| 99riAV成人在线视频| 午夜少妇在线观看视频| 99re久久| 五月天成人综合| 秋霞性爱AV| 玖玖婷婷综合| 性天堂久久| 99热这里只有精品9| 99亚洲色色| 丁香五月六月激情| 伊人婷婷五月| 四五月婷婷| 色播播之激情五月婷婷| 六月婷婷无码| 开心 五月 综合| 九九热亚洲中文在线观看免费| 久9久9热久热| 亚洲精品亚洲人成人网| 噜噜干日本| 色丁香久久| 99热只有这里有精品| 99在线小视频| 人人爱人人草| 这里只有精品视频在线| 韩国真做片在线观看| 伊人激情AV一区二区三区| 婷婷色色五月天| 狠狠色综合网| 国产69久久久欧美黑人A片| 婷婷爱五月| 8090在线影视少妇| A短视频免费在线观看| 激情都市另类| 91在线人| 亚洲一级AV在线免费播放| 涩涩婷婷五月| 人人97碰| 丁香六月色香蕉视频| 激情com| 五月婷婷综合网在线播放| 精品九九在线观看| 我要射综合| 婷婷激情五月综合| 在线观看欧美| 丁香五月天色婷婷| 免费无码毛片一区二区A片| 亚洲第一成人无码A片| 91人人爱| 日91高清无玛| 99久久婷婷| 丁香五月天天日| 婷婷五月天另类网站| 色婷婷五月天视频网站| 久99久在线| 91九色网| 九九99热精品| 中文字幕人妻在线| 成年AAAA色情| 夜夜操激情| 五月天丁香成人社| 91操人视频| 九色在线五月婷婷网址| 97日在线视频| 色色99色色| 欧美激情综合色丁香婷婷五月天| 99这里只有精品| 日日色综合| 老师高潮流白浆喷水的A片| 综合五月丁香97| 99惹在线精品免费观看| www.激情五月天| av色婷婷| 色吧婷婷五月亚洲| 五月丁香啪啪综合| xxx综合在线| 婷婷色片| 四川BBB搡BBB搡多人乱亂| 欧美激情 日韩无码 婷婷 五月天| 9999三级片| www.五月激情红色| 99A级片| 91精品久久久久久久久久| 99人人精品| 婷婷激情五月天在线视频| 色综合激情| 欧美日综合| 亚洲国产另类av| WWW.夜夜操.com| 丁香五月婷婷香| 婷婷亚洲综合| 97热在线精品| 九九久久综合网站| 色九区| 蜜乳AV成人| 丁香五月天激情婷婷丁香六月| 婷婷五月天色| 免费无码毛片一区二区A片| 色婷婷综合影院| 色狠狠六月| 在线观看亚洲视频影院| 天天色中文字幕女优AV| 91中文在线| 综合图片色色| 4399无码视频| 久这里只有精品99| 六月婷婷视频| 国模狼狼| 色黑鬼导航| 99久在线精品| 99re在线免费视频| 丁香五月98| 久久只有18视频| av成人在线播放| 99精品7| 婷婷久久综合| 曰曰久久| 丁香五月人妻| 123日本不卡在线| 这里只有在线精品| 九九久久精品| 天堂爱啪啪| 骚货艹网站视频| 色偷偷AV亚洲男人的天堂| 另类图片天天影视在线观看| 九九成人视频| 色八戒操婷婷| 五月丁香婷婷婷婷综合网| 日韩999| 九九五月天| 99re热在线视频观看| 91传媒无码人妻精| 激情五月婷婷色播网| 免费看欧美成人A片无码| 婷婷亚洲天堂| 人人操91| 99精品在线观看视频| 五月天六月色| 九九热99精品| 精品久久66| 亚洲日比视频| 一区二区三区四区无码| 99婷婷精品推荐在线视频| 五月综合视频在线| 五月天综合色| 五月天无码| 人人爱操| 色999;丁香五月| 丁香五月天网站| 任你爽免费视频| 欧美久久婷婷| 激情综合无码| av中文在线| 涩五月婷婷| 欧美黄色AA片哗啦啦啦| 激情色色| 婷婷五月天视频| 天天肏屄夜夜爽| 91狠狠综合久久| 天天天天天天天干| 性爱视频久久| 五月婷婷丁香大陆免费| 精品国产AV色一区二区深夜久久 | 色综合久久888| 亚洲婷婷五月天综合| 大香蕉av在线| 丁香五月成人论坛| 夜夜嗨一区二区三区直播内容| 好好干av| 中文字幕高清av| 婷婷色色婷婷| 婷婷激情六月综合| 91精品久久久久久综合五月天| 色啪综合| 五月丁香六月婷| 99综合99| 99热日本精品| 九九热99免费视频| 欧亚洲在线高清视频| 日本99热| 色操b| 综合激情在线观看| 亚洲欧洲国产精品| 六月婷婷网| 色色欧美色色色| jiqingliuyuetian| 精品亚洲国产成AV人片传媒| 久热九九| 深爱五月天婷综合| 97成人在线视频| 天天日天天插| www。狠狠干。com| 99热传媒| 97精品自拍视频| 激情五月天婷婷直播| 男男野外做爰全过程69| 九九热只有精品| www.精品99| 被男人添B超爽视频| 欧美啄木乌丝袜人妻系列| 久婷婷五月综合欧美| 欧美婷婷综合| 天天天天天天天操| 91成人电影| www.五月天| 日本久久爱| 婷婷色丁香五月| 亚洲日韩一页精品发布| 激情五月天婷婷五月天| 午夜丁香婷婷| 夜色五月天| 热99精品视频五月| 色97综合婷婷天天色| 狠狠色狠狠色综合日日91| 97色片| 涩涩网五月天| 91色色色18| 屁股翘好撅高迎合跪趴| 66成人网| 五月婷婷和六月| 亚洲Av成人在线观看| 五月丁香啪啪网| 日本丁香五月| 99热精品在线播放观看| 九色地址91视频| 婷婷六月色| 天天干天天爽| 激情综合网激情五月欧美| 黄色片精品| 日韩人妻AV在线| 婷婷操逼| 99色免费观看全部| 五月色婷婷综合色| 激情婷婷九月| 欧美成人AAA片一区国产精品| 任你搞网站| 五月激情基地| 婷婷五月激情的图片| 欧美日韩日韩成人| 嫩草AV久久伊人妇女超级A| 丁香五月六月婷婷综合| 中文aV网| 色情综合网| 69人妻人人澡人人爽久久| 伊人综合网站| www激情| 99色精品| 丁香五月天欧美在线| 婷婷丁香人妻天久久| 99re视频在线| 日本啪啪视频HD| 深爱激情丁香| 99在线热视频| 五月天色婷婷成人| 激情网狠狠干| 噜噜噜噜婷婷五月天| 激情五月婷黄版| 色婷丁香91| 97五月天| 六月婷婷开心| 99操逼视频| 99网99热| 色色网站在线| 五月婷丁香亚洲| 国产va在线视频| 91日韩在线| 五月丁香啪啪婷婷| 69精品人妻不卡视频| 思思热99er| 国产在线aaa片一区二区99| 色婷婷电影网| 五月丁香色色网| 九月综合| 无码99| 99A片| 久久思思精品| 伊人网色婷婷五月天| 伊人天天色| 99热欧| 再綫Av免费視品| 五月婷丁香花| 日日爱678| 激情综合5| 久久99网站| 97综合在线| 深夜男女福利刺激影院一区| 欧美在线97| 日本久久视频| 久久伦乱| 亚洲五月天婷婷| 丁香婷婷五月色成人网站| 4399人妻无码久久久| 视频一二区| 91碰超| 操操人人| 99碰碰| 婷婷五月天美女| 天天肏屄夜夜爽| 天天天操天天天爰| 综合激情五月丁香9999久久精| 99热精品10| 亚洲丁香五月深爱五月| 五月天另类综合网| 九九热在这里只有精品| 久久一二三视频| www.99热. com这里只有精品| 丁香五月停停av| 久久久久思思热| 天天日夜夜曹| 丁香五月欧美色综合| 婷婷午夜激情| 泰州成人视频| 亚州美女| 激情婷婷五月丁香啪啪啪| 久综合4| 天综合日日夜综合7799| 操人视频91| 原琪琪色影院| 99色6爱9热| 丁香六月婷婷综合麻豆| 婷婷丁香五月欧美人| 婷婷香五月天| 91成人电影| 亚洲色婷婷五月天| 国精产品一区一区三区免费视频| 99热10在线高清播放| 丁香五月九九| 婷婷丁香97| 婷婷五月 丁香六月| 狠狠五月天婷婷激情网。| 婷婷五月六月| 狠狠综合网| 欧美激情性做爰免费视频| 天天色2017| 色哟哟性爱av| 97色色色色| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 五月婷婷丁香在线| 情欲禁地| 色婷婷文字幕| 亚洲综合字幕色色| 丁香五月激情澎湃一区| 五月婷婷综合丁香视频| 丁香六月啪| av国产精品| 色一情一乱一乱一区9| 热99这里只是精品| 狠狠狠狠操| 日韩成人AV在线播放| 丁香五月婷婷色| 日本在线观看aaa 99| 97狠狠色| 五月婷婷伊人久久| 操逼三区| 日本欧美成人片AAAA| 五月五月婷婷| 婷婷五月天播| 欧美xx激情视频在线观看| 99视频内射三四| www.99riav99| 欧美日朝成人| www.狠狠干com| 人妻综合网| 九九九九热99超碰| 日本啪啪天堂| 这里只有精品视频在线看| 午夜成人AV在线| 丁香五月-激情综合| AV网站免费在线| www,婷婷五月天,com| 97超碰人人操| 91黄色五月天视频| 九九色色| 精品乱码久久久久| 天天弄天天操| 久久久婷丁香五月天激情综合| 激情婷婷丁香色五月综合| 久久久久久人妻| 无码激情AAAAA片-区区| 婷婷久久丁香五月| 思思热久久婷婷五月天| 97色婷| 日本三级片片| 337p午夜影院| 99九九久久| 5五月综合网亚洲| 综合激情综合啪啪| 婷婷性爱影院| 高清av在线国产| 婷婷五月天激情综合| 婷婷丁香97| 五月天婷婷激情四射综合| 婷婷丁香五月视频| 无码人妻电影| 色婷婷啪啪| 先锋av性爱成人电影| 九九色热| 综合久久高清| 婷婷五月丁香香蕉| 国精产品一区一区三区免费视频| 亚州色婷婷| 亚洲人人操| 无码人妻一区二区一牛影视| 激情伊人五月婷婷久久| 婷婷久久婷婷色五月| 婷婷综合精品| 无码一级片| 国产日日操夜夜操的肉棒视频| 综合久久婷婷| 成人在线视频网| 亚洲啪啪网| 日韩AV中文字幕在线| 婷婷五月天第四色| 免费无码毛片一区二区A片| 五月五婷婷网| 婷婷六月色开| 在线观看免费狠狠色丁香香综合 | 亚洲av电影在线| 99er在线观看| 99婷婷| 色色自拍视频网站| 婷婷永久在线| 99亚洲视频| 天天爱天天爽| 99久久新视频| 夜夜干夜夜操| WWW、日本色丁香、co m| 亚洲人妻五月丁香婷婷| 五月激情综合网婷婷| www 五月天 com| 超碰v| 婷婷五月俺要去| 图片区 小说区 区 亚洲五月 | 超碰免费99| 五月丁香亭亭操逼| 热五月婷婷| 五月天激情久久| 99re热99| 久久综合爱| 久9热| 久热免费| 五月天婷婷基地丁香| 狠狠狠狠狠| 免费日韩99| 日日做A爰片久久毛片A片英语 | 色色丁香五月天| 丁香五月天激情| 久久久人妻不卡| 看片视频在线免费日产在线看| 婷婷五月天在线看| 天天日天天舔| 六月色婷婷欧美| 国产伦亲子伦亲子视频观看| 九色视频这里只有精品| 伊人大综合| 色婷婷色五月天| 色涩影院六月丁香| 97性视频| 久久九九综合| 亚洲成人综合在线| 伊人五月久久| 狠狠色综合图片| 岛囯综合激情网| 欧美性爱专区| 狠狠色综合精品视频在线| 五月天激情黄色网址| 精品人妻一区二区| 欧美在线97| 色99视频| 五月激情婷婷色| 最新婷婷五月丁香| 另类视频五月天| 97碰在线视频| 另类少妇人与禽zOZZ0性伦| 国产精品色一哟哟| 秋霞少妇毛片| 91久久1118| 久久亚洲色导航| 午夜成人av在线| 九九视屏| 人人草成人视频| 天天久综合网永久入口18| 色婷婷精品| 丁香婷婷基地| 欧美 日韩 人妻 高清 中文| 国精产品一区二区三区| 9久久久| 九九精品热| 五月丁香六月合| 婷婷五月六月| 五月丁香婷婷综合网| α久久| 精品99在线观看| 99热精品在线观看| 天天射夜夜骑| 9久国产精品| 9色91视频| 97操碰在线视频| 五月丁香啪啪拍| 99玖玖人人| 五月丁香综合激情| 精品亚洲VA网站| 久久丝丝热| 色爱爱综合网| 丁香桃色网| 色播五月丁香| 久热无码| 91久草五月天婷婷| 九九亚洲| 婷婷色色丁香五月天|