Genius - LCD
Pré-Projeto: Genius
Discente:
José Mário Assis Lagden
Santo André – SP
2014
Parte 1- Descrição do Projeto:
O projeto visa a implantação do jogo Genius na placa FPGA. Este jogo consiste em memorização da sequencia de cores e sua correta repetição, pressionando os botões correspondentes. Segue na Figura1 uma imagem do jogo: Figura 1: Ilustração do jogo.
Na programação, pretende-se realizar um sorteio de uma das cores.
Conforme o jogador vai
acertando, novas cores são selecionadas,
armazenando a ordem antiga das cores para uma repetição, no movimento seguinte. No visor de LCD, aparecerá a pontuação atual do jogador, o número de dicas (no máximo duas) e o recorde máximo estabelecido.
Para uma melhor interação com o usuário, o grupo visa realizar uma interface externa ligando uma placa à FPGA via cabo Flat.
Parte 2 – Nome no monitor de LCD
Objetivo:
Realizar a programação para expor o nome do projeto no visor do lcd da placa FPGA.
Metodologia:
O código descrito abaixo foi implementado no software Quartus II :
--chama a biblioteca
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.all;
USE IEEE.STD_LcaOGIC_ARITH.all;
USE IEEE.STD_LOGIC_UNSIGNED.all;
ENTITY LCD_display IS
-- tabela de conversão asc
-------------------------------------------------------------------ASCII HEX TABLE
-- Hex
Low Hex Digit
-- Value 0 1 2 3 4 5 6 7 8 9 A B C D E F
------\-----------------------------------------------------------------H 2 | SP ! " # $ % & ' ( ) * + , - . /
--i 3 | 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
--g 4 | @ A B C D E F G H I J K L M N O
--h 5 | P Q R S T U V W X Y Z [ \ ] ^ _
-- 6 | ` a b c d e f g h i j k l m n o
-- 7 | p q r s t u v w x y z { | } ~ DEL
------------------------------------------------------------------------ Projeto final Genius = 70 72 6F 6A 65 74 6F 20 75 66 69 6E 61 6C 47 65 6
--declaração das variáveis
PORT(reset, CLOCK_50
: IN STD_LOGIC;
Hex_Display_Data
: IN