CIL29003-2017-1

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

Dados Importantes

Professor: Odilson Tadeu Valle
Email: odilson@ifsc.edu.br
Atendimento paralelo: 2ª das 13h30 às 14h25 e 3ª das 9h40 às 10h35. Local: Lab. de Desenvolvimento.

  • Salas: Segundas e quintas-feiras - sala 11; Aulas de laboratório: Laboratório de Redes II.

Página pessoal com slides das aulas e provas anteriores

Página principal da disciplina

  • Avaliações
    • 3 conjuntos de avaliações (A1, A2 e A3) mais um projeto final (PF).
    • 1 conjunto de avaliações é igual a um conjunto de aproximadamente 5 testes com duração entre 20 a 30 min, de acordo com a necessidade e definido pelo professor. Esses testes ocorrerão sempre ao final das aulas das segundas-feiras. Cada teste terá uma nota variando de 0 a 10. A menor nota de cada conjunto será automaticamente desprezada e a média das demais notas gerará o conceito do respectivo conjunto de avaliações.
    • Conceito mínimo para não necessitar reavaliação: 6.
    • Um ou mais conceitos <= 5 implica na realização da reavaliação: as 3 reavaliações ocorrerão em data única no último dia de aula.
    • Conceito final: "média" das 4 avaliações.

IMPORTANTE: o direito de recuperar uma avaliação em que se faltou somente existe mediante justificativa reconhecida pela coordenação. Assim, deve-se protocolar a justificativa no prazo de 48 horas, contando da data e horário da avaliação e aguardar o parecer da coordenação.

Conceitos Finais

Plano de Ensino

Cronograma_de_atividades_(CIL-EngTel)

IFSC-Cloud

O IFSC-Cloud permite que qualquer usuário cadastrado acesse vários programas oficiais do ISFC remotamente, entre outros o Quartus que será utilizado intensivamente nesta disciplina. Permite inclusive que o usuário deixe processos/simulações longas rodando em background e verificar os resultados em um próximo acesso.

Para os alunos ainda não cadastrados na IFSC-Cloud, peça para o professor fazer seu cadastro. Após o cadastro siga exatamente TODOS os passos de Acesso_ao_IFSC-CLOUD. Caso tenha algum problema com a senha, entre em contato com o professor

Proposta de projeto final e equipes

Diário de aulas

Aula 1 - 09/02/17: Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.

  1. Auto apresentação
  2. Apresentação da Wiki
  3. Plano de Ensino, Ementa, Bibliografia e Estratégia de Ensino
  4. Avaliações, verificar acima.
  5. Cronograma de atividades
  6. Relação com outras disciplinas do curso
  7. O que são e onde estão os circuitos lógicos/digitais? Imagens
  8. Qual sua relação com Telecomunicações?
  9. Conceitos iniciais (Seção 1.2 à 1.8 do Pedroni):
    1. Introdução a Circuito Lógicos

Aula 2 - 13/02/17: Introdução a Circuito Lógicos

Aula 3 - 16/02/17: Aulas suspensas. Reunião do Câmpus para deliberação sobre regimento.

Aula 4 - 20/02/17: Representações Binárias

Aula 5 - 23/02/17: Representações Binárias

Aula 6 - 02/03/17: Representações Binárias e Aritmética Binária

Aula 7 - 06/03/17: Aritmética Binária

Aula 8 - 09/03/17: Aritmética Binária e Introdução aos circuitos digitais

Aula 9 - 13/03/17: Introdução aos circuitos digitais

Aula 10 - 16/03/17:

Laboratório 1 - Uso do Quartus
  1. Leia e execute os procedimentos sugeridos no tutorial Quartus II Introduction - Using Schematic Designs. Dê especial atenção aos pontos destacados do texto.
  2. Utilize o Quartus versão 13 de sua máquina local. Faça as seguintes adaptações no tutorial, que também estão anotadas no próprio texto:
    1. Item 4.3 -- Utilize: Family: Cyclone IV E e Available Devices: EP4CE30F23C7.
    2. Item 7 -- Figura 27: x1 = PIN_V21, x2 = PIN_W22 e f = PIN_D6. Detalhes da pinagem.
    3. Siga o roteiro até que sua placa esteja funcionando corretamente.
  3. Uma vez a placa funcionando complete a tabela verdade do circuito montado, fazendo as respectivas combinações de entrada, através das chaves de entrada, e observando a saída, através do led:
x1 x2 f
0 0
0 1
1 0
1 1


O resultado obtido é condizente com o esperado?


  • Orientações gerais:
  1. Salve o projeto. Ao salvar arquivos e projetos tome sempre as seguintes precauções, sob pena de erros de compilação:
    1. Cada projeto deve ter um diretório próprio.
    2. Não inicie o nome de projetos e/ou circuitos com caracteres numéricos.
    3. Não nomeie diretórios e/ou arquivos com espaço em branco, se necessário utilize "_" (underline) como caractere separador.
  2. Procedimento para salvar e recuperar projetos
    1. Para salvar um projeto: [Project > Archive Project... > Archive file name: nome_do_projeto.qar]
    2. O arquivo será salvo em: /home/aluno/nome_do_projeto/output_files/nome_do_projeto.qar
    3. Copie o arquivo para algum repositório particular remoto ou mande o mesmo (nome_do_projeto.qar) para o seu email.
  3. Para restaurar um projeto:
    1. Crie um novo diretório com o nome do projeto.
    2. Baixe o arquivo salvo nesse diretório.
    3. Execute o Quartus.
    4. Clique na opção Open Existing Project.
    5. Navegue no gerenciador de arquivos até encontrar o .qar baixado, dê duplo clique no mesmo e OK.
  4. Há duas formas de executar o Quartus, acesso local e acesso remoto. Nas máquinas do laboratório utilizaremos o acesso local, basta rodar o Quartus versão 13.
  5. Quem desejar praticar em casa pode acessar remotamente, mas antes peça ao professor para criar uma conta na máquina de acesso remoto.
  6. Para acesso remoto o procedimento é o seguinte:
    1. Preferencialmente acesse a IFSC-CLOUD usando o seguinte roteiro
    2. Outra opção é acesso remoto a máquina servidora com o seguinte comando: ssh -X nome_de_usuario@191.36.8.33
    3. Execute o Quartus com o seguinte comando no terminal: /opt/altera/13.0sp1/quartus/bin/quartus &
  7. Em ambos os casos e somente no primeiro uso:
    1. Ajuste o atalho para o navegador, para poder ler os manuais quando necessário, por meio de Tools > Options > Internet Connectivity, no campo Web browser preencha: /usr/bin/firefox.
    2. Verifique a Licença Quartus
  8. Outra opção é utilizar a versão free do Quartus, que apresenta praticamente todas as funcionalidades da versão comercial, com certeza suficiente para o desenvolvimento de nossos projetos.

Aula 11 - 20/03/17: Introdução aos circuitos digitais

Aula 12 - 23/03/17: Introdução aos circuitos digitais

Aula 13 - 27/03/17: Álgebra Booleana

Aula 14 - 30/03/17: Álgebra Booleana

Aula 15 - 03/04/17: Álgebra Booleana

Aula 16 - 06/04/17: Famílias Loógicas

Aula 17 - 10/04/17: Circuitos Combinacionais Lógicos

Aula 18 - 13/04/17: Laboratório 2 - Projeto e implementação de conversor BCD - SSD

Aula 19 - 17/04/17: Circuitos Combinacionais Lógicos

Aula 20 - 20/04/17: Circuitos Combinacionais Aritméticos

Aula 21 - 24/04/17: Circuitos Combinacionais Aritméticos

Aula 22 - 27/04/17: Laboratório 3 - Somador de 4 bits, até o item 3.3 - Análise dos resultados - no Kit Mercurio IV (Family = Cyclone IV E / device = EP4CE30F23C7)

Aula 23 - 04/05/17: Circuitos Combinacionais Aritméticos

Aula 24 - 08/05/17: Circuitos Combinacionais Aritméticos e Registradores

Aula 25 - 11/05/17: Circuitos Sequenciais

Aula 26 - 15/05/17: Circuitos Sequenciais

Aula 27 - 18/05/17: Laboratório 4 – Contador binário síncrono

Aula 28 - 22/05/17: Circuitos Sequenciais

Aula 29 - 25/05/17: Circuitos Sequenciais

Aula 30 - 29/05/17: Circuitos Sequenciais

Aula 31 - 01/06/17: Projeto final em equipes

Aula 32 - 05/06/17: Projeto final em equipes

Aula 33 - 08/06/17: Projeto final em equipes

Aula 34 - 12/06/17: Projeto final em equipes

Aula 35 - 19/06/17: Projeto final em equipes

Aula 36 - 22/06/17: Projeto final em equipes

Aula 37 - 26/06/17: Projeto final em equipes

Aula 38 - 29/06/17: Projeto final em equipes

Aula 39 - 03/07/17: Reavaliação final