Phoenix um framework para trabalhos em síntese de alto nível de circuitos digitais
| Ano de defesa: | 2006 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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™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. |
| 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™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çã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™ 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™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. |
| 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 |