Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves...

Preview:

Citation preview

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

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

Fluxo de Geração do Simulador

Modelo

executável

ArchC GCCsimulação

código da aplicação

ADL

ArchCCódigo em

SystemC

Modelo do Infineon TriCore 1.3

756 comportamentos 32bit palavra

7modos endereçamento 32 regs propósito geral

16bit instruções little endian

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

Benchmarks

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

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

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

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

Perguntas?