MC542

download MC542

If you can't read please download the document

description

MC542. Introdução a circuitos lógicos utilizando VHDL. 2001S2. MC542. Escrevendo um código VHDL simples. Multiplexador 2x1. 2001S2. MC542. Primeiro passo : Declarar os sinais de entradas e saídas através de uma Entidade ( Entity ). ENTITY Multiplex IS PORT ( A, B, S : IN BIT ; - PowerPoint PPT Presentation

Transcript of MC542

  • MC5422001S2Introduo a circuitos lgicos

    utilizando VHDL

  • MC5422001S2Escrevendo um cdigo VHDL simplesMultiplexador 2x1

  • MC5422001S2Primeiro passo :

    Declarar os sinais de entradas e sadas atravs de uma Entidade (Entity)ENTITY Multiplex ISPORT(A, B, S: IN BIT; Saida : OUT BIT);END Multiplex;

  • MC542 Sinais de entradas e sadas para a entidade so chamadas portas.

    Podem ser de entrada (IN) ou sada (OUT)

    No nosso exemplo temos 4 portas :

    3 de entrada (IN) 1 de sada (OUT);2001S2

  • MC5422001S2Segundo passo :

    Definir a funcionalidade do circuito atravs de uma arquitetura (ARCHITECTURE);

    A linguagem VHDL suporta os seguintes operadores lgicos :

    AND OR NOT NAND NOR XOR XNOR

  • MC5422001S2Definindo o comportamento da entidade MULTIPLEX em VHDL :ARCHITECTURE Objeto_1 OF Multiplex ISBEGINSaida
  • 2001S2MC542O cdigo VHDL completo do nosso exemplo mostrado abaixo :ENTITY Multiplex ISPORT(A, B, S: IN BIT; Saida : OUT BIT);END Multiplex;ARCHITECTURE Objeto_1 OF Multiplex ISBEGINSaida
  • 2001S2MC542Simulao :Mudana do SEL

  • 2001S2MC542Outras maneiras de se implementar o mesmo problema :

    A entidade continua com o mesmo nmero de portas necessrio mudar apenas o escopo ARCHITECTUREARCHITECTURE Objeto_1 OF Multiplex ISBEGINProcessBeginIf S=1 Then Saida

  • 2001S2MC542Podemos ainda, mudando o sinal de entrada na entidade, fazer outra variao do mesmo problema :

    ENTITY Multiplex ISPORT(A, B: IN BIT; Saida : OUT BIT; S : Boolean);END Multiplex;

  • 2001S2MC542A Nova descrio da Arquitetura ser :ARCHITECTURE Objeto_1 OF Multiplex ISBEGINSaida
  • 2001S2MC542Um outro exemplo :

    Um multiplexador de 2 entradas de 8 bits

  • MC5422001S2Definindo a entidade :

    2 Entradas de 8 Bits 1 Entrada para seleo 1 Sada de 8 Bits;ENTITY Multiplex2 ISPORT(A, B: IN BIT_VECTOR (0 to 7); Saida : OUT BIT_VECTOR (0 to 7); S : Boolean);END Multiplex2;

  • MC5422001S2Definindo o comportamento da funo de sada :

    Podemos utilizar a mesma abordagem apresentada anteriormenteARCHITECTURE Objeto_1 OF Multiplex ISBEGINSaida

  • MC5422001S2Simulando o comportamento do Multiplex2 :

  • MC5422001S2Visualizando os sinais intermedirios :

  • MC5422001S2Entendendo o

    MAX+PlusIIAltera

  • MC5422001S2Criando um circuito lgico em VHDL, utilizando o Max+PlusII

    Implementando a pastilha 7425 (2 Portas NOR de 4 BITS)

    Devemos ter em mente (Para a criao da entidade):

    2 Entradas de 4 BITS (Ou uma de 1 Byte) 2 Sinais de seleo 4 LSB ou 4 MSB 2 Sadas de um BIT

  • MC5422001S2Passo a passo :

    Criando um novo arquivo

  • MC5422001S2Desta forma estaremos aptos a escrevero cdigo em VHDL.

  • MC5422001S2Definindo a entidade :ENTITY NOR_4_Bits ISPORT(A, B: IN BIT_VECTOR (0 to 3); Saida : OUT BIT_VECTOR (0 to 1); S : IN BIT_VECTOR (1 to 0));END NOR_4_Bits;

  • MC5422001S2Definindo a funcionalidade da entidade :ARCHITECTURE Behav OF Nor_4_Bits ISBEGINProcessbeginIf S(0)='1' Then Saida(0)
  • MC5422001S2O Cdigo completo em VHDL :ENTITY NOR_4_Bits ISPORT(A, B: IN BIT_VECTOR (0 to 3); Saida : OUT BIT_VECTOR (0 to 1); S : IN BIT_VECTOR (1 to 0));END NOR_4_Bits;ARCHITECTURE Behav OF Nor_4_Bits ISBEGINProcessbeginIf S(0)='1' Then Saida(0)
  • MC5422001S2Compilando o programa fonte em VHDL :Etapas

  • MC5422001S2Simulando :