Gostaria de saber como resolver o seguinte exercício de programação em VHDL:
Exercício: Desenvolver um programa em VHDL para a FPGA Cyclone IV E EP4CE6E22C8 que realize uma corrida de "cobrinha" utilizando 4 displays de 7 segmentos. Esta corrida deverá prever a inversão de sentido, mudança de rota da corrida, inicio e parada da corrida. O sistema deve conter pelo menos 4 segmentos acessos.
- Corrida Circular: A corrida circular consiste em fazer com que a "cobrinha" percorra os segmentos externos do display em um sentido. Neste caso somente os segmentos A, B, C, D, E e F devem acender
- Corrida Circular Interna: A corrida circular interna consiste em percorrer pelo centro do display,no caso o segmento G do display, alternando ora pelos segmentos A e pelos segmentos B ou F das extremidades e ora pelo segmento D e pelos segmentos C ou E das extremidades. Assim este percurso se assemelhará a um número 8 grande.
- Seleção e Inversão: Nesta função o usuário pode alternar o percurso através de uma chave de seleção (BtnCor), quando pressionada. Uma outra chave (BtnSen) deve ser colocada para mudar o sentido da corrida da "cobrinha".
- Início e Parada: Nesta função o usuário deverá ter um botão para iniciar e outro para parar a cobrinha da "corrida" ou utilizar apenas um botão (BtnStartStop) que faça esta função.
- Percurso 3: Nesta função o desenvolvedor pode acrescentar ao sistema um novo percurso que seria um zig-zag interno, lembrando que deverá ser contemplado com as funções anteriores.
- Extras: Nesta função pode-se acrescentar ao sistema funções que farão o diferencial na sua aplicação. Assim para cada percurso pode se acrescentar um tom de aviso sonoro e outro tom de aviso sonoro por cada volta. Ou ainda adicionar um botão para aumentar/diminuir a velocidade.