Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional

Orientador: Sandro Rigo, Guido Araujo === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-09T09:47:20Z (GMT). No. of bitstreams: 1 Albertini_BrunodeCarvalho_M.pdf: 662858 bytes, checksum: 2f20414069e7bee35628c149a740056a (MD...

Full description

Bibliographic Details
Main Author: Albertini, Bruno de Carvalho, 1980-
Other Authors: UNIVERSIDADE ESTADUAL DE CAMPINAS
Format: Others
Language:Portuguese
Published: [s.n.] 2007
Subjects:
Online Access:ALBERTINI, Bruno de Carvalho. Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional. 2007. 67f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276224>. Acesso em: 9 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/276224
id ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-276224
record_format oai_dc
collection NDLTD
language Portuguese
format Others
sources NDLTD
topic Hardware - Arquitetura
Sistemas embarcados (Computadores)
Simulação (Computadores)
Sistemas e computação
Hardware (Architecture)
Embedded computer systems
Simulation (Computers)
Computer systems
spellingShingle Hardware - Arquitetura
Sistemas embarcados (Computadores)
Simulação (Computadores)
Sistemas e computação
Hardware (Architecture)
Embedded computer systems
Simulation (Computers)
Computer systems
Albertini, Bruno de Carvalho, 1980-
Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
description Orientador: Sandro Rigo, Guido Araujo === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-09T09:47:20Z (GMT). No. of bitstreams: 1 Albertini_BrunodeCarvalho_M.pdf: 662858 bytes, checksum: 2f20414069e7bee35628c149a740056a (MD5) Previous issue date: 2007 === Resumo: Com o passar do anos, os sistemas digitais estão se tornando cada vez mais complexos, aglutinando processadores de propósito geral com hardware e barramentos especializados em uma única pastilha de silício, devido às restrições de consumo, espaço e desempenho. Para contornar esta complexidade e o curto time-to-market, os projetistas estão adotando novas metodologias de descriçãao de hardware em alto nível baseadas em linguagens de descrição de sistemas como o SystemC. Estas descrições permitem o desenvolvimento e o teste do software cedo, sobre um ambiente simulado, e são mais rápidas de escrever e simular que as descrições em baixo níivel. A desvantagem é a perda da precisão da simulação no que diz respeito aos ciclos de clock, que pode ser ignorada nas fases iniciais de projeto. O ArchC é um projeto do LSC que tem como alvo a geração de simuladores de conjuntos de instruções e outras ferramentas a partir de modelos descritos em uma linguagem similar a SystemC. Os simuladores gerados são compatíveis com SystemC e podem ser compilados com ferramentas gratuitas como GCC. Seguindo os passos da indústria, ele suporta descrições de alto nível com comunicação por chamada de funções (TLM ¿ Modelagem em nível de transações ) desde a versão 2.0. Um problema comum quando se está desenvolvendo hardware especializado usando linguagens de descrição de alto nível é a depuração. A utilização das ferramentas existentes como o GDB (GNU Debugger) não é trivial dado que a biblioteca SystemC passa a fazer parte do simulador quando este é compilado. Propomos uma metodologia de depuração baseada em reflexão computacional de módulos SystemC para gerar dicionários que alimentam um módulo capaz de inspecionar e alterar outros módulos em tempo de execução. No presente trabalho, apresentaremos a ARP, a plataforma de referência do ArchC. Seu público alvo são os arquitetos de projetos baseados em plataformas, fornecendo um ambiente para o desenvolvimento de plataformas utilizando simuladores ArchC e os novos usuários, introduzindo o protocolo de comunicação do ArchC, o SystemC e as metodologias relacionadas ao projeto de plataformas === Abstract: Digital systems are becoming more and more complex through the years, putting general purpose processors together with specialized hardware and buses into the same silicon die, due to power, area and performance constraints. In order to deal with this complexity and a short time-to-market, designers are adopting high level hardware descriptions, based on languages such as SystemC. Those descriptions permit early software development and test under a simulated environment, and are also faster to be coded and simulated than low level descriptions. The tradeoff is the loss of simulation precision regarding clock cycles, that can be ignored in early project phases. ArchC is an architecture description language aiming retargetable instruction set simulator generation described in a SystemC like language. The generated simulator is full SystemC compatible and can be compiled with free available tools, as GNU GCC. Following industry path, it supports high level descriptions with Transaction Level Modeling (TLM) communication capabilities since version 2.0. A common problem when developing specialized hardware using high level description languages is debugging. The use of existing tools like GDB (GNU Debugger) is not straightforward since SystemC library becames part of the executable simulator. We propose a new platform debugging methodology based on computational reflection of SystemC modules to generate a dictionary. This dictionary feeds a special SystemC module capable of inspecting and changing attributes of platform modules at run time. In the present work, the ArchC Reference Platform is introduced. It aims the platform based architects, supplying a framework for platform design using ArchC simulators, introducing ArchC communication protocol, SystemC and platform design methodologies === Mestrado === Arquitetura de Computadores === Mestre em Ciência da Computação
author2 UNIVERSIDADE ESTADUAL DE CAMPINAS
author_facet UNIVERSIDADE ESTADUAL DE CAMPINAS
Albertini, Bruno de Carvalho, 1980-
author Albertini, Bruno de Carvalho, 1980-
author_sort Albertini, Bruno de Carvalho, 1980-
title Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
title_short Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
title_full Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
title_fullStr Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
title_full_unstemmed Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
title_sort um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional
publisher [s.n.]
publishDate 2007
url ALBERTINI, Bruno de Carvalho. Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional. 2007. 67f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276224>. Acesso em: 9 ago. 2018.
http://repositorio.unicamp.br/jspui/handle/REPOSIP/276224
work_keys_str_mv AT albertinibrunodecarvalho1980 umframeworkdedesenvolvimentodeplataformaseummecanismodedepuracaobaseadoemreflexaocomputacional
AT albertinibrunodecarvalho1980 aplatformdevelopmentframeworkandadebuggingmechanismbasedoncomputacionalreflection
_version_ 1718879074149990400
spelling ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2762242019-01-21T20:56:06Z Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional A platform development framework and a debugging mechanism based on computacional reflection Albertini, Bruno de Carvalho, 1980- UNIVERSIDADE ESTADUAL DE CAMPINAS Araújo, Guido Costa Souza de, 1962- Rigo, Sandro, 1975- Araujo, Cristiano Coelho Pannain, Ricardo Hardware - Arquitetura Sistemas embarcados (Computadores) Simulação (Computadores) Sistemas e computação Hardware (Architecture) Embedded computer systems Simulation (Computers) Computer systems Orientador: Sandro Rigo, Guido Araujo Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação Made available in DSpace on 2018-08-09T09:47:20Z (GMT). No. of bitstreams: 1 Albertini_BrunodeCarvalho_M.pdf: 662858 bytes, checksum: 2f20414069e7bee35628c149a740056a (MD5) Previous issue date: 2007 Resumo: Com o passar do anos, os sistemas digitais estão se tornando cada vez mais complexos, aglutinando processadores de propósito geral com hardware e barramentos especializados em uma única pastilha de silício, devido às restrições de consumo, espaço e desempenho. Para contornar esta complexidade e o curto time-to-market, os projetistas estão adotando novas metodologias de descriçãao de hardware em alto nível baseadas em linguagens de descrição de sistemas como o SystemC. Estas descrições permitem o desenvolvimento e o teste do software cedo, sobre um ambiente simulado, e são mais rápidas de escrever e simular que as descrições em baixo níivel. A desvantagem é a perda da precisão da simulação no que diz respeito aos ciclos de clock, que pode ser ignorada nas fases iniciais de projeto. O ArchC é um projeto do LSC que tem como alvo a geração de simuladores de conjuntos de instruções e outras ferramentas a partir de modelos descritos em uma linguagem similar a SystemC. Os simuladores gerados são compatíveis com SystemC e podem ser compilados com ferramentas gratuitas como GCC. Seguindo os passos da indústria, ele suporta descrições de alto nível com comunicação por chamada de funções (TLM ¿ Modelagem em nível de transações ) desde a versão 2.0. Um problema comum quando se está desenvolvendo hardware especializado usando linguagens de descrição de alto nível é a depuração. A utilização das ferramentas existentes como o GDB (GNU Debugger) não é trivial dado que a biblioteca SystemC passa a fazer parte do simulador quando este é compilado. Propomos uma metodologia de depuração baseada em reflexão computacional de módulos SystemC para gerar dicionários que alimentam um módulo capaz de inspecionar e alterar outros módulos em tempo de execução. No presente trabalho, apresentaremos a ARP, a plataforma de referência do ArchC. Seu público alvo são os arquitetos de projetos baseados em plataformas, fornecendo um ambiente para o desenvolvimento de plataformas utilizando simuladores ArchC e os novos usuários, introduzindo o protocolo de comunicação do ArchC, o SystemC e as metodologias relacionadas ao projeto de plataformas Abstract: Digital systems are becoming more and more complex through the years, putting general purpose processors together with specialized hardware and buses into the same silicon die, due to power, area and performance constraints. In order to deal with this complexity and a short time-to-market, designers are adopting high level hardware descriptions, based on languages such as SystemC. Those descriptions permit early software development and test under a simulated environment, and are also faster to be coded and simulated than low level descriptions. The tradeoff is the loss of simulation precision regarding clock cycles, that can be ignored in early project phases. ArchC is an architecture description language aiming retargetable instruction set simulator generation described in a SystemC like language. The generated simulator is full SystemC compatible and can be compiled with free available tools, as GNU GCC. Following industry path, it supports high level descriptions with Transaction Level Modeling (TLM) communication capabilities since version 2.0. A common problem when developing specialized hardware using high level description languages is debugging. The use of existing tools like GDB (GNU Debugger) is not straightforward since SystemC library becames part of the executable simulator. We propose a new platform debugging methodology based on computational reflection of SystemC modules to generate a dictionary. This dictionary feeds a special SystemC module capable of inspecting and changing attributes of platform modules at run time. In the present work, the ArchC Reference Platform is introduced. It aims the platform based architects, supplying a framework for platform design using ArchC simulators, introducing ArchC communication protocol, SystemC and platform design methodologies Mestrado Arquitetura de Computadores Mestre em Ciência da Computação 2007 2018-08-09T09:47:20Z 2018-08-09T09:47:20Z 2007-03-23T00:00:00Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis (Broch.) ALBERTINI, Bruno de Carvalho. Um framework de desenvolvimento de plataformas e um mecanismo de depuração baseado em reflexão computacional. 2007. 67f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276224>. Acesso em: 9 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276224 por info:eu-repo/semantics/openAccess 67f. : 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