Archc
LISTA DE ILUSTRAÇÕES iv 1 Introdução 5 2 Sintaxe e Semântica na linguagem ArchC 6 2.1 Recursos de Arquitetura – AC_ARCH 7 2.2 O Conjunto de Instruções – AC_ISA 10 3 Ferramentas do ArchC 12 4 CONCLUSÕES 13
ReferÊncias 14
LISTA DE ILUSTRAÇÕES
FIGURA 1 - exemplo chamada ac_arch para arquitetura mips 7 FIGURA 2 - exemplo de elemento ac_arch sem pipeline de instruções 8 FIGURA 3 - exemplo de arquivo de descrição do formato de Instruções 10 FIGURA 4 - exemplo de arquivo de descrição do formato de Instruções 11 FIGURA 5 - exemplo de arquivo de descrição do formato de Instruções 12
1 Introdução Com o surgimento de novas tecnologias e arquiteturas de sistema-em-um-chip (SoC – System-on-Chip), atualmente é possível projetar um sistema embarcado completo em somente um chip. Além desta tecnologia outras vem se desenvolvendo e surge-se a necessidade de ferramentas de simuladores de modelos mais flexíveis capazes de se representar de forma mais apropriada o desenvolvimento de aplicações para essas arquiteturas. Essas ferramentas são comumente baseadas em modelo de processos escritos em alguma Linguagem de Descrição de Arquitetura (ADL). Neste trabalho iremos estudar uma Linguagem de Descricao de Arquitetura baseada em SystemC chamada ArchC. SystemC não é propriamente uma linguagem de descrição de hardware, mas sim uma biblioteca de modelos e funções para C++ (BLACK et al, 2009). Esta biblioteca tem como objetivo descrever características de sistemas embarcados, tais como paralelismo do hardware, tempo, separação entre funcionalidade e comunicação, etc. Com ArchC é possível descrever processadores tanto na forma comportamental (apenas indicando o que cada instrução faz) quanto com precisão de ciclos (indicando o que cada instrução faz em cada ciclo do pipeline). Dentre as características do ArchC destacam-se a capacidade de descrição do conjunto de instruções, precisão de ciclos, suporte à multi-ciclo,