Beruflich Dokumente
Kultur Dokumente
2 Arquiteturas básicas
A seguir serão apresentadas as arquiteturas básicas de alguns dispositivos programáveis.
Serão tambem realizados exercícios referentes à implementação do circuito apresentado
no “Exercício 2-1 – Equações do circuito combinacional 1”.
solução: Y = A • B • C + A • B • C + A • B • C
SAIDA = A + B + C + D + E + F
Especifique o mapeamento das entradas e saidas para os pinos do dispositivo e o
número dos fusíveis que devem ser queimados.
3 Implementando PLDs
A implementação de um projeto com o uso de PLDs é feita através dos seguintes passos:
1. Projetar a Lógica
2. Selecionar o componente
3. Descrever a Lógica
4. Gerar o arquivo de queima
5. Queimar o dispositivo
Neste capítulo será apresentado o software wincupl utilizado como ferramenta de apoio
para o desenvolvimento com PLDs. Este software faz uso da linguagem CUPL (Cornel
University Programming Langage) pode ser obtido gratuitamente no site
http://www.atmel.com/products/PLD/
6. Zero pinnodes
Name GATES ;
PartNo 00 ;
Date 7/10/2005 ;
Revision 01 ;
Designer abcanto ;
Company ufrgs ;
Assembly None ;
Location DELET ;
Device virtual ;
8. No diálogo de seleção de
dispositivo, selecionar o
dispositivo ATF22V10B. Neste
diálogo é possível identificar o
mnemônico que será utilizado
para especificar o dispositivo:
g22v10
Observe:
• as informação de mapeamento dos pinos são extraídas da Ilustração
3-3, acima;
• os comentários possuem o formato
/* <comentário */
• nesta versão do wincupl não é permitida acentuação, mesmo nos
comentários;
4 Simulação
Após compilar sem erros, é possível simular o funcionamento do PLD.
1. Selecionar a
ferramenta de
simulação:
4. Selecionar o arquivo
GATES.PLD criado na
etapa anterior e teclar
OK...
1. Retornar ao WinCupl
O_NOR =>
B3 B2 B1 B0 a b c d e f g
0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 1 1 0 0 1 1 1 1
2 0 0 1 0 0 0 1 0 0 1 0
3 0 0 1 1 0 0 0 0 1 1 0
4 0 1 0 0 1 0 0 1 1 0 0
5 0 1 0 1 0 1 0 0 1 0 0
6 0 1 1 0 0 1 0 0 0 0 0
7 0 1 1 1 0 0 0 1 1 1 1
8 1 0 0 0 0 0 0 0 0 0 0
9 1 0 0 1 0 0 0 0 1 0 0
10.Atualizar o dispositivo
Device g22v10 ;
Q1 Q0 D1 D0
0 0 0 1
0 1 1 0
1 0 1 1
1 1 0 0 Ilustração 7-1 Diagrama
de estados
D1 = Q1 ⊕ Q0
D0 = Q0
1. Iniciar o WinCupl
2. Criar um novo arquivo de projeto Nome: cont1
Device: g22v10
Pinos de Entrada: 1
Pinos de Saida: 2
Pin Nodes: 0
8 Diagramas de estado
A linguagem Cupl permite que se descreve um diagrama de estados para especificar uma
lógica sequencial.
8.2 Implementação
A implementação do contador BCD será realizada considerando-se a utilização do PLD
ATF22V10B.
1. Especificar a pinagem desejada, conforme Ilustração 8-4 ao
lado
2. Iniciar o WinCupl e criar um projeto com as seguintes
características:
• Nome: BCD_Count
• Dispositivo: g22v10
• Número de Entradas: 4
• Número de Saídas: 6 Ilustração 8-4 Pinagem
Observe:
As “Equality Operations” são expressões de comparação que podem assumir os valores “Verdadeiro” ou
“falso”. Por exemplo, a expressão decr assumirá o valor “verdadeiro” sempre que a variável modo tiver o
valor 2 (ou ‘b’ 10, em binário). Isto é, sempre que Ci=1 e Ii=0: verdadeiro quando a operação for
decrementar.
Q0.sp = 'b'0;
Q3.sp = 'b'0;
Q2.sp = 'b'0;
Q1.sp = 'b'0;