From 3415d5bcb373c4b08e272044b2bd659721817556 Mon Sep 17 00:00:00 2001 From: Vasyl Vavrychuk Date: Sun, 24 Jun 2018 22:26:50 +0300 Subject: [PATCH] usb_sniffer: fixed trying to write rst update when sniffer is not enabled Previous behaviour before this fix has two consequences: 1. First cell in memory is filled without cfg_enabled. 2. Since after that write_detect_q is on then it causes buffer_full_q on without cfg_enabled. Later after sniffer enabling we get buffer_full_clr_w and next_addr_q jumps over cell with address 4. It means that we always get: ERROR: Unknown ID 0 position 4 --- usb_sniffer/rtl/usb_sniffer.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usb_sniffer/rtl/usb_sniffer.v b/usb_sniffer/rtl/usb_sniffer.v index 6c45c6d..0d7b6ac 100644 --- a/usb_sniffer/rtl/usb_sniffer.v +++ b/usb_sniffer/rtl/usb_sniffer.v @@ -365,7 +365,7 @@ begin next_state_r = STATE_RX_DATA_IGNORE; end // Reset state change, record status - else if (rst_change_w && !buffer_full_w) + else if (rst_change_w && !buffer_full_w && cfg_enabled_w) next_state_r = STATE_UPDATE_RST; end