Utilização da linguagem Handel-C na criação e implementação de um Gap Puzzle

  • Bruno Pimentel
Palavras-chave: Gap Puzzle, Linguagem Handel-C

Resumo

Este artigo descreve os desafios encontrados e as estratégias utilizadas no desenvolvimento de um programa que consiste num Gap Puzzle. Quando o programa inicia, a imagem utilizada no puzzle é transferida da Flash RAM para o banco de memória SSRAM externa à FPGA. O mapa do puzzle é baralhado e iniciam-se os processos concorrentes e cíclicos que suportam a funcionalidade necessária ao Gap Puzzle. Criou-se uma hierarquia de camadas que permite identificar o elemento gráfico em foco, do qual se extrai o valor de pixel que se pretende projectar. Com a imagem de puzzle armazenada na SSRAM, recorrendo a um pipeline, é possível projectar em cada ciclo de relógio o valor de pixel extraído no ciclo anterior. Optou-se por um mapeamento referencial das peças do puzzle, para suportar os deslocamentos das mesmas. O ponteiro do rato pode tomar várias formas armazenadas na ROM com valores que correspondem a cores. Para adaptar o programa às especificidades do hardware utilizado, procurou-se: minimizar o número de recursos da FPGA utilizados, utilizar expressões Handel-C partilhadas e evitar operações longas nas zonas críticas do programa.

Publicado
2003-01-01
Secção
Artigos