Page 20 - circuitos Digitales
P. 20

| Diseño de circuitos digitales usando VHDL y tarjeta Nexys 3



                Como  se  puede  observar,  en  el  circuito  (figura  1-4)  se  usan  dos
            compuertas  del  tipo  NOT  (figura  1-5)  y  cuatro  compuertas  del  tipo  AND
            (figura 1-6), las cuales no serán utilizadas directamente a la hora de realizar
            la programación en VHDL, ya que para este caso se utilizará la técnica de
            mapeo  de  componentes,  por  lo  que  se  procede  a  construir  cada  una  de
            estas compuertas mediante módulos individuales, para ser enlazados entre
            ellos por medio de mapeo de componentes, que consiste en unir a partir de
            señales los diferentes módulos entre sí. Esto permite, además, reutilizar cada
            uno de los módulos las veces que sea requerido por el programa que se esté
            desarrollando.  A  continuación  se  presenta  el  código  que  se  utilizaría  para
            representar las compuertas NOT y AND (códigos 1-1 y 1-2).

            Código 1-1. Compuerta NOT

                 1.  library IEEE;
                 2.  use IEEE.STD_LOGIC_1164.ALL;
                 3.  entity compnot is
                 4.  Port (D: in STD_LOGIC;
                 5.            F: out STD_LOGIC);
                 6.  end compnot;
                 7.  architecture Behavioral of compnot is
                 8.  begin
                 9.  F <= not D;
                 10.  end Behavioral;
            Fuente: los autores



            Código 1-2. Compuerta AND
                 1.  library IEEE;
                 2.  use IEEE.STD_LOGIC_1164.ALL;
                 3.  entity compand is
                 4.  Port (A0: in STD_LOGIC;
                 5.            A1: in STD_LOGIC;
                 6.              B: out STD_LOGIC);
                 7.  end compand;
                 8.  architecture Behavioral of compand is
                 9.   begin
                 10.   B <= A0 AND A1;
                 11.   end Behavioral;
            Fuente: los autores





                                            [  18  ]
   15   16   17   18   19   20   21   22   23   24   25