Mudanças entre as edições de "DLP1-EngTel (página)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 20: Linha 20:
  
 
==Avaliações==
 
==Avaliações==
*Avaliação A1 - Unidade 2, 3 e 4 (20 Nov 2015) - Local: Lab Programação.
+
*Avaliação A1 - Unidade 2 a 4 (XX/XX/2016) - Local: Lab Programação.
*Avaliação A2 - Unidade 5, 6 e 8 (16 Fev 2016) - Local: Lab Programação.
+
*Avaliação A2 - Unidade 5 a 8 (XX/XX/2016) - Local: Lab Programação.
*Recuperação R1-2 - Unidade 2 a 6 e 8 (15 Mar 2016) - Local: Lab Programação.
+
*Recuperação R1-2 - Unidade 2 a 6 e 8 (XX XXX 2016) - Local: Lab Programação.  
::<small>A Recuperação R1-2 é obrigatória para os alunos que tem conceito "D" nas avaliações A1 e A2, ou conceito "D" em uma das avaliações e "C" na outra.
 
 
::As avaliações são com consulta a todo tipo de material impresso ou digital.  O aluno tem 5 minutos para preparar o computador depois disso a rede será desconectada.  
 
::As avaliações são com consulta a todo tipo de material impresso ou digital.  O aluno tem 5 minutos para preparar o computador depois disso a rede será desconectada.  
 
::Ao final do avaliação o aluno deverá enviar para o email do professor os arquivos solicitados. </small>
 
::Ao final do avaliação o aluno deverá enviar para o email do professor os arquivos solicitados. </small>
*Entrega dos diversos trabalhos ao longo do semestre AE1 a AE3.
+
*Entrega dos diversos trabalhos ao longo do semestre AE1 a AE(N-1).
*Projeto Final AE4. Tem peso equivalente a duas avaliações, sendo avaliado nos quesitos: 1) Implementação do Sistema, 2) Documentação, 3) Avaliação Global do aluno no projeto.
+
*Projeto Final AE(N). Tem peso equivalente a duas avaliações, sendo avaliado nos quesitos: 1) Implementação do Sistema, 2) Documentação, 3) Avaliação Global do aluno no projeto.
  
 
===Atividades extra===
 
===Atividades extra===
Linha 34: Linha 33:
  
 
====PARA ENTREGAR====
 
====PARA ENTREGAR====
{{collapse top | expand=true| AE4 - Projeto Final de Hardware (prazo 16/03/2016)}}
+
{{collapse top | expand=true| AE1 - XXXX (prazo XX/XX/2016)}}
* Deverá ser realizado um projeto em hardware em equipes de 2 ou 3 alunos, sendo o tema de cada projeto de livre escolha da equipe.
 
;EQUIPES PARA O PROJETO FINAL.
 
:EQ1 - Gustavo Medeiros da Silva Fernando Silva Stephany Guimarães
 
:EQ2 - Roicenir Rostirolla, Joao Vitor Rodrigues
 
:EQ3 - Lucas Gomes, Marcus Vinicius Bunn
 
:EQ4 - Ronaldo João Borges, Vinicius Bandeira
 
:EQ5 - Walter Freitas Jr., Giulio Oliveira
 
*Cada projeto deverá ser implementado utilizando um kit DE2-115 ou Mercúrio IV. 
 
*Cada projeto deverá conter no mínimo: 1 circuito lógico combinacional, 1 circuito aritmético, 1 circuito sequencial, 3 chaves externas, 3 leds externos, 2 displays de 7 segmentos.
 
*Cada projeto deverá obrigatoriamente ser constituído de no mínimo 3 componentes no nível hierárquico de nível 0 (top level). Este nível deverá ter apenas a instanciação de componentes. 
 
:Nenhum hardware adicional em VHDL deverá ser descrito neste nível, exceto eventuais inversões de sinais em função do tipo de chave utilizado.
 
:Lembre-se que as chaves push-bottom produzem repiques - [[Dicas de como eliminar o repique das chaves mecânicas]]
 
* Os projetos/alunos serão analisados em 3 quesitos:
 
:1 - Implementação do projeto, atendimento as especificações e requisitos do sistema.
 
:2 - Documentação do projeto e especificações iniciais.
 
:3 - Avaliação do aluno durante o desenvolvimento do projeto.
 
* Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma  [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd  modelo de artigo no padrão ABNT].  Veja também o [[Modelo para uso em relatórios]].
 
* O relatório técnico deverá:
 
: No desenvolvimento buscar descrever: as especificação do Sistema, a descrição do Sistema, a Interface do Usuário, a Descrição dos Hardware
 
: Nos resultados descrever: as simulações feitas, os resultados práticos, as medições feitas, os problemas encontrados resolvidos ou não.
 
 
 
* Envie o artigo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE4 - Projeto Final.
 
 
{{collapse bottom}}
 
{{collapse bottom}}
  
 
====JÁ ENCERRADAS====
 
====JÁ ENCERRADAS====
{{collapse top | AE1 - Temas relacionados aos DLPs (prazo 06/11/2015)}}
 
* Formem uma equipe com 2 ou 3 alunos, e em conjunto façam uma pesquisa sobre um dos temas abaixo, relacionados aos DLPs.
 
:'''TEMA 1''' - Evolução dos DLPs Passado - Estado atual - Futuro  ('''Giulio , Walter & Gustavo Zacchi''')
 
:'''TEMA 2''' - Tecnologia utilizada nos transistores CMOS ('''Adalvir, Fernando & Gustavo Medeiros''')
 
:'''TEMA 3''' - Tipos de Linguagens de descrição de hardware - Evolução, Características ('''Marcus Vinicius Bunn & Joao Vitor Rodrigues''')
 
:'''TEMA 4''' - Ferramentas para programação de DLPs, Fabricantes de DLPs ('''Roicenir Rostirolla & Ronaldo João Borges''')
 
:'''TEMA 5''' - Interface JTAG ('''Lucas Gomes, Vinicius Bandeira & Stephany Guimarães''')
 
<!--
 
:'''TEMA 6''' - Tema livre de proposta da equipe, mas com concordância do professor.
 
:'''TEMA 7''' - Tema livre de proposta da equipe, mas com concordância do professor.
 
::INSPIRAÇÃO para temas: [http://marketrealist.com/2015/06/altera-will-finally-part-intel-corp/ Tendências], [http://www.fpgadeveloper.com/2011/07/list-and-comparison-of-fpga-companies.html Market share],[http://sourcetech411.com/2013/04/top-fpga-companies-for-2013/], [https://www.google.com/finance?q=NASDAQ%3AALTR&ei=pMcOVunoM8-5e5-NpMAM Valor das Empresas], [http://www.ni.com/fpga-hardware/applications/ Aplicações]
 
-->
 
* Escreva um relatório na forma de artigo com 4 a 6 paginas A4.
 
* Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma  [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd  modelo de artigo no padrão ABNT].
 
* Envie o artigo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE1 - Temas relacionados aos DLPs.
 
* O artigo deve ser completo, incluindo todas as referências utilizadas. De um título coerente ao artigo. Seja criativo...
 
* Veja alguns artigos de semestres anteriores em: [[DLP1-EngTel (página)#ARTIGOS DE SEMESTRES ANTERIORES]]
 
{{collapse bottom}}
 
{{collapse top | AE2 - Resolução dos exercícios do Capítulo 2 (prazo 28/10/2015)}}
 
* Resolva os Exercícios 2.1, 2.2 e 2.3 <ref name="PEDRONI2010b"/>
 
* Coloque os resultados do Exercícios em um relatório em paginas A4. É importante que o relatório contenha os códigos em VHDL, os "RTL View", e os resultados das simulações.  Os resultados devem ser analisados e comentados. 
 
* Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma  [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd  modelo de artigo no padrão ABNT].
 
* Envie o relatório em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE2 - Resolução dos exercícios do Capítulo 2
 
{{collapse bottom}}
 
 
{{collapse top |  AE3 - Otimização de Hardware usando valores DON'T CARE (prazo 18/11/2015)}}
 
* Compile o código do exemplo 3.2 e verifique se os valores de DON'T CARE realmente ajudam a reduzir o hardware necessário para construir o circuito.
 
<syntaxhighlight lang=vhdl>
 
LIBRARY ieee;
 
USE ieee.std_logic_1164.all;
 
 
ENTITY circuit IS
 
PORT (x: IN STD_LOGIC_VECTOR(1 DOWNTO 0);
 
y: OUT STD_LOGIC_VECTOR(1 DOWNTO 0));
 
END ENTITY;
 
 
ARCHITECTURE circuit OF circuit IS
 
BEGIN
 
y <= "00" WHEN x="00" ELSE
 
"01" WHEN x="10" ELSE
 
"10" WHEN x="01" ELSE
 
"--";
 
END ARCHITECTURE;
 
</syntaxhighlight>
 
 
* Verifique o hardware (RTL) obtido utilizando x = "--", "00", "01", "10", "11".
 
:* '''DICA''':  Quando não for utilizar o '''Don't Care''', pode ser utilizado como sinal de entrada e saída do circuito BIT_VECTOR no lugar de STD_LOGIC_VECTOR.
 
* Utilizando o Mapa de Karnaugh determine o hardware que seria necessário para obter as saídas y(1) e y(0) considerando as entradas x(1) e x(0) acima?
 
* Qual valor de x resultou no menor hardware?  Observe o '''Technology Map Viewer (Post-Mapping)''' para verificar se o hardware obtido é o mesmo do Mapa de Karnaugh [http://www.ee.calpoly.edu/media/uploads/resources/KarnaughExplorer_1.html]?
 
* Escreva um resumo na forma de artigo com  2 páginas A4 ou então um artigo com 4 a 6 páginas, contendo as descrições RTL dos hardwares obtidos, uma tabela com o número de elementos lógicos utilizados em cada um dos 5 casos e uma análise dos resultados obtidos, e uma análise desses resultados.
 
* Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma  [http://200.135.233.26:3000/project Sharelatex do IFSC-CLOUD]. Utilize preferencialmente o [http://200.135.233.26:3000/project/54750cb57ae8187440d60acd  modelo de artigo no padrão ABNT].
 
* Envie o artigo em pdf para (<tt>moecke AT ifsc.edu.br</tt>), com o ASSUNTO: DLP29006 - AE3 - Otimização de Hardware usando valores DON'T CARE.
 
* De um título coerente ao resumo do artigo. Seja criativo...
 
{{collapse bottom}}
 
  
 
====ESTUDOS SEM ENTREGA DE DOCUMENTAÇÃO====
 
====ESTUDOS SEM ENTREGA DE DOCUMENTAÇÃO====
Linha 121: Linha 44:
 
{{collapse top | expand=true| EL1 - Resolução dos exercícios do Cap 3}}
 
{{collapse top | expand=true| EL1 - Resolução dos exercícios do Cap 3}}
 
*Resolva os exercícios do capítulo 3 (1, 2, '''9''', 11, 12, 13, 14-17, '''18''', '''20''', '''22''', 23-30) pag. 81 a 89
 
*Resolva os exercícios do capítulo 3 (1, 2, '''9''', 11, 12, 13, 14-17, '''18''', '''20''', '''22''', 23-30) pag. 81 a 89
{{collapse bottom}}
 
 
{{collapse top | expand=true| EL2 - Resolução dos exercícios do Cap 4}}
 
*Resolva os exercícios do capítulo 4 (4-8, '''9''', 10-11, 13, 15-16, '''17''' ) pag. 115 a 120
 
{{collapse bottom}}
 
 
{{collapse top | expand=true| EL3 - Resolução dos exercícios do Cap 5}}
 
*Resolva os exercícios do capítulo 5 (1, 2, '''3''', 4, '''6''', '''7''', 8-9, '''10-11''', '''14-16''', 17-18, '''19''' ) pag. 144 a 150
 
{{collapse bottom}}
 
 
{{collapse top | expand=true| EL4 - Resolução dos exercícios do Cap 6}}
 
*Resolva os exercícios do capítulo 6 (1, '''2''', 3-4, '''5''', 6-7, '''9*''', '''10-11''', 12*, 13*, 14) pag. 172 a 176.
 
{{collapse bottom}}
 
 
{{collapse top | expand=true| EL5 - Resolução dos exercícios/exemplos do Cap 7 }}
 
*Resolva os exercícios do capítulo 7 (1-2, '''3''', '''4''', 5, '''8''', '''9''',) pag. 193 a 198.
 
*Analise o RTL e simule no QSIM os exemplos '''7.3''',  '''7.4'''.
 
{{collapse bottom}}
 
 
{{collapse top | expand=true| EL6 - Resolução dos exercícios/exemplos do Cap 8 }}
 
*Resolva os exercícios do capítulo 8 (1, '''2-3''', 4, '''5-6''', 7, 9*) pag. 219 a 220.
 
*Analise o RTL e simule no QSIM os exemplos '''8.2''',  '''8.3''', '''8.4'''.
 
{{collapse bottom}}
 
 
{{collapse top | expand=true| EL7 - Resolução dos exercícios do Cap  9}}
 
*Resolva os exercícios do capítulo 9 (1-3, 6-9) pag. 238 a 239.
 
 
{{collapse bottom}}
 
{{collapse bottom}}
  
Linha 161: Linha 58:
 
*[[Media:EPROM - EEPROM Dispositivos Lógicos Programáveis.pdf | EPROM - EEPROM Dispositivos Lógicos Programáveis]]
 
*[[Media:EPROM - EEPROM Dispositivos Lógicos Programáveis.pdf | EPROM - EEPROM Dispositivos Lógicos Programáveis]]
 
*[[Media:Aplicações de antifusíveis e PROMs na programação de PDLs.pdf | Aplicações de antifusíveis e PROMs na programação de PDLs]]
 
*[[Media:Aplicações de antifusíveis e PROMs na programação de PDLs.pdf | Aplicações de antifusíveis e PROMs na programação de PDLs]]
 
====REFERENCIAS====
 
*[http://ave.dee.isep.ipp.pt/~mgg/papers/dcis12.pdf IEEE Std 1149.7 - JTAG], [https://en.wikipedia.org/wiki/Joint_Test_Action_Group]
 
  
 
==Recursos de Laboratório==
 
==Recursos de Laboratório==

Edição das 13h15min de 23 de março de 2016

MURAL DE AVISOS E OPORTUNIDADES DA ÁREA DE TELECOMUNICAÇÕES


Registro on-line das aulas

Unidade 1

Aula 1 (23 Mar)
  1. Dispositivos lógicos programáveis.
  2. Bases da linguagem VHDL.
  3. Tipos de dados, libraries, conversão de tipos, operadores, atributos.
  4. Código VHDL concorrente e sequencial.
  5. Projeto hierárquico.
  6. Simulação e Testbench
  7. Maquina de estado finita (FSM).
  8. Projeto Final de circuitos lógicos.
  9. Avaliações.

Avaliações

  • Avaliação A1 - Unidade 2 a 4 (XX/XX/2016) - Local: Lab Programação.
  • Avaliação A2 - Unidade 5 a 8 (XX/XX/2016) - Local: Lab Programação.
  • Recuperação R1-2 - Unidade 2 a 6 e 8 (XX XXX 2016) - Local: Lab Programação.
As avaliações são com consulta a todo tipo de material impresso ou digital. O aluno tem 5 minutos para preparar o computador depois disso a rede será desconectada.
Ao final do avaliação o aluno deverá enviar para o email do professor os arquivos solicitados.
  • Entrega dos diversos trabalhos ao longo do semestre AE1 a AE(N-1).
  • Projeto Final AE(N). Tem peso equivalente a duas avaliações, sendo avaliado nos quesitos: 1) Implementação do Sistema, 2) Documentação, 3) Avaliação Global do aluno no projeto.

Atividades extra

Neste tópico serão listadas as atividades extras que os alunos da disciplina deverão realizar ao longo do curso. É importante observar o prazo de entrega, pois os conceitos serão reduzidos conforme o atraso na entrega. Para a entrega no prazo os conceitos possíveis são (A, B, C, D). Entrega com até uma semana de atraso (B, C, D). Entrega com até duas semanas de atraso (C ou D). Entrega com mais de duas semanas de atraso (D).

PARA ENTREGAR

AE1 - XXXX (prazo XX/XX/2016)

JÁ ENCERRADAS

ESTUDOS SEM ENTREGA DE DOCUMENTAÇÃO

Os exemplos e exercícios essenciais estão destacados em negrito na listagens abaixo.

EL1 - Resolução dos exercícios do Cap 3
  • Resolva os exercícios do capítulo 3 (1, 2, 9, 11, 12, 13, 14-17, 18, 20, 22, 23-30) pag. 81 a 89

ARTIGOS ENTREGUES

2015-2
2015-1

Recursos de Laboratório

Quartus/Modelsim/QSIM

Nos laboratórios do IFSC, os softwares Quartus/Modelsim/QSIM estão disponíveis diretamente na plataforma LINUX. Utilize preferencialmente a versão 13.0sp1 (32 bits), pois ela tem suporte para os FPGAs mais antigos como a familia Cyclone I.

Para uso fora do IFSC dos recursos computacionais com licença educacional, o IFSC disponibiliza para seus alunos o IFSC-CLOUD. Atualmente a forma mais eficiente de acesso é através do Cliente X2GO. O procedimento de instalação/ configuração e uso do Quartus/Modelsim/QSIM está descrito em Acesso ao IFSC-CLOUD#Cliente X2GO (recomendado).

Sharelatex

Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma Sharelatex do IFSC-CLOUD. Utilize preferencialmente o modelo de artigo no padrão ABNT.


Links auxiliares

Livros/Resumos sobre VHDL

Packages não padronizados

Simulador Modelsim

Fabricantes de DLPs

Fabricantes de kits com DLPS


Padrões IEEE para o VDHL

Os padrões IEEE [1]estão disponíveis para consulta se você estiver na rede do IFSC. Para a linguagem VHDL consulte os padrões: 1164,1076

Packages da IEEE

Referências Bibliográficas:



Curso de Engenharia de Telecomunicações