Dissertação
Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
Registro en:
DUARTE, Flávio Luis. Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais. 2006. 154 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2006.
Autor
Duarte, Flávio Luis
Institución
Resumen
This work describes the development of an open framework for the synthesis of digital
circuits, for use in hardware/software co-design projects. The framework consists of a
compiler which accepts ANSI C as source code allowing the construction of a given system
and its execution in hardware. This compiler, named Phoenix, allows great flexibility of use
and easy expansion of its functionality.
The compiler, besides its usual modules (scanning, parsing, code generation) builds
graphs that describe data dependency, data control, flow and hierarchical dependency,
essential information in order to generate and to explore parallel execution of code. The
compiler generates code for execution in Nios II™Altera Corporation "virtual" processor
through retargetable code generation. Data structures built with the C language struct
constructor are automatic supported for high-level synthesis of digital circuits. Mestre em Ciência da Computação Este trabalho descreve o desenvolvimento de um framework de código aberto para
síntese de circuitos digitais, para uso em projetos de hardware/software co-design. O
framework consiste de um compilador que aceita ANSI C como código fonte e que permite a
construção de um dado sistema e sua execução em hardware. Este compilador, intitulado
Phoenix, 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, gerador
de código) constrói grafos que descrevem dependências de dados, controle de dados, fluxo e
dependências de hierarquia, informações essenciais para a geração e exploração de execução
de código em paralelo. O compilador gera código para o processador virtual Nios II™ da
Altera Corporation através de geração de código para múltiplos alvos. Estruturas de dados
construídas com o construtor struct da linguagem C são automaticamente suportadas na
síntese de alto nível de circuitos digitais.