Você está na página 1de 25

Engenharia Elctrica

Sistemas Digitais
1

LGICA PROGRAMVEL FPGAS

SOFTWARE PARA LOGICA PROGRAMVEL

PROGRAMAO DE UM COMPUTADOR

ACESSO DIRECTO A MEMORIA (DMA)

Discente: Chale,Nogueira,Kandeja
,Rocha,Leogard

Docente: Engs. Mara e Mucualaia

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
3

Geral

Entender a funcionalidade de um computador

Especficos

Lgica programvel FPGAs;

Software para lgica programvel;

Programao de um computador;e,

Acesso directo memria (DMA).

Metodologia
4

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.

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


8

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 .

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


13

Inserir-se o projecto num software

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.

NVEIS DE LINGUAGENS DE PROGRAMAO


20

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!

Você também pode gostar