Commit 064df19b authored by Maciej Lipinski's avatar Maciej Lipinski

wr_streamers: fix bug in latency measurement for statistics

parent 477e33cc
...@@ -712,6 +712,14 @@ begin -- rtl ...@@ -712,6 +712,14 @@ begin -- rtl
case state is case state is
when IDLE => when IDLE =>
timestamp_pushed_to_fifo <= '0'; timestamp_pushed_to_fifo <= '0';
rx_tag_valid_stored <= '0';-- prepare for next timestamp
when HEADER =>
-- remember that we got timestamp, it can happen only when receiving header
if(rx_tag_valid = '1') then
rx_tag_valid_stored <= '1';
end if;
when PAYLOAD => when PAYLOAD =>
...@@ -729,6 +737,7 @@ begin -- rtl ...@@ -729,6 +737,7 @@ begin -- rtl
-- latency measurement -- latency measurement
if(tx_tag_present = '1' and rx_tag_valid_stored = '1') then if(tx_tag_present = '1' and rx_tag_valid_stored = '1') then
rx_latency_valid <= '1'; rx_latency_valid <= '1';
rx_tag_valid_stored <= '0';
if(unsigned(tx_tag_cycles) > unsigned(rx_tag_cycles)) then if(unsigned(tx_tag_cycles) > unsigned(rx_tag_cycles)) then
rx_latency <= unsigned(rx_tag_cycles) - unsigned(tx_tag_cycles) + to_unsigned(125000000, 28); rx_latency <= unsigned(rx_tag_cycles) - unsigned(tx_tag_cycles) + to_unsigned(125000000, 28);
else else
...@@ -737,7 +746,6 @@ begin -- rtl ...@@ -737,7 +746,6 @@ begin -- rtl
else else
rx_latency_valid <= '0'; rx_latency_valid <= '0';
end if; end if;
rx_tag_valid_stored <= '0';
when others => null; when others => null;
end case; end case;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment