显示模块:VGA
VGA转换模块代码定义如下:
module VGA(
game_status,clk,rst_n,snake,apple,upbt,downbt,rightbt,leftbt,
x_pos...,y_pos,vga_r,vga_g,vga_b,hsync,vsync
);
input clk,rst_n,snake,apple;
input wire upbt,downbt,rightbt,leftbt...;
input wire[1:0] game_status;
output reg[9:0] x_pos,y_pos;
output reg[3:0] vga_r, vga_g, vga_b;
output...VGA驱动原理:
VGA驱动显示器显示是通过逐行扫描实现的,Basys3的VGA接口共有14条,RGB三原色各四位,行列扫描控制线HSYNC、VSYNC两位。...VGA.v:
if(snake)
begin rgb=4'h0; vga_r=rgb; vga_g=rgb; vga_b=rgb; end
还有一个重要数据就是蛇的死亡判定,有两种死法:撞墙或撞到了自己