99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

FPGA乒乓球游戲機(jī)實(shí)戰(zhàn):從Verilog到VGA顯示的完整設(shè)計(jì)

FPGA乒乓球游戲機(jī)實(shí)戰(zhàn):從Verilog到VGA顯示的完整設(shè)計(jì) 簡介這是一份面向數(shù)字電路與FPGA初學(xué)者的完整乒乓球游戲機(jī)實(shí)戰(zhàn)項(xiàng)目資源適用于Verilog HDL語言學(xué)習(xí)、Quartus II開發(fā)流程實(shí)踐及Cyclone II系列FPGA硬件驗(yàn)證。項(xiàng)目基于Altera EP2C5T144C8芯片實(shí)現(xiàn)球拍控制、球體運(yùn)動(dòng)、碰撞檢測、計(jì)分顯示等核心功能涵蓋從RTL設(shè)計(jì)、仿真驗(yàn)證到板級(jí)下載調(diào)試的全流程。壓縮包共251個(gè)文件含69個(gè).cdb編譯數(shù)據(jù)庫、67個(gè).hdb層次化數(shù)據(jù)庫、21個(gè).tdf時(shí)序數(shù)據(jù)文件、12個(gè).qmsg編譯日志及7個(gè).vVerilog源碼另有.sof配置文件、.pof編程文件、.qpf工程文件和詳細(xì)readme說明結(jié)構(gòu)清晰、模塊可追溯。資源包僅1.61MB輕量易解壓已獲2148人學(xué)習(xí)下載。讀者可直接復(fù)現(xiàn)運(yùn)行效果深入理解狀態(tài)機(jī)建模、同步設(shè)計(jì)、按鍵消抖、數(shù)碼管動(dòng)態(tài)掃描等關(guān)鍵知識(shí)點(diǎn)并參考源碼與報(bào)告快速掌握FPGA數(shù)字系統(tǒng)開發(fā)規(guī)范。1. 項(xiàng)目緣起從“Hello World”到“Pong Game”的FPGA實(shí)戰(zhàn)跨越在FPGA開發(fā)的學(xué)習(xí)道路上很多朋友都是從點(diǎn)亮一個(gè)LED、實(shí)現(xiàn)一個(gè)計(jì)數(shù)器或者一個(gè)簡單的狀態(tài)機(jī)開始的。這些“Hello World”級(jí)別的項(xiàng)目固然重要能幫我們熟悉開發(fā)流程和基本語法但總感覺少了點(diǎn)“靈魂”——那種將硬件描述語言、數(shù)字邏輯設(shè)計(jì)、外設(shè)交互和實(shí)時(shí)控制融為一體的綜合實(shí)戰(zhàn)感。而一個(gè)經(jīng)典的“乒乓球游戲機(jī)”項(xiàng)目恰好是填補(bǔ)這一空白的絕佳選擇。它不像復(fù)雜的圖像處理或通信協(xié)議那樣令人望而生畏卻又包含了從底層邏輯到頂層架構(gòu)的完整設(shè)計(jì)鏈條。最近我基于手頭的一塊入門級(jí)FPGA開發(fā)板用Verilog HDL完整實(shí)現(xiàn)了一個(gè)乒乓球游戲機(jī)從構(gòu)思、編碼、仿真到上板調(diào)試走完了整個(gè)流程。這個(gè)項(xiàng)目麻雀雖小五臟俱全非常適合作為從理論學(xué)習(xí)邁向工程實(shí)踐的跳板。今天我就把這個(gè)項(xiàng)目的設(shè)計(jì)思路、核心代碼、調(diào)試心得以及完整的工程源碼和設(shè)計(jì)報(bào)告分享出來希望能給正在學(xué)習(xí)FPGA和數(shù)字電路設(shè)計(jì)的朋友們提供一個(gè)可復(fù)現(xiàn)、可深挖的實(shí)戰(zhàn)案例。這個(gè)項(xiàng)目實(shí)現(xiàn)的是一個(gè)雙人對(duì)戰(zhàn)的乒乓球游戲。核心功能包括一個(gè)在VGA顯示器上移動(dòng)的“球”、兩個(gè)由玩家控制的“球拍”、碰撞檢測與反彈邏輯、計(jì)分系統(tǒng)以及游戲狀態(tài)控制開始、暫停、結(jié)束。所有邏輯均在FPGA內(nèi)部通過Verilog代碼實(shí)現(xiàn)不依賴任何軟核處理器。通過這個(gè)項(xiàng)目你不僅能鞏固Verilog語法更能深入理解同步時(shí)序設(shè)計(jì)、有限狀態(tài)機(jī)FSM、視頻時(shí)序生成、按鍵消抖、分頻與時(shí)鐘管理等FPGA開發(fā)中的核心概念。下面我將從系統(tǒng)架構(gòu)開始逐一拆解每個(gè)模塊的設(shè)計(jì)細(xì)節(jié)與實(shí)現(xiàn)要點(diǎn)。2. 系統(tǒng)頂層架構(gòu)與模塊劃分化繁為簡的設(shè)計(jì)哲學(xué)面對(duì)一個(gè)看似復(fù)雜的系統(tǒng)第一步也是最重要的一步就是進(jìn)行合理的模塊劃分。好的架構(gòu)能讓編碼、調(diào)試和后續(xù)維護(hù)事半功倍。對(duì)于這個(gè)乒乓球游戲機(jī)我采用了自頂向下的設(shè)計(jì)方法將整個(gè)系統(tǒng)劃分為以下幾個(gè)核心功能模塊2.1 時(shí)鐘管理模塊 (clk_gen)這是整個(gè)系統(tǒng)的“心臟”。FPGA開發(fā)板通常提供一個(gè)固定的外部晶振時(shí)鐘例如50MHz或100MHz。而我們的游戲邏輯、VGA時(shí)序、按鍵掃描可能需要不同頻率的時(shí)鐘。clk_gen模塊負(fù)責(zé)通過數(shù)字分頻或鎖相環(huán)PLLIP核生成系統(tǒng)所需的各種時(shí)鐘信號(hào)。例如VGA驅(qū)動(dòng)通常需要一個(gè)精確的像素時(shí)鐘如25.175MHz for 640x48060Hz而游戲邏輯更新球和球拍的位置可能只需要一個(gè)較低頻率的時(shí)鐘如60Hz以控制游戲速度。分離時(shí)鐘域是大型設(shè)計(jì)的基礎(chǔ)即使在這個(gè)小項(xiàng)目中養(yǎng)成這個(gè)習(xí)慣也至關(guān)重要。2.2 VGA顯示控制模塊 (vga_ctrl)該模塊是連接FPGA內(nèi)部邏輯與外部顯示器的橋梁。它的核心任務(wù)是嚴(yán)格按照VGA顯示標(biāo)準(zhǔn)生成行同步HSYNC、場同步VSYNC信號(hào)并輸出當(dāng)前掃描像素點(diǎn)的坐標(biāo)pixel_x,pixel_y。同時(shí)它還需要根據(jù)當(dāng)前坐標(biāo)和游戲?qū)ο笄?、球拍、邊界、分?jǐn)?shù)的位置信息計(jì)算并輸出對(duì)應(yīng)的RGB顏色值。VGA時(shí)序是固定的網(wǎng)上有大量標(biāo)準(zhǔn)參數(shù)可查實(shí)現(xiàn)起來更像一個(gè)“體力活”但必須保證精確無誤任何時(shí)序偏差都可能導(dǎo)致顯示器無法正常同步。2.3 游戲邏輯核心模塊 (game_logic)這是整個(gè)項(xiàng)目的“大腦”包含了所有的游戲規(guī)則。它接收來自vga_ctrl的像素坐標(biāo)用于碰撞檢測計(jì)算、來自key_debounce的玩家控制信號(hào)并在每個(gè)游戲邏輯時(shí)鐘的上升沿更新游戲狀態(tài)。其內(nèi)部又可以細(xì)分為幾個(gè)子狀態(tài)機(jī)球運(yùn)動(dòng)控制根據(jù)當(dāng)前速度矢量ball_vx,ball_vy更新球的位置。當(dāng)球碰到上下邊界時(shí)ball_vy取反碰到左右邊界球拍區(qū)域時(shí)進(jìn)行碰撞檢測若擊中球拍則ball_vx取反并可能加入隨機(jī)擾動(dòng)增加趣味性若未擊中則對(duì)方得分。球拍控制根據(jù)玩家按鍵輸入更新左右兩個(gè)球拍的垂直位置。需要加入邊界限制防止球拍移出屏幕。碰撞檢測這是游戲邏輯的難點(diǎn)。需要精確判斷球的邊界框與球拍的邊界框是否重疊。在數(shù)字邏輯中我們通常用比較器來實(shí)現(xiàn)判斷球的x坐標(biāo)是否進(jìn)入球拍區(qū)域同時(shí)球的y坐標(biāo)是否在球拍的y坐標(biāo)范圍內(nèi)。計(jì)分與狀態(tài)機(jī)維護(hù)雙方分?jǐn)?shù)score_left,score_right。設(shè)計(jì)一個(gè)頂層游戲狀態(tài)機(jī)包含IDLE等待開始、PLAYING游戲中、PAUSE暫停、GAME_OVER一方達(dá)到勝利分?jǐn)?shù)等狀態(tài)。狀態(tài)轉(zhuǎn)移由開始鍵、暫停鍵等控制。2.4 按鍵消抖與控制模塊 (key_debounce)物理按鍵在閉合和斷開時(shí)由于機(jī)械觸點(diǎn)的彈性會(huì)產(chǎn)生一段時(shí)間的抖動(dòng)會(huì)產(chǎn)生多個(gè)上升/下降沿。如果直接用這個(gè)信號(hào)去控制球拍會(huì)出現(xiàn)一次按鍵移動(dòng)多格的現(xiàn)象。key_debounce模塊通過采樣和延時(shí)判決通常10-20ms來濾除抖動(dòng)輸出穩(wěn)定、干凈的按鍵使能脈沖信號(hào)。這是數(shù)字系統(tǒng)與物理世界交互時(shí)必須處理的經(jīng)典問題。2.5 七段數(shù)碼管顯示模塊 (seg_display) [可選]如果你的開發(fā)板上有七段數(shù)碼管可以用它來實(shí)時(shí)顯示比分作為VGA顯示分?jǐn)?shù)的補(bǔ)充或替代。該模塊需要將二進(jìn)制分?jǐn)?shù)轉(zhuǎn)換為七段數(shù)碼管的段選信號(hào)并處理動(dòng)態(tài)掃描如果多位共用端口。這些模塊通過頂層模塊top_pong_game實(shí)例化并連接在一起。頂層模塊主要做三件事時(shí)鐘分配、模塊互聯(lián)、將內(nèi)部信號(hào)映射到FPGA芯片的物理引腳通過約束文件完成。清晰的模塊劃分使得每個(gè)部分都可以獨(dú)立編寫、仿真和測試。3. 核心模塊實(shí)現(xiàn)細(xì)節(jié)與Verilog編碼實(shí)戰(zhàn)有了架構(gòu)我們深入看看幾個(gè)關(guān)鍵模塊的Verilog實(shí)現(xiàn)細(xì)節(jié)。這里我會(huì)分享代碼片段并解釋設(shè)計(jì)思路完整的源碼可以在文末的工程包里找到。3.1 VGA時(shí)序生成像素級(jí)精準(zhǔn)控制VGA顯示的本質(zhì)是FPGA充當(dāng)一個(gè)“智能的RAMDAC”不斷地從幀緩沖區(qū)讀出數(shù)據(jù)并按照嚴(yán)格的時(shí)間順序輸出。以640x48060Hz模式為例其時(shí)序參數(shù)如下單位像素時(shí)鐘周期參數(shù)行時(shí)序 (像素?cái)?shù))場時(shí)序 (行數(shù))說明顯示區(qū)域640480實(shí)際顯示圖像的區(qū)域前沿1610同步脈沖開始前的空白區(qū)域同步脈沖962行/場同步信號(hào)有效低電平的時(shí)間后沿4833同步脈沖結(jié)束后的空白區(qū)域整行/場800525總計(jì)module vga_ctrl ( input wire clk_25m, // 25MHz像素時(shí)鐘 input wire rst_n, // 異步復(fù)位低有效 // 游戲?qū)ο笪恢幂斎?input wire [9:0] ball_x, ball_y, input wire [9:0] paddle_left_y, paddle_right_y, input wire [3:0] score_left, score_right, // VGA輸出 output reg hs, vs, output reg [3:0] red, green, blue // 假設(shè)4-bit per color ); // 定義時(shí)序參數(shù)使用localparam便于修改 localparam H_DISP 640; localparam H_FP 16; localparam H_SYNC 96; localparam H_BP 48; localparam H_TOTAL H_DISP H_FP H_SYNC H_BP; localparam V_DISP 480; localparam V_FP 10; localparam V_SYNC 2; localparam V_BP 33; localparam V_TOTAL V_DISP V_FP V_SYNC V_BP; // 像素計(jì)數(shù)器和行計(jì)數(shù)器 reg [9:0] h_cnt; reg [9:0] v_cnt; // 生成同步信號(hào) always (posedge clk_25m or negedge rst_n) begin if (!rst_n) begin h_cnt 10d0; v_cnt 10d0; end else begin // 水平計(jì)數(shù)器 if (h_cnt H_TOTAL - 1) begin h_cnt 10d0; // 行計(jì)數(shù)器一場完成時(shí)歸零 if (v_cnt V_TOTAL - 1) v_cnt 10d0; else v_cnt v_cnt 1b1; end else begin h_cnt h_cnt 1b1; end end end // 根據(jù)計(jì)數(shù)器的值生成HSYNC和VSYNC assign hs (h_cnt (H_DISP H_FP) h_cnt (H_DISP H_FP H_SYNC)) ? 1b0 : 1b1; assign vs (v_cnt (V_DISP V_FP) v_cnt (V_DISP V_FP V_SYNC)) ? 1b0 : 1b1; // 判斷當(dāng)前是否在有效顯示區(qū)域 wire display_enable (h_cnt H_DISP) (v_cnt V_DISP); // 生成當(dāng)前像素的坐標(biāo)供繪圖邏輯使用 wire [9:0] pixel_x h_cnt; wire [9:0] pixel_y v_cnt; // 繪圖邏輯根據(jù)坐標(biāo)和對(duì)象位置決定RGB輸出 always (posedge clk_25m) begin if (!display_enable) begin red 4h0; green 4h0; blue 4h0; // 消隱區(qū)輸出黑色 end else begin // 默認(rèn)背景色例如深灰色 {red, green, blue} 12h333; // 繪制球一個(gè)正方形區(qū)域 if (pixel_x ball_x pixel_x ball_x BALL_SIZE pixel_y ball_y pixel_y ball_y BALL_SIZE) begin {red, green, blue} 12hFFF; // 白色球 end // 繪制左球拍 if (pixel_x PADDLE_LEFT_X pixel_x PADDLE_LEFT_X PADDLE_WIDTH pixel_y paddle_left_y pixel_y paddle_left_y PADDLE_HEIGHT) begin {red, green, blue} 12hF00; // 紅色球拍 end // ... 繪制右球拍、中線、分?jǐn)?shù)等邏輯 end end endmodule注意上述代碼中的BALL_SIZE、PADDLE_LEFT_X等應(yīng)定義為參數(shù)parameter或localparam。繪圖邏輯部分使用了簡單的矩形區(qū)域判斷實(shí)際可以優(yōu)化為圓形判斷使用距離比較讓球看起來更圓但這會(huì)消耗更多邏輯資源。在資源有限的FPGA上需要在效果和資源間權(quán)衡。3.2 游戲邏輯與狀態(tài)機(jī)讓游戲“活”起來游戲邏輯模塊是狀態(tài)機(jī)的典型應(yīng)用場景。它控制著游戲的流程和所有對(duì)象的行為。module game_logic ( input wire clk_game, // 游戲邏輯更新時(shí)鐘例如60Hz input wire rst_n, // 控制輸入來自消抖后的按鍵 input wire key_start, key_pause, input wire key_up_left, key_down_left, input wire key_up_right, key_down_right, // 輸出對(duì)象位置和分?jǐn)?shù) output reg [9:0] ball_x, ball_y, output reg [9:0] paddle_left_y, paddle_right_y, output reg [3:0] score_left, score_right, output reg [1:0] game_state // 00:IDLE, 01:PLAYING, 10:PAUSE, 11:GAME_OVER ); // 定義參數(shù) parameter BALL_SIZE 10; parameter PADDLE_HEIGHT 60; parameter PADDLE_WIDTH 10; parameter PADDLE_LEFT_X 20; parameter PADDLE_RIGHT_X 600; parameter SCREEN_MAX_Y 480; parameter WIN_SCORE 11; // 球的速度用有符號(hào)數(shù)表示方向 reg signed [9:0] ball_vx, ball_vy; parameter BALL_SPEED_X 2; parameter BALL_SPEED_Y 2; // 游戲狀態(tài)機(jī) localparam S_IDLE 2b00; localparam S_PLAY 2b01; localparam S_PAUSE 2b10; localparam S_OVER 2b11; // 狀態(tài)轉(zhuǎn)移邏輯 always (posedge clk_game or negedge rst_n) begin if (!rst_n) begin game_state S_IDLE; // 初始化位置、分?jǐn)?shù)、速度... ball_x 320; ball_y 240; ball_vx BALL_SPEED_X; ball_vy BALL_SPEED_Y; score_left 0; score_right 0; paddle_left_y 210; // 屏幕中央 paddle_right_y 210; end else begin case (game_state) S_IDLE: if (key_start) game_state S_PLAY; S_PLAY: begin if (key_pause) game_state S_PAUSE; // 球拍移動(dòng)邏輯 if (key_up_left paddle_left_y 0) paddle_left_y paddle_left_y - 2; if (key_down_left paddle_left_y (SCREEN_MAX_Y - PADDLE_HEIGHT)) paddle_left_y paddle_left_y 2; // 右球拍同理... // 球運(yùn)動(dòng)邏輯 ball_x ball_x ball_vx; ball_y ball_y ball_vy; // 上下邊界碰撞 if (ball_y 0 || ball_y (SCREEN_MAX_Y - BALL_SIZE)) ball_vy -ball_vy; // 左右邊界碰撞檢測與計(jì)分 if (ball_x PADDLE_LEFT_X PADDLE_WIDTH) begin // 進(jìn)入左球拍區(qū)域 if (ball_y paddle_left_y ball_y paddle_left_y PADDLE_HEIGHT) begin ball_vx -ball_vx; // 擊中反彈 // 可以在這里加入隨機(jī)Y方向擾動(dòng) end else begin // 未擊中右方得分 score_right score_right 1; reset_ball(); // 重置球的位置和速度 if (score_right WIN_SCORE) game_state S_OVER; end end // 右邊界檢測邏輯類似... end S_PAUSE: if (key_start) game_state S_PLAY; // 暫停后按開始繼續(xù) S_OVER: if (key_start) begin // 游戲結(jié)束按開始重置 game_state S_IDLE; score_left 0; score_right 0; end endcase end end task reset_ball; begin ball_x 320; ball_y 240; ball_vx (ball_vx[9]) ? BALL_SPEED_X : -BALL_SPEED_X; // 根據(jù)上次失分方向發(fā)球 ball_vy BALL_SPEED_Y; end endtask endmodule提示碰撞檢測的精度直接影響游戲體驗(yàn)。上述代碼判斷球是否進(jìn)入球拍區(qū)域X方向再判斷Y方向是否重疊。這是一種簡化的“矩形框”碰撞。更精確的做法是判斷球的中心點(diǎn)與球拍矩形區(qū)域的關(guān)系。同時(shí)球的復(fù)位邏輯reset_ball讓發(fā)球方向朝向失分方這是乒乓球比賽的常見規(guī)則。3.3 按鍵消抖數(shù)字世界的“防抖濾鏡”按鍵消抖的經(jīng)典方法是采樣法。當(dāng)檢測到按鍵狀態(tài)變化后并不立即響應(yīng)而是等待一段時(shí)間如20ms后再次采樣如果狀態(tài)穩(wěn)定則確認(rèn)按鍵事件。module key_debounce ( input wire clk, // 系統(tǒng)時(shí)鐘頻率需較高如50MHz input wire rst_n, input wire key_in, // 原始按鍵輸入低電平有效 output reg key_pulse // 消抖后的單周期脈沖信號(hào) ); parameter CNT_MAX 1_000_000; // 50MHz時(shí)鐘下20ms對(duì)應(yīng)的計(jì)數(shù)值 reg [19:0] cnt; // 計(jì)數(shù)器 reg key_in_r0, key_in_r1; // 兩級(jí)同步寄存器用于跨時(shí)鐘域同步和邊沿檢測 reg key_stable; // 穩(wěn)定后的按鍵狀態(tài) always (posedge clk or negedge rst_n) begin if (!rst_n) begin key_in_r0 1b1; // 默認(rèn)按鍵未按下高電平 key_in_r1 1b1; cnt 20d0; key_stable 1b1; end else begin // 同步級(jí)消除亞穩(wěn)態(tài) key_in_r0 key_in; key_in_r1 key_in_r0; // 邊沿檢測檢測到下降沿按鍵按下 if (key_in_r1 !key_in_r0) begin // 下降沿 cnt 20d0; end else if (cnt CNT_MAX) begin cnt cnt 1b1; end // 消抖穩(wěn)定后更新穩(wěn)定狀態(tài) if (cnt CNT_MAX) begin key_stable key_in_r1; end end end // 生成單周期脈沖當(dāng)穩(wěn)定狀態(tài)為低且上一拍為高時(shí)產(chǎn)生一個(gè)脈沖 reg key_stable_r; always (posedge clk or negedge rst_n) begin if (!rst_n) begin key_stable_r 1b1; key_pulse 1b0; end else begin key_stable_r key_stable; key_pulse ~key_stable key_stable_r; // 檢測穩(wěn)定狀態(tài)的下降沿 end end endmodule這個(gè)模塊為每個(gè)物理按鍵實(shí)例化一個(gè)。輸出key_pulse是一個(gè)單時(shí)鐘周期寬度的脈沖非常適合用來控制狀態(tài)轉(zhuǎn)移或讓球拍移動(dòng)一格。這種設(shè)計(jì)避免了長按導(dǎo)致球拍連續(xù)快速移動(dòng)的問題。4. 仿真驗(yàn)證與上板調(diào)試從理論到現(xiàn)實(shí)的驚險(xiǎn)一躍寫完了所有代碼并不意味著工作結(jié)束。在燒錄到FPGA板卡之前必須進(jìn)行充分的仿真Simulation來驗(yàn)證邏輯的正確性。我使用ModelSim/QuestaSim作為仿真工具。4.1 編寫Testbench進(jìn)行模塊級(jí)仿真首先對(duì)關(guān)鍵模塊如game_logic和vga_ctrl進(jìn)行仿真。對(duì)于game_logictestbench需要模擬時(shí)鐘、復(fù)位和按鍵輸入然后觀察球的位置、速度、分?jǐn)?shù)等輸出信號(hào)是否按預(yù)期變化。timescale 1ns/1ps module tb_game_logic; reg clk, rst_n; reg key_start, key_pause, key_up_l, key_down_l, key_up_r, key_down_r; wire [9:0] ball_x, ball_y, paddle_l_y, paddle_r_y; wire [3:0] score_l, score_r; wire [1:0] state; game_logic uut (.*); // 連接所有端口 // 生成60Hz游戲時(shí)鐘約16.67ms周期 always #8.333 clk ~clk; // 假設(shè)仿真時(shí)鐘為120Hz方便觀察 initial begin clk 0; rst_n 0; key_start 0; key_pause 0; key_up_l 0; key_down_l 0; key_up_r 0; key_down_r 0; #100 rst_n 1; // 釋放復(fù)位 #100 key_start 1; #20 key_start 0; // 模擬按下開始鍵 // 模擬一段時(shí)間內(nèi)無人操作球應(yīng)自動(dòng)運(yùn)動(dòng)并碰上下邊界反彈 #2000000; // 仿真2ms游戲時(shí)間約0.12秒 // 模擬左球拍向上移動(dòng) key_up_l 1; #200000; key_up_l 0; // 按下約12ms #10000000; // 繼續(xù)仿真 $finish; end // 將關(guān)鍵信號(hào)記錄到VCD文件便于在波形圖中查看 initial begin $dumpfile(wave.vcd); $dumpvars(0, tb_game_logic); end endmodule通過波形圖我們可以清晰地看到按下key_start后game_state從IDLE跳轉(zhuǎn)到PLAY球的位置ball_x和ball_y在每個(gè)clk_game上升沿更新當(dāng)球碰到Y(jié)邊界時(shí)ball_vy符號(hào)翻轉(zhuǎn)當(dāng)模擬左球拍向上移動(dòng)時(shí)paddle_left_y值遞減。這一切都符合設(shè)計(jì)預(yù)期。4.2 系統(tǒng)聯(lián)合仿真與VGA時(shí)序檢查對(duì)于vga_ctrl模塊仿真重點(diǎn)是驗(yàn)證HSYNC和VSYNC的時(shí)序是否符合VGA標(biāo)準(zhǔn)。我們需要在testbench中提供模擬的游戲?qū)ο笪恢萌缓髾z查輸出的同步信號(hào)和RGB數(shù)據(jù)。通過測量HSYNC脈沖的低電平寬度、前后沿時(shí)間等可以確認(rèn)時(shí)序正確性。由于完整的VGA仿真一幀就需要16.7ms仿真時(shí)間會(huì)很長通常我們只仿真幾個(gè)行周期或場周期來驗(yàn)證時(shí)序邏輯。4.3 上板調(diào)試與真實(shí)問題排查仿真通過后就可以進(jìn)行綜合、實(shí)現(xiàn)、生成比特流并下載到FPGA板了。這才是真正的挑戰(zhàn)開始。以下是我在實(shí)際調(diào)試中遇到并解決的幾個(gè)典型問題問題一畫面閃爍或撕裂現(xiàn)象球或球拍在移動(dòng)時(shí)畫面出現(xiàn)不穩(wěn)定的閃爍。排查首先檢查VGA時(shí)序是否絕對(duì)準(zhǔn)確用示波器測量HSYNC和VSYNC的頻率和占空比。其次檢查游戲邏輯更新時(shí)鐘clk_game與VGA像素時(shí)鐘clk_pixel是否屬于不同的時(shí)鐘域。如果game_logic在clk_game下更新了球的位置而vga_ctrl在clk_pixel下讀取這個(gè)位置就會(huì)發(fā)生跨時(shí)鐘域讀取導(dǎo)致vga_ctrl讀取到的是一個(gè)正在變化的不穩(wěn)定值。解決在跨時(shí)鐘域的信號(hào)如ball_x,ball_y傳遞路徑上插入兩級(jí)同步器2-stage synchronizer。這是處理單比特或多比特信號(hào)跨時(shí)鐘域最基礎(chǔ)、最重要的方法。// 在vga_ctrl模塊內(nèi)對(duì)來自game_logic的異步信號(hào)進(jìn)行同步 reg [9:0] ball_x_sync1, ball_x_sync2; always (posedge clk_pixel) begin ball_x_sync1 ball_x_async; // 來自game_logic的異步信號(hào) ball_x_sync2 ball_x_sync1; end // 使用ball_x_sync2進(jìn)行繪圖計(jì)算心得只要設(shè)計(jì)中有多個(gè)時(shí)鐘就必須對(duì)跨時(shí)鐘域的信號(hào)進(jìn)行同步處理。異步復(fù)位信號(hào)也需要同步釋放。這是保證系統(tǒng)穩(wěn)定性的鐵律。問題二球拍移動(dòng)不跟手或有延遲現(xiàn)象按下按鍵后球拍反應(yīng)慢半拍。排查檢查按鍵消抖模塊的延時(shí)參數(shù)是否過大比如設(shè)成了100ms。檢查game_logic中更新球拍位置的邏輯是否只在clk_game的上升沿觸發(fā)而clk_game頻率過低比如只有30Hz。解決將clk_game頻率適當(dāng)提高如從30Hz提高到60Hz或120Hz。確保按鍵消抖后的脈沖能被game_logic時(shí)鐘有效捕獲。也可以考慮將按鍵控制邏輯放在更高的時(shí)鐘域如50MHz下然后將其狀態(tài)同步到游戲邏輯時(shí)鐘域。問題三碰撞檢測不準(zhǔn)確球有時(shí)會(huì)“穿”過球拍現(xiàn)象視覺上球似乎碰到了球拍但沒有反彈直接穿過去了。排查這是碰撞檢測邏輯的邊界條件問題。如果球的移動(dòng)速度ball_vx過快在一個(gè)邏輯更新周期內(nèi)球的X坐標(biāo)可能從球拍左側(cè)直接越過整個(gè)球拍寬度導(dǎo)致檢測條件(ball_x PADDLE_X PADDLE_WIDTH)在球拍范圍內(nèi)從未成立。解決采用更精確的碰撞檢測方法。不僅判斷當(dāng)前幀球的位置還要結(jié)合上一幀的位置和速度預(yù)測球的軌跡是否與球拍相交。或者更簡單有效的方法是限制球的最大速度確保每幀移動(dòng)的像素?cái)?shù)小于球拍寬度。在我的實(shí)現(xiàn)中我將BALL_SPEED_X設(shè)為2并確保球拍寬度大于4這樣就基本避免了“穿透”問題。心得在實(shí)時(shí)圖形和游戲邏輯中離散化的時(shí)間步長和連續(xù)的運(yùn)動(dòng)之間永遠(yuǎn)存在矛盾。設(shè)計(jì)碰撞檢測時(shí)必須考慮“速度”這個(gè)因素。問題四資源利用率與性能平衡現(xiàn)象設(shè)計(jì)編譯后邏輯資源LUT、FF使用率較高。排查使用Vivado/Quartus的綜合報(bào)告查看資源消耗大戶。繪圖邏輯中的多重if-else或case語句特別是為了繪制圓形球或復(fù)雜圖案而使用的乘法器和比較器可能會(huì)消耗較多資源。解決優(yōu)化繪圖算法。例如用查表法LUT預(yù)存儲(chǔ)小球的圓形掩模圖案。對(duì)于分?jǐn)?shù)顯示可以使用位圖字體ROM而不是實(shí)時(shí)計(jì)算每個(gè)字符的像素。合理使用FPGA的Block RAM資源來存儲(chǔ)圖形數(shù)據(jù)。心得FPGA設(shè)計(jì)是一個(gè)在功能、性能和資源之間不斷權(quán)衡的藝術(shù)。對(duì)于入門級(jí)板卡如Xilinx Basys3、Altera DE10-Lite優(yōu)先保證功能正確和時(shí)序收斂炫酷的圖形效果可以適當(dāng)簡化。5. 工程組織、約束文件與進(jìn)階優(yōu)化思路一個(gè)完整的FPGA項(xiàng)目不僅僅是Verilog文件還包括工程組織、約束文件和文檔。5.1 工程目錄結(jié)構(gòu)建議一個(gè)清晰的目錄結(jié)構(gòu)有利于團(tuán)隊(duì)協(xié)作和項(xiàng)目管理。我的工程目錄如下pong_game_fpga/ ├── README.md # 項(xiàng)目說明 ├── docs/ # 設(shè)計(jì)報(bào)告、框圖等文檔 ├── rtl/ # Verilog源代碼 │ ├── top_pong_game.v # 頂層模塊 │ ├── clk_gen.v │ ├── vga_ctrl.v │ ├── game_logic.v │ ├── key_debounce.v │ └── seg_display.v # 可選 ├── sim/ # 仿真文件 │ ├── tb_top.v # 頂層testbench │ ├── tb_game_logic.v │ └── tb_vga_ctrl.v ├── constr/ # 約束文件 │ └── pong_game.xdc # Vivado約束文件 ├── ip/ # IP核目錄如PLL └── build/ # 綜合實(shí)現(xiàn)生成的中間文件通常由IDE管理5.2 約束文件.xdc關(guān)鍵點(diǎn)約束文件告訴工具你的設(shè)計(jì)如何映射到實(shí)際的FPGA引腳。主要包含兩部分時(shí)鐘約束定義主時(shí)鐘的頻率和端口。這是時(shí)序分析的基礎(chǔ)。# 假設(shè)外部晶振接在W5引腳頻率為100MHz create_clock -period 10.000 -name clk_100m [get_ports clk_100m]I/O引腳約束將設(shè)計(jì)中的端口分配到具體的FPGA物理引腳上包括VGA接口、按鍵、LED等。# VGA HSYNC信號(hào)分配到引腳A10 set_property PACKAGE_PIN A10 [get_ports vga_hsync] set_property IOSTANDARD LVCMOS33 [get_ports vga_hsync] # 按鍵輸入假設(shè)低有效有上拉 set_property PACKAGE_PIN C9 [get_ports {key[0]}] set_property IOSTANDARD LVCMOS33 [get_ports {key[0]}] set_property PULLUP true [get_ports {key[0]}] # 使能內(nèi)部上拉引腳分配需要查閱開發(fā)板的原理圖。錯(cuò)誤的約束會(huì)導(dǎo)致功能異?;蚋緹o法配置。5.3 進(jìn)階優(yōu)化與擴(kuò)展思路當(dāng)基礎(chǔ)功能實(shí)現(xiàn)后這個(gè)項(xiàng)目還有巨大的擴(kuò)展空間增加音頻反饋使用PWM模塊在球擊中球拍、得分或游戲結(jié)束時(shí)產(chǎn)生簡單的“嗶”聲。這需要連接一個(gè)揚(yáng)聲器或通過PMOD接口接音頻模塊。實(shí)現(xiàn)AI對(duì)手將右球拍的控制權(quán)交給FPGA??梢詫懸粋€(gè)簡單的AI邏輯比如讓球拍跟蹤球的Y坐標(biāo)有一定延遲或誤差以增加可玩性。圖形美化用Block RAM存儲(chǔ)更精美的球拍和球圖案甚至實(shí)現(xiàn)簡單的背景圖像。學(xué)習(xí)使用FPGA內(nèi)部的RAM資源。增加游戲模式比如單人練習(xí)模式、不同難度等級(jí)、球速隨時(shí)間增加等。使用PS/2鍵盤或UART控制替換簡單的按鍵用鍵盤控制或者通過串口從電腦發(fā)送控制指令為項(xiàng)目增加通信接口的學(xué)習(xí)內(nèi)容。這個(gè)基于FPGA的乒乓球游戲機(jī)項(xiàng)目就像一把鑰匙打開了數(shù)字系統(tǒng)設(shè)計(jì)、硬件描述語言、實(shí)時(shí)系統(tǒng)、外設(shè)接口等多扇大門。它驗(yàn)證了從需求分析、模塊設(shè)計(jì)、代碼編寫、仿真驗(yàn)證到上板調(diào)試的完整硬件開發(fā)流程。希望這份詳細(xì)的設(shè)計(jì)分享和源碼能幫助你少走彎路更扎實(shí)地掌握FPGA開發(fā)的精髓。真正的學(xué)習(xí)始于動(dòng)手實(shí)現(xiàn)陷于調(diào)試排錯(cuò)終于功能達(dá)成那一刻的喜悅。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色情五月丁香| 9 1超碰九色| 五月婷综合网| 人操91在线| 伊人婷婷色激情丁香| 丁香婷婷影院| 艹| 五月综合激情婷婷六月色窝| 日本色道视频网站| 午夜天堂一区人妻| 99免费视频网| 色婷婷电影网| 色婷婷AV五月天| 农村熟妇高潮精品A片| 天天草人人摸| 天堂伊人干| 色婷五月| 天天干,天天操,天天射| 夜夜爱网站| 秋霞三级色戒| 内射在线CHINESE| 婷婷五月天亚洲天堂| 国产精品天天狠天天看| 九九性视频| 欧美日韩五月婷婷| 久操婷婷| 五月天综合婷婷| 久久大香蕉| 亚洲一个色| 五月天激情网站| 开心五月婷婷激情网| 爱iii做iiii日日| 五月天色不卡| 国产乱码久久| 91人无码久久久久久| 久久九九色| 色玖玖爱| 90色免费视频| 九九99久久| 久久五月天激情婷婷| 欧美三级巜人妻互换| 色五月成人在线| 丁香狠狠色婷婷久久无码视频| www夜夜操com| 青青夜夜狠狠夜夜狠狠| 日本色色影院| 91欧美| 亚洲一级色电影| 色综合久| 人人爽天天爽| 五月激情精品视频| 五月丁香婷草| 亚洲婷婷性爱| 影音先锋噜一噜| 丁香五月天人体| 久久亭亭电影| 色色色色网| 天天舔天天插天天干| 在线99精品| 九九碰九九爱97| 激情五月天网页| 99热热热国产超碰| 久久se 综合网| 99久久免费性爱视频`| 99国产精品久久久久久久久久久| 丁香五月激情网| 六月婷五月丁香| www色综合亚洲92| 五月婷婷啪啪| 原琪琪色影院| 综合五月婷婷| 五月天小说激情| 婷婷五月网图片区| 九九无毛| 办公室少妇激情呻吟A片在线观看| 99re热视频这里只精品5| 91美女被操| 99久久久| 狠狠综合| 久久只有精| 久久xx| 玖玖热视频| wwW天天干| 97香蕉人人在线观看| 大香蕉av在线| 99热这里只有精品22| 99热的无码| 超碰在线免费9| 91打屁股免费看| 久久电影4399| 婷婷五月影院| 五月欧美丁香在线观看| 亚洲激情免费视频| 国产在线另类五月婷婷| 欧美日韩大黄| 六月五月丁香五月欧美| 8090在线影视少妇| 久久怕怕视频| 婷婷丁香在线| 婷婷五月综激情| 五月深爱激情网| 秋霞三级影视资源| 激情婷婷五月天网址| www.婷婷五月天.com| 激情婷婷在线| 色五月 婷婷, 大香蕉| 国产无套精品一区二区| 亚洲婷婷五月天| 这里只有精品网| 电影爱拉战争免费观看| 精品久久婷婷五月天| 91九色熟女| 丁香五月五月婷婷| 九九热经典视频在线观看| 激情六月五月婷婷综合网| 久久三级视频| 五月丁香婷草| 久久婷婷国产| 超碰免费大香蕉| a片在线免费观看一区| 色欲AVV| 荡乳尤物3HP1V5| 超碰大香蕉网| 99热九九热| 日熟女| 亚洲五月天婷婷| 天堂草在线观| 99这里只有精品|v| 久久五月天网| 婷婷五月丁香激情色情| 五月丁香六月婷婷亚洲激情综合| 99久热这里有精品| 另类图片 五月激情| 中文人妻主播久久| 午夜婷婷五月天在线| 嫩草综合网| 五月花婷婷在线精品视频| 九九AV| 亚洲成人AV电影网| 1024婷婷综合久久五月天| 99久久.www| 91oumei| 婷婷色吧| 五月婷婷久久综合| 五月开心六月婷婷在线播放网站| 婷婷欧美激情| 色婷婷免费观看| 婷婷少妇激情| xxxx五月| 天天干天天操| 99丁香五月婷| 精品色色| www.99精品日操伊人乱碰在线| 天天爱天天天射AV| 丁香五月123| 91ncm视频| 丁香九月婷婷综合| 亚洲视频在线观看99| 2050人人操免费工开爱| 天天色官网| 色五月婷婷在线观看| 婷婷狠狠97| www.91操| 噜噜狠狠色综无码久久合欧美| 婷婷五月天激情电影小说| 五月天狠狠网| 激情婷婷五月| 五月丁香婷婷伊人日韩| 丁香六月狠狠干| 久久99网站| 免费的日逼视频| 激情小说五月天中文字幕| 99热99这里有免费的精品| 六月婷婷激情小说网| 九九热经典视频在线观看| 97五月天| 免费看欧美成人A片无码| 操97在线观看| 色综合综合色| 丁香五月婷婷六月婷| 性生活视频98791| 亚洲最大激情无码| 夜夜躁爽日日| 91婷婷搞| 精国产品一区二区三区A片| 伊人在线大香蕉网| WWW.天天日| 天天 日综合| 亚洲色激情| 婷婷丁香97| 91操操| 性爱视频久久| 操婷婷久久| 久久婷婷精品| 丁香五月婷婷色| 99热这里只有精品55| 激情五月丁香五月| 天天爱天天天射AV| 丁香五月香蕉| 五月丁香在线精品| 丝袜大香蕉| 五月丁香久久| 亚洲字幕AV一区二区三区四区| 五月天基地| 综合久| 影音先锋xfplay资源男人网| 久草热视频在线观看| 久久超级碰碰| 影院久久久| 色久九| 色六月视频| 婷婷五月综合网| 丁香av网| 99亚洲精品视频在线观看| 日韩色色视频www| 久久久五月天| 大香蕉久久婷婷精品综合| 婷婷久久久久久久| 这里有精品| 免费无码毛片一区二区A片| 99色精品| 婷婷丁香人妻天天| 日韩成人中文| WWW.五月天9999| 91色在线/日韩| 五月婷婷色吧!| 久久色婷婷| 婷婷五月天渟渟| 五月天激情综合在线| 91成人性爱视频| 天天日日夜夜| 人人草成人视频| 国产成人亚洲综合A∨婷婷| 91男同| 欧美超碰亚洲| 激情五月天www| 免费精品99| AV无码免费| 日日操天天| 超碰精品在线| 这里只有精品视频视频在线观看| 99人人干| 国产精品第一国产精品| 99开心五月五月丁香激情| 欧美色婷婷| 少妇伦子伦精品无吗| 亚洲国产成人在线| 五月综合丁香婷婷| 伊人玖玖精品| 99久久婷婷五月综合| 黄色视频网站在线播放| 中文不卡一二三区| 99在线精品免费视频| 狠狠搞五月天| 色婷婷电影网| 国产伦理精品高清在线观看网站一区二区 | 欧美色色色色色色| 这里只有精彩视频| 五月婷婷导航| 五月婷婷色播| 亚洲欧美综合7777色婷婷| 五月婷婷丁香五月| 婷婷射图| 一级性爱视频| 久久久久9| 久久最新色| 97碰在线免费观看| 国产精品成人AV在线| 亚洲av成人一区二区电影在线| 婷婷五月天激情视频| 色色亚洲视频| 亚洲性爱干干| 成功精品影院| 99热国产国产| 风流少妇A片一区二区蜜桃 | 色婷婷狠狠久久YY| 亚洲情色一区| 色色五月天网站| 亚洲成人高清在线| 99色区| 久久人人看| 人人操AV| 99热伊人| 严洲天天插| 久久婷婷六月综合国际| 五月丁香色| 久久日九九| 五月婷婷影院| www98日本小时间到了| 欧洲一区二区| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 久久伊人大香蕉| site:pzdcoin.com| 久久久久9999| 五月噜噜| 99视频极品在线香蕉| 丁香五月色| 六月久久婷婷| 狠狠操综合| 色欲操| 婷婷五月丁香亚洲| www.99日本| 日本三级日本三级99| 婷婷狠狠操| 婷婷丁香五月天综合网| 黄色AAAA韩国guochansanji| 天天爱天天狠天天透| 欧美色色色色色色色| 99热免费观看| 天天色宗合| 五月天婷婷爱| 熟妇内谢69XXXXXA片| 天天免费日日夜夜夜夜| 另类激情五月| 老师的粉嫩小又紧水又多A片视频| 婷婷五月六月丁香综合| 久久久久久激情| 亚洲综合五月天| 2025天天爽天天摸| www.婷婷,com| 五月激情综合网| 色五月婷婷五月丁香五月| 婷婷丁香成人五月天| 91五月天| 无码网站视频| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 五月天激情国产综合婷婷婷| 深爱1激情网| 亚洲色激情| 五月激情在线| 久热69| 五月婷六月综合在线观看| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 啊v视频在线观看| 秋霞三级色戒| 久久九九99桃花视频| 九九热在线99| 日日杆天天| 久热这里只有精品在线观看 | 伊人久久丁香五月91| 婷婷五月天播播| 成人五月天在线观看| 激情五月天.色网| 久9久成人精品视频| 丁香六月av| 一起草av在线观看| 亚洲情综合五月天| 久久三级视频| AV性爱网| 激情九九综合网| 色婷婷综合电影| 91啪啪| 激情五婷网| 538午夜激情| 墨西哥毛片内射精| 久久综合婷婷| 五月天激情图片| 丁香五月六月婷婷殴美综合| 亚洲avjiujiur91| 91pornav在线| 97亚洲精品| 亚洲无码99| 激情六月天婷婷| 丁香婷婷久久激情| 丁香五月婷婷啪啪啪| 九月色婷婷综合亚洲| 91色综合| 丁香五月天堂网| 婷婷六月网| 九九re精品视频在线观看| 久热re视频在线观看网站| 999热这里只有精品| 婷婷五月综合网| 夜夜爽日日躁| 色色色在线免费视频| 在线伦子99热| 97在线干| www.色情五月天.com| 性做爰A片免费视频A片直播| 久久久人妻| 婷婷综合97| 天天日,天天射,天天舔| 99久久综合精品五月天| 丁香婷婷精品视频| www色色色com| 激情婷婷丁香五月天| 色九九九综合| 婷婷综合九色伊人| 日韩黄在免| 欧美99热| 26uuu| 97干在线观看视频| 成人AV中文字幕| 激情欧美五月丁香| 日本五月婷| 26uuu91| 丁香五月婷婷动漫| 丁香开心深爱| 五月丁香婷婷婷婷综合网| 婷婷色婷婷亚洲成人| 色婷婷免费观看| 99视频在线观看网址| 天堂呦 呦百度搜索-百度搜索| 极品少妇XXXX精品少妇偷拍| 婷婷丁香五月激情| 天天天天天天操| 久热99| 五月丁香综合啪啪| 超碰91在线| 五月婷婷六月丁香| 激情四射亚洲| 97在线干| 97碰在线| 天堂婷婷五月在线| 99色热| 五月婷婷日本| 久9无码视频| 182TV大香蕉| 婷婷婷久久久| 大香蕉啪啪| 亚洲精品亚洲人成人网| 亚韩在线视频| 亚洲小电影在线观看黄999| 五月色综合| 99ri国产| 五月婷婷综合在线| 青青久在线视频免费观看| 国产毛片欧美毛片久久久| 色欲一区二区三区精品A片 | 快乐婷婷五月天| 六月亚洲婷婷6月中文字幕| 狠狠香婷婷五月| 2025中文在线视频字幕免费观看| 婷婷丁香五月天小说| 婷婷欧美激情| 大香网伊人久久综合| 欧美激情五月天婷婷| 大香蕉婷婷| 五月天五月色婷婷综合| 色五月视频无码播放| 五月花综合视频| 深爱五月天| 夜夜爽天天爽| 69久久久| 日本久久网| 婷婷丁香五月六月激情| 99超级碰碰| 开心激情婷婷| 伊人超碰在线| 婷婷六月激情小说网| 99在线看片| 五月丁香六月婷婷网| 午夜成人AV在线| 中文成人在线| 1区2区视频| 亚洲夜五月| 这里只有精品视频一区| 特黄三级片| 99ER热精品视频| 97超碰欧美中文字幕| 久热大香蕉| www.sezonghe| 欧美色婷婷| 99日热在线视频| 99在线观看精品| 亚洲色欲欧美一区二区三区| 五月天婷婷综合网| 五月天色小说| 五月丁香啪啪啪综合网| 九九在线这里只有精品视频| 日本三级韩三级99久久| 亚洲精品中文字幕成人片| 六月婷婷深深爱| 婷婷色5月激情网| 色99在线视频| 热99久| 婷婷综合五月激情| 五月婷婷色色色| 亚洲传媒在线观看| 噜综合| 色五月婷婷小说亚洲中文字幕组| 国产SUV精品一区二区6| 色婷婷亚洲婷婷| www.成人婷婷综合| 少妇AB又爽又紧无码网站| 香蕉网久久| 六月丁香婷婷色69| 九九亚洲| 丁香五月激情啪| 草做免费在线观看| 色色无码| 婷婷五月av| 久久五月天婷婷| 4399无码视频| 色情五月丁香婷婷网| 色色婷婷丁香五月天| 欧州婷婷五月天综合| 五月天激情综合网俺也去| 激情五月丁香婷婷| 99草在线免费观看视频| 伊人日日干| 欧美婷婷五月丁香| 狠狠爱婷婷| 骚。com| 强辱丰满人妻HD中文字幕| 亚洲欧美综合7777色婷婷| 日本色视| 婷婷五月超碰| 丁香五月综合在线观看| 岛国在线观看91| 婷婷色色狠狠| 亚洲最大视频| 99热精品在线播放| 国产成人av在线| 九色激情网| 亚洲综合热| 丁香五月婷婷国产av| 国内婷婷丁香社区在线播放| 色婷网| 国产激情视频在线观看| 精品成人在线观看| 丁香五月最新地址| 色五月天丁香婷婷| 日韩AV在线免费观看| 可以免费看的AV网站| 超碰97在线观看免费| 五月丁香婷婷激情| 疯狂做受XXXX高潮A片| 丁香五月 综合| 天天操人人干| 怕怕視頻| 少妇性按摩无码中文A片| 五月丁香六月色婷| 亚洲五月天婷婷| 97色干| 99热最新网址| www.激情五月天。com| 五月天久久久| 26UUU| 久久精彩视频| 五月婷婷播| 九九视频在线观看视频6 | 国产五月丁香在线| 国产午夜精品AV一区二区麻豆| 激情com| 五月丁香综合网| 国产日批视频| 婷婷丁香中文字幕| 这里只有免费精品| 久久图色4| 精品99在线观看| 激情五月色婷婷| 激情床戏| 色婷婷手机在线| 色婷婷综合网站| 丁香五月天人体| 影音先锋91在线资源站| 五月婷婷之美女图片| 九月婷婷激情久久| 亚洲旡码| 激情啪啪五月天| 无码激情AAAAA片-区区| 色色COm| 欧美人人超级碰| 久久综合婷婷五月| 永久的网站AAAA| 成人精品视频99在线观看免费| 婷婷五月丁香伊人网| 色婷婷色丁香色欲av| 国产密乳av一区二区三区四区| 亚洲综合另类| 大香蕉五月天| 国语精品探花| 九九热re99re6在线精品| 色色五月天婷婷| 人妻内射麻豆视频| 综合激情四射一theav| 久色激情| Av性爱网站| 五月婷婷香蕉视频| 亚洲精品在线视频| 新99思思视频| 在线超碰精品| 夜夜操天天干| 色欲资源网| 色婷婷精品视频| 天天爱天天做天天操| 久久99热 这里有精品| 久热爱大香蕉在线蜜臀悦色 | 淫视馆aV二区一区| 激情婷婷丁香| 美女激情综合| 激情久久五月网| 五月天婷婷丁香花| 拍真实国产伦偷精品| 九九激情视频| 他改变了拜占庭| 9热超碰| 婷婷中文无码| 五月婷婷手机在线| 日本色婷婷| 九月激情婷婷丁香| 五月天综合久久| 噜噜噜色噜噜| www.99婷婷| 中国无码av| 激情综合九月| 我要射综合| 久草五月婷婷| 狠狠色噜噜狠狠狠777奇米| 亚洲综合1024| 99热这里只有精品18| 九月婷婷久久久| 天天肏在线视频| www,天天干| 激情深爱综合网| 九九人妻福利| 丁香五月777| 中字幕视频在线永久在线观看免费 | 久9视频免费播放| 99色视频在线观看| 99综合网| 丁香五月天天| 五月天色色无码| 激情综合啪啪| 久久久久丁香婷婷五月天| 激情丁香婷婷五月天| 久久玖玖综合| 无码字幕中文| 国产肥白大熟妇BBBB视频| 成人短视频在线免费观看| α久久| 婷婷丁香社区网| 六月大香蕉| 99re资源在线视频导航| 五月天婷婷激情| 91色五月| 婷婷五月天国产在线播放| 天天拍夜夜爽| 丁香婷婷精品视频| 亚洲午夜视频| 亭亭五月基地在线| 色婷婷AV久久| 5月丁香综合图区| 亚洲人妻AV| 玖玖无码中文| 99在线热视频| 色播播五月| 五月婷婷手机在线| 激情五月亚洲综合网| 深爱五月月天| 久久婷婷热| www91在线| 狠狠色噜噜色狠狠狠综合色| 操操综合网婷婷| 精品国产乱码久久久久久免费| 99精品在线观看视频| 棕合影院色色| 91ncm视频| 亚洲丁香五月天视频| 婷婷五月天成人网站| 五月婷婷香蕉| 激情五月综合色婷婷| 九月丁香婷婷综合激情| 99色色爰| 狠狠搞五月天| 色五月婷婷中文字幕在线观看| 欧美日韩123| 国产日韩av片| 色婷久九| 亚洲熟女色| 色婷婷超碰| 婷婷五月天久久综合88| 狠狠情色| 91精品人妻少妇无码影院| 婷婷色五月天色| 激情久久婷婷| 91互操| 久久99大全| AV成人在线播放| 婷婷五月大香蕉| 久久婷狠狠色| 欧美日综合| 丁香五月亚洲AV| 色噜噜狠狠色综合AV兰草影视| 五月天婷婷色在线视频免费观看| 丁香五月婷婷久久综合激情网| 九九av| 日日天天天| 五月天婷婷自拍图片在线观看| 色久婷婷网| 五月丁香好婷婷A片网| 中文字幕簧片| 丁香五月开心婷婷| 久色五月丁香视频| 色综合久久天天综合网| 婷婷网五月天| 国产毛片精品一区二区色欲黄A片| 97精品综合| 爽tv | 日本97在线观看| 久久亚洲天堂| 超碰免费人人| 五月丁香直播| 啪到高潮激情丁香五月| 激情五月天网站| 五月丁香激情综合网| 久久婷婷热| A片试看120分钟做受图片| 久久九九思思| 婷婷久久免费| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 激情久久四色| 日日懆天天懆| 久久五月天网| 久久婷婷五月天| 婷婷色影音天| 亚洲黄3级片网站欧美| 九九操操| 啪啪啪五月天| 六月婷婷激情| 五月婷婷激情综合| 97自拍视频网| 丁香五月天网站| 狠狠操天天操天天操| 天天婷婷色六月| 五月色网| 这里只有精品96| 五月婷婷六月丁香玖玖玫瑰91| 9+1视频网址| A A色色| 九月综合| 被强行糟蹋的女人A片| 四季日韩AV无码综合| 色色免费网站| 日本va视频| 操人久久| 爱爱网址9| 婷婷网影院| 性小说五月天| 九九热精品| 久久免费精彩视频| 99热久97| 激情综合激情五月| 蜜臀av粉嫩av懂色av| 成人精品视频99在线观看免费| 色99超碰| 狠狠色丁婷婷日日,伊人激情综合网 | 中文字幕日产A片在线看| 久久99三级在线视频| 思思热久久阴99| 五月天婷婷在线AN| 丁香五月天啪啪| 激情婷婷综合网| 秋霞三级影视资源| 99热精品99| 2025神马午夜福利| www久久久| 橾逼网| 中文字幕无码人妻少妇免费视频| 午夜婷婷久久| 五月丁香六月婷婷综合伊人| 99热老网站| www.久久久久久久久久.com| 丁香五月婷婷婷婷欧美综合| 激情综合一| 国产黄色在线| 婷婷五月天AV网| 激情床戏| 天天摸夜夜夜| 国产亚洲99久久精品| 综合伊人久久| 色丁香久久久| 久久精彩视频| 婷婷五月丁香久久| 婷婷五月六月| 91妻人人爽人人看片| 97人人超| 日韩黄色电影| 麻豆123区| 天天拍夜夜爽日日| 99热这里只有精品55| 天天综合久久| www,99热| 婷婷大香焦| 亚洲激情免费久久| 99热18| 亚洲超级碰| 五月天激情av| 欧美黄色一级录像| 91免费在线视频6| 99视频内射三四| 操逼三区| www.激情五月| 在线免费观看激情视频| 激情丰满熟妇五月| 九九久久综合| 综合激情五月丁香| 亚洲婷婷91丁香| 伊人综合婷婷| 亚洲激情婷婷| 操比激情五月| 夜夜操,天天撸| 玖玖99婷婷| 激情综合网,婷婷五月天| 色婷视频| 婷婷久久午夜网| 人妻内射视频| 97人人射| 五月丁香天堂网| 国产91视频| 日韩成人中文字幕| 国产97色在线 | 日韩| www.色婷婷| www亚洲无码| 婷婷亚洲欧美丁香五月| AV变态另类一区二区| 国产色99| 91传媒无码人妻精| www.狠狠艹| 97人妻人人| www夜夜操| WWW久| 99色综合| 99九九玖玖| 五月丁香久久网| 色99在线视频| 丁香五月色| a色色色色色| 成人av免费观看| 久久99热这里| 国产亚洲成AV人片在线观黄桃| 五月婷婷色男女| 国精产品一区一区三区免费视频 | 99九九热视频免费| www.色五月| 色99热| 国产精品大香蕉| 婷婷在线观看五月天在线视频| 97人妻碰碰中文无码久热丝袜| 97丁香花五月天激情小说| 精品一二三区久久AAA片| 丁香综合伊人AV| 91狼友视频网页更新| 五月婷婷第四色| 久热伊人9| 91干视频| 亚洲色9| 亚洲国产精品VA在线看黑人 | 婷婷黄色五月天在线视频| 91人久| 99热这里只有精品16| 玖玖婷婷精品| 操一操干一干| 岛国av网| 五月婷天堂视频| 六月色播| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 久久密臀婷婷| www.五月丁香| 九九热视频精品2| 内射干少妇亚洲69XXX| 婷婷五月丁香综合人妻| 天天干,天天操,天天射| 99久久综合| 亚洲五月婷天天操| 五月天丁香看婷婷| 超碰99在线| www 五月天 com| 五月天婷婷色色首页| 色色色99| 欧洲亚洲欧洲99久久| 激情综合婷婷久久| 久热无码| 色五月天视频| 91婷婷丁香五月| 97色碰| 99国产视频网| 久久久久这里都是精品| 五月丁香婷婷伊人| 操逼六区| 五月婷婷熟女| 二级黄色毛片| 思思热在线观看| 五月婷婷五月天激情网| 五月丁香婷婷色色| 色五月丁香五| 99色综合网| 婷婷色五月色妇| 第五婷婷伊人丁香色| www.五月天| 婷婷久久综合| 五月婷丁香久久久| 国产日韩av片| 人人人操 超碰| 日日天天操| 91色吧网| ..真实国产乱子伦对白在线_欧 | 任你爽视频| 人人摸人人干人人做| 91超级碰| 色婷婷成人久久| 丁香五月天视频| 色婷婷五月天视频网站| 激情综合五月激情| 激情综合色婷婷啪啪六月天| 国产精品久久久久久久久久| 偷偷操99| 9999热这里只有精品| 丁香五月欧美激情| 亚洲色区17| 五月丁香婷婷综合| 91丁香五月| 丁香综合网| 丁香五月天色综合| 五月天婷婷基地| 狠狠色成人影片| 99.色| 天天骑日日爽| 婷婷欧美激情| 国产性av| 激情小说婷婷| 无码动漫av| 丁香婷婷综合激情五月色| 激情五月开心五月在线视频| 色玖玖综合| 九色99视频| 激情久久久| 情色五月天网站| 深爱激情婷| 五月综合777| 激情婷婷五月天| 碰碰人人漕| 丁香婷婷五月天成人| 中国女人做爰A片| 色婷婷97| 综合伊人久久| 五月婷视屏在线观看| 天天插夜夜爽| 成人天天爽| 亚洲另类婷婷综合| 五月丁香综合影院| 超碰无码老师| 在线视频婷婷| 噼里啪啦完整版中文在线观看| 超碰人人色| 色久影院| 婷婷五月影院| 开心五月婷婷婷美女| 99视频热| 5月婷婷六月丁香| 多精窝99在线视频| 五月婷婷丁香啪啪| 日韩999| 97久久草草超级碰碰碰| 在线不卡中文字幕| 91av视频在线观看最新网址| 91操女| 日本久久九| 五月天社区婷婷| 亚洲妇女熟BBW| 亚洲综合五月天婷婷丁香| 99热这里只有精品在线| 午夜色婷婷| 亚洲操逼片| 99热亚洲精品| 欧美大道不卡| 婷婷成人AV| 国产精品美女| 热五月婷婷| 大香蕉天堂| 久久久.COM| 九色91国产| 91成人电影| 婷婷综合精品| 中文字幕av久久爽一区| 久久色区| 99热精品在线播放| 思思热视频| 五月婷婷六月丁香| www.色五月| 精品一二三区久久AAA片| 五月天激情国产综合婷婷婷 | 91av传媒高清在线视频网| 怡红院AV亚洲一区二区三区H | 99日本黄站| 激情欧美婷婷| 婷婷久久五月| 丁香五月综合福利视频导航| 天天粽合合合合| 最新亚洲色色网| 丁香五月激情视频| 99热6精品| 欧美日韩成人高清在线| 伊人网大香| 五月天开心激情综合网| 97精品综合久久| 亚洲精品久久久久AV无码| 成人亚洲精品久久久久| 校园春色亚洲色| 91精品国产色猫| 3p久久| 国产成人av在线| 国产VA播放| 五月永久激情| 蜜乳中文字| 日本欧美成人片AAAA| 丁香五月香蕉| www九九热| 先锋影音av色五月天资源站| 91丨九色丨国产打屁股网站| 金品在线视频99| 自拍偷窥99热| 色色色精品无码区| 久久aaaa片一区二区| 综合婷婷都市激情| 欧美日朝成人| 国产亚洲精品AAAAAAA片| 激情五月天。| enecarbon-materials.com污K127封锁请涟系@wip1688 | www.日韩艹| 欧美人妻一区二区| 久久婷婷婷| 丁香五月婷婷色| 影音先锋五月婷婷| 色欲五月婷婷| 夜夜骑操AV| 丁香五月综合网亚洲综合欧美狠狠| 五月丁香五月婷婷| 开心激情综合| 久9热视频在线| 亚洲小电影在线观看黄999| eeuus五月婷| 五月丁香婷婷成人综合网| 噜噜色五月| 欧美性生交XXXXX无码小说| 99艹精品在线观看| 大香蕉五月天婷婷| 激情网开心网| 久久婷婷色综合| 99国产精品白浆在线观看免费| 天天色凹凸| 婷色五月天| 天天操天天操天天操| 亚洲色另类| 99熟女| 亚洲在线播放| 天天噜天天插| 日本VA视频| 九九热最新地址| 五月婷无码| 亚洲思思热久| 色综合久久88色综合天天| 久久五月视频| WWW、99热| 精品久久99| 九九热精品6| 五月天伊人网| 国产伊人大香蕉| 丁香五月婷婷婷婷欧美综合| 六月丁香综合| 国产精品涩涩涩视频网站| 婷婷综合一二三| 色综合xx| 久久婷婷网| 91九九九九九九| 久久婷婷五月综合97色一本| 婷婷色色欧美| 色情综合网| 99九九视频精彩在线| 九色视频这里只有精品| 婷婷五月天黄色| 丁香婷婷综合影院| eeuus五月婷| 国产激情在线| 99九九这里有免费视频| 五月丁香六月综合情在线观看 | 天天干天天干天天干天天干天天干天天干天天 | 91干婷婷| WWW,色五月| 天天天天操| 玖玖爱伊人网| VA婷婷| 超碰在线免费9| 99碰碰。| 狠狠 婷婷| 久操热线| 日韩免费99| 99er6热在线观看精品6| 免费黄色片子| 天天肏在线观看| 99er精品视频| 欧美性猛交99久久久久99按摩| 97人人射| 婷婷五月精品中文字幕| 97伦色婷婷| 玖操97| 丁香五月激情啪啪| 激情丁香婷婷| www.色色五月天.com| 成人人操| 亚洲第一精品网站| 丁香婷婷天堂| 五月婷婷 六月丁香| www五月| 四色永久成人网站| 五月丁香六月成人| 热99久| AV人人操| 亚洲av成人一区二区电影在线| 婷婷五月天视频在线观看| 五月丁香影视| 丁香五月六月久久综合| 久操操| 激情综合区| 亚洲精品影视| 久久久五月五丁香| 五月婷婷六月丁香| 光棍影院日韩精品| 深爱激情丁香| 99在线综合视频| 狠狠干五月丁香综合网| 99久久婷婷精品视频| 久久网思思| 久久99最新地址| Jh7Uf088VHafNm| 国产真实乱对白精彩| 六月丁香激情最新更新| 午夜少妇在线观看视频| 丁香五月婷婷性爱| 色婷婷久久| 99无码免费视频| 九九成人| 丁香五月婷婷色综合基地| 五月天婷婷成人网| 婷婷五月天.com| 久久在线视频免费观看| 五月的婷婷六月丁香| 全部老头和老太XXXXX| 色综合五月婷婷狠狠干| 97干干干丁香| 五月天激情婷婷丁香| 国内精品99| 婷婷激情五月色综合| 色色综合院| 婷婷色片| 99热主页日本| 婷婷六月丁| 青青操avbb| 成人国产欧美大片一区| 亚洲五月天婷婷综合| 9999热在线| 天天操综合网| 久草A片| av在线资源| 婷婷六月天精品| 情色五月天 网站| 久久这里只有精品99| 91九色无码日韩| 99精彩视频| 97激情五月天| 99色在线观看视频者| 色五月婷婷一二| 丁香五月中文字幕| 婷婷激情五月| 婷婷色丁香五月| 久热9热| 五月丁香婷婷久久| 开心 五月 综合| 91妻人人爽人人看片| 日日综合网| 五月丁香自拍| 99操视频| 人妻VideOssS人妻| 色蜜婷婷| 五月天激情图片| 激情五月天网页| 亚洲4区国产欧美| www.yw尤物| www.十八禁不禁AV.com| 欧美六月婷婷| 天天肏视频| 日 日干 日日做| 人人干人人操外国| 超碰久热| 丁香网五月网| 九九99在线视频| 五月婷婷色五月| VA婷婷亚洲| 99人人干人人| 99在线免费观看| 久久黄色片| 9999久久久久| 色婷婷激情五月天丁香| 天天做天天爱天天玩| 五月天婷婷六月激情网| 久久久久9久无码视频| 99热综合在线| 黄色99网| 激情av在线| 99热在线观看| 人人草人人爱| 色色色视频免费无码| 色吊丝中文字幕| 五月婷婷成人| www夜夜操com| 激情综合五月婷| 嫩草视频| 五月婷婷在线视频| 深夜A片| 丁香综合婷婷开心激情网| 日逼影音先锋男人资源站| 亚州色婷婷| 婷婷五月骚厕所| 另类天堂| av五月丁香婷婷网| 伊人大香五月天| 五月婷婷六月激情| 人人干人人操人人摸| 丁香六月AV| 婷婷人妻激情| 91狠狠综合久久久久久| 丁香婷婷色五月| 久久久人妻久久久| 99热10在线高清播放| 五月丁香| 久机视频这只有精品| 日本的α片xxxwww| 人人操操| 被男人添B超爽视频| 五月天激情四射网站| 国产精品色一哟哟| 婷婷啪啪| 丁香五月综合无码趴趴| 丁香五月色情| 4438激情网| 五月婷导航| 亚洲丁香五月综合| www色哟哟| 丁香五月激情网| 日韩精品999| 性日本精品| 亚洲婷婷五月草久| 99热热这里只精品996小说| 午夜伊人大香蕉| 青青草成人网| 欧美成人日韩| 婷婷丁香五月天中文字幕| 91日韩在线| 五月天婷婷社区久久综合| 婷婷天堂伊人| 大学生高潮无套内谢视频| 色色五月天婷婷丁香| 五月天婷婷中文字幕在线播放| 亚洲日本激情| 无码啪啪| 亚洲欧洲午夜成人精品av| 综合六月久久| 东京热免费视频| 五月丁香婷婷综合网| 婷婷五月激情中文字幕| 丁香婷在线| 蜘蛛女免费观看完整版高清电影| 翔田千里 50岁 无码| 碰碰操91| 色444综合网|