Responsive image
Universidade Federal de Santa catarina (UFSC)
Programa de Pós-graduação em Engenharia, Gestão e Mídia do Conhecimento (PPGEGC)
Detalhes do Documento Analisado

Centro: Tecnológico

Departamento: Não Informado

Dimensão Institucional: Pós-Graduação

Dimensão ODS: Econômica

Tipo do Documento: Dissertação

Título: PROJETO UNIFICADO DE COMPONENTES EM HARDWARE E SOFTWARE PARA SISTEMAS EMBARCADOS

Orientador
  • ANTONIO AUGUSTO MEDEIROS FROHLICH
Aluno
  • TIAGO ROGERIO MUCK

Conteúdo

Para técnicas de projeto em níveis mais altos de abstração, o que tem levado a uma convergência entre as metodologias de desenvolvimento de hardware e software. este trabalho tem como objetivo principal contribuir nesse cenário propondo uma estratégia de desenvolvimento unificada que possibilita a implementação de componentes em hardware e software a partir de uma única descrição na linguagem c++. as técnicas propostas se baseiam em conceitos de programação orientada a objetos (do inglês object- oriented programming - oop) e programação orientada a aspectos (do inglês aspect-oriented programming - aop) para guiar uma estratégia de engenharia de domínio que facilita a clara separação entre a estrutura e comportamento-base de um componente das características que são específicas de implementações em hardware ou software. certos aspectos de um componente, como, por exemplo, alocação de recursos e a interface de comunicação, são modelados de maneiras distintas dependendo da implementação-alvo (hardware ou software). este trabalho mostra como tais aspectos podem ser fatorados e encapsulados em programas de aspecto que são aplicados às descrições iniciais apenas quando o particionamento final entre hardware e software é definido. os mecanismos de aplicação de aspectos são definidos via metaprogramação estática utilizando os templates do c++. dessa forma, a extração de implementações em hardware ou software a partir de uma implementação unificada em c++ é direta e se dá através de transformações no nível da linguagem suportadas por uma grande gama de compiladores e ferramentas de síntese de alto-nível (do inglês high-level synthesis- hls). para avaliar a abordagem proposta, foi desenvolvida uma plataforma flexível para implementação de system-on-chips (socs) em dispositivos logico programáveis. a infraestrutura de hardware/software desenvolvida utiliza uma arquitetura baseadas em network-on-chips (nocs) para prover um mecanismo de comunicação transparente entre hardware e software. a avaliação dos mecanismos propostos foi feita através da implementação de um soc para aplicações pabx. os resultados mostraram que a estratégia proposta resulta em componentes flexíveis e reusáveis com uma eficiência muito próxima a de componentes implementados especificamente para software ou hardware.

Índice de Shannon: 3.84002

Índice de Gini: 0.917097

ODS 1 ODS 2 ODS 3 ODS 4 ODS 5 ODS 6 ODS 7 ODS 8 ODS 9 ODS 10 ODS 11 ODS 12 ODS 13 ODS 14 ODS 15 ODS 16
4,60% 5,15% 6,47% 6,04% 5,56% 4,61% 5,39% 6,51% 19,78% 4,75% 6,65% 4,69% 4,41% 5,71% 4,41% 5,27%
ODS Predominates
ODS 9
ODS 1

4,60%

ODS 2

5,15%

ODS 3

6,47%

ODS 4

6,04%

ODS 5

5,56%

ODS 6

4,61%

ODS 7

5,39%

ODS 8

6,51%

ODS 9

19,78%

ODS 10

4,75%

ODS 11

6,65%

ODS 12

4,69%

ODS 13

4,41%

ODS 14

5,71%

ODS 15

4,41%

ODS 16

5,27%