SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem

Submitted by João Arthur Martins (joao.arthur@ufpe.br) on 2015-03-11T18:49:30Z No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) === Approved f...

Full description

Bibliographic Details
Main Author: SILVA JÚNIOR, Luis Carlos da
Other Authors: ARAÚJO, Cristiano Coêlho de
Language:br
Published: Universidade Federal de Pernambuco 2015
Subjects:
Online Access:https://repositorio.ufpe.br/handle/123456789/12404
id ndltd-IBICT-oai-repositorio.ufpe.br-123456789-12404
record_format oai_dc
spelling ndltd-IBICT-oai-repositorio.ufpe.br-123456789-124042019-01-21T19:16:29Z SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem SILVA JÚNIOR, Luis Carlos da ARAÚJO, Cristiano Coêlho de Síntese de alto nível Field Programmable Gate Array FPGA Processamento digital de imagem Submitted by João Arthur Martins (joao.arthur@ufpe.br) on 2015-03-11T18:49:30Z No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Approved for entry into archive by Daniella Sodre (daniella.sodre@ufpe.br) on 2015-03-13T13:11:22Z (GMT) No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Made available in DSpace on 2015-03-13T13:11:22Z (GMT). No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Previous issue date: 2013-09-13 Nesta dissertação de mestrado é introduzida uma nova ferramenta de síntese de alto nível chamada SynMaker que recebe como entrada um código de alto nível Orientado a Objetos escrito em Java ou SystemVerilog e gera código RTL que pode ser sintetizado para uma placa de prototipação alvo. A geração de código RTL leva em conta características do código orientado a objetos tais como classes, abstração, encapsulamento e algumas restrições relativas a polimorfismo, herança, utilização de construtores dentre outras especificadas neste trabalho e, por fim, integra o resultado com uma plataforma FPGA que inclui uma câmera e um display para exibir os resultados. O fluxo de projeto implementado no SynMaker foi especialmente concebido para aplicações de processamento de imagem e vídeo. Uma vantagem desta abordagem é que ela abstrai completamente o fluxo da ferramenta Quartus II, o designer descreve a aplicação de processamento de imagem em uma linguagem de alto nível de orientação a objeto, utilizando uma biblioteca de componentes da plataforma e gera código para a Plataforma de Desenvolvimento Terasic DE2-70. Esta plataforma de desenvolvimento inclui uma câmera digital e display, sendo uma plataforma ideal para a prototipagem de aplicações de filtros de processamento de imagem e vídeo. Em seu estado atual o SynMaker pode executar uma síntese de alto nível de uma forma simplificada, realizando um mapeamento direto de uma AST (Abstract Syntax Tree) para código RTL. Os resultados experimentais para a síntese de filtros de processamento de imagem são apresentados e demonstram a eficácia do funcionamento da ferramenta de síntese proposta. 2015-03-13T13:11:22Z 2015-03-13T13:11:22Z 2013-09-13 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis SILVA JÚNIOR, Luis Carlos da. SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem. Recife, 2013. 106 f. Dissertação (mestrado) - UFPE, Centro de Informática, Programa de Pós-graduação em Ciência da Computação, 2014.. https://repositorio.ufpe.br/handle/123456789/12404 br Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess Universidade Federal de Pernambuco reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco instacron:UFPE
collection NDLTD
language br
sources NDLTD
topic Síntese de alto nível
Field Programmable Gate Array
FPGA
Processamento digital de imagem
spellingShingle Síntese de alto nível
Field Programmable Gate Array
FPGA
Processamento digital de imagem
SILVA JÚNIOR, Luis Carlos da
SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
description Submitted by João Arthur Martins (joao.arthur@ufpe.br) on 2015-03-11T18:49:30Z No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) === Approved for entry into archive by Daniella Sodre (daniella.sodre@ufpe.br) on 2015-03-13T13:11:22Z (GMT) No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) === Made available in DSpace on 2015-03-13T13:11:22Z (GMT). No. of bitstreams: 2 DISSERTAÇÃO Luis Carlos da Silva Júnior.pdf: 7394999 bytes, checksum: 8cd60b1a203e6c89997958d7bb900200 (MD5) license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Previous issue date: 2013-09-13 === Nesta dissertação de mestrado é introduzida uma nova ferramenta de síntese de alto nível chamada SynMaker que recebe como entrada um código de alto nível Orientado a Objetos escrito em Java ou SystemVerilog e gera código RTL que pode ser sintetizado para uma placa de prototipação alvo. A geração de código RTL leva em conta características do código orientado a objetos tais como classes, abstração, encapsulamento e algumas restrições relativas a polimorfismo, herança, utilização de construtores dentre outras especificadas neste trabalho e, por fim, integra o resultado com uma plataforma FPGA que inclui uma câmera e um display para exibir os resultados. O fluxo de projeto implementado no SynMaker foi especialmente concebido para aplicações de processamento de imagem e vídeo. Uma vantagem desta abordagem é que ela abstrai completamente o fluxo da ferramenta Quartus II, o designer descreve a aplicação de processamento de imagem em uma linguagem de alto nível de orientação a objeto, utilizando uma biblioteca de componentes da plataforma e gera código para a Plataforma de Desenvolvimento Terasic DE2-70. Esta plataforma de desenvolvimento inclui uma câmera digital e display, sendo uma plataforma ideal para a prototipagem de aplicações de filtros de processamento de imagem e vídeo. Em seu estado atual o SynMaker pode executar uma síntese de alto nível de uma forma simplificada, realizando um mapeamento direto de uma AST (Abstract Syntax Tree) para código RTL. Os resultados experimentais para a síntese de filtros de processamento de imagem são apresentados e demonstram a eficácia do funcionamento da ferramenta de síntese proposta.
author2 ARAÚJO, Cristiano Coêlho de
author_facet ARAÚJO, Cristiano Coêlho de
SILVA JÚNIOR, Luis Carlos da
author SILVA JÚNIOR, Luis Carlos da
author_sort SILVA JÚNIOR, Luis Carlos da
title SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
title_short SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
title_full SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
title_fullStr SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
title_full_unstemmed SynMaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
title_sort synmaker: uma ferramenta de síntese de alto nível para processamento digital de imagem
publisher Universidade Federal de Pernambuco
publishDate 2015
url https://repositorio.ufpe.br/handle/123456789/12404
work_keys_str_mv AT silvajuniorluiscarlosda synmakerumaferramentadesintesedealtonivelparaprocessamentodigitaldeimagem
_version_ 1718863428091641856