From 6447829e147fea61cb0300e49934a201a88006c5 Mon Sep 17 00:00:00 2001
From: Romain Broucquart <romain.broucquart@synchrotron-soleil.fr>
Date: Mon, 21 Mar 2022 08:57:21 +0100
Subject: [PATCH] Add output for error detect, increase debug status

* Error detect can trigger an interrupt, a capture...
* More debug to understand situations
---
 hdl/top_combpm_electron.vhd | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/hdl/top_combpm_electron.vhd b/hdl/top_combpm_electron.vhd
index 76588f7..8b012fb 100644
--- a/hdl/top_combpm_electron.vhd
+++ b/hdl/top_combpm_electron.vhd
@@ -27,7 +27,8 @@ entity top_combpm_electron is
 
         -- Debug output
         debug_datarx         : out std_logic_vector(15 downto 0);
-        debug_status         : out std_logic_vector(3 downto 0);
+        debug_status         : out std_logic_vector(6 downto 0);
+        error_detect         : out std_logic;
 
         -- SFP interfaces
         sfp_txp              : out std_logic;
@@ -215,6 +216,10 @@ begin
     debug_status(1)     <= gt_rxcdrlock;
     debug_status(2)     <= gt_rxbyterealign;
     debug_status(3)     <= gt_rxbyteisaligned;
+    debug_status(4)     <= frame_error;
+    debug_status(5)     <= cnt_seq_mismatch;
+    debug_status(6)     <= seq_discontinuity;
+    error_detect        <= frame_error or cnt_seq_mismatch or seq_discontinuity;
 
     -- Output clock
     clk <= usrclk;
-- 
GitLab