Síntese de linguagens de descrição de arquitetura
Orientador: Rodolfo Jardim de Azevedo === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-17T02:11:17Z (GMT). No. of bitstreams: 1 Goto_SamuelShojiFukujima_M.pdf: 4578638 bytes, checksum: c8297ac26a037d8b90ccb1c1ad3d6c43 (MD...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | Portuguese |
Published: |
[s.n.]
2010
|
Subjects: | |
Online Access: | GOTO, Samuel Shoji Fukujima. Síntese de linguagens de descrição de arquitetura. 2010. 80 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/275779>. Acesso em: 16 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/275779 |
id |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-275779 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
Portuguese |
format |
Others
|
sources |
NDLTD |
topic |
Arquitetura de computador Circuitos lógicos - Projetos e construção Sistemas e computação Hardware - Linguagens descritivas Computer architecture Logic circuits - Design and implementation Computer systems Hardware - Description languages |
spellingShingle |
Arquitetura de computador Circuitos lógicos - Projetos e construção Sistemas e computação Hardware - Linguagens descritivas Computer architecture Logic circuits - Design and implementation Computer systems Hardware - Description languages Goto, Samuel Shoji Fukujima Síntese de linguagens de descrição de arquitetura |
description |
Orientador: Rodolfo Jardim de Azevedo === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-17T02:11:17Z (GMT). No. of bitstreams: 1
Goto_SamuelShojiFukujima_M.pdf: 4578638 bytes, checksum: c8297ac26a037d8b90ccb1c1ad3d6c43 (MD5)
Previous issue date: 2010 === Resumo: Desde sua popularização, processadores dobraram de capacidade e desempenho à cada dois anos. No entanto, paralelamente, essa tendência foi apenas sustentada pelo crescimento da sofisticação das implementações utilizadas. Atualmente, apesar de eficientes, processadores são complexos e difíceis de projetar. Para gerenciar esse problema, foram criadas linguagens chamadas ADLs que simplificam a especificação e simulação em níveis mais abstratos, enquanto HDLs ainda são utilizadas para a descrição RTL. Esse trabalho unifica o fluxo de especificação e simulação de processadores com o fluxo de implementação RTL a partir da mesma linguagem ADL. Para isso, escolhemos uma linguagem de descrição de arquitetura chamada ArchC. Sintetizamos com sucesso parte de processadores descritos em ArchC, como o PIC16F84, o I8051, o MIPS-I, o R3000 e uma JVM. Subconjuntos dos processadores foram prototipados em FPGA, com frequências de operação entre 80MHZ à 120MHZ projetados duas a três vezes mais rapidamente do que os desenvolvidos com HDLs. Mostramos que ArchC é sintetizável, completando o fluxo de projeto da linguagem até o nível RTL. Criamos as ferramentas necessárias e fornecemos modelos RTL dos processadores citados === Abstract: The design and implementation of processors is a complex task. Architecture Description Languages (ADLs) were created to extend existing HDLs to manage the inherit complexity of modern processors. Along with HDLs, they ease the development and prototyping of new architectures by providing a set of tools and algorithms to optimize and automate some of the tedious parts. However, while much has been done on using ADLs for simulating high level specifications, the academia knows very little about how to reuse them to implement real life processors. This work addresses the issues of synthesizing processors from an ADL model. To accomplish that, we chose an ADL called ArchC and we successfully synthesized pieces of its most stable models, like the PIC16F84, the i8051, the MIPS-I, the R3000 and a JVM. The processors were prototyped in FPGAs, with frequencies of operation as fast as 80MHZ to 120MHZ developed two to tree times faster compared to current approaches. We show that ArchC is in fact synthesizable, completing the design flow down to the RTL level. We provide all the necessary tools that were created to synthesize the models as well as the RTL models themselves === Mestrado === Arquitetura de Computadores === Mestre em Ciência da Computação |
author2 |
UNIVERSIDADE ESTADUAL DE CAMPINAS |
author_facet |
UNIVERSIDADE ESTADUAL DE CAMPINAS Goto, Samuel Shoji Fukujima |
author |
Goto, Samuel Shoji Fukujima |
author_sort |
Goto, Samuel Shoji Fukujima |
title |
Síntese de linguagens de descrição de arquitetura |
title_short |
Síntese de linguagens de descrição de arquitetura |
title_full |
Síntese de linguagens de descrição de arquitetura |
title_fullStr |
Síntese de linguagens de descrição de arquitetura |
title_full_unstemmed |
Síntese de linguagens de descrição de arquitetura |
title_sort |
síntese de linguagens de descrição de arquitetura |
publisher |
[s.n.] |
publishDate |
2010 |
url |
GOTO, Samuel Shoji Fukujima. Síntese de linguagens de descrição de arquitetura. 2010. 80 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/275779>. Acesso em: 16 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/275779 |
work_keys_str_mv |
AT gotosamuelshojifukujima sintesedelinguagensdedescricaodearquitetura AT gotosamuelshojifukujima architecturedescriptionlanguagessynthesis |
_version_ |
1718881481614426112 |
spelling |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2757792019-01-21T21:10:12Z Síntese de linguagens de descrição de arquitetura Architecture description languages synthesis Goto, Samuel Shoji Fukujima UNIVERSIDADE ESTADUAL DE CAMPINAS Azevedo, Rodolfo Jardim de, 1974- Araujo, Cristiano Coelho de Centoducatte, Paulo Cesar Arquitetura de computador Circuitos lógicos - Projetos e construção Sistemas e computação Hardware - Linguagens descritivas Computer architecture Logic circuits - Design and implementation Computer systems Hardware - Description languages Orientador: Rodolfo Jardim de Azevedo Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação Made available in DSpace on 2018-08-17T02:11:17Z (GMT). No. of bitstreams: 1 Goto_SamuelShojiFukujima_M.pdf: 4578638 bytes, checksum: c8297ac26a037d8b90ccb1c1ad3d6c43 (MD5) Previous issue date: 2010 Resumo: Desde sua popularização, processadores dobraram de capacidade e desempenho à cada dois anos. No entanto, paralelamente, essa tendência foi apenas sustentada pelo crescimento da sofisticação das implementações utilizadas. Atualmente, apesar de eficientes, processadores são complexos e difíceis de projetar. Para gerenciar esse problema, foram criadas linguagens chamadas ADLs que simplificam a especificação e simulação em níveis mais abstratos, enquanto HDLs ainda são utilizadas para a descrição RTL. Esse trabalho unifica o fluxo de especificação e simulação de processadores com o fluxo de implementação RTL a partir da mesma linguagem ADL. Para isso, escolhemos uma linguagem de descrição de arquitetura chamada ArchC. Sintetizamos com sucesso parte de processadores descritos em ArchC, como o PIC16F84, o I8051, o MIPS-I, o R3000 e uma JVM. Subconjuntos dos processadores foram prototipados em FPGA, com frequências de operação entre 80MHZ à 120MHZ projetados duas a três vezes mais rapidamente do que os desenvolvidos com HDLs. Mostramos que ArchC é sintetizável, completando o fluxo de projeto da linguagem até o nível RTL. Criamos as ferramentas necessárias e fornecemos modelos RTL dos processadores citados Abstract: The design and implementation of processors is a complex task. Architecture Description Languages (ADLs) were created to extend existing HDLs to manage the inherit complexity of modern processors. Along with HDLs, they ease the development and prototyping of new architectures by providing a set of tools and algorithms to optimize and automate some of the tedious parts. However, while much has been done on using ADLs for simulating high level specifications, the academia knows very little about how to reuse them to implement real life processors. This work addresses the issues of synthesizing processors from an ADL model. To accomplish that, we chose an ADL called ArchC and we successfully synthesized pieces of its most stable models, like the PIC16F84, the i8051, the MIPS-I, the R3000 and a JVM. The processors were prototyped in FPGAs, with frequencies of operation as fast as 80MHZ to 120MHZ developed two to tree times faster compared to current approaches. We show that ArchC is in fact synthesizable, completing the design flow down to the RTL level. We provide all the necessary tools that were created to synthesize the models as well as the RTL models themselves Mestrado Arquitetura de Computadores Mestre em Ciência da Computação 2010 2018-08-17T02:11:17Z 2018-08-17T02:11:17Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis GOTO, Samuel Shoji Fukujima. Síntese de linguagens de descrição de arquitetura. 2010. 80 f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/275779>. Acesso em: 16 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/275779 por info:eu-repo/semantics/openAccess 80 f. : il. application/octet-stream [s.n.] Universidade Estadual de Campinas. Instituto de Computação Programa de Pós-Graduação em Ciência da Computação reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP |