Files
b210-k7-fpga/lib/timing/time_compare.v
T
Ben Hilburn fbbc991a7d Pushing the bulk of UHD-3.7.0 code.
Original-commit: ff1546f8137f7f92bb250f685561b0c34cc0e053
2014-02-14 12:05:07 -08:00

52 lines
1.1 KiB
Verilog

//
// Copyright 2011-2012 Ettus Research LLC
//
// 64 bits worth of ticks
//
// Not concerned with clock wrapping, human race will likely have extermintated it's self by this time.
//
module time_compare
(
input clk,
input reset,
input [63:0] time_now,
input [63:0] trigger_time,
output now,
output early,
output late,
output too_early);
/*
reg [63:0] time_diff;
always @(posedge clk) begin
if (reset) begin
time_diff <= 64'b0;
now <= 1'b0;
late <= 1'b0;
early <= 1'b0;
end
else begin
time_diff <= trigger_time - time_now;
now <= ~(|time_diff);
late <= time_diff[63];
early <= ~now & ~late;
end
end
//assign now = ~(|time_diff);
//assign late = time_diff[63];
//assign early = ~now & ~late;
assign too_early = 0; //not implemented
*/
assign now = time_now == trigger_time;
assign late = time_now > trigger_time;
assign early = ~now & ~late;
assign too_early = 0; //not implemented
endmodule // time_compare