runsiv

top module

May 22nd, 2015
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VHDL 3.32 KB | None | 0 0
  1. ----------------------------------------------------------------------------------
  2. -- Company:
  3. -- Engineer:
  4. --
  5. -- Create Date:    09:31:47 05/19/2015
  6. -- Design Name:
  7. -- Module Name:    top_module - Behavioral
  8. -- Project Name:
  9. -- Target Devices:
  10. -- Tool versions:
  11. -- Description:
  12. --
  13. -- Dependencies:
  14. --
  15. -- Revision:
  16. -- Revision 0.01 - File Created
  17. -- Additional Comments:
  18. --
  19. ----------------------------------------------------------------------------------
  20. library IEEE;
  21. use IEEE.STD_LOGIC_1164.ALL;
  22.  
  23. -- Uncomment the following library declaration if using
  24. -- arithmetic functions with Signed or Unsigned values
  25. --use IEEE.NUMERIC_STD.ALL;
  26.  
  27. -- Uncomment the following library declaration if instantiating
  28. -- any Xilinx primitives in this code.
  29. --library UNISIM;
  30. --use UNISIM.VComponents.all;
  31.  
  32. entity top_module is
  33.    
  34.     port(
  35.         sysclk :in std_logic;
  36.        
  37.         --uart_tx: out std_logic;
  38.         btn : in  STD_LOGIC_VECTOR (3 downto 0);
  39.         --miso : in STD_LOGIC;
  40.         tx : out std_logic;
  41.  
  42.         led1 : out std_logic;
  43.         led2 : out std_logic       
  44.  
  45.         );
  46.        
  47. end top_module;
  48.  
  49. architecture Behavioral of top_module is
  50.  
  51. signal tempX : std_logic_vector (11 downto 0);
  52. signal tempY : std_logic_vector (11 downto 0);
  53. signal tempZ : std_logic_vector (11 downto 0);
  54. signal ZZ : std_logic_vector (7 downto 0);
  55. signal YY : std_logic_vector (7 downto 0);
  56. signal XX : std_logic_vector (7 downto 0);
  57.  
  58. signal clr: std_logic;
  59.  
  60.  
  61.  
  62. component ADXL362Ctrl
  63. port
  64. (
  65.    SYSCLK     : in STD_LOGIC; -- System Clock
  66.    RESET      : in STD_LOGIC;
  67.  
  68.    -- Accelerometer data signals
  69.    ACCEL_X    : out STD_LOGIC_VECTOR (11 downto 0);
  70.    ACCEL_Y    : out STD_LOGIC_VECTOR (11 downto 0);
  71.    ACCEL_Z    : out STD_LOGIC_VECTOR (11 downto 0);
  72.  
  73.    --SPI Interface Signals
  74.    SCLK       : out STD_LOGIC;
  75.     MOSI       : out STD_LOGIC;
  76.     MISO       : in STD_LOGIC;
  77.     SS         : out STD_LOGIC
  78.    
  79. );
  80. end component;
  81.  
  82.  
  83.  
  84. -- UART module
  85. component t_serial is
  86. port(
  87.   sys_clk : in std_logic; -- 50 MHz system clock
  88.  
  89.   uart_tx : out std_logic;
  90.   led1 : out std_logic;
  91.   led2 : out std_logic;
  92.  
  93.   -- in data from acc
  94.    Ax : in std_logic_vector (7 downto 0);
  95.     Ay : in std_logic_vector (7 downto 0);
  96.     Az : in std_logic_vector (7 downto 0);
  97.  
  98.  
  99.   reset : in std_logic
  100. );
  101. end component;
  102.  
  103. -- convert data from 12 to 8 bit
  104. component convertion is
  105. port (
  106.    ACCEL_X    : in STD_LOGIC_VECTOR (11 downto 0);
  107.    ACCEL_Y    : in STD_LOGIC_VECTOR (11 downto 0);
  108.    ACCEL_Z    : in STD_LOGIC_VECTOR (11 downto 0);
  109.    
  110.     Ax : out std_logic_vector (7 downto 0);
  111.     Ay : out std_logic_vector (7 downto 0);
  112.     Az : out std_logic_vector (7 downto 0)
  113.     );
  114. end component;
  115.  
  116. begin
  117.     A : ADXL362Ctrl
  118. --clr <= btn(3);
  119.         port map
  120.         (
  121.             MISO => miso,
  122.             SYSCLK => sysclk,
  123.             RESET => btn(3),
  124.            
  125.             ACCEL_X => tempX,
  126.             ACCEL_Y => tempY,
  127.             ACCEL_Z => tempZ,                      
  128.             --SPI Interface Signals
  129.             SCLK        => sclk,
  130.             MOSI        => mosi,
  131.             MISO        => miso,
  132.             SS          => ss
  133.         );
  134.    
  135.    
  136.  
  137.            
  138.    
  139.     A3: convertion
  140.         port map
  141.             (
  142.             Ay => YY,
  143.             Az => ZZ,
  144.             Ax => XX,
  145.             ACCEL_X => tempX,
  146.             ACCEL_Y => tempY,
  147.             ACCEL_Z => tempZ
  148.             );
  149. --         
  150.     A4: t_serial
  151.         port map
  152.             (
  153.             reset => btn(3),
  154.             sys_clk => sysclk,
  155.             Ax => XX,
  156.             Ay => YY,
  157.             Az => ZZ,
  158.             uart_tx => tx,
  159.            
  160.             led1=>led1,
  161.             led2=>led2
  162.             );
  163.  
  164. end Behavioral;
Advertisement
Add Comment
Please, Sign In to add comment