Engenharia Elctrica
Sistemas Digitais
LGICA PROGRAMVEL FPGAS
SOFTWARE PARA LOGICA PROGRAMVEL
PROGRAMAO DE UM COMPUTADOR
ACESSO DIRECTO A MEMORIA (DMA)
Docente: Engs. Mara e Mucualaia
Discente: Chale,Nogueira,Kandeja ,Rocha,Leogard
1
INTRODUO 2
Sistema digital qualquer sistema de transmisso ou processamento de
informao no qual a informao assume apenas valores discretos.
Neste trabalho falar-se- de
Lgica programvel FPGAs;
Software para lgica programvel;
Programao de um computador;
Acesso directo de memria DMA
Objectivo geral
Geral
Entender a funcionalidade de um computador
Especficos
Lgica programvel FPGAs;
Software para lgica programvel;
Programao de um computador;e,
Acesso directo memria (DMA).
3
Metodologia
A metodologia usada para elaborao deste
trabalho foi a pesquisa bibliogrfica que
consistia em buscar a informao em livros
e alguns artigos da internet que adiante ser
mencionados.
4
1.LGICA PROGRAMVEL FPGAS 5
Para falarmos de FPGAs precisamos de conhecer alguns, outros componentes no caso de SPLDs e CPLDs.
Diagramas em bloco de dispositivos lgicos programveis simples (SPLDs)
Diagrama em bloco geral de um CPLD 6
Encapsulamentos tpicos de CPLDs 7
Estrutura bsica de um FPGA
Elementos basicos de FPGA:
bloco lgico(BL)
interconexes programveis (IP)
blocos de (I/O ).
Os BL em um FPGA no so complexos como os LABs em um CPLD,
porm, geralmente eles existem em maior nmero. Quando os BL
so relativamente simples, a arquitetura do FPGA denominada
gro fino . Quando os BL so maiores e mais complexos, a
arquitetura denominada gro grosso .
8
Estrutura bsica de um FPGA (Cont.) 9
FPGA DE FABRICO ALTERA CROP 10
SOFTWARE PARA LOGICA PROGRAMVEL 11
O desenvolvimento de dispositivos de logica programvel complicado e expendioso se for feito manualmente por isso usam-se software para para sua elaborao e optimizao.
COMPILADORES E MONTADORES 12
So programas que permitem ao usurio fornea seu projecto na forma de equaes booleanas que definem a sada em funo das entradas disponveis.
PASSOS PARA IMPLEMENTAO DE UM PROJECTO
Inserir-se o projecto num software
13
PASSOS PARA IMPLEMENTAO DE UM PROJECTO
14
Simular funcionalmente
PASSOS PARA IMPLEMENTAO DE UM PROJECTO
15
Sintetizar
PASSOS PARA IMPLEMENTAO DE UM PROJECTO
16
Implementar
PASSOS PARA IMPLEMENTAO DE UM PROJECTO
17
Simulao de temporizao
PASSOS PARA IMPLEMENTAO DE UM PROJECTO
18
Programar o dispositivo (download)
PROGRAMAO DE UM COMPUTADOR 19
A linguagem assembly uma forma de expressar uma linguagem
de mquina em termos derivados do ingls, assim existe uma
correspondncia individual.
A linguagem assembly tem aplicaes limitadas e no porttil
de um processador para outro, de forma que a maioria dos
programas de computador escrita em linguagens de alto nvel
como C, C++, JAVA, BASIC, COBOL e FORTRAN.
20
NVEIS DE LINGUAGENS DE PROGRAMAO
LINGUAGEM ASSEMBLY 21
Para evitar a escrita de uma longa seqncia de 1s e 0s para
representar as instrues de um microprocessador, so
usados termos originrios do ingls denominados de
mnemnicos ou cdigos de operao.
A linguagem assembly e a correspondente linguagem de mquina que ela representa especfica para o tipo de microprocessador ou famlia de microprocessadores.
ACESSO DIRECTO A MEMRIA (DMA) 22
A tcnica DMA usada para aumentar a velocidade na transferncia de
dados entre a RAM e certos dispositivos perifricos.
O controlador de DMA assume o controle dos barramentos do sistema e
permite que os dados passem directamente entre a RAM e o dispositivo
perifrico.
Drive de disco e a RAM so particularmente apropriadas para DMA por causa
da grande quantidade de dados envolvida e a natureza serial das
transferncias.
DMA (cont.) 23
CONCLUSO 24
Os temas abordados neste trabalho constituem uma sintese desde a elaborao de CIs at a sua programao e a utilizao como computadores
25
Obrigado!