URL
https://opencores.org/ocsvn/ha1588/ha1588/trunk
[/] [ha1588/] [tags/] [v1p2/] [rtl/] [tsu/] [ptp_parser.v] - Diff between revs 12 and 27
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 12 |
Rev 27 |
Line 5... |
Line 5... |
input [31:0] int_data,
|
input [31:0] int_data,
|
input int_valid,
|
input int_valid,
|
input int_sop,
|
input int_sop,
|
input int_eop,
|
input int_eop,
|
input [ 1:0] int_mod,
|
input [ 1:0] int_mod,
|
input [31:0] sop_time,
|
|
|
|
output reg ptp_found,
|
output reg ptp_found,
|
output reg [51:0] ptp_infor
|
output reg [19:0] ptp_infor
|
);
|
);
|
|
|
reg [31:0] int_data_d1;
|
reg [31:0] int_data_d1;
|
reg int_valid_d1;
|
reg int_valid_d1;
|
reg int_sop_d1;
|
reg int_sop_d1;
|
Line 188... |
Line 187... |
end
|
end
|
|
|
always @(posedge rst or posedge clk) begin
|
always @(posedge rst or posedge clk) begin
|
if (rst) begin
|
if (rst) begin
|
ptp_found <= 1'b0;
|
ptp_found <= 1'b0;
|
ptp_infor <= 52'd0;
|
ptp_infor <= 20'd0;
|
end
|
end
|
else if (int_valid_d1 && int_sop_d1) begin
|
else if (int_valid_d1 && int_sop_d1) begin
|
ptp_found <= 1'b0;
|
ptp_found <= 1'b0;
|
ptp_infor <= 52'd0;
|
ptp_infor <= 20'd0;
|
end
|
end
|
else if (int_valid_d1 && int_eop_d1) begin
|
else if (int_valid_d1 && int_eop_d1) begin
|
ptp_found <= ptp_event;
|
ptp_found <= ptp_event;
|
ptp_infor <= {ptp_seqid, ptp_msgid, sop_time}; // 16+4+32
|
ptp_infor <= {ptp_seqid, ptp_msgid}; // 16+4
|
end
|
end
|
else begin
|
else begin
|
ptp_found <= 1'b0;
|
ptp_found <= 1'b0;
|
ptp_infor <= 52'd0;
|
ptp_infor <= 20'd0;
|
end
|
end
|
end
|
end
|
|
|
endmodule
|
endmodule
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.