99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
亚洲五月综合色播| 97碰碰视频在线观看| 国产毛片操B| 激情五月天婷婷五月天| hd五月婷婷在线| 99人人干人人| 激情五月天.色网| 99精品视频偷拍| 五月丁香婷婷综合在线| 婷婷五月天色色| 久久成人天| 亚洲第一av| 久久在线视频免费观看| 亚洲色五月| 综合一本道| 久久五月天精品视频| 色婷婷亚洲综合网站| 天天色天天| www婷婷| 做爱夜夜干天天操| WWW,激情五月天,COM| 丁香八月综合激情| 色亭亭丁香五月天| 久在线综合69| 97碰 在线视频观看| 亚洲成av人影院| 久久九九99| 五月天综合在线观看| 激情五月图| 色天使色婷婷| 久久色天堂| 婷婷五月丁香国产| 色综合色婷色基地| 九热久| 六月色 亚洲| 熟妇人妻中文字幕无码老熟妇| 丁香激情网| 天天日日综合| 丁香六月综合| 91免费看片| 久久久久久性爱视频| 亚洲色小说在线综合| 激情五月深爱五月观看| 色国产五月| 五月天婷婷久久日| 婷婷六月激情丁香| 婷婷五月18永久免费视频| 男人综合网| 天天情天天狠天天透| www.婷婷五月| 五月色婷婷亚洲| 色色五月天丁香| 97人人爱人人操| 国产综合丁香五月天| 以及AA大片看看| 亚洲久久婷婷丁香五月天| 99日韩| 久久五月天视频| 综合99综合久久久久久久| 牛牛色av| 996热| 超碰在线精品| 色情播放| www.91在线观看| 丁香五月影视| 99在线精品免费视频| 大战熟女丰满人妻AV| 日韩成人中文| 超碰在线中文字幕| 五月激情婷婷色| 亚洲色五月天在线| 成人网址在线观看| 夜精品无码A片一区二区蜜桃 | 欧美日韩精品人妻狠狠躁免费视频| 91丨九色丨东北熟女| 免费无码毛片一区二区A片 | 热99国产精品| 婷婷五月色網站| 婷婷五月av| 97AV在线视频| 日本eVa一区=区视频| 婷婷六久久| 五月天大香蕉AV| 99色在线观看视频| 26UUU在线观看| 久久久久这里只有精品| 在线理论片| 激情文学综合婷婷五月天丁香花| www.五月婷婷.com| 这里只有精品免费视频在线观看 | 五月色亚洲| 成人午夜天| 色九九中文字幕| 人人操操97| www、丁香五月天| 性日本激情| 东北婷婷五月天| 欧美丁香五月| 神马久久五月天| www.婷婷六月天| 色五月丁香在线| 久久丁香五月| 亚洲免费综合一区| 激情五月伊人婷婷| 色综合九九色综合88| 99免费在线视频| 99碰碰中文| 婷婷五月成人有| 少妇综合网| 午夜婷婷| 天天综合久久| 五月婷婷中文字幕| 色婷婷婷婷| 色五月婷婷婷婷| 激情久久肏屄视频| 一级二级色大片| 加勒比色色| 91AV婷婷| 久久天堂网| 天天影视色综合网| 精品夜夜澡人妻无码AV| 99热欧| 香焦网五月天| WWW·色色色·COM| 91婷婷五月天嫩女| 99热很操老逼| 五月花激情| 99操| 六月婷婷色五月| 色五月婷婷综合| 超碰在线网站| 看全色黄大色大片| 五月丁香成人| 99久热| 日本天天色| 狠狠插狠狠| 久久五月丁香| 影音先锋女人av鲁色资源网小说免费 | 一本婷婷丁香久久 | 亚洲六月婷婷| 五月天伊人网| 伊人春天av| 五月色婷婷中文字幕| 青青操丝袜美腿| 亚洲狠狠狠色婷婷综合激情久久久| 午夜天堂啪啪| 五月婷婷高清| 综合AV网| 久久美女五月天| 先锋影音男人的天堂AV| 狠狠色综合网| 97碰久久| 欧美性生交XXXXX无码小说| 久久久人妻人伦| 婷婷激情综合网| 97极品在线| 色色色在线观看| 黄久久久| 丁香五月天堂网| 99久久婷婷国产综合| 婷婷五月天黄色| 91丨九色丨熟女|新版| 婷婷五月色色| 五月花婷婷在线精品视频| 色噜噜狠狠色综合日日| 激情综合网亚洲色图| 2025神马午夜福利| 色综合伊人网| 色情五月天小说| 丁香五月综合| 天天日天天日天天搞| 大香蕉福利导航| 深爱五月网| 久久婷婷综合拍| 天天草天天爽| 五五月丁香花激情综合网| 欧美一级色| 色必久悠悠影院| 日韩二区搞逼插逼毛片| 国产精品视频免费看| 夜夜 操无码| 久久人人看| 九九热在线视频,| www.ywav| 五月香婷婷| 丁香久久五月天视频在线观看 | www.夜夜操.con| 国产亚洲精品久久久久久久久动漫| 午夜无码精品色综合久久| 碰久久精品w| 婷婷五月,偷窥偷拍网| 色香蕉影院| 熟妇无码乱子成人精品| 婷婷五月丁香欧洲| 91精品国产综合久久密臀| 久久亭亭电影| 婷婷色在线| 五月婷婷伊人在线| 亚洲一个色| 熟女色色一区二区| 97干在线视频| 五月丁香| 久久精品人妻| 麻豆123区| av在线免费网站 | 狠狠ri| www.久久综合| 亚洲99热| 激情五月视频| 色婷丁香五月| 丁香激情网| 狠狠爱青青草| 99精品在线| 无码色色色| 天天干夜夜操A片| 9久9久9久女女女九九九一九| 国产一级片| 伊人色综在线| 秋霞电影理论| 激情综合网,婷婷| 五月丁香久久丝袜啪啪| 97成人在线视频| 久久六月综合| 婷婷五月激情欧美| www.夜夜操| 丁香社区婷婷五月| 99亚洲大片精品永久在线观看| 综合久久高清| 久99久视频免费观看| 91肏肏肏| 91久久日日| 色爱五月天| 色色色综合色| 亚洲天天| 日韩啊啊啊| 台湾佬天天日丁香婷婷五月天| 亚洲精品成人| 国产超碰在线| 婷婷五月天在线看| 六月色色| 天堂婷婷五月在线| 色婷婷内射| 日夜操B| 亚洲色婷婷五月天| 五月色婷婷影院| 五月综合激情图片| 免费看片在线观看| 六月丁香婷婷色狠狠久久| 99riAV成人在线视频| 午夜少妇在线观看视频| 婷婷久久色五月婷婷久久久| 丁香五月天大香蕉啪啪| 亚洲色图啪啪| 国产色网站| 久久婷婷东京热大香樵| 区美毛片子| 九九精品热播| 激情综合婷婷五月| 99久久99热这里只有精品| 日韩好吊操| 婷婷激情中文综合| 久久伊人日日夜夜| 天天久综合| 丁香五月婷久久| 夜夜操,天天撸| 99r这里| 色天天综合| 狠狠色噜噜狠狠狠888了| 深爱激情网噜噜色| 蜜臀99精品| 99ri在线| 国产毛片精品一区二区色欲黄A片| 国产精自产拍久久久久久蜜 | 美女五月激情| 亚洲成人va| 九九99一区| 丁香成人五月天| 久久92| 影音先锋噜一噜| 亚洲av综合网| 天堂成人A片永久免费网站| 国产精产国品一二三在观看| 日韩激情网站| 99在线精品视频观看免费下载| 五月婷婷深深爱爱| 黄色AAAAA| 婷婷久久免费| 天天碰夜夜操| 激情爱爱网站超大免费| 久久五月天激情视频| 99精吕视频在线观看了| 国产激情综合五月久久| 青青草五月天| 天天做天天爰天天爽天天无遮挡| 婷婷深爱五月| 亚洲国产精品VA在线看黑人| 啪啪夜久久| 女人露出p毛视频www网站| 色情播放| 91操碰| 精品欧美性爱超级爽| 色欧美日| 丁香婷停五月激情综合深爱| 日本三级韩三级99久久| 丁香九月色| 久草大| 婷婷五月天美女视频| 天天综合五月| 狠狠狠狠青草| 婷婷丁香午夜综合影视| 亚洲AV网站| 婷婷色五月综合| 另类激情五月| 激情噜噜噜| 亚洲天堂热| 亚洲天堂AV综合网| 日日夜夜青青草| 五月婷婷九九热| 狠狠精品干练久久久无码中文字幕| 丁香婷婷综合影院| 天天艹夜夜爽| 五月婷婷丁香六月| 久久精彩综合视频| 超级碰碰碰97免费| 亚洲成人av在线播放| 五月婷婷精品视频| 亚洲妇女熟BBW| 色五月大| 丁香五月人妻| 久久九九经典| 丁香五月亚综合图片| 婷婷深爱五月| 噜噜色天天开心| 五月天天天天天天天天天天天天天天天婷婷婷| 九月丁香很很色| 一起草av| 超碰在线99| 伊人玖玖婷婷| 狠狠干在线| 超碰啪啪网| 思思热精品免费视频| 色色a| 香蕉视频91| 亚洲啪| 久一这里有精品国产| 色五月色五天色情网| 只有久久精品免费| 天堂伊人干| 这里只有精品,日韩视频| 久久婷婷丁香| 久久久WWW| 97人人操人人| 色啪影院| 色五月激情网| 五月天激情网图片 - 百度| 色情五月综合婷婷| 99热这里在线精品| 色色色热| 欧美激情xxxXX| 久久精彩视频| 91婷婷五月天综合视频| 丁香五月激情图片婷婷| 欧美草久久五月天91| 日韩啪啪视品| 婷婷五月天激情电影小说| 99久久婷婷国产综合精品电影| 婷婷六月网| 中国丰满熟女A片免费观| 久久婷婷成人视频| 色色色色色色综合网| 夜夜爽日日躁| 大香蕉在线观看9| 五月天婷婷在线AN| 影音先锋四区| 国产精产国品一二三在观看| 狠狠狠人妻| 激情五月婷婷老师| 天天操天天干天天日| 免费看成人747474九号视频在线观看| 影音先锋色婷婷| av在线资源| 丁香五月婷婷在线| 激情五月天免费视频| 日韩无码性爱| 成人精品在线观看| 婷婷久久草| 色婷婷超碰| 激情六月综合| 夜夜干夜夜操| 六月婷婷五月丁香首页| 六月婷婷最新网址| 噜噜噜久久| 五月天中文网| 丁香婷婷久久| 婷婷亚州综合| 99热在线播放| 五月婷婷九九热| 97色色色色| 五月丁香婷婷狠狠操| 激情五月丁香婷婷| 五月婷婷色男女| 啪啪操网| 国产成人网址| 色五月婷婷操逼| 国产精品五月丁香| 9精品在线| 日韩成人中文| 五月色婷婷综合| 五月丁香六月情亚洲| 另类视在线| 亚洲视频在线观看| 丁香五月91| 精品综合五月| 五月丁香婷婷综合在线| 亚洲欧洲午夜成人精品av| 午夜不卡久久精品无码免费| 99精品热视频| 99久久极情精品一区| 久久这里只有精彩| 狠狠爱婷婷丁香| 人人操av| 综合网天天| 久久小片| 五月丁香六月情婷婷久久| 大香蕉久久久久| 丁香五月伊人| 超碰人妻公开在线| 99热这里只有精| 激情综合在线观看| 久热黄色| 热久久这里只有精品| 五月狠狠| 极品嫩草| 天天射网站| 日日色综合| 国产婷婷色综合AV蜜臀AV| 欧洲毛片基地c区| 久久一级免费黄色片| 色色99| 婷婷成人五月天成人文学| 婷婷五月开心中文字幕色| AV在线免费网站| 十二区无码| 国产精品美女| 九九在线视频| 五月丁香免费看| 成人丁香五月天| 日日射天天射| 婷婷五月开心中文字幕色| 五月丁香激情四射| 琪琪色五月天| 99九九在线精品热动漫| 三级毛片7979| 九九热91| 狠狠色狠狠爱| 日本三日本三级少妇三级66| 99久操视频| 最近免费中文字幕大全高清大全1| 亚洲 视频 导航 一区| 六月丁香好婷婷| 五月丁香激情综合六月涩涩爱| 国产激情视频在线观看| 欧美色色色| 99热99干| 五月丁香六月色婷| 九九精品热| 五月婷九月| 色婷婷亚洲综合天堂| 婷婷色情 | www.色婷婷.com| 五月天成人综合| 久久99综合| 五月天伊人综合| 91久久精品无码一区二区三区| se影音资源在线观看| 五月天伊人手机在线播放AV| 日本色狠狠| 久草五月天| 日韩无码色色| 激情六月天| 色五月琪琪| 亚洲精品亚洲人成人网| 亚洲情欲| 九一娱乐在线观看视频| 亚州第一A片| 51XX嘿嘿午夜无码| 九九综合久久| 成人色色综合| 99日这里只有精品| 在线网黄| 伊人五月天| 青草青草视频2免费观看| 狠狠色色色| 婷婷激情四射五月天| 亚洲视频1区| 中美日韩成人在线| 99视频久久免费视频| 激情五月婷婷综合网| 天天爽夜夜爽夜夜爽精品视频| 欧美色婷婷| 日韩无码专区| 午夜丁香久久久久久| 中文字幕黄色电影网址| 99日韩| 激情精品久久| 亚州操操| 日韩黄色中文字幕| 99九九中文字幕视频| 色噜噜狠狠色综合AV兰草影视| 五月天婷婷黄色视频| 色婷婷欧美在线| www.99情趣网| 91性高潮久久久久久久久| 欧美性色A片免费免费观看的| 国产毛片精品一区二区色欲黄A片| 996re热精品视频| 91干视频| 欧美VA在线| 婷婷久久综合| 殴美97色| 亚洲成人电影aaaa| 色色色色色色色色色色色色色97| 午夜天堂一区人妻| 激情AV| 狠狠狠狠狠草| 天天综合网站| 欧美在线看| 69婷婷丁香午夜| 国产精品色色| 色综合久久久久| 俺也去五月婷婷丁| 婷婷五月深情丁香深爱日韩| 99∨VTV| 伊人综合网站| 久久99精品视频| 天天干夜夜谢| 亚洲性爱AV在线| 丁香五月亚洲综合丝袜| 激情婷婷内射| 色私五月婷婷| 丁香影院五月综合| 热久久国产视频| 97色在线视频| 欧美、日韩、中文、制服、人妻| 五月天激情社区| 天天干天天爽| 国产91视频| 免费观看大片视频 丁香婷婷 六月欧美| 91九色网| 天天插天天玩天天干| 超碰不卡在线| 97在线日本| 婷婷 亚洲图片 丁香| 婷婷五月天成人网| 国产精品久久..4399| 99re思思热久久| 久草婷| 九色视频这里只有精品| 大香蕉综合| 综合色情网| 激情综合网色播五月| 1024AV视频| 丁香婷婷五色月| 99∨VTV| 成人在线网| 99九九精品视频| 人妻五月天激情开心网| 色五月婷婷久久| 夜色爱爱亚洲| 99热无码首页| 停停六月 综合| 久久五月天婷婷| 丁香五月激情图片婷婷| 天天综合.com| 亚洲色无码A片一区二区麻豆| 色色网站免费在线视频| www.五月天| 色五月之第四色| 丁香五月天激情综合| 激情综合自拍五月婷婷色五月| 激情五月综合| 五月天日日操夜夜操 | 五月婷婷亞洲中文| 丁香花综合永久入口| 日本在线噜噜| 97人人干。| 成人永久免费视频在线观看| 欧美色色色色色色色| 欧美精产国品一二三区| 丁香五月网站| 草草夜夜操| 久久99热精品a片在线观看| 狠狠狠狠狠狠草| 99久久大片| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 亚洲熟妇AV乱码在线观看| 激情五月无码| 就去色色五月丁香婷婷久久久| 99热官网| 99在线观看视频免费| 婷婷成人五月天| www.狠狠干com| 国av网| 天天色宗合| 婷婷五月综合社区| 五月天激情小说| 黄页大全十八禁| 天啪色| 超碰99在线观看| 人人添人人| 亚洲成人av中文| 中文字幕,综合,91| 色就是色婷婷五月亚洲激情| 亚洲xx在线| 91久久久久久久久| 2w在线视频| 黄网在线观看免费| 成人.在线日韩| 五月天开心婷婷激情网站| AV在线资源| 欧美A片在线视频免费观看| 丁香婷婷六月| 久操婷婷| 久re热视频| 激情六月天| 九九热最新| 99热 这里只有精品 国产 日韩| 9久久狠狠的| 久久9视频欧美| 国产成人AV| 亚洲乱码w在线观看| 欧美丁香六月激情视频| 九九亚洲综合| 色婷婷av综合网| www色色com| 五月丁香婷婷综合| 深爱五月最新网址| 五月天天天综合| 丁香玖玖视频大全| 七七色综合| 色色五月天婷婷| 婷婷五月婷婷| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 大香网伊人久久综合| 亚洲视频在线网| 久久婷婷视频| 欧美大香蕉视频| 天天干天天干天天操| 26UUU成人网| 91疯狂操操操操| 99玖玖视频| 乱岳熟女50岁| 99色色网| 99色婷婷视频| 丁香五月人妻| 日本三级中文字幕| 五月天激情久久| 成人在线网| 日本激情91| 色九九一二| 超碰国产一区| 午夜伊人大香蕉| 日日夜夜干| 超碰在线99| 国产一级片| 天天色激情| 亚洲五月天婷婷在线| 5月丁香婷婷| site:minyis.com| 九九99免费视频| www.97干视频| 丁香五月情| 91chinese 在线| 99爱爱网| 99男人的天堂| 中文字幕,综合,91| 大香蕉婷婷五月天| 亚洲最大在线| 看逼中文字幕| 久草视频一,二三四| 停停综合色色| 另类视频综合| 思思久久网| 丁香五月电影| 婷婷五月丁香高清无码| 天天狠狠插| 五月丁香六月色婷婷| 久色成人| 欧美综合激情五月| 亚洲综合五月天婷婷| 亚洲国产精品VA在线看黑人| 色婷婷婷婷| 五月丁香成人网| 日日干天天爽| 乱精品一区字幕二区| 久久性综合| 日韩美女羞羞网站在线观看| 国产日韩av片| 97色干| 黄涩毛片| 九九色综合九九色| 四月婷婷五月丁香| www.色婷婷| 99亚洲天堂| 国产亚洲99久久精品熟| 99热碰碰| 婷婷久久视频| 国产色五月| 五月天婷婷成人网| 99久久久久| 九九操屄| www,久久久| 成人欧美一区二区三区在线观看| 九九视频免费| 看久久性爱视频| 99ri精品在线| 成人美女网| 大香蕉久久久久久久久| 99热99ai| 99在这里有精品| 美欧成人视频| 日韩黄色影院| 丁香五月影视| 亭亭社区五月天| 激情五月天影院| 五月天婷婷基地| 五月丁香六月激情| 9久久网| 婷婷六月激情啪啪| 九九热视频在线观看| 中文字幕人成乱码在线观看| 国产亚洲99久久精品熟女| 五月色网| 99热在线播放| 大战熟女丰满人妻AV| 一本久道综合99| 手机AVAV天堂看网| 91视频综合网| 色五月在线综合| 国产精品大香蕉| 久久这里只有精品热在99| 久久丁香五月婷婷| 色婷婷网大全在线| 婷婷四月 成人 狠狠干| 欧美日本另类| 激情婷婷护士激情| 丁香五月激情综合在线观看| 欧美va视频| 蜜臀av 粉嫩av 懂色av| 综合久久婷婷五月丁香| 91玖玖| 丁香五月婷婷俺也要去| 五月丁香在线观看| 97在线日本| 丁香美女主播视频在线观看| 五月婷婷六月丁香| 97色天堂| 久久999久久999久久999久久| 日本视频不卡123区| 国产亚洲色婷婷99精品| 91久久综合亚洲鲁鲁五月天| 久久久久99精品成人网站| 丁香婷婷色五月天| 婷婷天堂站| 六月婷久久| 久久婷婷五月免费视频| 亚洲成人精品三区| 五月婷婷激情中心| 日本婷婷激情四射中文字幕在线观看| 丁香五月天信号| 色五月婷婷五月| 99精品热视频| 婷婷久久精品| 97色色婷婷五月天| 人妻操逼视频| 99九九热视频免费| 久久99性爱| 丁香香蕉婷婷| 久久人妻伦理| 欧美性生交XXXXX无码小说| 熟女色专区| 五月亭亭直播| 精品婷婷| 色爱亚洲| 操碰久| 日韩av在线电影| 一级二级色大片| 91人操| 日本三级中国三级99| 超碰人人草| 久99久视频| 丁香五月影院| 天天干天天日天天插| 国产成人精品亚洲线观看| 99热免费网站| 思思热在线视频精品| 久久小说网| 噜噜噜噜在线| 久久综合五月婷婷| 色婷婷A| 99re熱| 无码AV久久久久久久久| 九九免费精品| 六月激情婷婷综合| 99re8在这里只有精品| 五月婷婷丁香啪啪| 亚洲精品又粗又大又爽A片 | 婷婷色网站| 亚洲色基地| 婷婷在线综合| 综合逼五月激情婷婷| 国产成人精品一区二三区熟女在线 | 在线超碰91| 欧洲不卡视频| 深爱激情久久| 综合 蜜月 婷婷| 久久九色| 亚洲 在线 性爱 | 绿色小导航AV| 丁香五月偷拍| 这里只有精品视频在线看| 国产又粗又大又爽又黄| 泰州成人视频| 国产成人网| 九九无毛| 久久精品婷婷| 奸逼视频| 99 re视频一区| 极品少妇XXXX精品少妇偷拍| 五月婷在线观看| 狠狠爱综合网| 超碰97色| 五月开心网| 欧美婷婷五月天综合| 中文婷婷狠狠| 久色网| 五月丁六月婷| 丁香五月另类色婷婷麻豆| 五月天婷婷激情| 丁香婷婷视频| 都市激情五月婷婷综合| 秋霞网在线免费基地五月婷婷丁香| 欧美丁香五月| 激情网 五月天| 久xxxx| 9国产在线视频| 丁香五月激情网| www激情网| 色婷婷av在线| 色欧美日| 91打屁股免费看| 婷婷丁香18| 久久婷婷成人综合色怡春院| 伊人成人宗合网| ′久久99一| 九一牛视频探花| 99热这里只有精品免费| 射区导航| 性生活久久人妻| 婷香五月| 大香伊人婷婷影院| Aaa久久| 婷婷成人视频| 日本美女五月天| 色99欧洲色19| 这里只有视频精品| 激情婷婷护士激情| 五月综合视频| 五月婷婷啪啪| 在线观看婷婷5月| 五月天色婷婷激情| 成人网丁香五月| 六月丁香射婷婷欧美色图片| 99热人人| 婷婷五月丁香六月| 九月婷婷综合在线| 五月丁香另类网| 亚洲日韩一页精品发布| 99网| 亚洲精品99| 丁香六月五月天| 丁香五月激情啪| 日韩在线观看亚洲| 色婷婷视频在线| www.六月丁香看AV| www.五月天婷婷姐姐| 丁香六月啪| av在线观看免费| av成人在线播放| 丁香五月天天| 欧美操我| 久久最新色| 色婷婷瘦婷婷日韩| 成人av观看| 日本一级大片| 久99久热| 另类精品视频在线观看| 国产免费AV网站| 久久草中文日韩欧美| 97精品在线| 91日日日| 97福利视频| 超碰91在线| 亚洲激情淫网| 凹凸7777操操操| 狠狠色婷婷丁香六月| 婷婷五月天奸女| WWW,激情五月天,COM| 亭亭丁香久久五月| 操笔无码| 思思99精品视频在线观看| 亚洲色9| 无码啪啪| 操操操操操操婷婷五月天| aaaaaa片| www.日日夜夜| 五月婷婷六月丁香在线| 国产精品美女| 天天狠天天叉| 亚洲乱码日产精品BD| 五月天丁香婷婷久久九| 久9综合| 欧美天堂久久| 久久黄A片| 天天干天天操天天上| 思思久热6| 成人免费高清在线播放| 超碰人人色| 日韩精品一区二区三区,四区,五区视频 | 日韩色色一区| 九九久久五月天综合伊人| 亚州欧美国产久精国产99综合视频| 国产夫妻操逼内射视频| 中文字幕色色| 婷婷欧美激情综合| 欧美韩国日本| 任我肏视频精品| 成人一区在线观看| 色婷婷欧美| 特级片神马电影| 精品99在线观看| 色婷婷丁香五月| 色欲久久99精品久久久久久| www.99热在线观看| 蜜桃婷婷丁香五月天狠狠久久综合| 久久人妻伊人| 综合色色婷婷| 色区久久| 91丨九色丨国产打屁股网站| 久久婷婷五月综合色奶水99啪| 99在线观看精彩视频| www.狠狠色.com| 五月婷婷亚洲| 色色色欧美| 啪啪色激情五月天| 丁香五月天AV在线| 成人AV在线网站| 99只有精品| 久久久久人妻| 天天操精品| 最新热中文字幕| 亚洲欧州色情在线观看| 99视频只有精品| 国外亚洲成AV人片在线观看| 9有码中文| 五月婷婷性| 激情五月综合| 色色综合激情| 襙逼网| 99色在线| 天堂五月婷婷| 丁香六月激情综合啪啪| 九九激情| 婷婷97碰碰| 这里只有精品在线视频在线观看| 色噜噜狠狠色综无码久久合欧美| 91精产品自偷自偷综合| 久久在线人妻| 亭亭玉立国色天香| 狠狠干五月天| 久久激情四射| site:minyis.com| www.久久99| 日韩无码性爱| 色色色色色网站| 久机视频这只有精品| 丁香五月最新网址| 99国产这里只有精品| 九九AV| 性爱网久久| 午夜成人综合| 伊人综合婷婷| 五月天婷婷婷| 99久久超级| AV网站免费在线| 99色在线观看视频| 日本九九网| 色欲久久久久| 九九99九九精品视频| 五月色情网| 国产AV一区二区三区最新精品| 日韩高清成人| 久婷婷婷| 成人啪啪色婷婷久| 丁香婷婷色| 操逼综合网| 狠狠五月综合在线| 久久五月婷天天干| 丁香婷婷射| 七七婷婷综合| 婷婷丁香五月,狠狠综合| 99精品国产在热久久| hd五月婷婷在线| 大地9中文在线观看免费高清 | 激情综合网五月| 99re66热这里只有精品| 激情爱爱网站| 五月丁香香蕉| 色狠狠综合| 五月丁香激情综合啪| 国产伦亲子伦亲子视频观看| jiujiu热在线视频| 欧美99| 久久久月丁香| 91av成人| 免费不卡狠操美女视频网 | 九九热自拍| 日本色色图| 丁香五月成人| 色五月亚洲五月天| 婷久久高清| 婷婷亚洲色| 久久久久激情网| 91视频精品99| 亚洲AV另类| 婷婷五月丁香五月| 快乐激情五月色婷婷| 激情综合网五月天| 就爱啪啪婷婷| 超碰在线播放免费观看| 来吧亚洲综合网| 久久综合九九| 99热自拍| 俺也去在线视频| 激情综合九月| 99久久9| 久久99美女精彩视频| 肏日网在线看| 精品成人久久久久久久_一二三四视| 免费亚洲婷婷中文字幕| 白人荫道BBWBBB大荫道| 九九久久网| 色日本综合| 五月天激情久久| 5月丁香六月情| 六月丁香六月婷婷欧美| 成人综合网站| 婷婷王月天影院| 精品婷婷| 少妇大叫太大太粗太爽了A片| 中文乱子伦视频| 激情丁香九九五月综合网| 狠狠色丁香| 26uuu精品一区二区| 婷婷五月丁香六月| 91re色综合视频| 婷婷五月天激情电影小说| 九九蜜臀精品| AVV黄| 天天草天天爽| 思思精品视频| 九九精品热| 91超级碰人人操| 亚洲五月天激情| 精品人妻久久久久| 亚洲美女婷婷五月天| 婷婷9月天| www.色五月| 另类小说色婷婷| 婷婷久久五月天亚洲欧美国产日韩在线观看| 久99久视频精选| 激情视频网址| 九九热视频免费| 色婷婷综合久色AV五色最新| 久久免费高| 丁香五月天堂网| 色婷另类| 激情激情激情网| WWW五月婷婷| 9久久精品视频| 色综合久久久无码中文字幕999| 色婷婷久久| 婷婷五月天在线观看免费| 五月天天天综合| 九九大香蕉黄色影院| 超碰免费观看| 丰满人妻妇伦又伦精品国产| 91超碰在线播放| 99热这里只有精品1| 亚州激情网| 色99视频| 五月久久网| 99热九九九九| 伊人高清无码| 自拍盗摄 另类| 五月丁香六月婷婷久久久综合| 美女天天艹人人爽| 一二区成人电影| 91精品国产色猫| 亚洲岛国电影| 强壮公让我夜夜高潮A片视频| 久久婷婷亚洲| www.五月婷婷久久.com| 99久久免费精品| 9999热这里只有精品| 综合狠狠伊人| 噜噜噜噜噜在线| 99热老网站| 亚洲综合另类| 熟女啪啪视频| 婷婷导航| 色综合99| 99精品在线| 色色五月天婷婷| 九九亚洲视频| 99综合| 婷婷性爱网| 91九色在线| 色99在线| 欧美va视频| 丁香五月色情| 激情小说婷婷| 99综合| 丁香六月婷| 久久婷婷五月| 99re在线观看| 国产真人做爰视频免费| 色综合色| 免费看欧美成人A片无码| 久久综合久色欧美综合狠狠 | 五月婷婷六月开心| 五月色丁香激情| 新伍月婷婷| www.日日夜夜.com| 色婷婷AV久久久久久久| 色婷婷婷婷| 久机视频这只有精品| 五月天成人在线视频网站| 免费观看大片视频 丁香婷婷 六月欧美| 日日爱激情| 九色七七| 啪啪91| 天天综合色| 国产av网| 色婷婷啪啪啪啪啪啪| 五月天婷婷基地综合网| 永久的网站AAAA| 丁香5月啪啪| 五月天激情子轮| 丁香五月婷婷大香蕉| 中文字幕在线免费观看视频| 色综合综合色| 色婷婷丁香五月| 久在线综合69| 伊人狠狠色婷婷综合丁香一区| 亚洲另类婷婷综合| 99re思思精品视频在线观看| 婷婷五月激情基地| 五月天涩涩| 这里只有精品2| 精品夜夜澡人妻无码AV| 色吧99| 以及AA大片看看| 亚洲视频二区| 狠狠狠狠狠狠狠狠草| 婷婷五月天日本无码| 五月天堂色| 日产精品一线二线三线芒果| 精品婷婷丁香五| 变态另类9| 只有久久精品免费| 淑女丝袜bi操逼123| 婷婷久久综合| 婷婷干| 五月色婷婷中文字幕| 99热这里有精品24| 婷婷丁香花五月天| 五月丁香亭亭| 97成人超碰免| 思思热99er在线视频| 天天夜夜爽| 天天色亚洲| 色婷婷影视99| WWW久久久| 久久视频在线| 欧美精品999| 日韩野外 无套| 欧美极品999| 五月婷婷真爱激情网| 婷婷久久综合| 婷婷色色综合| 五月天婷婷激情网| 婷激情五月天视频导航| 色综合天天综合成人网| 校花娇喘呻吟校长陈若雪视频| 久操热线| 任你草| 丁香五月激情图片婷婷| 99久久精品国产色欲| 亚洲日本激情| www.久久综合| 日本婷婷色| 丁香六月开心| 丁香婷婷激情| 狠狠狠狠狠狠草| 影音先锋按摩| 久久婷婷五月综合| 伊人婷婷大香蕉在线| 高潮毛片遮挡费高一百度| 99热在线这里| 九八Av| 五月激情丁香六月狠狠干| 婷婷色五月丁香六月欧美啪| 免费观看全黄做爰的视频| 色色丁香婷婷| 欧美丁香五月| 婷色影院| 色五月开心五月激情五月| 婷婷97碰碰| 久久九九九九| 日本熟女内射| 久久99网| 91chinese 在线| 99精品亚洲| 99在线看视频| 五月婷婷天天色| 99成人| AV激情五月| 日本一级一片免费视频| 性爱七区| 噜噜色婷婷| 久久久久久久久久久久久久久久久精典| 五月婷婷激情四季| 天天做夜夜爽| 狠狠色色| 大香蕉久久久| 91凹凸在线| 色五月色图| 久久婷婷国产| 九九在线精点品| 婷婷综合日本| 影音先锋天天日| 人妻激情网| 91成人性爱视频| 婷婷自拍| 婷婷丁香色五月久久88| 免费看欧美成人A片无码| 日本在线视频手机播放五月婷| 99超级碰免费视频| 五月天激情综合在线| 天天日夜夜爽| 妻久久久久| 色婷婷视频在线| 激情综合区| 色五月亚洲| 先锋男人99资源|