1 ------------------------------------------------------------------------------- 3 --! @brief SPI Master simulation module 4 ------------------------------------------------------------------------------- 9 --! Using IEEE standard logic components 10 USE ieee.std_logic_1164.
ALL;
12 --! @brief SPI Master simulation entity 30 END ENTITY sim_spi_master;
32 --! Architecture sim of entity sim_spi_master 37 --! @brief SPI transfer process 39 --! This process performs SPI transfers when requested by xfer_start. 42 VARIABLE v_data_miso : (spi_width - 1 DOWNTO 0);
54 -- Wait for reset to clear 65 -- First half of clock 70 -- Second half of clock 82 -- Hand-shake transfer complete out spi_mosi_outstd_logic
SPI mosi line.
in xfer_start_instd_logic
Start transfer flag.
out spi_sclk_outstd_logic
SPI sclk line.
out data_miso_outstd_logic_vector( spi_width- 1 DOWNTO 0)
Data received.
spi_sclk_periodtime := 400 ns
SPI clock period.
in rst_instd_logic
Asynchronous reset.
spi_widthnatural := 32
SPI transfer width.
spi_cs_delaytime := 500 ns
SPI chip-select rise/fall delay.
out spi_cs_outstd_logic
SPI chip-select line.
out xfer_done_outstd_logic
Transfer done flag.
in data_mosi_instd_logic_vector( spi_width- 1 DOWNTO 0)
Data to send.
SPI Master simulation entity.
in spi_miso_instd_logic
SPI miso line.