O trabalho consiste na implementacao de um circuito para realizar o sorteio de um numero, e para informar se o numero fornecido pelo usuario e' o mesmo sorteado. Para gerar o numero devera' ser utilizado um circuito LFSR (Linear Feedback Shift Register). Devem ser utilizadas chaves para o fornecimento de uma semente para o LFSR, e chaves para a entrada do usuario, ambos valores de 4 bits. O valor sorteado (gerado pelo LFSR), e o valor fornecido devem ser apresentados em dois displays de 7-segmentos disponiveis na plataforma de desenvolvimento. Projetar tambem um comparador que acendera' um LED caso os dois valores sejam iguais. O circuito devera' ser projetado de acordo com o diagrama de blocos apresentado a seguir. O diagrama de blocos apresenta uma visao em alto nivel do circuito a ser projetado. E' preciso incluir no projeto modulos tais como os conversores binario para 7-segmentos, entre outros.
Como pode ser observado na figura anterior, o funcionamento do circuito e' bastante simples e direto:
Algumas dicas para auxiliar no projeto e implementacao do circuito:
O trabalho e' individual e a apresentacao sera' realizada de
acordo com a ordem da lista de chamada. Os alunos
deverao preparar um relatorio contendo a descricao de tudo o que foi
implementado, com detalhes sobre o projeto do circuito, incluindo uma
maquina de estados listando todos os valores gerados pelo LFSR. O relatorio
devera' conter, tambem, um diagrama de blocos e o esquematico preparado no
Quartus II. O relatorio devera' ser entregue no momento da apresentacao.
Todos os arquivos de projeto, bem o relatorio, devem ser enviados por email para
eduardob@inf.pucrs.br ate' 30 minutos antes do inicio da aula do
dia da apresentacao (dia 21/06/2004 ate' as 7:30). Data da apresentação:
21/06/2004. (entregas encerradas - siga
esse link para as solucoes/relatorios dos alunos). | ||||||||||