From 03ecbc575d4aac0986fbf081f5d27a4ec877437b Mon Sep 17 00:00:00 2001 From: Matt Ettus Date: Wed, 9 Dec 2009 21:08:49 -0800 Subject: flag packets which arrive way too early so the device doesn't sit there forever. --- timing/time_compare.v | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'timing/time_compare.v') diff --git a/timing/time_compare.v b/timing/time_compare.v index edfa7375a..a21c9f8e0 100644 --- a/timing/time_compare.v +++ b/timing/time_compare.v @@ -6,7 +6,8 @@ module time_compare input [63:0] trigger_time, output now, output early, - output late); + output late, + output too_early); wire sec_match = (time_now[63:32] == trigger_time[63:32]); wire sec_late = (time_now[63:32] > trigger_time[63:32]); @@ -17,5 +18,6 @@ module time_compare assign now = sec_match & tick_match; assign late = sec_late | (sec_match & tick_late); assign early = ~now & ~late; - + assign too_early = (trigger_time[63:32] > (time_now[63:32] + 4)); // Don't wait too long + endmodule // time_compare -- cgit v1.2.3