From e2ca8463c044cb9ea8876c26fc5a99523ee054fe Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Sat, 21 Feb 2015 23:10:58 +0100 Subject: [PATCH] IRC inputs: fix problem when index is reported to MCU before value update. Signed-off-by: Pavel Pisa --- hw/qcounter.vhd | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/hw/qcounter.vhd b/hw/qcounter.vhd index 6dca87c..4ef4ded 100644 --- a/hw/qcounter.vhd +++ b/hw/qcounter.vhd @@ -153,23 +153,13 @@ seq: index_event_v := '1'; end if; -- - if reset_index_event_i = '1' then - index_event_int_s <= '0'; - else - index_event_int_s <= index_event_int_s or index_event_v; - end if; + index_event_int_s <= (index_event_int_s and not reset_index_event_i) or + index_event_v; -- - if reset_index_event2_i = '1' then - index_event2_int_s <= '0'; - else - index_event2_int_s <= index_event2_int_s or index_event_v; - end if; + index_event2_int_s <= (index_event2_int_s and not reset_index_event2_i) or + reset_index_event_i; -- - if reset_ab_error_i = '1' then - ab_error_int_s <= '0'; - else - ab_error_int_s <= ab_error_int_s or ab_error_s; - end if; + ab_error_int_s <= (ab_error_int_s and not reset_ab_error_i) or ab_error_s; -- count_prev_s <= count_s; index_prev_s <= index_s; -- 2.39.2