Projetos e Tecnologias em Sistemas Digitais
Projetos e Tecnologias em Sistemas Digitais
Projetos Síncronos
Regras de Composição
Projeto
Estados Representações
do Projeto Implementação
Blocos
Formas de onda
Testes
Portas
Projeto:
Tabelas Verdade
Concepção inicial: Qual é a função realizada pelo objeto?
Álgebra Booleana Detalhes Importantes: Velocidade - Área Utilizada - Preço do Projeto
Tecnologias de Transformar blocos funcionais abstratos em realizações mais concretas
Chaves
Prototipagem Rápida
Implementação:
Simulação Síntese PAL, PLA, ROM, PLD
Agrupar blocos primitivos em blocos mais complexos
MOS Computador Implementação física
Análise de alternativas para a melhora do projeto
Testes:
TTL
Sistema de falhas: falhas de projeto, falhas de composição,
Tecnologias falhas de componentes
Projeto para tornar os testes mais simples
de Circuitos Formulação de hipóteses e capacidade de correção
1
O processo do projeto O processo do projeto: Testando o Sistema
Decomposição inferior O que pode dar errado?
• Falhas de projeto
Implementação não atinge a especificação funcional
Representação N-S Verde
estrutural Início N-S Amarelo
Subsistema N-S Vermelho Lógica incorreta (implementação incorreta)
E-W Verde
E-W Amarelo
E-W Vermelho Má interpretação e detalhes ignorados
45 segundos N-S Verde
N-S Amarelo • Falhas de implementação
Início Temporizador Sequencializador N-S Vermelho
E-W Verde Módulos individuais corretamente implementados mas conectados
E-W Amarelo de maneira incorreta
15 segundos E-W Vermelho
45 segundos Luzes N-S N-S Verde Erros de interface e de temporização
Sequencializador
N-S Amarelo
Início Temporizador Decodificador N-S Vermelho Erros de conexões (fios e ligações), erros elétricos
Primitivo E-W Verde
E-W Amarelo • Falhas de componentes
15 segundos Luzes E-W E-W Vermelho
Logicamente corretos e conectados de maneira correta
Decomposição de funções de nível mais elevado em funções primitivas
Não existe garantia de funcionamento dos componentes
2
Sistemas Digitais Sistemas Digitais
Sistemas e operadores lógicos: O mundo real
3
Representações de um projeto digital Representações de um projeto digital: Chaves
Chaves: EXEMPLO 1:
As chaves conectam dois pontos de acordo com Carro na Porta Carro em
um sinal de controle. IF carro na garagem garagem aberta movimento
AND porta aberta
quando o sinal de controle é 0 (false), a chave está AND carro em movimento True Retiro o
Normalmente aberta THEN retiro o carro carro
aberta
EXEMPLO 2: Porta da garagem Carro na
quando é 1 (true), a chave está fechada
fechada garagem Carro em
IF carro na rua movimento
Normalmente quando o controle é 1 (true), a cahve está aberta OR carro na garagem
fechada AND NOT porta da True
quando o controle é 0 (false), a chave está fechada Carro pode ser
garagem fechada manobrado
AND carro em movimento True
True True
THEN posso manobrar o carro Carro na
rua
False False
Normally Open Normally Closed
Switch Switch
Open Closed
Switch Switch
A SUM
Inverter Cin
B A
OR
B
Cout B Cout
Net 2 Cin
A
Vai-1 Cin
Net: conexões elétricas (fios) Fan-in: número de entradas para uma porta
Fan-out: número de portas de entrada e saída conectadas
Netlist: conjunto de portas de entrada e saída
e suas respectivas conexões A tecnologia de “regras de Composição”estabelece limites para
fan-in/fan-out
4
Representações de um projeto digital: Representações de um projeto digital:
Formas de onda Blocos
comportamento dinâmico de um circuito - organização estrutural do projeto
circuitos reais possuem atrasos não nulos
- “caixa preta” composta de entradas e saídas
Diagrama de tempo do Meio-somador
- correspondem a funções bem definidas
100 200
A - concentração na maneira como os componentes são compostos
B por ligações
Soma
Vai-1
5
Sistemas de prototipação rápida Rapid Electronic System Prototyping:
Objetivos: CAD
Ferramentas de síntese
Rápida construção de sistemas digitais de acordo com uma concepção
Mapear representações mais abstratas em representações
Rápida exploração das alternativas que o projeto possui físicas (implementáveis)
Técnicas:
VHDL Descrição Equações Síntese
computador agregados à ferramentas de projeto “comportamental” Booleanas lógica Diagrama
simulação: verificação do projeto antes da montagem Esquemático
síntese: geração de descrição detalhada à partir de descrições
de nível mais alto
ABEL Bibliotecas
tecnologias de implementação rápida (custo mais baixo)
lógica programável