Mudanças entre as edições de "SST20707-2013-2"
Ir para navegação
Ir para pesquisar
Linha 62: | Linha 62: | ||
= 5ª Aula: Projetando com VHDL = | = 5ª Aula: Projetando com VHDL = | ||
* Estudo de caso: Meio Somador em VHDL | * Estudo de caso: Meio Somador em VHDL | ||
+ | |||
+ | = 6ª Aula: Projetando com VHDL = | ||
* Exercício: Manipulação do LCD utilizando VHDL | * Exercício: Manipulação do LCD utilizando VHDL | ||
+ | |||
+ | = 7ª Aula: Código Concorrente (WHEN, SELECT) = | ||
+ | |||
+ | * WHEN | ||
+ | ** Sintaxe Simplificada: | ||
+ | <code> | ||
+ | signal_name <= | ||
+ | value_expr_1 when boolean_expr_1 else | ||
+ | value_expr_2 when boolean_expr_2 else | ||
+ | value_expr_3 when boolean_expr_3 else | ||
+ | ... | ||
+ | value_expr_n | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | **Exemplo: | ||
+ | <code> | ||
+ | x <= a when (s="00") else | ||
+ | b when (s="01") else | ||
+ | c when (s="10") else | ||
+ | d; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | * SELECT | ||
+ | ** Sintaxe Simplificada: | ||
+ | <code> | ||
+ | with select_expression select | ||
+ | signal_name <= value_expr_1 when choice_1, | ||
+ | value_expr_2 when choice_2, | ||
+ | value_expr_3 when choice_3, | ||
+ | ... | ||
+ | value_expr_n when choice_n; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | **Exemplo: | ||
+ | <code> | ||
+ | with s select | ||
+ | x <= a when "00", | ||
+ | b when "01", | ||
+ | c when "10", | ||
+ | d when others; | ||
+ | </syntaxhighlight> |
Edição das 07h28min de 6 de setembro de 2013
Síntese de Sistemas de Telecomunicações: Diário de Aula 2013-2
Professor: Roberto de Matos
Encontros: 3ª feira 9:40 e 6ª feira 7:30
Atendimento paralelo: 4ª feira das 13:30 às 15:20.
Assuntos trabalhados
- Introdução aos dispositivos lógicos programáveis
- Introdução à tecnologia FPGA
- Introdução a linguagem VHDL
Apoio Desenvolvimento
Slides
1ª Aula: Apresentação
- Apresentação do professor.
- Apresentação dos alunos: Nome, perfil, preferências, etc.
- Apresentação da disciplina: conteúdo, bibliografia e avaliação.
- Aula Introdutória:
- Por que dispositivos lógicos programáveis?
- Histórico
2ª Aula: Desenvolvimento com PLDs
- Famílias de Componentes Lógicos Programáveis
- Arquitetura dos FPGAS
- Introdução ao Fluxo de Projeto do Quartus
3ª Aula: Laboratório Quartus
- Fluxo de projeto esquemáticos com Quartus e Modelsim (Porta AND)
- Exercício: Projeto, Simulação e Teste do meio-somador
4ª Aula: Introdução à Linguagem VHDL
- Finalização do fluxo de projeto do Meio somador no Quartus e Modelsim, utilização a entrada de esquemático.
- Apresentação da Linguagem VHDL
- Conceitos de entidade (entity) e arquitetura (architecture)
5ª Aula: Projetando com VHDL
- Estudo de caso: Meio Somador em VHDL
6ª Aula: Projetando com VHDL
- Exercício: Manipulação do LCD utilizando VHDL
7ª Aula: Código Concorrente (WHEN, SELECT)
- WHEN
- Sintaxe Simplificada:
signal_name <=
value_expr_1 when boolean_expr_1 else
value_expr_2 when boolean_expr_2 else
value_expr_3 when boolean_expr_3 else
...
value_expr_n
</syntaxhighlight>
- Exemplo:
x <= a when (s="00") else
b when (s="01") else
c when (s="10") else
d;
</syntaxhighlight>
- SELECT
- Sintaxe Simplificada:
with select_expression select
signal_name <= value_expr_1 when choice_1,
value_expr_2 when choice_2,
value_expr_3 when choice_3,
...
value_expr_n when choice_n;
</syntaxhighlight>
- Exemplo:
with s select
x <= a when "00",
b when "01",
c when "10",
d when others;
</syntaxhighlight>