MC602 - Circuitos Lógicos e Organização de Computadores Segundo semestre de 2016 |
|
Descrição do
Curso | Referências | Materiais
de apoio | Slides | Exercícios | Programação | Avaliação | Notas | Alocação de Equipes | Vídeos das Aulas
Professor: | Horário | Sala | Horário de Atendimento | Grupo de discussão: | Monitor |
Mario Lúcio Côrtes (email) sala 14 |
2ª feira: 21h 4ª feira: 19h |
CB10 CB08 |
Professor: combinar via email Monitor: quartas- CB08- 18h-19h |
mail para o grupo | Guilherme Lucas guilherme.slucas [at] gmail [dot] com |
Principais notícias e alterações são avisadas na lista de discussão (mc602_2016s2@googlegroups.com) e registradas abaixo:
Avisos |
---|
Data | Avisos |
10/out/2016 | A Lista de Exercícios 4 LE4 foi adiada para hoje |
23/set/2016 | ATENÇÃO: a prova 1 será realizada na sala PB16 |
13/ago/2016 | ATENÇÃO: as aulas serão iniciadas em 22/ago/2016 |
02/ago/2016 | ATENÇÃO: o início das aulas está SUSPENSO. Aguardamos a definição do calendário e do encaminhamento da greve dos alunos. Acompanhe aqui as notícias |
22/jul/2016 | Os vídeos das aulas estão armazenados em Vídeos das Aulas |
Ementa
Introdução aos conceitos básicos de projeto lógico. Portas lógicas. Simulação de circuitos digitais. Minimização de funções lógicas. Mapas de Karnaugh. Circuitos combinacionais. Elementos de memória: latch, flip-flops, contadores. Síntese de circuitos sequenciais síncronos e assíncronos. Organização e hierarquia de memórias. Processador básico.
Organização do curso e Atividades
O curso será composto pelas seguintes atividades:
Aulas expositivas sobre o conteúdo da ementa. Aulas introdutórias da linguagem VHDL utilizada para descrever e simular projetos de circuitos lógicos.
Exercícios individuais, de acordo com o descrito na seção específica.
Exercícios de projeto e simulação, feitos por equipes de dois alunos, de acordo com o descrito na seção específica.
Três provas.
Infraestrutura e ferramentas
A parte prática desta disciplina será baseada em ferramentas de projeto e simulação do programa educacional da empresa Altera. Utilizaremos a ferramenta Quartus Web Edition, versão 9.1 sp2. Também pode ser utilizada a versão 13 do Quartus. A ferramenta deve ser baixada do site da Altera. O aluno deve se inscrever para receber a licença via email. Segue o link para baixar a ferramenta:
http://dl.altera.com/?edition=web
Se não houver interesse em baixar a ferramenta, ela estará disponível nos laboratórios do IC3 (seguir orientações em aula).Veja alguns tutoriais para utilização da ferramenta.
Instruções para rodar o Quartus V13 no Linux:
Na tela inicial, após criar ou abrir um projeto, vá em tools -> options -> EDA tools. Nesse local, Tanto o Modelsim quanto o Modeldim-A... devem estar atribuidos da seguinte maneira:
- ModelSim = "pasta da altera"/"versão quartus"/modelsim_ase/linuxaloem
- ModemSim_A = "pasta da altera"/"versão do quartus"/modelsim_ae/linuxaloem
Além disso, após criar uma Waveform (que agora é chamada University Program VWF) , vá em simulation -> options e selecione Quartus 2 simulator.
Para programar o kit da Altera a partir do Quartus v13 rodando no Linux, é necessário habilitar a porta USB para o USB Blaster do kit. Esta atividade não é normalmente feita no curso MC602, mas a orientação para isso é:
Criar
um arquivo chamado '40-usbblaster.rules' e depositá-lo no
diretório: /etc/udev/rules.d . O conteúdo deste arquivo
texto é apenas uma linha:
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", GROUP="plugdev", MODE="666", SYMLINK+="usbblaster"
Essa
linha deve ser digitada como está, sem quebras de linhas, todo o
conteúdo em apenas uma linha. Após isso, o servidor JTAG já terá
permissão de escrita no usb e a placa poderá ser programada.
Bibliografia
Links
Os links a seguir contém informações úteis a esta disciplina:
- Material complementar criado para apoiar o curso: códigos de exemplo, arquivos de configuração etc
- Tutoriais da Altera
Datas das provas: (top)
Prova 1 | 26/set/2016, 2ª feira, 21h | Sala PB16 |
Prova 2 | 09/nov/2016, 4ª feira, 19h | Salas CB08 e CB14 |
Prova Prática |
07/dez/2016, 4ª feira, 19h | Salas 304 e 305 |
Prova 3 | 14/dez/2016, 4ª feira, 19h | Salas CB08 e CB14 |
Exame | 21/dez/2016, 4ª feira, 19h | Sala CB08 |
A avaliação do curso será baseada nas provas (pi). As provas terão pesos 3, 3 e 1, sendo a prova de peso 1 aquela em que o aluno tiver a menor nota. As listas de exercício (LEs) são de entrega opcional e não contribuirão diretamente para a nota. Entretanto, as provas conterão sempre um ou mais exercícios que serão pequenas variações das questões das listas de exercício. Os alunos que entregarem as listas no prazo estipulado terão possibilidade de receber a correção de exercícios selecionados e de melhor prepararem-se para as provas.
A fórmula para calcular a nota do curso é:
Nota_final = { 3 * (p1 + p2 + p3) - 2 * Mínimo (p1, p2, p3) } / 7;
Onde pi é a nota da prova i.
Importante: para o aprendizado da matéria, a prática nos exercícios é fundamental. Mesmo porque, o aluno que não praticar nos exercícios dificilmente conseguirá resolver toda a prova no prazo determinado, quer que seja por falta de prática ou por não ter feito anteriormente o(s) exercício(s) das LEs. Além disso, as LEs entregues fornecerão ao professor uma indicação do engajamento do aluno, o que poderá ser útil na nota final do curso.
Para os fizerem o exame, a nota do curso será: 0,5 * Nota_final + 0,5 * Nota_Exame
A avaliação do aprendizado da ferramenta de simulação e síntese (Quartus) será feita por meio de uma prova prática opcional. A nota da prova prática valerá um bônus de 0,3 pontos à média final do curso (antes do exame). Assim, por exemplo, quem tiver média final de 4,7 e tiver obtido nota 10 na prova prática, ficará com nota 5,0.Os interessados em fazer a prova prática devem se inscrever em formulário a ser divulgado oportunamente.
(modificado em 29/nov/2016)