Phoenix ? um framework para trabalhos em síntese de alto nível de circuitos digitais
Abstract (Summary)
Este trabalho descreve o desenvolvimento de um framework de código aberto parasíntese de circuitos digitais, para uso em projetos de hardware/software co-design. Oframework consiste de um compilador que aceita ANSI C como código fonte e que permite aconstrução de um dado sistema e sua execução em hardware. Este compilador, intituladoPhoenix, permite grande flexibilidade de uso e fácil expansão de suas funcionalidades.O compilador, além de seus módulos usuais (analisadores léxico e sintático, geradorde código) constrói grafos que descrevem dependências de dados, controle de dados, fluxo edependências de hierarquia, informações essenciais para a geração e exploração de execuçãode código em paralelo. O compilador gera código para o processador virtual Nios II™ daAltera Corporation através de geração de código para múltiplos alvos. Estruturas de dadosconstruídas com o construtor struct da linguagem C são automaticamente suportadas nasíntese de alto nível de circuitos digitais.
Bibliographical Information:
Advisor:Sergio de Mello Schneider; Eduardo Marques; Marcelo de Almeida Maia
School:Universidade Federal de Uberlândia
School Location:Brazil
Source Type:Master's Thesis
Keywords:Engenharia de software Síntese alto nível circuitos digitais CIENCIA DA COMPUTACAO Compiladores (Programas Computador)
ISBN:
Date of Publication:02/17/2006