From ca1aff80ba47ee167d74c01091e8fe6886ad91d4 Mon Sep 17 00:00:00 2001 From: "joachim.schmidt" <joachim.schmidt@hesge.ch> Date: Wed, 5 May 2021 17:12:13 +0200 Subject: [PATCH] updated Scalp Router for debugging --- .../2020.2/src/hdl/scalp_firmware.vhd | 92 ++++++++++--------- ips/hw/scalp_router/src/hdl/scalp_rx_side.vhd | 52 +++++------ 2 files changed, 73 insertions(+), 71 deletions(-) diff --git a/designs/vivado/scalp_firmware/2020.2/src/hdl/scalp_firmware.vhd b/designs/vivado/scalp_firmware/2020.2/src/hdl/scalp_firmware.vhd index eb1348f..fea8251 100644 --- a/designs/vivado/scalp_firmware/2020.2/src/hdl/scalp_firmware.vhd +++ b/designs/vivado/scalp_firmware/2020.2/src/hdl/scalp_firmware.vhd @@ -517,54 +517,56 @@ architecture arch of scalp_firmware is signal DebugBackPressureResetxR : t_rx_back_pressure_reset := C_NO_RX_BACK_PRESSURE_RESET; -- Attributes - attribute mark_debug : string; - attribute keep : string; + attribute mark_debug : string; + attribute keep : string; -- Clocks - attribute keep of PSSysClkxC : signal is "true"; - attribute keep of GTRefClk0xC : signal is "true"; - attribute keep of GTRefClk1xC : signal is "true"; - attribute keep of AuroraClkSlavexC : signal is "true"; - attribute keep of AuroraClkMasterxC : signal is "true"; + attribute keep of PSSysClkxC : signal is "true"; + attribute keep of GTRefClk0xC : signal is "true"; + attribute keep of GTRefClk1xC : signal is "true"; + attribute keep of AuroraClkSlavexC : signal is "true"; + attribute keep of AuroraClkMasterxC : signal is "true"; -- Scalp Router - -- attribute mark_debug of RXAxism2sVectorxD : signal is "true"; - -- attribute keep of RXAxism2sVectorxD : signal is "true"; - -- attribute mark_debug of RXAxiss2mVectorxD : signal is "true"; - -- attribute keep of RXAxiss2mVectorxD : signal is "true"; - -- attribute mark_debug of TXAxiss2mVectorxD : signal is "true"; - -- attribute keep of TXAxiss2mVectorxD : signal is "true"; + attribute mark_debug of RXAxism2sVectorxD : signal is "true"; + attribute keep of RXAxism2sVectorxD : signal is "true"; + attribute mark_debug of RXAxiss2mVectorxD : signal is "true"; + attribute keep of RXAxiss2mVectorxD : signal is "true"; + attribute mark_debug of TXAxiss2mVectorxD : signal is "true"; + attribute keep of TXAxiss2mVectorxD : signal is "true"; + attribute mark_debug of TXAxism2sVectorxD : signal is "true"; + attribute keep of TXAxism2sVectorxD : signal is "true"; -- Scalp Aurora PHY Ready -> TX Side - attribute mark_debug of NorthTXM2SxD : signal is "true"; - attribute keep of NorthTXM2SxD : signal is "true"; - attribute mark_debug of NorthTXS2MxD : signal is "true"; - attribute keep of NorthTXS2MxD : signal is "true"; - attribute mark_debug of EastTXM2SxD : signal is "true"; - attribute keep of EastTXM2SxD : signal is "true"; - attribute mark_debug of EastTXS2MxD : signal is "true"; - attribute keep of EastTXS2MxD : signal is "true"; - attribute mark_debug of SouthTXM2SxD : signal is "true"; - attribute keep of SouthTXM2SxD : signal is "true"; - attribute mark_debug of SouthTXS2MxD : signal is "true"; - attribute keep of SouthTXS2MxD : signal is "true"; - attribute mark_debug of WestTXM2SxD : signal is "true"; - attribute keep of WestTXM2SxD : signal is "true"; - attribute mark_debug of WestTXS2MxD : signal is "true"; - attribute keep of WestTXS2MxD : signal is "true"; - attribute mark_debug of NorthRXM2SxD : signal is "true"; - attribute keep of NorthRXM2SxD : signal is "true"; - attribute mark_debug of NorthRXS2MxD : signal is "true"; - attribute keep of NorthRXS2MxD : signal is "true"; - attribute mark_debug of EastRXM2SxD : signal is "true"; - attribute keep of EastRXM2SxD : signal is "true"; - attribute mark_debug of EastRXS2MxD : signal is "true"; - attribute keep of EastRXS2MxD : signal is "true"; - attribute mark_debug of SouthRXM2SxD : signal is "true"; - attribute keep of SouthRXM2SxD : signal is "true"; - attribute mark_debug of SouthRXS2MxD : signal is "true"; - attribute keep of SouthRXS2MxD : signal is "true"; - attribute mark_debug of WestRXM2SxD : signal is "true"; - attribute keep of WestRXM2SxD : signal is "true"; - attribute mark_debug of WestRXS2MxD : signal is "true"; - attribute keep of WestRXS2MxD : signal is "true"; + attribute mark_debug of NorthTXM2SxD : signal is "true"; + attribute keep of NorthTXM2SxD : signal is "true"; + attribute mark_debug of NorthTXS2MxD : signal is "true"; + attribute keep of NorthTXS2MxD : signal is "true"; + attribute mark_debug of EastTXM2SxD : signal is "true"; + attribute keep of EastTXM2SxD : signal is "true"; + attribute mark_debug of EastTXS2MxD : signal is "true"; + attribute keep of EastTXS2MxD : signal is "true"; + attribute mark_debug of SouthTXM2SxD : signal is "true"; + attribute keep of SouthTXM2SxD : signal is "true"; + attribute mark_debug of SouthTXS2MxD : signal is "true"; + attribute keep of SouthTXS2MxD : signal is "true"; + attribute mark_debug of WestTXM2SxD : signal is "true"; + attribute keep of WestTXM2SxD : signal is "true"; + attribute mark_debug of WestTXS2MxD : signal is "true"; + attribute keep of WestTXS2MxD : signal is "true"; + attribute mark_debug of NorthRXM2SxD : signal is "true"; + attribute keep of NorthRXM2SxD : signal is "true"; + attribute mark_debug of NorthRXS2MxD : signal is "true"; + attribute keep of NorthRXS2MxD : signal is "true"; + attribute mark_debug of EastRXM2SxD : signal is "true"; + attribute keep of EastRXM2SxD : signal is "true"; + attribute mark_debug of EastRXS2MxD : signal is "true"; + attribute keep of EastRXS2MxD : signal is "true"; + attribute mark_debug of SouthRXM2SxD : signal is "true"; + attribute keep of SouthRXM2SxD : signal is "true"; + attribute mark_debug of SouthRXS2MxD : signal is "true"; + attribute keep of SouthRXS2MxD : signal is "true"; + attribute mark_debug of WestRXM2SxD : signal is "true"; + attribute keep of WestRXM2SxD : signal is "true"; + attribute mark_debug of WestRXS2MxD : signal is "true"; + attribute keep of WestRXS2MxD : signal is "true"; begin diff --git a/ips/hw/scalp_router/src/hdl/scalp_rx_side.vhd b/ips/hw/scalp_router/src/hdl/scalp_rx_side.vhd index d65087d..9664a43 100644 --- a/ips/hw/scalp_router/src/hdl/scalp_rx_side.vhd +++ b/ips/hw/scalp_router/src/hdl/scalp_rx_side.vhd @@ -119,32 +119,32 @@ architecture behavioral of scalp_rx_side is attribute mark_debug : string; attribute keep : string; -- - attribute mark_debug of TXAxi4S2MLinkxD : signal is "true"; - attribute keep of TXAxi4S2MLinkxD : signal is "true"; - attribute mark_debug of RXSideStatexDP : signal is "true"; - attribute keep of RXSideStatexDP : signal is "true"; - attribute mark_debug of RXSideStatexDN : signal is "true"; - attribute keep of RXSideStatexDN : signal is "true"; - attribute mark_debug of ReadyInxD : signal is "true"; - attribute keep of ReadyInxD : signal is "true"; - attribute mark_debug of ReadyOutxD : signal is "true"; - attribute keep of ReadyOutxD : signal is "true"; - attribute mark_debug of ArbitratexS : signal is "true"; - attribute keep of ArbitratexS : signal is "true"; - attribute mark_debug of RequestVectorxDP : signal is "true"; - attribute keep of RequestVectorxDP : signal is "true"; - attribute mark_debug of ArbitratedxS : signal is "true"; - attribute keep of ArbitratedxS : signal is "true"; - attribute mark_debug of GrantIndexxD : signal is "true"; - attribute keep of GrantIndexxD : signal is "true"; - attribute mark_debug of RequestVectorxDN : signal is "true"; - attribute keep of RequestVectorxDN : signal is "true"; - attribute mark_debug of SchedulerAckxD : signal is "true"; - attribute keep of SchedulerAckxD : signal is "true"; - attribute mark_debug of RXAxi4S2MLinkxD : signal is "true"; - attribute keep of RXAxi4S2MLinkxD : signal is "true"; - attribute mark_debug of RXAxi4M2SLinkxD : signal is "true"; - attribute keep of RXAxi4M2SLinkxD : signal is "true"; + -- attribute mark_debug of TXAxi4S2MLinkxD : signal is "true"; + -- attribute keep of TXAxi4S2MLinkxD : signal is "true"; + -- attribute mark_debug of RXSideStatexDP : signal is "true"; + -- attribute keep of RXSideStatexDP : signal is "true"; + -- attribute mark_debug of RXSideStatexDN : signal is "true"; + -- attribute keep of RXSideStatexDN : signal is "true"; + -- attribute mark_debug of ReadyInxD : signal is "true"; + -- attribute keep of ReadyInxD : signal is "true"; + -- attribute mark_debug of ReadyOutxD : signal is "true"; + -- attribute keep of ReadyOutxD : signal is "true"; + -- attribute mark_debug of ArbitratexS : signal is "true"; + -- attribute keep of ArbitratexS : signal is "true"; + -- attribute mark_debug of RequestVectorxDP : signal is "true"; + -- attribute keep of RequestVectorxDP : signal is "true"; + -- attribute mark_debug of ArbitratedxS : signal is "true"; + -- attribute keep of ArbitratedxS : signal is "true"; + -- attribute mark_debug of GrantIndexxD : signal is "true"; + -- attribute keep of GrantIndexxD : signal is "true"; + -- attribute mark_debug of RequestVectorxDN : signal is "true"; + -- attribute keep of RequestVectorxDN : signal is "true"; + -- attribute mark_debug of SchedulerAckxD : signal is "true"; + -- attribute keep of SchedulerAckxD : signal is "true"; + -- attribute mark_debug of RXAxi4S2MLinkxD : signal is "true"; + -- attribute keep of RXAxi4S2MLinkxD : signal is "true"; + -- attribute mark_debug of RXAxi4M2SLinkxD : signal is "true"; + -- attribute keep of RXAxi4M2SLinkxD : signal is "true"; begin -- architecture behavioral -- GitLab