点阵赛车游戏实验报告
姓名
班级
学号
SIGNAL COUNT200:INTEGER RANGE 0 TO 250000; --各分频用的计数
SIGNAL COUNT2:INTEGER RANGE 0 TO 50000;
SIGNAL COUNT3:INTEGER RANGE 0 TO 50000;
SIGNAL COUNT:INTEGER RANGE 0 TO 50000000;
SIGNAL COUNT1:INTEGER RANGE 0 TO 10000;
SIGNAL COUNT_100hz:INTEGER RANGE 0 TO 500000;
SIGNAL tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7,tmp8:std_logic;--消抖时用的临时信号
SIGNAL CNT,CNT1:INTEGER RANGE 0 TO 1000;
SIGNAL FAIL,SUCCESS,TIME_UP:STD_LOGIC;
--FAILS赛车遇到车道的失败信号,SUCCESS赛车到终点的成功信号 --TIME_UP 60s时间到的失败信号
SIGNAL START :INTEGER RANGE 0 TO 6; --START=1 54321计时到的启动信号
SIGNAL TIMES :INTEGER RANGE 0 TO 7; --点阵显示状态鉴别信号
SIGNAL SEL:STD_LOGIC_VECTOR(2 DOWNTO 0);
SIGNAL RST,DIRECTION_LEFT,DIRECTION_RIGHT,DIRECTION_UP: STD_LOGIC; -- 由四个按键通过消抖解决后,产生的四个控制信号
TYPE DIAN IS ARRAY(INTEGER RANGE <>) OF INTEGER RANGE 0 TO 7;
SIGNAL SX,SY ,SX1,SY1:INTEGER RANGE 0 TO 7;
--SX,SY赛车坐标,SX1,SY1障碍坐标
CONSTANT WY:DIAN(0 TO 18):=(0,0,0,1,2,3,3,3,4,4,4,5,6,7,7,7,4,5,6);
--0号赛道红绿色车道纵坐标,后三个是绿色车道纵坐标
CONSTANT WX:DIAN(0 TO 18):=(0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,7,7,7);
--0号赛道红绿色车道的横坐标,后三个是绿色车道横坐标
CONSTANT WY1:DIAN(0 TO 17):=(1,0,1,0,1,2,1,2,4,5,6,7,7,6,5,5,3,4);
--1号赛道红绿色车道纵坐标,后两个是绿色车道纵坐标
CONSTANT WX1:DIAN(0 TO 17):=(0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,7,7);
--1号赛道红绿色车道的横坐标,后两个是绿色车道横坐标
CONSTANT WY2:DIAN(0 TO 16):=(1,2,1,1,2,3,4,5,4,5,6,6,5,6,7,7,6);
--2号赛道红绿色车道纵坐标,后一种是绿色车道纵坐标
CONSTANT WX2:DIAN(0 TO 16):=(0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,7);
--2号赛道红绿色车道的横坐标,后一种是绿色车道横坐标
CONSTANT WY3:DIAN(0 TO 20):=(1,1,1,1,0,0,0,0,6,6,6,6,6,6,6,6,1,2,3,4,5);
--3号赛道红绿色车道的横坐标,后五个是绿色车道横坐标
CONSTANT WX3:DIAN(0 TO 20):=(0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,7,7,7,7,7);
点阵赛车游戏 来自淘豆网m.daumloan.com转载请标明出处.