Advertisement
Guest User

Untitled

a guest
May 24th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. --Este diseño es propietario el autor y puede ser utilizado con fines de estudio
  2. ---------------------------------------------------------------------------
  3. --Proyecto: Primera práctica de Sistemas Digitales
  4. --Diseño: Maquinas de estados finitos (FSM)
  5. --Nombre del fichero: FSM_ascensor.vhd
  6. --Autor: Lorenzo Gomez Velez y Juan Carlos Garcia Gines
  7. --Fecha: 08/03/2016
  8. --Versión:1.0
  9. --Resumen: contiene una entdad y una arquitectura en estilo
  10. --de comportamiento de un modelo de ascensor de 3 pisos
  11. --Actúa por flanco de subida de reloj
  12. --Se utilizan el tipo de datos STD_LOGIC para todas las señales
  13. --Excepto para la señal piso_donde_va que será INTEGER
  14. --Se utilizan el tipo de datos STD_LOGIC_VECTOR para todas las señales.
  15. --La arquitectura se realiza en estilo comportamiento.
  16. --
  17. --Modificaciones:
  18. --
  19. --Fecha Autor Versión Descripción del cambio
  20. -- ========================================================================
  21. --
  22. --
  23. -- ========================================================================
  24.  
  25. LIBRARY ieee;
  26. USE ieee.STD_LOGIC_1164.all;
  27.  
  28. ENTITY ascensor_completo IS
  29. PORT( clk: IN STD_LOGIC;
  30. piso_donde_va : IN STD_LOGIC_VECTOR (2 DOWNTO 0);
  31. piso_donde_esta: OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
  32. sube: OUT STD_LOGIC;
  33. baja: OUT STD_LOGIC
  34. );
  35.  
  36. END ascensor_completo;
  37.  
  38. ARCHITECTURE arquitectura_ascensor_completo OF ascensor_completo IS
  39. COMPONENT codifica_boton_grupoLJC IS
  40.  
  41. PORT (piso_donde_va: IN STD_LOGIC_VECTOR (2 DOWNTO 0);
  42. codigo_piso : OUT STD_LOGIC_VECTOR (1 DOWNTO 0));
  43. END COMPONENT codifica_boton_grupoLJC;
  44.  
  45. COMPONENT FSM_ascensor IS
  46. PORT (
  47. clk :IN STD_LOGIC; -- activo por flanco de subida
  48. codigo_piso :IN STD_LOGIC_VECTOR(1 DOWNTO 0); -- código binario del Nº de piso pulsado
  49. sube, baja :OUT STD_LOGIC; -- dirección movimiento del motor
  50. piso_donde_esta :OUT STD_LOGIC_VECTOR(1 DOWNTO 0) -- código binario del piso donde se encuentra
  51. );
  52. END COMPONENT FSM_ascensor;
  53. SIGNAL aux: STD_LOGIC_VECTOR(1 DOWNTO 0);
  54. BEGIN
  55. boton: codifica_boton_grupoLJC PORT MAP(
  56. piso_donde_va => piso_donde_va,
  57. codigo_piso => aux
  58. );
  59. FSM: FSM_ascensor PORT MAP(
  60. clk=> clk,
  61. codigo_piso=>aux
  62. );
  63.  
  64.  
  65. END arquitectura_Ascensor_completo;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement