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

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Trivial
    • Component/s: 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.
       

              Assignee:
              Unassigned
              Reporter:
              Larry Ruckman
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: