Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais

Detalhes bibliográficos
Ano de defesa: 2006
Autor(a) principal: Duarte, Flávio Luis
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufu.br/handle/123456789/12490
Resumo: 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&#8482Altera 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.
id UFU_2cd14823a4dffd7bcc25facd7ac6a538
oai_identifier_str oai:repositorio.ufu.br:123456789/12490
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitaisEngenharia de softwareCompiladoresFPGAsSíntese de alto nível de circuitos digitaisCompiladores (Programas de Computador)Software engineeringCompilersHigh level synthesis of digital circuitsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOThis 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&#8482Altera 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çãoEste 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&#8482 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.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUSchneider, Sergio de Mellohttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787847Z8Marques, Eduardohttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4781726U5Maia, Marcelo de Almeidahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8Duarte, Flávio Luis2016-06-22T18:32:17Z2006-04-242016-06-22T18:32:17Z2006-02-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfDUARTE, 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.https://repositorio.ufu.br/handle/123456789/12490porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2017-06-23T12:50:38Zoai:repositorio.ufu.br:123456789/12490Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2017-06-23T12:50:38Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
title Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
spellingShingle Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
Duarte, Flávio Luis
Engenharia de software
Compiladores
FPGAs
Síntese de alto nível de circuitos digitais
Compiladores (Programas de Computador)
Software engineering
Compilers
High level synthesis of digital circuits
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
title_full Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
title_fullStr Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
title_full_unstemmed Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
title_sort Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
author Duarte, Flávio Luis
author_facet Duarte, Flávio Luis
author_role author
dc.contributor.none.fl_str_mv Schneider, Sergio de Mello
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4787847Z8
Marques, Eduardo
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4781726U5
Maia, Marcelo de Almeida
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8
dc.contributor.author.fl_str_mv Duarte, Flávio Luis
dc.subject.por.fl_str_mv Engenharia de software
Compiladores
FPGAs
Síntese de alto nível de circuitos digitais
Compiladores (Programas de Computador)
Software engineering
Compilers
High level synthesis of digital circuits
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Engenharia de software
Compiladores
FPGAs
Síntese de alto nível de circuitos digitais
Compiladores (Programas de Computador)
Software engineering
Compilers
High level synthesis of digital circuits
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description 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&#8482Altera 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.
publishDate 2006
dc.date.none.fl_str_mv 2006-04-24
2006-02-17
2016-06-22T18:32:17Z
2016-06-22T18:32:17Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv 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.
https://repositorio.ufu.br/handle/123456789/12490
identifier_str_mv 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.
url https://repositorio.ufu.br/handle/123456789/12490
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1827843559722582016