URL
https://opencores.org/ocsvn/ha1588/ha1588/trunk
[/] [ha1588/] [trunk/] [rtl/] [tsu/] [ptp_parser.v] - Diff between revs 8 and 9
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 8 |
Rev 9 |
Line 5... |
Line 5... |
input [31:0] ptp_data,
|
input [31:0] ptp_data,
|
input ptp_valid,
|
input ptp_valid,
|
input ptp_sop,
|
input ptp_sop,
|
input ptp_eop,
|
input ptp_eop,
|
input [ 1:0] ptp_mod,
|
input [ 1:0] ptp_mod,
|
input [29:0] ptp_time,
|
input [31:0] ptp_time,
|
|
|
output reg ptp_found,
|
output reg ptp_found,
|
output reg [41:0] ptp_infor
|
output reg [51:0] ptp_infor
|
);
|
);
|
|
|
reg [31:0] ptp_data_d1;
|
reg [31:0] ptp_data_d1;
|
reg ptp_valid_d1;
|
reg ptp_valid_d1;
|
reg ptp_sop_d1;
|
reg ptp_sop_d1;
|
Line 92... |
Line 92... |
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 <= 48'd0;
|
ptp_infor <= 52'd0;
|
end
|
end
|
else if (ptp_valid_d1 && ptp_sop_d1) begin
|
else if (ptp_valid_d1 && ptp_sop_d1) begin
|
ptp_found <= 1'b0;
|
ptp_found <= 1'b0;
|
ptp_infor <= 48'd0;
|
ptp_infor <= 52'd0;
|
end
|
end
|
else if (ptp_valid_d1 && ptp_eop_d1) begin
|
else if (ptp_valid_d1 && ptp_eop_d1) begin
|
ptp_found <= ptp_event;
|
ptp_found <= ptp_event;
|
ptp_infor <= {ptp_seqid, ptp_msgid[1:0], ptp_time};
|
ptp_infor <= {ptp_seqid, ptp_msgid, ptp_time}; // 16+4+32
|
end
|
end
|
else begin
|
else begin
|
ptp_found <= 1'b0;
|
ptp_found <= 1'b0;
|
ptp_infor <= 48'd0;
|
ptp_infor <= 52'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.