Síntese

Coordenador: Ricardo Jacobi.

A síntese do hardware consiste na implementação automatica dos módulos de hardware resultante do particionamento hardware/software. A linguagem de descrição dos módulos de hardware será VHDL. Além de possuir um poderoso conjunto de primitivas de descrição abrangendo diferentes níveis de abstração, essa linguagem é considerada um standard na área, o que facilita o intercâmbio de informações. A síntese do hardware pode ser divida em duas etapas fundamentais: A síntese de alto nível e síntese lógica compreendem típicamente as seguintes tarefas:
  1. Transformação de uma descrição inicial, procedural, do circuito em diagramas de fluxo de dados e fluxo de controle.
  2. Escalonamento das operações no tempo, o que corresponde a identificação e otimização dos passos de controle do automato.
  3. Alocação de unidades funcionais e elementos de armazenamento que implementem a descrição comportamental do sistema.
  4. Mapeamento da descrição comportamental para elementos de hardware da tecnologia alvo.
  5. Obtenção da descrição inicial do autômato de controle.
  6. Minimização do autômato - eliminação de estados redundantes.
  7. Codificação dos estados.
  8. Obtenção e otimização da descrição comportamental do bloco em lógica combinacional.
  9. Mapeamento da descrição lógica em FPGAs.
  10. Verificação e teste do bloco lógico.
Para implementar o bloco lógico existe uma variedade de FPGAs disponíveis no mercado, como Xilinx, Altera Concurrent Logic e ACTEL entre outros. Cada um tem seus pontos positivos e negativos. A escolha aqui recaiu sobre a tecnologia Altera, motivada pela experiência prévia dos participantes. O mapeamento em fpga será realizado utilizando um microcomputador PC 486.
As tarefas referentes a este subprojeto serão desenvolvidas pela UFRGS PUC-RS, e também utilizam estações de trabalho baseadas em Unix, por razões de desempenho e portabilidade do software.

Em Construção....