Skip to content

Commit cd8b685

Browse files
committed
Merge branch '2v6-finalizations' into 'master'
2v6 finalizations See merge request canbus/ctucanfd_ip_core!506
2 parents 0f54a8a + 0839314 commit cd8b685

4 files changed

Lines changed: 3175 additions & 4 deletions

File tree

src/can_core/protocol_control_fsm.vhd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1341,7 +1341,7 @@ begin
13411341
ctrl_ctr_one, mr_command_ercrst_q, reinteg_ctr_expired, first_err_delim_q, go_to_stuff_count,
13421342
ack_err_flag, crc_length_i, data_length_bits_c, ctrl_ctr_mem_index, is_bus_off,
13431343
block_txtb_unlock, mr_settings_pex, rx_data_nbs_prev, sync_edge, mr_mode_rom,
1344-
mr_settings_ilbp, tx_dominant_ack)
1344+
mr_settings_ilbp, tx_dominant_ack, rec_lbpf_q, rec_ivld_q)
13451345
begin
13461346

13471347
-------------------------------------------------------------------------------------------

src/packages/can_config_pkg.vhd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ use ieee.std_logic_1164.all;
8181
package can_config_pkg is
8282

8383
-- IP Core version
84-
constant C_CTU_CAN_FD_VERSION_MINOR : std_logic_vector(7 downto 0) := x"05";
84+
constant C_CTU_CAN_FD_VERSION_MINOR : std_logic_vector(7 downto 0) := x"06";
8585
constant C_CTU_CAN_FD_VERSION_MAJOR : std_logic_vector(7 downto 0) := x"02";
8686

8787
-- Number of TXT Buffers

src/rx_buffer/rx_buffer_pointers.vhd

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,14 +207,23 @@ architecture rtl of rx_buffer_pointers is
207207
-- by 1.
208208
signal rx_mem_free_i_inc_1 : unsigned(C_FREE_MEM_WIDTH - 1 downto 0);
209209

210+
-----------------------------------------------------------------------------------------------
211+
-- Auxiliarly signals
212+
-----------------------------------------------------------------------------------------------
213+
signal abort_applied : std_logic;
214+
210215
begin
216+
211217
read_pointer <= std_logic_vector(read_pointer_i);
212218
read_pointer_inc_1 <= std_logic_vector(read_pointer_inc_1_i);
213219
write_pointer <= std_logic_vector(write_pointer_i);
214220
write_pointer_raw <= std_logic_vector(write_pointer_raw_i);
215221
write_pointer_ts <= std_logic_vector(write_pointer_ts_i);
216222
rx_mem_free_i <= std_logic_vector(rx_mem_free_i_i);
217223

224+
abort_applied <= '1' when (rec_abort_f = '1' or commit_overrun_abort = '1')
225+
else
226+
'0';
218227

219228
-----------------------------------------------------------------------------------------------
220229
-- Read pointer, incremented during read from RX Buffer FIFO. Moving to next word by reading
@@ -316,7 +325,7 @@ begin
316325

317326
-- Read of memory word, and abort at the same time. Revert last commited value of
318327
-- read pointer incremented by 1.
319-
if (rec_abort_f = '1' or commit_overrun_abort = '1') then
328+
if (abort_applied = '1') then
320329
rx_mem_free_raw <= rx_mem_free_i_inc_1;
321330

322331
-- Read of memory word and no write of memory word. Load raw value incremented by 1.
@@ -330,7 +339,7 @@ begin
330339
else
331340

332341
-- Abort, or abort was previously flaged -> Revert last commited value.
333-
if (rec_abort_f = '1' or commit_overrun_abort = '1') then
342+
if (abort_applied = '1') then
334343
rx_mem_free_raw <= rx_mem_free_i_i;
335344

336345
-- No read, write only, decrement by 1.

0 commit comments

Comments
 (0)