9
Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa: Desenvolvimento baseado em Plataformas Projetos relacionados: ArchC, Platform Designer

Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Embed Size (px)

Citation preview

Page 1: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Implementação de um modelo do Processador Infineon TriCore em ArchCAutor: Diogo AlvesOrientadores: Edna Barros, Wolfgang RosenstielLinha de Pesquisa: Desenvolvimento baseado em PlataformasProjetos relacionados: ArchC, Platform Designer

Page 2: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Motivação, Problemática e Objetivo

• Pressão do mercado• Projeto baseado em plataforma• Simulação

• Modelo do processador TriCore 1.3• Correto, Performance• Facilmente integrável

• Modelo TriCore 1.3 em ArchC• ArchC gera código SystemC

Page 3: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Fluxo de Geração do Simulador

Modelo

executável

ArchC GCCsimulação

código da aplicação

ADL

ArchCCódigo em

SystemC

Page 4: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Modelo do Infineon TriCore 1.3

756 comportamentos 32bit palavra

7modos endereçamento 32 regs propósito geral

16bit instruções little endian

Page 5: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Executando programas em C

Aplicação ELF

tricore-gcc

Cross-compiler

CArchC

Link-script

TriCore Modelo

executável

ArchC GCCsimulação

Código em

SystemC

Page 6: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Benchmarks

• Peformance do modelo• EEMBC benchmark (aplicações)• Simulação interpretada

Page 7: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Benchmarks

ArchC simulação: Pentium IV 2.4 Ghz 1GB RAMTSIM simulação: Pentium IV 2.8 Ghz 1GB RAMSpyder 12 MHz

02468

1012141618

LUJP

EGFF

T

Packe

tflow

Viterbi

DCT

ArchC InterpretedSimulation

TSIM

Spyder

Page 8: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Conclusões e Trabalhos futuros

• Modelo rodando um conjunto de aplicações, integrável.

• Verificação e ELF • Performance• Extras

• 100% do repertório de instruções• MediaBench e MiBench(suporte ABI)• Model cycle-accurate do IPcore• Assembler• Disponibilizar

Page 9: Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:

Implementação de um modelo do Processador Infineon TriCore em ArchCAutor: Diogo AlvesOrientadores: Edna Barros, Wolfgang Rosenstiel

Perguntas?