老虎机游戏设计VHDL代码Quartus仿真
名称:老虎机游戏设计VHDL代码Quartus仿真
软件:Quartus
语言:VHDL
代码功能:
老虎机游戏
简述
幸运老虎机是游戏厅里最简单的游戏之一,拉下幸运老虎机的拉杆,3个轮盘就会开始旋转,如果3个轮盘的指针都指 向同一个图案时,就会得到奖励。本设计基于FPGA平台,通过VHDL代码,模拟老虎机游戏,实现游戏的功能。
设计指标
设计一个游戏机,用3位数码管来代替老虎机的3个轮盘,用0-7的数字来代替老虎机轮盘上的不同图案。按下key1,3个数码管的数字开始循环显示,再次按下key1,3个数码管的数字停止循环,当显示的3个数字相同时,游戏胜利。其中三个数码管数字循环的速度不同,停止时的
延迟时间也要不同;游戏胜利时,LED要闪烁提示;
有“作弊”功能, 来指示当前是否开启作弊模式。 按下该功能按键,每次都能赢。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1.工程文件
2.程序文件
3.程序编译
4.RTL图
5.仿真图
整体仿真图
控制模块
赢了提示模块
数码管显示模块
部分代码展示:
LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.std_logic_unsigned.all; --数码管显示模块 ENTITY display IS PORT ( clk : IN STD_LOGIC; data_1 : IN STD_LOGIC_VECTOR(3 DOWNTO 0);--数字1 data_2 : IN STD_LOGIC_VECTOR(3 DOWNTO 0);--数字2 data_3 : IN STD_LOGIC_VECTOR(3 DOWNTO 0);--数字3 HEX0 : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); HEX1 : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); HEX2 : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) ); END display; ARCHITECTURE behave OF display IS BEGIN PROCESS (clk) BEGIN IF (clk'EVENT AND clk = '1') THEN case data_1 is when "0000" => HEX0 HEX0 HEX0 HEX0 HEX0 HEX0 HEX0 HEX0 HEX0 HEX0 HEX0 <= "11111111"; --all offs end case; end if; end process;
代码文件(付费下载):
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 老虎机游戏设计VHDL代码Quartus仿真
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 老虎机游戏设计VHDL代码Quartus仿真
发表评论