Upload
renato-salazar-domingos
View
218
Download
1
Embed Size (px)
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?