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

ARTICLE DETAIL

資訊詳情

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

FPGA驅(qū)動(dòng)設(shè)計(jì)全解析:從時(shí)序圖到Verilog狀態(tài)機(jī)的實(shí)戰(zhàn)指南

FPGA驅(qū)動(dòng)設(shè)計(jì)全解析:從時(shí)序圖到Verilog狀態(tài)機(jī)的實(shí)戰(zhàn)指南 簡(jiǎn)介FPGA驅(qū)動(dòng)設(shè)計(jì)與原代碼解析資料包面向嵌入式工程師、FPGA學(xué)習(xí)者及高校電子類學(xué)生幫助掌握從硬件識(shí)別、配置加載到中斷處理、數(shù)據(jù)讀寫的完整驅(qū)動(dòng)開發(fā)流程。包內(nèi)共2個(gè)文件一份臺(tái)灣某大學(xué)實(shí)驗(yàn)室的C語(yǔ)言驅(qū)動(dòng)源碼和一份PDF安裝使用說(shuō)明壓縮包僅165KB體積小且內(nèi)容聚焦。源碼分別實(shí)現(xiàn)設(shè)備識(shí)別與初始化、中斷服務(wù)例程、I/O操作函數(shù)、配置加載、錯(cuò)誤處理等關(guān)鍵部分展示如何使用Linux驅(qū)動(dòng)模型編寫FPGA字符設(shè)備驅(qū)動(dòng)PDF則提供驅(qū)動(dòng)安裝及驗(yàn)證指引便于對(duì)照代碼理解總線尋址、寄存器操作和設(shè)備樹描述。已有244人學(xué)習(xí)/下載。讀者可通過(guò)該案例快速上手驅(qū)動(dòng)的框架搭建與調(diào)試優(yōu)化包括中斷處理、數(shù)據(jù)交互、錯(cuò)誤恢復(fù)等實(shí)用技巧也可將這套代碼移植到個(gè)人項(xiàng)目中代碼中的注釋與模塊劃分清晰通過(guò)分析設(shè)備樹、初始化函數(shù)、中斷處理函數(shù)和I/O操作函數(shù)之間的協(xié)作關(guān)系可以深入理解硬件驅(qū)動(dòng)的整體運(yùn)行機(jī)制是FPGA驅(qū)動(dòng)入門和Linux底層開發(fā)不可多得的參考。 FPGA的驅(qū)動(dòng)設(shè)計(jì)說(shuō)到底是把芯片數(shù)據(jù)手冊(cè)里那一張時(shí)序圖翻譯成Verilog代碼再配上一整套能讓代碼在真實(shí)板卡上穩(wěn)定跑起來(lái)的約束和調(diào)試方法。很多朋友剛開始接觸FPGA第一反應(yīng)是“我要寫圖像處理”“我要做神經(jīng)網(wǎng)絡(luò)加速”結(jié)果連一顆溫度傳感器都讀不回來(lái)板子上的信號(hào)亂成一鍋粥。真正做過(guò)三五個(gè)驅(qū)動(dòng)模塊之后你才會(huì)明白FPGA項(xiàng)目能不能成往往不是算法多漂亮而是底層驅(qū)動(dòng)夠不夠扎實(shí)。這篇文章就圍繞FPGA驅(qū)動(dòng)設(shè)計(jì)和原代碼展開適合剛?cè)腴T想搞懂接口邏輯的也適合手頭有項(xiàng)目但不知道從哪下手的朋友參考。我會(huì)從最核心的設(shè)計(jì)思路講起拆解常見接口驅(qū)動(dòng)怎么做再給一份可以直接動(dòng)手改的代碼骨架最后聊聊調(diào)試中容易踩的坑。1. FPGA驅(qū)動(dòng)設(shè)計(jì)的核心思路拆解1.1 先搞清楚“驅(qū)動(dòng)”到底在驅(qū)動(dòng)什么FPGA里的“驅(qū)動(dòng)設(shè)計(jì)”和嵌入式軟件里寫一個(gè)Linux驅(qū)動(dòng)、Windows驅(qū)動(dòng)是完全兩碼事。你在STM32上寫I2C驅(qū)動(dòng)做的是配置寄存器、輪詢狀態(tài)位、處理中斷在FPGA里寫I2C驅(qū)動(dòng)做的是用狀態(tài)機(jī)產(chǎn)生SCL時(shí)鐘、在正確的時(shí)刻抬起SDA、按協(xié)議發(fā)送起始位和停止位。也就是說(shuō)FPGA驅(qū)動(dòng)是用硬件邏輯“重新實(shí)現(xiàn)”一套接口協(xié)議底層沒有任何現(xiàn)成的外設(shè)控制器可以調(diào)用除非你用廠商IP核。這帶來(lái)一個(gè)很關(guān)鍵的理解FPGA驅(qū)動(dòng)設(shè)計(jì)本質(zhì)上是“時(shí)序設(shè)計(jì)”。你要做的就是把數(shù)據(jù)手冊(cè)里的一張波形圖變成一組可綜合的RTL代碼讓FPGA的引腳上按要求出現(xiàn)對(duì)應(yīng)的電平變化。它解決的核心問題是FPGA與外部器件傳感器、ADC/DAC、存儲(chǔ)器、另一顆處理器之間如何可靠地交換數(shù)據(jù)。適合誰(shuí)看搞嵌入式想轉(zhuǎn)FPGA的、做接口擴(kuò)展遇到瓶頸的還有那些想從流水燈進(jìn)階到協(xié)議級(jí)開發(fā)的初學(xué)者。1.2 驅(qū)動(dòng)設(shè)計(jì)的三個(gè)層級(jí)管腳、時(shí)序、協(xié)議驅(qū)動(dòng)設(shè)計(jì)在實(shí)際項(xiàng)目中并不是一個(gè)單一動(dòng)作它至少分成三個(gè)層級(jí)。第一層是管腳約束包括引腳位置分配、IO電平標(biāo)準(zhǔn)選擇、上下拉配置、輸出速率設(shè)置。Vivado里的一行set_property或者Quartus里的Assignment Editor很多人不當(dāng)回事但恰恰是“仿真全對(duì)、上板全錯(cuò)”的首要原因。第二層是時(shí)序設(shè)計(jì)包括時(shí)鐘頻率規(guī)劃、建立保持時(shí)間、跨時(shí)鐘域處理、時(shí)序約束。第三層才是協(xié)議實(shí)現(xiàn)也就是狀態(tài)機(jī)、計(jì)數(shù)器、移位寄存器這些邏輯怎么搭。這三個(gè)層級(jí)對(duì)應(yīng)到具體項(xiàng)目里就是各種各樣的接口驅(qū)動(dòng)。比如STM32H743和FPGA實(shí)現(xiàn)FMC通信核心就是一個(gè)異步并行總線接口驅(qū)動(dòng)FOC驅(qū)動(dòng)速度環(huán)設(shè)計(jì)雖然算法在DSP或MCU里跑但FPGA側(cè)要負(fù)責(zé)編碼器采集和PWM輸出那就要搞定Biss-C、SPI、增量編碼器這些驅(qū)動(dòng)再往上一層FPGA做圖像處理可能要接MIPI攝像頭、HDMI顯示、DDR存儲(chǔ)哪一個(gè)不是驅(qū)動(dòng)為王??梢哉f(shuō)驅(qū)動(dòng)設(shè)計(jì)就是FPGA工程的地基地基不穩(wěn)上面蓋什么都白搭。1.3 為什么說(shuō)驅(qū)動(dòng)設(shè)計(jì)是FPGA入門的分水嶺驅(qū)動(dòng)設(shè)計(jì)在FPGA學(xué)習(xí)路徑里的位置很微妙。它比流水燈難因?yàn)樯婕皡f(xié)議和時(shí)序分析它又比圖像處理、神經(jīng)網(wǎng)絡(luò)加速簡(jiǎn)單因?yàn)檫壿嬕?guī)模通常不大。我見過(guò)不少人Verilog語(yǔ)法看了兩遍立刻想做PCIe RC或者M(jìn)IPI結(jié)果被復(fù)雜的IP配置和鏈路訓(xùn)練折磨得懷疑人生。反過(guò)來(lái)講如果老老實(shí)實(shí)從UART、SPI、I2C做起把數(shù)據(jù)手冊(cè)讀明白把波形調(diào)出來(lái)再轉(zhuǎn)頭去碰DDR、PCIe你會(huì)發(fā)現(xiàn)那些所謂“高大上”的東西底層套路其實(shí)是一樣的——先懂時(shí)序再寫協(xié)議最后做約束和驗(yàn)證。2. 驅(qū)動(dòng)設(shè)計(jì)的核心技術(shù)點(diǎn)解析2.1 讀懂時(shí)序圖是驅(qū)動(dòng)設(shè)計(jì)的第一步拿到一份陌生的芯片數(shù)據(jù)手冊(cè)很多人習(xí)慣先翻寄存器描述直接跳到代碼實(shí)現(xiàn)。這是個(gè)很常見的誤區(qū)。驅(qū)動(dòng)設(shè)計(jì)的第一步永遠(yuǎn)是看接口時(shí)序圖。比如SPI接口你至少要搞清楚時(shí)鐘極性和相位CPOL、CPHA數(shù)據(jù)在哪個(gè)沿采樣、哪個(gè)沿變化I2C接口你要知道起始條件、停止條件是什么電平關(guān)系、數(shù)據(jù)建立保持時(shí)間分別是多少。我自己的習(xí)慣是先在時(shí)序圖上標(biāo)出“FPGA應(yīng)該做什么”什么時(shí)候拉高、拉低、輸出數(shù)據(jù)、采樣輸入。然后用文字把時(shí)序描述翻譯成一張表格比如“在SCLK上升沿之前SDA必須在至少10ns內(nèi)保持穩(wěn)定”。這么做的好處是把模糊的波形圖變成了清晰的設(shè)計(jì)輸入后續(xù)寫狀態(tài)機(jī)的時(shí)候思路完全不會(huì)亂。有些芯片數(shù)據(jù)手冊(cè)里時(shí)序參數(shù)特別復(fù)雜什么tSU、tHD、tREC看起來(lái)嚇人其實(shí)你只需要關(guān)心數(shù)據(jù)手冊(cè)里“定時(shí)特性表”的幾個(gè)關(guān)鍵值建立時(shí)間、保持時(shí)間、最小脈沖寬度其他的都可以先不管。2.2 狀態(tài)機(jī)把時(shí)序圖表翻譯成硬件動(dòng)作理解了時(shí)序圖之后代碼實(shí)現(xiàn)的核心工具就是狀態(tài)機(jī)。FPGA驅(qū)動(dòng)設(shè)計(jì)里最經(jīng)典的做法是把一次完整的通信過(guò)程拆成幾個(gè)狀態(tài)空閑、啟動(dòng)、發(fā)送/接收數(shù)據(jù)、結(jié)束。比如SPI傳輸IDLE狀態(tài)下等待觸發(fā)信號(hào)到START狀態(tài)拉起片選然后進(jìn)入移位循環(huán)一邊發(fā)送數(shù)據(jù)、一邊采樣接收全部bit發(fā)完到STOP狀態(tài)釋放片選。這里我要特別強(qiáng)調(diào)一下三段式狀態(tài)機(jī)的寫法這也是FPGA面試?yán)飵缀醣乜嫉臇|西。三段式把狀態(tài)跳轉(zhuǎn)邏輯、次態(tài)組合邏輯、輸出時(shí)序邏輯分開寫好處是輸出不會(huì)出現(xiàn)毛刺代碼可讀性和可維護(hù)性也高很多。很多初學(xué)者習(xí)慣把所有邏輯塞進(jìn)一個(gè)always塊單段式看著省事但項(xiàng)目復(fù)雜起來(lái)以后改一個(gè)輸出都可能引發(fā)一連串問題。驅(qū)動(dòng)設(shè)計(jì)這種對(duì)時(shí)序敏感的場(chǎng)景老老實(shí)實(shí)用三段式是最穩(wěn)的。2.3 跨時(shí)鐘域與數(shù)據(jù)緩沖驅(qū)動(dòng)穩(wěn)定的關(guān)鍵驅(qū)動(dòng)設(shè)計(jì)里最容易出問題、也最考驗(yàn)功力的不是協(xié)議本身而是跨時(shí)鐘域處理。比如FPGA的系統(tǒng)時(shí)鐘是100MHz外部ADC的采樣時(shí)鐘是10MHz給進(jìn)來(lái)的又比如SPI從機(jī)的SCLK是由外部主機(jī)產(chǎn)生的和FPGA內(nèi)部時(shí)鐘完全異步。如果直接拿異步信號(hào)做寄存器就會(huì)出現(xiàn)亞穩(wěn)態(tài)輕則數(shù)據(jù)偶爾錯(cuò)一位重則整個(gè)狀態(tài)機(jī)跑飛。業(yè)界通用的做法是單比特信號(hào)用兩級(jí)同步器多比特?cái)?shù)據(jù)用異步FIFO。兩級(jí)同步器很簡(jiǎn)單就是把跨時(shí)鐘信號(hào)連續(xù)打兩拍但這只能解決單比特信號(hào)的亞穩(wěn)態(tài)問題而且默認(rèn)信號(hào)變化頻率遠(yuǎn)低于采樣頻率。真正的數(shù)據(jù)搬運(yùn)必須用異步FIFOFIFO的讀寫時(shí)鐘可以不同內(nèi)部通過(guò)格雷碼指針同步配合空滿標(biāo)志就能可靠地實(shí)現(xiàn)數(shù)據(jù)跨時(shí)鐘域傳輸。DDR控制器、PCIe、以太網(wǎng)MAC這些高速接口內(nèi)部全是這套邏輯。2.4 硬件IP核和自己的驅(qū)動(dòng)代碼怎么選驅(qū)動(dòng)設(shè)計(jì)還有一個(gè)繞不開的選型問題用廠商IP核還是自己寫RTLSPI、I2C、UART這種相對(duì)低速的接口自己寫完全可行代碼量不大而且能完全掌控接口行為出了問題也容易排查。但DDR控制器、PCIe硬核、高速串行收發(fā)器這些幾乎不可能靠純邏輯手寫因?yàn)樯婕皬?fù)雜的訓(xùn)練序列、自動(dòng)校準(zhǔn)、均衡算法必須用Xilinx、Intel或者國(guó)產(chǎn)FPGA廠商提供的IP核。拿PCIe RC來(lái)說(shuō)你在Xilinx環(huán)境下生成一個(gè)XDMA IP核做起來(lái)其實(shí)像配置一個(gè)復(fù)雜的軟件驅(qū)動(dòng)要關(guān)注鏈路速率、DMA描述符、中斷機(jī)制底層物理層的事情IP核全包了。再比如Biss-C這種專用的絕對(duì)編碼器接口它本質(zhì)上是一種帶雙向數(shù)據(jù)通信的串行協(xié)議沒有現(xiàn)成IP核可用需要自己寫狀態(tài)機(jī)去實(shí)現(xiàn)。我的建議是能用IP核的場(chǎng)合別重復(fù)造輪子但用IP核之前最好先把對(duì)應(yīng)的協(xié)議原理搞清楚否則IP核配置界面里那一堆選項(xiàng)你根本不知道該怎么填。3. 原代碼結(jié)構(gòu)解析一個(gè)驅(qū)動(dòng)模塊的組織方式3.1 頂層模塊管腳和信號(hào)的總調(diào)度一份合格的FPGA驅(qū)動(dòng)原代碼絕不是只寫一個(gè)邏輯模塊就完事了。它至少包含頂層模塊、功能子模塊、約束文件和仿真測(cè)試文件。頂層模塊的作用是把FPGA內(nèi)部邏輯和外部引腳掛接起來(lái)相當(dāng)于整個(gè)工程的“總調(diào)度”。在頂層里你會(huì)實(shí)例化各個(gè)子模塊然后用wire或reg把模塊之間的信號(hào)連起來(lái)同時(shí)把這些內(nèi)部信號(hào)映射到FPGA的物理引腳上。頂層模塊寫起來(lái)并不復(fù)雜但有一個(gè)地方特別容易出問題信號(hào)命名。我見過(guò)不少人子模塊內(nèi)部信號(hào)名和外層信號(hào)名亂成一團(tuán)到了仿真階段波形里找信號(hào)找得想砸電腦。我的習(xí)慣是所有信號(hào)名遵循統(tǒng)一規(guī)范比如頂層用s_開頭表示輸入m_開頭表示輸出內(nèi)部信號(hào)用w_前綴表示wire。這樣可以少刪很多頭發(fā)。3.2 一個(gè)最簡(jiǎn)SPI Master驅(qū)動(dòng)的完整實(shí)現(xiàn)以SPI Master驅(qū)動(dòng)為例我拆一個(gè)可以直接抄作業(yè)的簡(jiǎn)化版本。假設(shè)要做一個(gè)8bit SPI主機(jī)工作模式選CPOL0、CPHA0也就是SCLK空閑為低、數(shù)據(jù)在上升沿采樣。狀態(tài)機(jī)分成IDLE、SHIFT、DONE三個(gè)狀態(tài)內(nèi)部用計(jì)數(shù)器產(chǎn)生SCLK時(shí)鐘分頻同時(shí)把8bit數(shù)據(jù)通過(guò)移位寄存器逐位送出、逐位采樣接收。module spi_master #( parameter CLK_DIV 100 // 系統(tǒng)時(shí)鐘/SCLK 100即500kHz50MHz )( input wire clk, input wire rst_n, input wire start, input wire [7:0] data_in, output reg [7:0] data_out, output reg spi_cs_n, output reg spi_sclk, output reg spi_mosi, input wire spi_miso ); localparam IDLE 2d0, SHIFT 2d1, DONE 2d2; reg [1:0] state, next_state; reg [6:0] cnt; // 分頻計(jì)數(shù)器 reg [2:0] bit_cnt; // 發(fā)送/接收位計(jì)數(shù) reg [7:0] shift_reg; // 移位寄存器 // 時(shí)鐘分頻與SCLK產(chǎn)生 always (posedge clk or negedge rst_n) begin if (!rst_n) begin cnt 7d0; spi_sclk 1b0; end else if (state SHIFT) begin if (cnt CLK_DIV/2 - 1) begin cnt 7d0; spi_sclk ~spi_sclk; end else begin cnt cnt 1b1; end end else begin cnt 7d0; spi_sclk 1b0; end end // 三段式狀態(tài)機(jī)第一段狀態(tài)跳轉(zhuǎn) always (posedge clk or negedge rst_n) begin if (!rst_n) state IDLE; else state next_state; end // 第二段次態(tài)組合邏輯 always (*) begin case (state) IDLE : next_state start ? SHIFT : IDLE; SHIFT : next_state (bit_cnt 3d7 spi_sclk 1b1) ? DONE : SHIFT; DONE : next_state IDLE; default: next_state IDLE; endcase end // 第三段輸出與移位寄存器 always (posedge clk or negedge rst_n) begin if (!rst_n) begin spi_cs_n 1b1; spi_mosi 1b0; shift_reg 8d0; bit_cnt 3d0; data_out 8d0; end else begin case (state) IDLE: begin spi_cs_n 1b1; if (start) begin shift_reg data_in; spi_cs_n 1b0; bit_cnt 3d0; end end SHIFT: begin // SCLK上升沿前送數(shù)據(jù)下降沿采樣MISO if (spi_sclk 1b0 cnt 7d0) begin spi_mosi shift_reg[7]; shift_reg {shift_reg[6:0], 1b0}; end if (spi_sclk 1b1 cnt CLK_DIV/2 - 1) begin shift_reg[0] spi_miso; bit_cnt bit_cnt 1b1; end end DONE: begin data_out shift_reg; spi_cs_n 1b1; end default: ; endcase end end endmodule這段代碼是簡(jiǎn)化版實(shí)際項(xiàng)目里還要加上異常處理、FIFO緩存和更復(fù)雜的狀態(tài)跳轉(zhuǎn)條件。我給的建議是拿到一份代碼不要直接復(fù)制到工程里就完事先對(duì)著時(shí)序圖捋一遍流程把每個(gè)信號(hào)的變化時(shí)刻弄明白這句話是“SPI驅(qū)動(dòng)設(shè)計(jì)”最核心的練習(xí)方法。3.3 跨時(shí)鐘域處理兩級(jí)同步器與異步FIFO就算協(xié)議邏輯寫得再對(duì)跨時(shí)鐘域處理少一步系統(tǒng)穩(wěn)定性和可靠性就會(huì)大打折扣。最簡(jiǎn)單也最常用的單比特跨時(shí)鐘域處理就是把異步信號(hào)連續(xù)打兩拍代碼量幾乎可以忽略reg sig_sync1, sig_sync2; always (posedge clk or negedge rst_n) begin if (!rst_n) begin sig_sync1 1b0; sig_sync2 1b0; end else begin sig_sync1 async_sig; sig_sync2 sig_sync1; end end但要注意兩級(jí)同步器只適用于單比特信號(hào)或者由單比特構(gòu)成的握手信號(hào)不能直接用來(lái)同步多比特總線。多比特?cái)?shù)據(jù)的跨時(shí)鐘域可靠方案是異步FIFOXilinx的XPM_FIFO、Intel的ALTSYNC_FIFO、或者國(guó)產(chǎn)廠商的FIFO IP都可以用盡量不要自己手寫格雷碼同步邏輯除非你純粹為了學(xué)習(xí)。DDR控制器內(nèi)部、PCIe的DMA路徑、以太網(wǎng)MAC和PHY之間的接口本質(zhì)上全是在做“異步FIFO 指針同步”這件事。3.4 約束和仿真驅(qū)動(dòng)代碼能不能上板的決定因素很多項(xiàng)目的驅(qū)動(dòng)代碼仿真波形明明是對(duì)的上板就是不工作。這時(shí)候90%的問題出在約束文件。以Xilinx為例你需要至少完成三件事一是物理引腳約束把邏輯網(wǎng)表里的端口映射到FPGA的物理引腳二是IO電平標(biāo)準(zhǔn)約束LVCMOS33、LVDS、SSTL這些不能亂配三是時(shí)鐘約束告訴工具你的時(shí)鐘頻率、時(shí)鐘來(lái)源、時(shí)鐘間是否需要同步。仿真文件也一樣重要。寫testbench的時(shí)候不要只給一個(gè)激勵(lì)信號(hào)、然后看波形“大概對(duì)了”就完事。至少要把整個(gè)通信過(guò)程做成一個(gè)完整的時(shí)序閉環(huán)模擬外部器件的行為在SPI總線上按從機(jī)時(shí)序回?cái)?shù)據(jù)在I2C總線上自動(dòng)響應(yīng)ACK在UART接收端把字節(jié)收回來(lái)之后和發(fā)送端比對(duì)。這樣仿真測(cè)過(guò)上板成功率高得多。我已經(jīng)習(xí)慣把testbench寫得比設(shè)計(jì)代碼還長(zhǎng)因?yàn)樵綇?fù)雜的驅(qū)動(dòng)模塊驗(yàn)證環(huán)境的投入越值得。4. 常見問題與排查技巧實(shí)錄4.1 仿真正確但上板完全沒反應(yīng)這個(gè)問題排在所有FPGA開發(fā)者的吐槽榜第一名。排查順序我建議按下面這張表來(lái)不要第一次就直接寫邏輯分析儀。排查步驟檢查內(nèi)容常見原因1引腳分配頂層信號(hào)沒有正確映射到FPGA引腳或者映射到了錯(cuò)誤的bank2電平標(biāo)準(zhǔn)與外部器件不匹配3.3V電平配成了1.8V或者LVDS沒加終端電阻3時(shí)鐘復(fù)位PLL沒有鎖定導(dǎo)致內(nèi)部時(shí)鐘沒起來(lái)復(fù)位極性搞反導(dǎo)致模塊一直處于復(fù)位態(tài)4外部硬件芯片沒上電、焊接虛焊、信號(hào)線接反這些往往最容易忽略我印象特別深的是有一次調(diào)一顆ADC驅(qū)動(dòng)仿真做了好幾天上板怎么讀數(shù)據(jù)都是0xFFFF。查到最后居然是一根片選信號(hào)在PCB上被下拉電阻拉死了。所以驅(qū)動(dòng)調(diào)試第一準(zhǔn)則先別懷疑代碼把板子上的硬件用示波器量一遍。4.2 數(shù)據(jù)偶爾錯(cuò)一位波形看著又沒什么問題這種“偶發(fā)錯(cuò)誤”是驅(qū)動(dòng)調(diào)試?yán)镒钅ト说膯栴}。通常不是因?yàn)閱未螘r(shí)序錯(cuò)了而是信號(hào)完整性或跨時(shí)鐘域問題——輸入信號(hào)建立保持時(shí)間不夠?qū)е虏蓸狱c(diǎn)落在數(shù)據(jù)跳變的邊沿上或者異步信號(hào)沒有同步引發(fā)了亞穩(wěn)態(tài)。排查手段無(wú)非三種加長(zhǎng)建立時(shí)間、降低時(shí)鐘頻率、加同步處理。先用降低頻率的方法驗(yàn)證是不是時(shí)序裕量不夠如果降頻之后錯(cuò)誤消失說(shuō)明就是時(shí)序問題再回頭優(yōu)化代碼和約束。4.3 時(shí)序收斂失敗怎么辦驅(qū)動(dòng)模塊邏輯本身不算復(fù)雜但當(dāng)它和DDR、PCIe、圖像處理這些大模塊組合到一起時(shí)時(shí)序收斂就會(huì)成為問題。最常見的瓶頸是組合邏輯鏈太長(zhǎng)或者扇出太大。方案也直接在關(guān)鍵路徑中間插一拍寄存器用流水線斷開長(zhǎng)邏輯鏈復(fù)制寄存器降低高扇出信號(hào)優(yōu)化狀態(tài)機(jī)把多路選擇邏輯盡量前移。總之時(shí)序報(bào)告里哪條路徑紅了就盯住那條路徑改。4.4 調(diào)試工具怎么用才能效率高FPGA內(nèi)部節(jié)點(diǎn)是不可見的所以必須依靠調(diào)試工具觀測(cè)內(nèi)部信號(hào)。Vivado里是ILA核Quartus里是SignalTap還有不少國(guó)產(chǎn)工具也有類似功能。但很多人的使用方式很原始把一堆信號(hào)都拉出來(lái)看波形里密密麻麻反而什么信息都抓不到。我建議先設(shè)置一個(gè)全局觸發(fā)條件比如片選信號(hào)的下降沿或者某個(gè)狀態(tài)機(jī)標(biāo)志位拉高觸發(fā)之后再逐級(jí)往下看數(shù)據(jù)通道。這樣定位問題的速度能快出好幾倍。5. 驅(qū)動(dòng)設(shè)計(jì)的學(xué)習(xí)路徑和實(shí)戰(zhàn)建議5.1 新手少踩彎路的路線圖做過(guò)分析和教學(xué)之后我總結(jié)了一條比較實(shí)用的學(xué)習(xí)順序先從簡(jiǎn)單的GPIO和按鍵消抖開始理解寄存器和always塊的基本用法然后寫UART收發(fā)這能讓你理解包頭、包尾、波特率對(duì)齊這些概念接著做SPI或I2C體會(huì)狀態(tài)機(jī)和時(shí)序參數(shù)約束這一步算是正式進(jìn)入驅(qū)動(dòng)設(shè)計(jì)的地界了然后再接觸DDR讀寫和高速接口比如LVDS接收、MIPI、PCIe你會(huì)發(fā)現(xiàn)前面練的基礎(chǔ)全都用得上。很多人一上來(lái)就買開發(fā)板做HDMI圖像輸出底層I2C配置EDID都還沒搞明白出了問題根本無(wú)從下手。5.2 選型比寫代碼更重要FPGA開發(fā)板和學(xué)習(xí)工具的選擇也很關(guān)鍵。Xilinx生態(tài)成熟、資料多但Vivado下載安裝比較折騰Intel的Quartus對(duì)新手稍微友好一些國(guó)產(chǎn)的安路、高云、紫光同創(chuàng)這些年進(jìn)步很快文檔和工具鏈也逐步跟上來(lái)了而且對(duì)國(guó)內(nèi)工程師來(lái)說(shuō)采購(gòu)便利、性價(jià)比高。接口外設(shè)的選型建議優(yōu)先選和實(shí)際項(xiàng)目相關(guān)的比如做電機(jī)控制的就找?guī)iss-C或編碼器接口的板子做視覺的就找?guī)IPI和HDMI的。用不上比用不上更浪費(fèi)。5.3 排錯(cuò)心態(tài)驅(qū)動(dòng)設(shè)計(jì)是耐心活做驅(qū)動(dòng)設(shè)計(jì)一半時(shí)間是看波形另一半時(shí)間是讀數(shù)據(jù)手冊(cè)。遇到問題不用慌驅(qū)動(dòng)調(diào)試本質(zhì)上是一個(gè)“二分定位”的過(guò)程先確認(rèn)時(shí)鐘復(fù)位沒問題再確認(rèn)管腳電平狀態(tài)然后拉ILA看內(nèi)部狀態(tài)機(jī)跳得對(duì)不對(duì)最后回頭查協(xié)議時(shí)序。只要每一步都驗(yàn)證清楚了問題一定能定位出來(lái)。我自己最喜歡的一句口頭禪是別急著改代碼先把數(shù)據(jù)手冊(cè)翻到對(duì)應(yīng)頁(yè)。最后再分享一個(gè)我自己的小習(xí)慣每一份驅(qū)動(dòng)模塊寫好之后我都會(huì)在testbench里把外部器件的時(shí)序模型建出來(lái)哪怕花上一個(gè)下午也絕不省掉這一步。剛開始看起來(lái)“慢得像蝸?!钡?xiàng)目越往后這個(gè)驅(qū)動(dòng)越穩(wěn)定需要回來(lái)返工的時(shí)間越少。驅(qū)動(dòng)設(shè)計(jì)這個(gè)東西前期多一分仔細(xì)上板調(diào)試就少掉一排頭發(fā)。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99re6久热只有精品6在线直播| 大香蕉男女超碰精品在线| 色色色色电影网| 福利视频网站| 人人爱人人操人人性| 国产熟女少妇一区| 五月天色图影视| 麻豆亚洲Av成人无码一区精品| 国产中文字幕在线观看| 99热亚洲| 精品一区二区国产日韩| 久久9亚洲| 91日韩国产欧美亚洲另类精盘州至城都| 亚洲密乳AV| 91嫩草欧美| 免费一二区| 韩国轻伦国内自拍一区| AV一区观看| 蜜桃色院一区久久 | 伊人97| 特污精品女优骚货黄色视频在线免费观看| 成人女人国产| 91视频成人福利网站在线一区 | 丰满少妇一区二区三区四区观看 | 一区二区三区欧美激情| 亚洲成人一区二区精品| 亚洲 小说 欧美 激情 另类| 97aiaiai| 国产美女口爆吞精视频| 2017av无码免费无线播| 亚洲成人在线高清| 曰本人妻人人澡人人夹| 亚洲av无线观看| 丝袜美腿制服人妻二区中文字幕| 波多野结衣一级视频| 天天视频黄| 97碰| 精品区国产区一区二区三区| 国产亚洲在线观看| 久久的网站啊啊啊啊啊| 超碰碰激情97+久| 蜜桃久久久久久久久久久久| 搡老女人老91妇女熟女| 神马久久久久久伦理片| 国产一区自拍欧美日韩| 黄色性爱网网| 中文久久一区| 日韩精品电影| 国产品精品自在在线午夜免费 | 久久爽爽精品| av影院十区| 久久久久国产精品久久久| 97干在线视频| 日日噜噜夜夜狠狠视频无| 无码 有码 国产18p| 五月婷婷激情网| 无码人妻一区二区一牛影视| 色偷偷男人的天堂麻豆| 91bbbbbb| www.狠狠| 香蕉大久久久| 久久五月天婷婷丁香中文字幕| 国产精品一区二区 尿失禁| 蜜桃视频精品一区二区| 91色s| 91夜色| 国产一区二区在线电影| 爱欲AV| 欧美操逼录像国产黄色国产| 国产精品国产自产高清AV| 翔田千里av一区二区三区| 亚洲AO在线| 久久久久女教师免费一区 | 91女人的网站| 91网站18禁| 婷婷五月激情综合| 97色欧洲| 丁香五月色| 亚洲图片视频小说| 日本熟女中文| 久久九色| 丁香婷婷激情五月天无毒不卡| 久久久人妻| 激情深爱五月天| 久草电影网| 欧美在线观看综合国产| 日韩成人综合网| 九九热在线精品视频| 大香蕉之青青草原| 91久久国产综合久久| 人人操人人操草草| 日韩在线欧美精品一区二区| 国产精品久久久久久久免牛肉蒲团| 人妻精品综合中文字幕在线| 日韩在线视频1234| 国产农村妇女精品一| 青青草吊丝| 330dv亚洲成年视频网| 极品人妻少妇综合| 97视频620| 色在线69堂| 啊啊啊慢点| 97久久久久| 97伦乱| 欧美老妇综合网| 男人天堂2019亚洲| 日本东京热加勒比久久| 精品国产Av无码久久久伦古装| 日本中文字幕一区| 中文字幕第23区| 国产精品午夜成人福利| 久久久久久久久9| 亚州欧美在线| 五月丁香社区婷婷日韩欧美精品影院 | 青娱乐大香蕉| 99无码视频| 亚洲欧美情色| 怡春院久久| 东北女人操比视频| 超碰99热中文字幕| 夜夜嗨AV蜜臀av| 国产成人网站在线观看| www.久久最新地址| 国产精品网址| 日美免费黄片| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产一级高清免费观看| 欧美视频一区二区三区| 久久熟女嫩草成人片免费 | 青草综合| www.99色| 午夜福利免费福利视频| A 天堂在线观看视频| 丁香婷婷五月| 成在线人在线观看视频| av天堂精品久久| 免费一级黄色录像影片| 又大又长又粗又爽又黄| 91人妻尻屄视频| 欧美中出1| AA丁香综合激情| 女优视频第10页| 青青草中文-久久青草精品一区二区三| 亚洲少妇中文字幕网址| 色婷婷丁香五月| 久久久五月天| 青青草五月天| 中文字幕av一区二区三区人妻少妇| 亚洲国内精品成人不卡| 九九免费影片| 国产无马在线| 日本精品一区二区中文字幕| 丝袜美腿诱惑亚洲欧美视频在线观看 | 五月综合激情| AV中文字幕剧情1区2区3| 超碰97综合网| 久久这里只有精品9| 色情综合网| 欧美熟女丝袜| 另类图片五月天| 亚洲婷婷丁香在线| 久久111| 强奸乱伦亚洲第一页| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧洲熟妇xxXx欧美老妇裸体 | 久7色| 看大黄色大片原件| 中国91AV| 91综合国产精品| 日韩性爱再线视频| 国产精品久久久久久久久久梁医生| 搡老女人老91妇女熟女| 老鸭窝亚洲毛片| 操逼逼福利视频| 69视频入口| 四虎在线观看网站| 91九九九小逼| 欧美九九爱| 中国zzijzzijzzwww精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 性爱乱伦视频免费| 精品免费视频国产一区| 少妇无码999| 91国产美女丝袜足交精品视频 | 亚洲猛交| 尤物视频网 刘玥| 中文字幕黑人大片| 五月婷视频| 凸凹视频在线观看| 日韩精品碰碰| 日韩有码 一区二区三区| 奶水 人妻 哺乳 在线| 长久操视频| 欧美91精彩| 91人人爽人人爽| 日本岛国黄色网址| 亚洲综合中文字幕有码| 国产精品无码在线| 91在线视频免费播放| 女性91网站| 屁股久久久久久久久久| 久久人| 久久久555| 超碰色美女| 伊人在线大香蕉二。| 一直超碰| 人人搡人人肉久久精品| 伊人国产视频| 素颜老阿姨乱情色| 91老熟女91老女人| 国产2.3.4区| 老鸭窝成人| 男女性扦B| 久久九精品| 中文字幕一区二区三四五区日日骚| 久久久久久久久久黄色网 | 日日日日做夜夜夜夜无码| 少妇熟女1区2区3区| 亚洲国产一级黄色视频| 欧美黄色大片在线观看| 欧美日韩香蕉| 日本肉体xxxx裸交| 欧美日不卡| www.91色综合| 99国产精品在线观看| 久久天天躁日日躁狠狠躁| 污到发麻的视频 国产| 操我啊啊啊啊啊| 国精综合一二三区影视| 蜜桃午夜视频一区二区| 欧美欧美啪啪视频| 欧美十八禁导航成人| 日韩视频啪啪| 久久发布国产伦子伦精品| 色呦呦、国产精品| 人人噜夜夜操| 久热精品在线| 亚洲色系另类精品国产| 中文字幕精品资源在线| 97天天爽| 福利大香蕉| 天天日天天看| 日本无码1| 丰满欧美少妇| 97超碰免费人人性爱| 国产欧美日产一区二区三区 - 国产欧美日| 极品美女嘿咻| 超碰免费人妻人人| 成人日韩欧美| 免费97视频| 久久青青草在线视频| 精品国产一区探花在线观看| aⅴ日韩成人电影av在线免费看av大全 | 99国产精品视频尤物| 黄色大香焦1级‘′‘| 大香樵伊人网| 酒色综合网| 成人性爱免费播放| 激情四射五月天| 亚州久久9| 乱人乱色一区二区三区免费 | 99爱久久视频频| 午夜精品人妻二区三区| 蜜臀99久久精品久久久久| 亚洲精品尤物yw在线影院| 久草五月| 国产免费一区| 国产美女在线精品免费看| 亚洲日韩成人性爱视频| 97色诱| 日日躁夜夜躁狠狠躁超爽| 日逼逼免费看| 精品国产99| 91少妇人妻| 另类小色呦| 好舒服视频| 1769成人国产精品视频| 色五月丁香五月| 亚洲日韩久久精品一区| 成人精品久久久午夜福利| 中文字幕精品一区二区精品| 啪啪啪综合| 国产精品成人无码av| 91激情网| 强奸国产精品视频| 欧美精品偷拍| 在线综合色| 男人久久精品| 你懂的在线观看区国产| 亚洲人在线成线成人| 91精品人妻一区二区三区蜜桃| 久久久久国产精品片区无码直播 | 干婷婷综合网| 欧美极品少妇| 午夜福利免费精品视频| 久久九九热| AV免费在线播放一区| 久湿久久| 国产久久久久久久久一区二区| 欧美午夜视频| 强免费黄色网址| 欧美色图片欧美色图| 黄色小视频日本txt| 搡老女人老91妇女熟女| 欧美一区二区三区日韩| 97中文综合| 综合色啪| 精品999一区二区| 色五月婷婷麻豆在| 国产AV色黄看到爽| 99热日| 色色色色综合网| 亚洲第二页| 色五月av| 久久中文字幕不卡人妻| 西西美女视频网| 国产精品一区二区 尿失禁| 欧美线天码中字| 国产免费永久精品无码| 国产精品久久久 | 性爱AV天堂| 日本午夜操逼| 人妻91少妇| 91丝袜美女| 天天懆天天日| 999色欧美中文字幕| 天天操天天插| 18禁中文字幕| 熟女精品日韩一区二区三区| 亚洲色性情三级| 丰满人妻无码一区二区三区| 天天色综合影视网| 老熟女区| 久久婷婷五月天| 久久久久久99AV无码免费网站| 欧美情色贴图| 亚洲激情综合| 亚洲av综合色区图片亚洲| 安微少妇操BBB| 亚洲国产第一页综合视频| 亚洲伊人a线观看视频| 久久天堂网| 亚洲精品一区二区三区新线路| 丁香六月激情| 色噜噜国产精品视频一区二区| 玖玖资源中文字幕制服丝袜| 五月天激情综合网| 久久国内| 亚洲 小说 欧美 激情 另类| 四虎影视国产精品| 日韩 女同 综合| 国产欧美一区二区| 欧美日韩中文亚洲v在线综合| 亚洲97| 91痴汉| 人妻 制服 日韩 中文 在线| av中文字幕在线熟女| 亚洲 日本 国产 综合| 97精品一区二区三区免费| 91超碰在线播放| 欧美色图偷拍另类| AV天堂丝袜| 色官网在线| 亚洲熟女性高潮久久久| 国产精品爱欲| 91P0RNY大屁股人妻| 青青草大香蕉视频| 性感美女91影视| 久久视频,这里只有精品 | 国产精品久久天天干| 欧美写真视频一区| 久久久久成人网| 一区超碰一区| 欧美色图片色哟哟| 欧美激情 亚洲色图| 色香综合天天影视综合| 啊啊啊啊啊啊啊啊啊在线观看| 成 人 影视 一区 二区 三区 四区 | 开心五月天激情网| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 99热婷婷一区二区三| 大香蕉日亚洲日本亚大| 国产中文字幕在线| 快播久久人人aV| 欧美色图片色哟哟| 欧美丝袜中文字幕07在线| 亚洲另类色综合网站| daxiangjiao你懂的| 免费成人在线熟妇网| 午夜精品久久久99| 日本不卡二三区| 天天综合网久久ww| 99精品人人爽| 热热色综合网| 校园春色 亚洲| 精品国产AV一区天美传媒| 国产激情在线| 蜜臀无码视频在线观看| 亚洲熟女精品| 乱伦AVxx| 五月天婷婷色| 蜜臀精品1区2区| 区一二区日韩亚洲乱码av电影| 自拍欧美| 久久久久久中文| 一区二区视频在看| 色吧5亚洲| www.伪伪| 嗯啊不要啊在线 | 精品久久久久久中文字幕视频免费| 蜜臀一区二区三区在线 | 91狠狠综合久久久久久| 天堂麻豆天美| 春色综合免费| 新亚洲无码| 91九色蝌蚪在线观看| 亚洲制服欧美另类内射| 殴美牲| 啊啊啊啊啊啊好湿好爽视频| 无码人妻毛片丰满熟妇精品区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 狠狠激情综合狠狠操中文字幕| 丁香六月婷婷| 精品一区二区麻豆| 亚洲精品国产拍免费91在线| 精品人妻免费观看| 欧美网站免费| 四虎免费看黄| 91丝袜视频在线观看| 性饥渴少妇av无码毛片| 再深点灬舒服灬太大了好硬好爽| 国产精品久久久久绯色| 91黄射| 操婢日韩| 欧美嫩性色| 无毛精品| 国产精品美女久久久久AⅤ国产馆| 国产欧美亚洲精品a第2页| 超碰国产情侣自拍网| 欧美色道啊| 在线免费观看高清无码视频| 色婷婷丁香| 日日夜夜青青草母狗| 五月天久久人妻| 性爱视频无打码在线观看| 五月丁香六月婷| 国内97干免费看| 亚欧高清| 久久久久日本视| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 妇女视频网站| 中文字幕日韩专区精品系列| 五月婷婷色色| 国产精品97视频| 国产A v无码专区| 久久a久久| 99re98| 九九激情网| 91老熟女91老女人| 午夜精品久久久久久久99蜜桃一| 国产地址二三| 日韩欧美午夜一区二区| 97干在线看| 少妇蹲下露出大唇5| 国产精品自拍欧美在线| 九一国产精品| 日本性爱不卡视频| 人妻丝袜肏逼| 国产综合网站在线播放| 中文字幕第23区| 性饥渴少妇av无码毛片| 狠插 制服 自拍| 亚洲av噜噜噜噜噜噜| 天天影视网综合少妇| 欧美热图99| 97天堂| 91n欧美| 亚洲,欧美,春色,另类 | 一区二区三区日韩欧美 | 特级丰满少妇一级AAAA爱毛片| 熟女网站最新| 久久无码电影| 国产精品乱码久久久久久久久| 日本日皮视频逼| 日韩内| 亚洲天堂区| 精品免费一区| 一区二区三区蜜桃成人撸久久东京热| 中文字幕乱码人妻二区三区| 久艹99| 色爱综合网| 九九九九九精品视频| 国产精品麻豆成人AV艾秋| 亚洲国产综合图区中文字幕| 夜夜高潮夜夜爽高清视频一 | 日韩电影天堂视频二区三区| 九九无码视频| 亚洲有码视频二区| 青青草日本中文字幕| 国产操偷| 91日韩国产欧美亚洲另类精盘州至城都| 欧美制服另类丝袜| 强奸国产在线| 成年人黄色| 亚洲自拍一区夜夜操| 91小视频| 国产一级舔足在线观看| 国产成人精品午夜福利| 长长久久88视频| 国产精品久久久久久亚洲色欲| 偷拍五区| 丰满人妻一区二区三区四| heyZO天然素人无码AⅤ专区| 四虎精品永久在线观看| 色天使大香蕉| 日日夜夜狠狠| 波多野结衣一级视频| 就去色综合| 91性生活久久久| 久99久视频| 自拍偷拍 日韩欧美| 一本一道久久综合久久| 色狠人在线99| 69精品少妇一区二区三区蜜桃| 麻豆国产视频精品观看| 天天日夜干| 亚洲色图 综合| 十八禁网站在线| 国产日韩在线播放| 天天插夜夜操| 欧美一级A一级a爱片久久| 久久亚洲日韩国产欧| 综合网久久| 91美女丝袜诱惑视频| 中文字幕中文字幕一区二区| 91丨国产丨白浆秘 洗澡动漫| 亚州高清AV| 成熟熟女国产精品一区二区| 蜜桃传媒一区二区亚洲| 亚洲人成网www| 牛牛aV| 性久久| 午夜乱轮操逼视频免费看| 日少妇视频| 亚洲精品 欧美97色色| 久湿久久| 欧美亚洲宗合色性图| 国产精品久久久蜜臀| 在线观看AV不卡| 欧美激情五月天| 99精品久久久久久久婷婷蜜桃| 国产91啪| 午夜影美女日鸡鸡天天视频国产| av在线资源| 青青五月天| 麻豆国产尤物AV| 亚洲国产激情国产av| 亚洲中文国际强奸字幕| 91在线超高颜值国产| 无码高清操逼| 日本精品一级二级三级| 可免费观看的av毛片中日美韩| 一二三区精品视频| www亚洲欧美| 日日躁夜夜躁狠狠躁超爽| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 久久久久久人| 欧美se综合| 日日躁夜夜躁狠狠躁超爽| 亚洲图片 欧美电影| 亚州高清AV| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产97av| 九九综合九九综合| 内射小黄片| av在线播放国产一区| 另类小说综合网| 操逼www.| 超碰精品在线| 日韩乱码Av| 操死我干死我| 综合97亚洲| 青青草影视蜜久久| 亚洲激情视频| 日韩高清黄片| 久草视频分类在线| 欧美日不卡| 一级黄碟在线观看| 青青草女人天天干| 中文字幕在线免费观看| 国产精品人妻一区二区| 日韩久久.一级黄色片| 高清国产av无码| 天天干天天日天天射黄色| 久久偷拍人| 超碰色大香蕉| 青娱乐福利99| 国产超碰人人操| 天天操女人| 精品久久9| 97超碰中文在线| 男人天堂黄片| 日本 欧美 亚中文字幕| 欧美页片| 天天噜| 乱论91| 后入美女国产| 人人九九精| 精品一区二区三区国产 | 偷拍2020| 香港澳门日本三级网站| 国产精品色片一区二区| 欧美色三级片91| 任我爽在线视频免费观看 | 内射日韩大臀美女| 青青草原av| 日本三级一区二区 在线| 伊人AAA| 啊啊啊啊啊啊啊网址在线观看| 日日爱99| 五月激情小说| 一区超碰一区| 污污汅18禁网站在线永久免费观看| 五月天激情综合网| 成年人免费观看网站| 亚洲国产精品无码AV久久久| 日本免费中文一区二区三区四区| 超碰精品人妻狠狠干| 人人操人人色人人摸| 日本91白丝| 超碰在线在公开超碰在线在公开| 亚洲图片色图欧美另类| 亚洲综合码| 国产精品第一页国产大屁股视频免费区| 国产真实野战在线视频| 久久国产精品熟女人妻| 人人人摸人人| 欧美成人亚洲精品| 欧美性xxxxx狂欢| 99色综合| 亚洲丝袜少妇在线| 亚洲成人免费在线| 欧美瑟综合| 国产精品免费视频人成| 妇女乱色二区| 日本一级黄色电影| 九九九九九九综合| 免费久久精品麻豆一区二区av| 内射黑丝袜| 人妻系列无码专区中文有码 | 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 狠狠操狠狠插| 九九九九九九九九九国产精品| 婷婷天堂站| 三及片网站| julia高潮后不停追击中出| 2017,超碰| 92福利社视频| 91在线免费精品视频| 亚洲欧洲视频小说在线观看| 青娱乐淫乱1314| 九九九综合精品| 国产精品第一区第一页| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 欧美18老人禁| 日韩操呦呦影院在线观看| 精品一区二区成人| 国产精品禁久久久精品| 91粉芽高清在线一区二区 | 人人爱夜夜爱| 国产亚洲日韩在线三区黑人| 久久影视二区三区行押| 天天干,夜夜爽| 国产精品视频内谢女人| 超碰这里只有精品| 亚洲精品成人激情在线| 国产伦精品| 黄色十八禁网站| 亚洲古典另类欧美在线| 亚洲熟女诱惑| 国产美女口爆吞精| 4399成人黄A片| 放黄片放3级黄片没穿衣服| 欧美另类自拍| 狠狠激情综合狠狠操中文字幕| 国产精品在线免费| 天天日天天射天天干| 91三级理论片播放器| 欧美 亚洲| 亚洲人91| 色精品极品| 美女写真| 久久精品一区二区一8| 日日日骚女人精品| 9九九九九视频在线观看| 午夜a成v人电影| 欧美同性恋 的搜索结果 - 91n| 日本高清电影欧美色图| 亞洲久久直播| 亚洲一区日韩精品中文字幕| 妇女乱色二区| 久久一二三四不卡 | 蜜乳av一区二区三区四区不卡| 99热这里只有精品8| 热久久国产| 青草成人免费视频一COm| 国产青青美女玩逼视频| 青青草原人妻| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲AV在线资源| 欧美日韩资源在线| 国产亚洲在线| 懂色AV蜜臀无码精品APP| 中文一区二区三区影院| 国产97综合| 91丝袜激情在线| 青青青国产| 欧美激情综合| 欧美性爱另类综合| 亚洲一欧洲中文字幕在线| 99精品国产户外露出| 青草地一本线一区二区三区| 久久9精品网站| 91美女色视频亚洲| 97视频在| 一区二区精品更新提醒| 亚州宗合另类| 久久久婷婷| 强奸a片网| 亚洲砖码砖专无区2023| 九月丁香婷婷色| 亚洲欧洲自拍图片专区满春格| 蜜臀99久久精品久久久久| 天天性射网| 941超碰| 国产精品3| 97超碰久| 在线中文AV| 久久精品人妻一区二区| 天天看高清麻豆| 中文幕97| 九九九九九九视频| 91丝袜在线视频| 久久久久久9999| 超碰中文字幕人妻草一区| 青青草伊人久久| 色狠人在线99| 四虎国产成人精品免费一女五男| 成人日韩中文字幕| 九九热视频这里只有精品| 91欧美长吊| 天天干天天中出av| 夜夜嗨老熟女AV一区二区三区| 搡老熟女国产1000部| 人妻色情天天操| 亚洲黄色电影| 91人妻少妇| 青青青国产手线观看视频2| 欧美1区二区三区公司| 黄色电影在线播放综合网站| 粉嫩粉嫩一区性色AV片| 人人做人人妻人人夜视频| 九九色影院| 久久国产精品一级二级三级| 97久久精品亚洲中六字幕| 欧美 熟女 日韩| 不卡六六在线91| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 日韩精品-原创伙伴| A 天堂| 爽极品影院| 女人高潮大叫一级毛片| 色av中文字| 欧美成人色| 99草精| 久久精品国产Aⅴ| 一区二区三区视频国产免费| 亚洲中文字母在线播放| 四虎 精品 WWW| 色综合99999| 国产AV中文| 精品人妻中文字幕4399| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 午夜福利在线合集| 男人的天堂啪啪| 欧美久久人妻少妇一区二区| 大鸡巴久久| 亚洲国产一区二区日韩专区| a v网站在线播放| 夜色五月天| 国产一区二区久久| 久久大| 无遮挡h肉动漫在线观看| 97综合日韩| AV女资源| 香蕉久久AⅤ...| 国产视频一区二区在线观看| KK色在线影院| 日日夜夜精品| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 国产午夜精品一区二区三区牛牛| 人人干黄色| 另类图片五月| 国产中文字幕在线观看| 国产成人精品必看| 久久99黄色卞西瓜| 国产精品另类一区大香蕉| www.伪伪| 久久精品老司| 呦呦一区| 蜜臀av一区二区三区免费观看| 亚洲国产亚洲天堂| 最新av中文字幕高清| 午夜精品一区二区三区三上悠亚| 黄站在线免费观看| 美女写真| 品亲网欧美品亲网| 天天爽夜夜爽夜夜爽精| 久久综合18p| 熟女人妻精品一区二区视频| 亚洲成人免费在线| 天天在线91| 在线看片国产精品每日更新| 精品一区二区三区四区女| 蜜臀99久久| 国产人妻精品久久久一区二区三区| 玖玖无码超碰| 综合久久欧美| 免费精品AB| 天堂8在线新版官网| 夜夜免费视频| 亚洲图片欧洲图片aⅴ| 97bbn| 做爱A级亚欧| 加勒比人妻综合| 日韩Va亚洲va欧美Ⅴa久久| 久久一二三四不卡 | 素人一区二区三区日韩| 欧美色图成人网一区二区| 操婢日韩| 亚拍在线| 精品在线观看视频在线| 亚洲AV不卡在线观看| 久久一区二区三区入口| 日日爽熟女| 亚洲国产第一页综合视频| 亚洲熟女综合网| 啊好大好舒服| 国产精品一区二区手机看片| 日韩精品熟妇| 亚洲欧美日韩二区视频| 欧美亚洲美少妇一区二区| 操逼www.| 色眯眯av| 久久欧美性爱视频| 97精品在线视频| 日韩伦理视频| 激情五月综合开心五月| 国产精品丝袜久久亚洲不卡| 日本丝袜人妻内射| 亚洲怡春院| 欧美日韩在线视频网站| 91精品丝袜在线观看| 婷婷精品久久av影视| 91超碰人人操| 精品91日日夜夜超清资源| 蜜臀AV一区二区三区激情综合| WWW操逼| 欧美性天天影院| 五月丁香| 国产91影院| 大香蕉伊然在亚洲91| 920日本午夜免费| 亚洲国产综合视频| 欧美91久久久久| 99久久99九九99九九九| 国产无码精品无码| 青青草好吊| 九九无码| 岛国AB视频| 麻豆熟妇乱妇熟色A片在线看| 蜜臀精品1区2区| 亚洲第一无码播放立川理惠| 熟人人妻少妇精品久久| 青青操在线亚洲视频观看欧美在线| 人人操人人插人人摸人人干| 大逼色网站| 91狠| 在线视频日韩欧美国产| 亚洲精品久久久久毛片A片拉屎 | 91香蕉视频在线观看免费| 久久99久久99精品天美传媒棢·纸:.| 久久久久久午夜男人的天堂| 啪啪视频亚洲第一| 亚洲无码一区成人免费午夜| 国产美女口爆吞精| 久久天天摸| 国产精品自在线发布| 女沟厕偷窥piss小便| 破处bbq| 天天天乱色综合全| 国产按摩一区二区三区| 国产精品久久久久久无码红治院| 9999久久久| 校园春色欧美色图| 99性爱视频| 日韩三级天堂在线观看| 中日韩免费看男女操逼大全| 日韩本不卡视频在线观看 | 中国农村熟妇毛片视频| 日天天九九天堂666| 污污污8888| 狼人综合婷婷激情四射 | 中文字幕在线观看AV| 操人91| 亚洲春色欧美激情自拍| 97超碰超| 国产精品伦理| 青青伊人这里只有精品| 亚洲中文电影| 97天天综合网| 97中文天堂| 国产精品一区二区三区在线密挑| 亚洲 中文字幕 精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩女优中文字幕| 五月激情综合网| 中文字幕成人理论在线| 99国产精品视频尤物| 香蕉黄色一级视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲天堂美臀在线| 91在线美女| 久久久久久久久久久97| 国产高清1234区| 久热这里| 日韩AV一区二区三区四四| 女人高潮大叫一级毛片| 精品人人插人人操| 国产亚洲99久久精品| 秋霞免费AV| 爱媛媛久久国产福利| 日欧操屄视频| 动漫爆乳3D奶水一区在线观看| 国产欧美亚洲精品a第2页| 国产女人和拘做爰视频| 色乱二区| 91GD.COM| 国产一级αv免费看片| 操逼1区| 亚洲精品精品一区二区| 99九九精品| 热99这里只有精品| 国产 码在线成人网站| 99热这里只有精品地址| 婷婷综合视频| 乱理日韩中文| 四季AV综合网址| 国产精品久久久久久久久久久久久久久久| 久久久久网站-538在线视频-欧美永久乱码| 亚洲欧美爆| 夜夜 中文视频rt| 亚洲精品蜜桃久久久| 亚洲97资源| 麻豆久久精品亚洲精品88| 9久精品| 人妻献身系列第54部| 国产高清精品福利| 丁香六月激情综合| 久久嫩草国产成人一区| 婷婷15月天青娱乐| 午夜精品久久久久久久| 99热这里只有精品18| 日本性爱视频一级| 色欲三区| 欧美丰满熟妇XXXX性ppX人交| 手机在线中文字幕国产| 亚洲色久| 超碰在线人妻不卡| www.男人天堂| 超碰美女97| 操逼天美3区| 青青操轻轻| 日韩伦理视频| 少妇人妻在线| 国产后入| www.人人cao| 久久综合精品一区二区三区| 久久99草| 91亚洲色图| 偷窥自拍A片| 91欧美高清| 大香交| 久久久久久久久久va| 强奸乱伦av电影| 国产午夜福利视频在线| 蜜臀99久久精品久久久久久| yw尤物av无码点击进入麻豆| 精品性爱一区二区| 亚洲熟妇丝袜在线观看| 亚州高清AV| 国产一区在线观看无码AV| 欧美操人| 99蜜月精品久久| 国产精品嫩草影院午夜两性| 牛牛aV| 歐美性天天| 黄片视频观看| 日本中文字幕在线电影| 国产在线精品电影观看| 日韩视频中文字幕| 久久国内| 天堂射| 久久免费99精品久久久久久| 免费黄色片子| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | av中亚| 乱老女人一区二区视频| 99xav| 三级日韩一区二区三区| 欧日韩不卡视.频| 亚洲drav色图| 国产高清精品一区二区三区毛片 | 天天日B夜夜干B时时操B| 无码人妻丰满熟妇奶水区毛片| 性一级黄色录像片网站导航| av日韩在线观看电影| 国产精品天干天干综合网麻豆 | 大香蕉宗合网在线| 日本五区不卡| 黄色小视频日本txt| 日韩图区| 中文字幕五月婷婷免费| 极品少妇99| 日韩性爱视频在线免费观看| 91老司机在线视频免费观看| 东京热天堂网| 丰满欧美少妇| 粉嫩av一区二区三区四季| 凹凸视频在线观看伊人| 五毛骚逼极品美女怕怕| 人人操人人93| 99热这里只有精| 最新日本中文字幕| 天天日日本| 97精品一区二区视频| 国产天天骚| 亚洲精品白浆高清久久久久久 | 偷拍三区| 我中文字幕6区| 亚洲精品三区在线观看| ai欧美亚洲小说| 国产午夜无码片在线观看影视 | 色欲蜜臀AV| 精品女同一区| 欧美极度丰满熟妇hd| 怡春院久久| 日韩美一区| 熟妇乱伦一区二区| AV高清一区| 女人 A一级| 五月久久HDAV| 中文字幕,人妻,日韩| 蜜臀aV午夜一区二区三区| 亚洲精品成人激情在线| 人妻另类| 蜜臀亚洲中文| 约操熟妇| 亚洲女人毛茸茸91| 人妻熟女一区在| 国产无码精品成人| 日韩美女高潮喷水视频| 久久久久久AⅤ无码免费肉站| 97这里有精品| 日本污ww视频网站| 国产高清自拍| 牛牛久久国产精品视频一二三| 福利在线观看一区二区| 蜜臀久久99精品久久久久电影| 久久熟女人| 久久久久久国产无码精品| 亚洲精品国产日韩无码AV永久免 | www.99色| 国产婷婷综合在线观看| 免费啊啊啊| 久久这里只精品99re66图| 亚洲综合91| 肉丝无码中文高清| 五月婷婷综合网| 免费自拍三级综合| 啊啊啊啊好疼| 国产精品成人无码av| 国产精品懂色tv影视免费观看| 香蕉色网| 亚洲天堂女优在线| 日本视频一区二区三区| 色妇综合网| 天天日美女的B| 国产精品色| 26uuu性| 日本精品999| 色哟哟av| 亚洲熟妇图片| 大香蕉手机视频| 欧美精品一区二区少妇免费A片| 高清不卡 中文 人妻| 天天操天天射青青草| 亚洲成?V人片在线观看福利| 亚洲欧洲自拍图片专区满春格| 十八禁电影伊人网| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | www.99中文字幕| 亚洲黄色网址| 欧美色图片91| 亚洲五月丁香花狠狠干一区二区三区 | 96AV精品| 亚洲一区二区精品福利| 日韩福利综合一区| 欧亚日韩中文在线| 西西美女视频网| www.狠狠干.coom | 亚洲av综合伊人久久| 97久久超碰日韩精品| 色爽——AV| 久草男人天堂| 国产欧美日韩臀| 国内91熟女人妻丝袜天天精品视频在线| 日亚韩精品视频二区三| 亚洲av综合色区无码一| 97中文综合| 久久99久久99精品天美传媒棢·纸:. | 久久色人体| 国产成人+综合亚洲+天堂| 亚洲乱码尤物193YW| 综合久久久久久久综合网| 中文字幕一二三av| 久久噜噜噜精品国产亚洲综合| 粉嫩小泬久久久一区二区| 亚洲中文电影| 亚洲欧美九九九| 自拍盗摄一区| oumeisetupian| 夜夜高潮夜夜爽| 日韩另类色图| 天天综合色电影| 爱爱动态120秒| 亚洲中文字幕妇伦久久| 九九热在线视频| 看日韩美女二区三区免费操逼视频| 东京热免费视频| jizzjizz欧美| 伊人五月天激情| 操逼网免费无码视频| 欧美刺激色黄片免费看| 91成人在线免费视频| 人人妻人人狠人人| 亚洲图片欧美在线视频| 六月天婷婷| 婷婷色综合| 伊人久久亚洲中文字幕|