Simulação de Sistemas Embarcados utilizando ArchC

  • Andréia Aparecida Barbiero UFPR
  • Roberto André Hexsel UFPR

Resumo


O ritmo do mercado de produção de hardware e software para sistemas embarcados exige que o tempo de projeto seja cada vez mais curto, e isso determina o uso de ferramentas para auxiliar os projetistas na escolha do hardware mais adequado para uma determinada aplicação. Este trabalho descreve um conjunto de simuladores que permite escolher o processador mais adequado ainda na fase inicial de um projeto. Até o momento, foram desenvolvidos simuladores para os processadores Motorola DSP56827, Rabbit R2000 e Atmel Atmega8515 utilizando a Linguagem de Descrição de Arquiteturas ArchC. As ferramentas dos simuladores permitem estimar, através de simulações precisas, métricas de desempenho como tempo de execução e memória utilizada em código, pilha e conjunto de dados.

Referências

R. Amicel and F. Bodin. Mastering Startup Costs in Assembler-Based Compiled Instruction-Set Simulation. In Sixth Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT.02), 2002.

The ArchC Arquitecture Description Language, fev 2005. http://www.archc.org.

ATMEL AVR Microcontrollers, mar 2005. http://www.atmel.com.

R. Azevedo, S. Rigo, M. Bartholomeu, G. Araújo, C. Araújo, and E. Barros. The ArchC Architecture Description Language and Tools. International Journal of Parallel Programming, 33(5), 2005.

Metrowerks Code Warrior IDE, mar 2005. http://www.metrowerks.com/MW/Products/CodeWarrior+Technology.htm.

CS.UCR.edu. Dalton Project, fev 2006. http://www.cs.ucr.edu/~dalton/i8051/i8051syn.

Distributed Network Protocol, fev 2006. http://www.dnp.org.

S. Edwards, L. Lavagno, E. A. Lee, and A. Sangiovanni-Vincentelli. Design of Embedded Systems: Formal Models, Validation and Synthesis. Proceedings of the IEEE, 85(3):366–390, March 1997.

T. Groetker, S. Liao, G. Martin, and S. Swan. System Design with SystemC, volume 1. Webman, 2002.

A. Halambi, P. Grun, V. Ganesh, A. Khare, N.Dutt, and A. Nicolau. EXPRESSION: A Language for Architecture Exploration Through Compiler/Simulator Retargetability. In European Conference on Design, Automation and Test, 1999.

J. L. Hennessy and D. A. Patterson. Arquitetura de Computadores: Uma abordagem Quantitativa, volume 1. Ed Campus, 3a edition, 2003.

LACTEC Instituto de Tecnologia para o Desenvolvimento, mar 2005. http://www.lactec.org.br.

Motorola DSP Family, mar 2005. http://www.freescale.com/webapp/sps/site/homepage.jsp?nodeId=012795.

RABBIT Semiconductor, mar 2005. http://www.rabbitsemiconductor.com/products/dc/index.shtml.

S. Rigo, G. Araujo, M. Bartholomeu, and R. Azevedo. ArchC: A SystemC-Based Architecture Description Language. In 16th Symposium on Computer Architecture and High Performance Computing, Foz do Iguacu, Brazil, Outubro 2004.

Rabbit WinIDE, mar 2006. http://www.softools.com/.

SystemC.org. SystemC Community, mar 2005. http://www.systemc.org.

D. Tennenhouse. Proactive computing. Communications ACM, 43(5):43–50, 2000.

V. Zambenedetti, R. P. Siqueira, F. R. Coutinho, A. A. Barbiero, J. Pereira, and R. A. Hexsel. Uso de Comunicação Celular Digital utilizando a Tecnologia 2.5G para Sistemas de Automação de Energia Elétrica. In VI SIMPASE, São Paulo, Brasil, Julho 2005.

V. Zivojnovic, S. Pees, and H. Meyr. LISA - Machine Description Language and Generic Machine Model for HW/SW Co-Design. In IEEE Workshop on VLSI Signal Processing, San Francisco, 1996.
Publicado
17/10/2006
BARBIERO, Andréia Aparecida; HEXSEL, Roberto André. Simulação de Sistemas Embarcados utilizando ArchC. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 7. , 2006, Ouro Preto. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2006 . p. 17-24. DOI: https://doi.org/10.5753/wscad.2006.18942.