
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


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%