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 ]