Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL

Detalhes bibliográficos
Autor(a) principal: Casillo, Leonardo Augusto
Data de Publicação: 2006
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/18071
Resumo: The Reconfigurable Computing is an intermediate solution at the resolution of complex problems, making possible to combine the speed of the hardware with the flexibility of the software. An reconfigurable architecture possess some goals, among these the increase of performance. The use of reconfigurable architectures to increase the performance of systems is a well known technology, specially because of the possibility of implementing certain slow algorithms in the current processors directly in hardware. Amongst the various segments that use reconfigurable architectures the reconfigurable processors deserve a special mention. These processors combine the functions of a microprocessor with a reconfigurable logic and can be adapted after the development process. Reconfigurable Instruction Set Processors (RISP) are a subgroup of the reconfigurable processors, that have as goal the reconfiguration of the instruction set of the processor, involving issues such formats, operands and operations of the instructions. This work possess as main objective the development of a RISP processor, combining the techniques of configuration of the set of executed instructions of the processor during the development, and reconfiguration of itself in execution time. The project and implementation in VHDL of this RISP processor has as intention to prove the applicability and the efficiency of two concepts: to use more than one set of fixed instructions, with only one set active in a given time, and the possibility to create and combine new instructions, in a way that the processor pass to recognize and use them in real time as if these existed in the fixed set of instruction. The creation and combination of instructions is made through a reconfiguration unit, incorporated to the processor. This unit allows the user to send custom instructions to the processor, so that later he can use them as if they were fixed instructions of the processor. In this work can also be found simulations of applications involving fixed and custom instructions and results of the comparisons between these applications in relation to the consumption of power and the time of execution, which confirm the attainment of the goals for which the processor was developed
id UFRN_b6cfc273003e5f6dcbc2925f0966a58a
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/18071
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Casillo, Leonardo Augustohttp://lattes.cnpq.br/0989177039598049http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4780113E2Barros, Marcelo Alveshttp://lattes.cnpq.br/1101332313551029Déharbe, David Boris Paulhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4768856U5Netto, Eduardo Bráulio Wanderleyhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798543Y3Silva, Ivan Saraiva2014-12-17T15:48:05Z2014-12-102014-12-17T15:48:05Z2006-05-19CASILLO, Leonardo Augusto. Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL. 2006. 126 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2006.https://repositorio.ufrn.br/jspui/handle/123456789/18071The Reconfigurable Computing is an intermediate solution at the resolution of complex problems, making possible to combine the speed of the hardware with the flexibility of the software. An reconfigurable architecture possess some goals, among these the increase of performance. The use of reconfigurable architectures to increase the performance of systems is a well known technology, specially because of the possibility of implementing certain slow algorithms in the current processors directly in hardware. Amongst the various segments that use reconfigurable architectures the reconfigurable processors deserve a special mention. These processors combine the functions of a microprocessor with a reconfigurable logic and can be adapted after the development process. Reconfigurable Instruction Set Processors (RISP) are a subgroup of the reconfigurable processors, that have as goal the reconfiguration of the instruction set of the processor, involving issues such formats, operands and operations of the instructions. This work possess as main objective the development of a RISP processor, combining the techniques of configuration of the set of executed instructions of the processor during the development, and reconfiguration of itself in execution time. The project and implementation in VHDL of this RISP processor has as intention to prove the applicability and the efficiency of two concepts: to use more than one set of fixed instructions, with only one set active in a given time, and the possibility to create and combine new instructions, in a way that the processor pass to recognize and use them in real time as if these existed in the fixed set of instruction. The creation and combination of instructions is made through a reconfiguration unit, incorporated to the processor. This unit allows the user to send custom instructions to the processor, so that later he can use them as if they were fixed instructions of the processor. In this work can also be found simulations of applications involving fixed and custom instructions and results of the comparisons between these applications in relation to the consumption of power and the time of execution, which confirm the attainment of the goals for which the processor was developedA Computação Reconfigurável é uma solução intermediária na resolução de problemas complexos, possibilitando combinar a velocidade do hardware com a flexibilidade do software. Uma arquitetura reconfigurável possui várias metas, entre estas o aumento de desempenho. Dentre os vários segmentos em relação às arquiteturas reconfiguráveis, destacam-se os Processadores Reconfiguráveis. Estes processadores combinam as funções de um microprocessador com uma lógica reconfigurável e podem ser adaptados depois do processo de desenvolvimento. Processadores com Conjunto de Instruções Reconfiguráveis (RISP -Reconfigurable Instruction Set Processors) são um subconjunto dos processadores reconfiguráveis, que visa como meta a reconfiguração do conjunto de instruções do processador, envolvendo características referentes aos padrões de instruções como formatos, operandos, e operações elementares. Este trabalho possui como objetivo principal o desenvolvimento de um processador RISP, combinando as técnicas de configuração do conjunto de instruções do processador executadas em tempo de desenvolvimento, e de reconfiguração do mesmo em tempo de execução. O projeto e implementação em VHDL deste processador RISP tem como intuito provar a aplicabilidade e a eficiência de dois conceitos: utilizar mais de um conjunto de instrução fixo, com apenas um ativo em determinado momento, e a possibilidade de criar e combinar novas instruções, de modo que o processador passe a reconhecê-las e utilizá-las em tempo real como se estas existissem no conjunto de instrução fixo. A criação e combinação de instruções é realizada mediante uma unidade de reconfiguração incorporada ao processador. Esta unidade permite que o usuário possa enviar instruções customizadas ao processador para que depois possa utilizá-las como se fossem instruções fixas do processador. Neste trabalho também encontram-se simulações de aplicações envolvendo instruções fixas e customizadas e resultados das comparações entre estas aplicações em relação ao consumo de potência e ao tempo de execução que confirmam a obtenção das metas para as quais o processador foi desenvolvidoapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoProcessadores recon&#64257guráveisRISPVHDLConjunto de instruçãoRecon&#64257gurable ProcessorRISPVHDLInstruction setCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOProjeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDLinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALLeonardoAC.pdfapplication/pdf6046620https://repositorio.ufrn.br/bitstream/123456789/18071/1/LeonardoAC.pdfad9a9332aa6ef3e81e83f93b75f55894MD51TEXTLeonardoAC.pdf.txtLeonardoAC.pdf.txtExtracted texttext/plain187212https://repositorio.ufrn.br/bitstream/123456789/18071/6/LeonardoAC.pdf.txtfe4962052734975c7f3fc3a268b9019dMD56THUMBNAILLeonardoAC.pdf.jpgLeonardoAC.pdf.jpgIM Thumbnailimage/jpeg1724https://repositorio.ufrn.br/bitstream/123456789/18071/7/LeonardoAC.pdf.jpg193e811b0f61ac23ea51225317fc532bMD57123456789/180712017-11-04 13:18:51.97oai:https://repositorio.ufrn.br:123456789/18071Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T16:18:51Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.por.fl_str_mv Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
title Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
spellingShingle Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
Casillo, Leonardo Augusto
Processadores recon&#64257
guráveis
RISP
VHDL
Conjunto de instrução
Recon&#64257
gurable Processor
RISP
VHDL
Instruction set
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
title_full Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
title_fullStr Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
title_full_unstemmed Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
title_sort Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL
author Casillo, Leonardo Augusto
author_facet Casillo, Leonardo Augusto
author_role author
dc.contributor.authorID.por.fl_str_mv
dc.contributor.authorLattes.por.fl_str_mv http://lattes.cnpq.br/0989177039598049
dc.contributor.advisorID.por.fl_str_mv
dc.contributor.advisorLattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4780113E2
dc.contributor.referees1.pt_BR.fl_str_mv Barros, Marcelo Alves
dc.contributor.referees1ID.por.fl_str_mv
dc.contributor.referees1Lattes.por.fl_str_mv http://lattes.cnpq.br/1101332313551029
dc.contributor.referees2.pt_BR.fl_str_mv Déharbe, David Boris Paul
dc.contributor.referees2ID.por.fl_str_mv
dc.contributor.referees2Lattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4768856U5
dc.contributor.referees3.pt_BR.fl_str_mv Netto, Eduardo Bráulio Wanderley
dc.contributor.referees3ID.por.fl_str_mv
dc.contributor.referees3Lattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798543Y3
dc.contributor.author.fl_str_mv Casillo, Leonardo Augusto
dc.contributor.advisor1.fl_str_mv Silva, Ivan Saraiva
contributor_str_mv Silva, Ivan Saraiva
dc.subject.por.fl_str_mv Processadores recon&#64257
guráveis
RISP
VHDL
Conjunto de instrução
topic Processadores recon&#64257
guráveis
RISP
VHDL
Conjunto de instrução
Recon&#64257
gurable Processor
RISP
VHDL
Instruction set
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv Recon&#64257
gurable Processor
RISP
VHDL
Instruction set
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description The Reconfigurable Computing is an intermediate solution at the resolution of complex problems, making possible to combine the speed of the hardware with the flexibility of the software. An reconfigurable architecture possess some goals, among these the increase of performance. The use of reconfigurable architectures to increase the performance of systems is a well known technology, specially because of the possibility of implementing certain slow algorithms in the current processors directly in hardware. Amongst the various segments that use reconfigurable architectures the reconfigurable processors deserve a special mention. These processors combine the functions of a microprocessor with a reconfigurable logic and can be adapted after the development process. Reconfigurable Instruction Set Processors (RISP) are a subgroup of the reconfigurable processors, that have as goal the reconfiguration of the instruction set of the processor, involving issues such formats, operands and operations of the instructions. This work possess as main objective the development of a RISP processor, combining the techniques of configuration of the set of executed instructions of the processor during the development, and reconfiguration of itself in execution time. The project and implementation in VHDL of this RISP processor has as intention to prove the applicability and the efficiency of two concepts: to use more than one set of fixed instructions, with only one set active in a given time, and the possibility to create and combine new instructions, in a way that the processor pass to recognize and use them in real time as if these existed in the fixed set of instruction. The creation and combination of instructions is made through a reconfiguration unit, incorporated to the processor. This unit allows the user to send custom instructions to the processor, so that later he can use them as if they were fixed instructions of the processor. In this work can also be found simulations of applications involving fixed and custom instructions and results of the comparisons between these applications in relation to the consumption of power and the time of execution, which confirm the attainment of the goals for which the processor was developed
publishDate 2006
dc.date.issued.fl_str_mv 2006-05-19
dc.date.accessioned.fl_str_mv 2014-12-17T15:48:05Z
dc.date.available.fl_str_mv 2014-12-10
2014-12-17T15:48:05Z
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.citation.fl_str_mv CASILLO, Leonardo Augusto. Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL. 2006. 126 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2006.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/18071
identifier_str_mv CASILLO, Leonardo Augusto. Projeto e implementação em FPGA de um processador com conjunto de instrução reconfigurável utilizando VHDL. 2006. 126 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2006.
url https://repositorio.ufrn.br/jspui/handle/123456789/18071
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
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Sistemas e Computação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/18071/1/LeonardoAC.pdf
https://repositorio.ufrn.br/bitstream/123456789/18071/6/LeonardoAC.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/18071/7/LeonardoAC.pdf.jpg
bitstream.checksum.fl_str_mv ad9a9332aa6ef3e81e83f93b75f55894
fe4962052734975c7f3fc3a268b9019d
193e811b0f61ac23ea51225317fc532b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832623707488256