MC723 - 1S2011 - Trabalhos


O trabalho será realizado em grupo de até 3 componentes e cada grupo desenvolverá um projeto, usando a Linguagem ArchC,
sobre um dos temas abaixo ou de um tema sugerido pelo grupo e aprovado pelo professor.

Temas:
Entregas:
    A entrega do trabalho será realizada em 3 fases :
  1. Até 20/05/2011: Registro do grupo e Especificação do projeto a ser realizado incluído a descrição do cronograma de desenvolvimento do projeto em mais duas fases
  2. Até 07/06/2011: Relatório intermediário com a apresentação das atividades e resultados previsto no cronograma para essa fase
  3. Até 28/06/2011: Relatório final do projeto e demonstração do projeto realizado
     

Formato da entrega

Um arquivo com o nome gXX.tgz, onde XX é o número do seu grupo com 2 dígitos (Ex.: 01 ao invés de 1), enviado por email que contenha o assunto: MC723 - FY - GXX, onde Y é a fase da entrega e XX é o número do seu grupo. Dentro desse arquivo deve existir apenas um diretório com o nome gXX, onde XX é o número do seu grupo, e dentro desse diretório deve conter:
Qualquer entrega fora da especificação que não contar com um acordo prévio  do professor será terminantemente desconsiderada.



Dicas:
  • Para familiarização com ArchC vocês podem fazer os exercícios especificados em:
  • Utilize, preferencialmente, as versões de SystemC, TLM e ArchC que estão instaladas no homedir  do Prof. Rodolfo. Assim você não terá o trabalho de recompilar tudo. Utilize a máquina ssh.students.ic.unicamp.br se não estiver no IC3.
  • Se for recompilar, recompile tudo. Uma grande fonte de problemas é ter parte desses pacotes compilada com uma versão do gcc diferente das outras.

  • Para quem está modificando ou escrevendo um modelo de cpu etc
    • Caso, ao fazer alguma mudança no modelo, a execusão do seu program teste (mesmo que não use esse novo recurso) der segmentation fault execute antes de regerar com acsim:    $  make -f Makefile.archc distclean   (Caso a limpeza com "distclean" não seja feita antes de regerar o modelo com "acsim", o gcc irá utilizar algumas informações do modelo anterior  e pode quebrar o build)