@@ -49,8 +49,8 @@ architecture tb of tb_spi_rx is
4949 -------------------------------------------------------------
5050 constant SPI_CLK_POLARITY: bit := '0' ;
5151 constant SPI_CLK_PHASE: bit := '0' ;
52- constant MSB_FIRST_AND_NOT_LSB: boolean := true ;
5352 constant DATA_WIDTH: positive := 8 ;
53+ constant MSB_FIRST_AND_NOT_LSB: boolean := true ;
5454
5555 package spi_pkg_constrained is new work.spi_pkg
5656 generic map (
@@ -65,7 +65,7 @@ architecture tb of tb_spi_rx is
6565 signal serial_data_in: std_logic := '0' ;
6666 signal spi_chip_select_n: std_ulogic := '1' ;
6767
68- signal rx_data: std_ulogic_vector (data_range_t );
68+ signal rx_data: std_ulogic_vector (DATA_WIDTH - 1 downto 0 ) := ( others => '0' );
6969 signal rx_data_valid: std_ulogic ;
7070 -------------------------------------------------------------
7171begin
@@ -103,7 +103,7 @@ begin
103103 checker: process
104104 variable random: RandomPType;
105105 variable current_bit_index: data_range_t;
106- variable expected_data: std_ulogic_vector (data_range_t );
106+ variable expected_data: std_ulogic_vector (DATA_WIDTH - 1 downto 0 );
107107
108108 procedure wait_spi_clk_cycles(cycles: natural ) is begin
109109 for i in 0 to cycles - 1 loop
@@ -211,7 +211,7 @@ begin
211211 procedure random_test is
212212 constant TEST_REPERTITIONS: natural := 1000 ;
213213
214- variable random_data: std_ulogic_vector (data_range_t );
214+ variable random_data: std_ulogic_vector (DATA_WIDTH - 1 downto 0 );
215215 variable random_spi_chip_select_n: std_ulogic ;
216216 variable spi_chip_select_n_reg: std_ulogic ;
217217 begin
@@ -283,6 +283,7 @@ begin
283283 generic map (
284284 SPI_CLK_POLARITY => SPI_CLK_POLARITY,
285285 SPI_CLK_PHASE => SPI_CLK_PHASE,
286+ DATA_WIDTH => DATA_WIDTH,
286287 MSB_FIRST_AND_NOT_LSB => MSB_FIRST_AND_NOT_LSB
287288 )
288289 port map (
0 commit comments