Uploaded image for project: 'SURF'
  1. SURF
  2. ESSURF-8

Terminating an AXI-Lite bus with axiLiteReadSlaveEmptyInit() or axiLiteWriteSlaveEmptyInit() violates the AXI-Lite protocol

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Trivial Trivial
    • None
    • None

      Related to terminating using these constants:

         constant AXI_LITE_READ_SLAVE_EMPTY_OK_C     : AxiLiteReadSlaveType := axiLiteReadSlaveEmptyInit(rresp => AXI_RESP_OK_C);
         constant AXI_LITE_READ_SLAVE_EMPTY_SLVERR_C : AxiLiteReadSlaveType := axiLiteReadSlaveEmptyInit(rresp => AXI_RESP_SLVERR_C);
         constant AXI_LITE_READ_SLAVE_EMPTY_DECERR_C : AxiLiteReadSlaveType := axiLiteReadSlaveEmptyInit(rresp => AXI_RESP_DECERR_C);
      
         constant AXI_LITE_WRITE_SLAVE_EMPTY_OK_C     : AxiLiteWriteSlaveType := axiLiteWriteSlaveEmptyInit(bresp => AXI_RESP_OK_C);
         constant AXI_LITE_WRITE_SLAVE_EMPTY_SLVERR_C : AxiLiteWriteSlaveType := axiLiteWriteSlaveEmptyInit(bresp => AXI_RESP_SLVERR_C);
         constant AXI_LITE_WRITE_SLAVE_EMPTY_DECERR_C : AxiLiteWriteSlaveType := axiLiteWriteSlaveEmptyInit(bresp => AXI_RESP_DECERR_C);
       

      Here's the Xilinx IP core's AXI-Lite protocol checker's message output:

                   1030000 : SurfAxiLiteProtocolCheckerTb.\\GEN_VEC(1)\ .U_Checker.inst.REP : BIT(         79) : WARNING : AXI_AUXM_RCAM_UNDERFLOW. Read CAM underflow.
                   1040000 : SurfAxiLiteProtocolCheckerTb.\\GEN_VEC(1)\ .U_Checker.inst.REP : BIT(         58) :   ERROR : Invalid state x
                   1040000 : SurfAxiLiteProtocolCheckerTb.\\GEN_VEC(1)\ .U_Checker.inst.REP : BIT(         59) : WARNING : AXI_ERRS_RID: A slave can only give read data with an ID to match an outstanding read transaction. Spec: section A5.3.1.
                   1050000 : SurfAxiLiteProtocolCheckerTb.\\GEN_VEC(1)\ .U_Checker.inst.REP : BIT(         32) : WARNING : AXI_ERRS_BRESP_AW: A slave must not give a write response before the write address. Spec: section A3.3.1 and figure A3-7.
       

              Unassigned Unassigned
              ruckman Larry Ruckman
              Larry Ruckman, Reese, Benjamin A., Ryan Herbst
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: