Motion FPGA
Motion FPGA for the MachX02-7000HE Breakout Board
sim_drv8711.vhd
Go to the documentation of this file.
1 -------------------------------------------------------------------------------
2 --! @file
3 --! @brief Simulated drv8711
4 -------------------------------------------------------------------------------
5 
6 --! Using IEEE library
7 LIBRARY ieee;
8 
9 --! Using IEEE standard logic components
10 USE ieee.std_logic_1164.ALL;
11 
12 --! Using IEE standard numeric components
13 USE ieee.numeric_std.ALL;
14 
15 --! @brief Simulated drv8711 entity
16 ENTITY sim_drv8711 IS
17  PORT (
18  rst_in : IN std_logic; --! Asynchronous reset
19  spi_scs_in : IN std_logic; --! SPI scs line
20  spi_sclk_in : IN std_logic; --! SPI sclk line
21  spi_mosi_in : IN std_logic; --! SPI mosi line
22  spi_miso_out : OUT std_logic; --! SPI miso line
23  dat_miso_in : IN std_logic_vector(15 DOWNTO 0); --! SPI data to send
24  dat_mosi_out : OUT std_logic_vector(15 DOWNTO 0); --! SPI data received
25  step_in : IN std_logic; --! Step input
26  dir_in : IN std_logic; --! Direction input
27  steps_out : OUT integer --! Steps count
28  );
29 END ENTITY sim_drv8711;
30 
31 --! Architectur sim of entity sim_drv8711
32 ARCHITECTURE sim OF sim_drv8711 IS
33 
34 BEGIN
35 
36  --! Create instance of simulated drv8711 spi
37  i_drv8711_spi : ENTITY work.sim_drv8711_spi
38  PORT MAP (
39  rst_in => rst_in,
46  );
47 
48  --! Create instance of step counter
49  i_step_counter : ENTITY work.sim_step_counter
50  PORT MAP (
51  rst_in => rst_in,
52  step_in => step_in,
53  dir_in => dir_in,
54  size_in => 1,
56  );
57 
58 END ARCHITECTURE sim;
in dir_instd_logic
Direction.
out dat_mosi_outstd_logic_vector( 15 DOWNTO 0)
SPI data received.
in spi_mosi_instd_logic
SPI mosi line.
in spi_scs_instd_logic
SPI scs line.
out dat_mosi_outstd_logic_vector( 15 DOWNTO 0)
SPI data received.
Definition: sim_drv8711.vhd:24
in rst_instd_logic
Asynchronous reset.
Definition: sim_drv8711.vhd:18
in spi_mosi_instd_logic
SPI mosi line.
Definition: sim_drv8711.vhd:21
in dat_miso_instd_logic_vector( 15 DOWNTO 0)
SPI data to send.
in size_ininteger
Size of steps.
out spi_miso_outstd_logic
SPI miso line.
Definition: sim_drv8711.vhd:22
Simulated drv8711 entity.
out steps_outinteger
Steps count.
Definition: sim_drv8711.vhd:28
out steps_outinteger
Current steps.
in spi_scs_instd_logic
SPI scs line.
Definition: sim_drv8711.vhd:19
Entity to count steps.
in rst_instd_logic
Asynchronous reset.
in step_instd_logic
Step input.
in rst_instd_logic
Asynchronous reset.
in spi_sclk_instd_logic
SPI sclk line.
_library_ ieeeieee
Using IEEE library.
in step_instd_logic
Step input.
Definition: sim_drv8711.vhd:25
out spi_miso_outstd_logic
SPI miso line.
in dat_miso_instd_logic_vector( 15 DOWNTO 0)
SPI data to send.
Definition: sim_drv8711.vhd:23
in dir_instd_logic
Direction input.
Definition: sim_drv8711.vhd:26
Simulated drv8711 entity.
Definition: sim_drv8711.vhd:16
in spi_sclk_instd_logic
SPI sclk line.
Definition: sim_drv8711.vhd:20