Mudanças entre as edições de "DLP2-EngTel (página)"
(Edição 2015-1) |
|||
Linha 1: | Linha 1: | ||
− | + | Originalmente publicada em [[DLP29007-2015-2]]. | |
− | = EngTel: | + | = EngTel: Dispositivos Lógicos Programáveis II - 2015-2 = |
− | *''' | + | *'''Professores:''' [[Arliones Hoeller]] e [[Marcos Moecke]] |
− | *''' | + | *'''Turma:''' 29007 |
− | *''' | + | *'''Encontros:''' semanalmente nas terças e quinzenalmente nas quartas às 15:40 no Laboratório de Programação. |
− | *'''Extra- | + | *'''Atendimento Extra-classe:''' |
**Arliones | **Arliones | ||
− | *** | + | *** Terças das 9:40 às 10:35 |
− | *** | + | *** Quintas das 13:30 às 14:25 |
**Marcos | **Marcos | ||
− | *** | + | *** |
− | |||
− | == [[DLP2-EngTel_(Plano_de_Ensino)|''' | + | == [[DLP2-EngTel_(Plano_de_Ensino)|'''Plano de Ensino''']] == |
− | == [[Cronograma de atividades (DLP2-EngTel)|''' | + | == [[Cronograma de atividades (DLP2-EngTel)|'''Cronograma de Atividades''']] == |
− | = | + | = Material das Aulas = |
− | + | == Referências Bibliográficas == | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | ||
− | |||
− | |||
#Pong P. Chu, RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability. Wiley-IEEE Press, Hoboken, 2006, Pages 1-22, ISBN 0471720925. | #Pong P. Chu, RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability. Wiley-IEEE Press, Hoboken, 2006, Pages 1-22, ISBN 0471720925. | ||
#David Money Harris and Sarah L. Harris, Digital Design and Computer Architecture, Morgan Kaufmann, Burlington, 2007, Pages 3-48, ISBN 9780123704979, http://dx.doi.org/10.1016/B978-012370497-9/50002-0. | #David Money Harris and Sarah L. Harris, Digital Design and Computer Architecture, Morgan Kaufmann, Burlington, 2007, Pages 3-48, ISBN 9780123704979, http://dx.doi.org/10.1016/B978-012370497-9/50002-0. | ||
− | == | + | == Notas de aulas == |
− | + | Estas notas de aula são baseadas nas dispobilizadas pelo Prof. Pong P. Chu em [http://academic.csuohio.edu/chu_p/rtl/rtl_hardware.html]. | |
* [[Media:dlp29007-lecture01-complexity.pdf | Lecture 01: Complexity Mangement and the Design of Complex Digital Systems]] | * [[Media:dlp29007-lecture01-complexity.pdf | Lecture 01: Complexity Mangement and the Design of Complex Digital Systems]] | ||
Linha 65: | Linha 48: | ||
== Recursos de Laboratório == | == Recursos de Laboratório == | ||
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)]]. | 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)]]. | ||
− | |||
− | |||
− | |||
− | |||
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]. | 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]. | ||
+ | <!-- | ||
== Homework == | == Homework == | ||
Linha 160: | Linha 140: | ||
{{collapse bottom}} | {{collapse bottom}} | ||
+ | --> | ||
− | = | + | = Diário de Aulas = |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == 28/07: Laboratório: Processadores Embarcados (SoC) == | ||
− | + | Nesta aula nós seguiremos um tutorial da Altera para construir um System-on-a-Chip (SoC), sintetizando um processador softcore NIOS em uma FPGA e carregando um software nele. Nas próximas aulas nós integraremos nossa própria lógica neste processador. Esta arquitetura de sistema deverá ser empregada em todos os trabalhos ao longo do semestre. | |
− | + | A figura abaixo dá uma visão geral do que iremos implementar: | |
− | |||
− | |||
− | + | https://www.altera.com/content/dam/altera-www/global/en_US/images/support/examples/images/nios2-hw-tutorial.gif | |
− | + | Você precisará destes documentos para desenvolver este tutorial: | |
− | |||
− | |||
+ | * [https://www.dropbox.com/s/woxn6juwq0ikctf/tt_nios2_hardware_tutorial-with_markings.pdf?dl=1 Tutorial com pontos importantes destacados.] | ||
+ | * [https://www.altera.com/content/dam/altera-www/global/en_US/others/literature/tt/niosii_hw_dev_tutorial.zip Código-base para início do tutorial] | ||
+ | * [http://www.macnicadhw.com.br/c/document_library/get_file?uuid=0612db45-0434-4737-a380-ac846cf662b3&groupId=10157 Esquemático da MercurioIV] | ||
− | + | Recomenda-se seguir este roteiro: | |
+ | * Analisar e debater figura 1-1 na página 1-2; | ||
+ | * Destacar os requisitos de hardware para o experimento na página 1-3; | ||
+ | * Analisar e debater o fluxo de desenvolvimento de projeto da figura 1-2 na página 1-4; | ||
+ | * Debater as questões de análise de requisitos do sistema na página 1-5; | ||
+ | * Partir para criação do exemplo na página 1-8; | ||
+ | * Seguir tutorial (passos importantes destacados no PDF); | ||
− | |||
− | + | Se o Eclipse SBT do Nios II não inicializar em um sistema Ubuntu 14.04 ou mais recente, você precisa instalar a libGTK2: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
sudo apt-get install libgtk2.0-0:i386 | sudo apt-get install libgtk2.0-0:i386 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Edição das 11h38min de 6 de outubro de 2015
Originalmente publicada em DLP29007-2015-2.
EngTel: Dispositivos Lógicos Programáveis II - 2015-2
- Professores: Arliones Hoeller e Marcos Moecke
- Turma: 29007
- Encontros: semanalmente nas terças e quinzenalmente nas quartas às 15:40 no Laboratório de Programação.
- Atendimento Extra-classe:
- Arliones
- Terças das 9:40 às 10:35
- Quintas das 13:30 às 14:25
- Marcos
- Arliones
Plano de Ensino
Cronograma de Atividades
Material das Aulas
Referências Bibliográficas
- Pong P. Chu, RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability. Wiley-IEEE Press, Hoboken, 2006, Pages 1-22, ISBN 0471720925.
- David Money Harris and Sarah L. Harris, Digital Design and Computer Architecture, Morgan Kaufmann, Burlington, 2007, Pages 3-48, ISBN 9780123704979, http://dx.doi.org/10.1016/B978-012370497-9/50002-0.
Notas de aulas
Estas notas de aula são baseadas nas dispobilizadas pelo Prof. Pong P. Chu em [1].
- Lecture 01: Complexity Mangement and the Design of Complex Digital Systems
- Lecture 02: Efficient Design of Combinational Circuits
- Lecture 03: Efficient Design of Sequential Circuits
- Lecture 04: Design of Sequential Circuits: Practice
- Lecture 05: Finite State Machines: Principle and Practice
- Lecture 06: Register Transfer Methodology: Principle
- Lecture 07: Register Transfer Methodology: Practice
- Lecture 08: Hierarchical Design
- [ Lecture 09: Parameterized Design: Principle]
- [ Lecture 10: Parameterized Design: Practice]
- [ Lecture 11: Clock and Synchronization: Principle and Practice]
Recursos de Laboratório
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).
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.
Diário de Aulas
28/07: Laboratório: Processadores Embarcados (SoC)
Nesta aula nós seguiremos um tutorial da Altera para construir um System-on-a-Chip (SoC), sintetizando um processador softcore NIOS em uma FPGA e carregando um software nele. Nas próximas aulas nós integraremos nossa própria lógica neste processador. Esta arquitetura de sistema deverá ser empregada em todos os trabalhos ao longo do semestre.
A figura abaixo dá uma visão geral do que iremos implementar:
Você precisará destes documentos para desenvolver este tutorial:
- Tutorial com pontos importantes destacados.
- Código-base para início do tutorial
- Esquemático da MercurioIV
Recomenda-se seguir este roteiro:
- Analisar e debater figura 1-1 na página 1-2;
- Destacar os requisitos de hardware para o experimento na página 1-3;
- Analisar e debater o fluxo de desenvolvimento de projeto da figura 1-2 na página 1-4;
- Debater as questões de análise de requisitos do sistema na página 1-5;
- Partir para criação do exemplo na página 1-8;
- Seguir tutorial (passos importantes destacados no PDF);
Se o Eclipse SBT do Nios II não inicializar em um sistema Ubuntu 14.04 ou mais recente, você precisa instalar a libGTK2:
sudo apt-get install libgtk2.0-0:i386