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:
- Console de videogame
- Modelagem de processadores em ArchC (1 por grupo): Texas TMS, Cell, etc
- Aparelho celular
- Modelo de unidade de ponto flutuante em ArchC
- PDA
- sugestões?
Entregas:
A entrega do trabalho será realizada em 3 fases :
- 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
- Até 07/06/2011: Relatório intermediário com a apresentação das atividades e resultados previsto no cronograma para essa fase
- 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:
- Um relatório sobre a entrega com o nome gXXfY.pdf, onde XX é o nome do seu grupo e Y é o número da fase
- Os demais arquivos necessários para a entrega conforme abaixo:
- Se seu projeto for sobre uma plataforma, apenas o arquivo gerado pelo
comando arp --pack, após a execução de um
make clean para não enviar lixo. Seu
projeto será testado descompactando o pacote enviado, executando make e make
run. É obrigação do grupo garantir que a funcionalidade desejada esteja
disponível executando apenas esses três comandos
- Se seu projeto for sobre um processador, os arquivos fonte para o ArchC
- Nos outros casos, os arquivos fontes necessários, bem como scripts de
compilação e documentação.
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)