SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
After (hardware of software) reset or on a new frame start condition, a frame write or read access for any VBUF must start from its virtual frame start address (CBUF_i_VBUF_START_ADDR[31:4] ADDR). If this is not met the OCM controller ignors all accesses which don't start at address CBUF_i_VBUF_START_ADDR[31:4] ADDR and also generates an interrupt. The STATUS_CBUF_WR_VBUF_START_ERR[11:0] CBUF_ERR register contains the status bits of this interrupt which are associated with frame write access. The STATUS_CBUF_VBUF_RD_START_ERROR[11:0] CBUF_ERR register contains the status bits associated with frame read access. Each bit in these two registers is associated only with one CBUF. A value of 0x1 for each bit means that the read/write access does not start at the VBUF start address.
While this error condition exists, no updates to the CBUF channel status registers are made. An exception to this constraint is when the last read/write access is still within the base CBUF slice. The enforcing of a frame starting at VBUF starting address is not done in this case to allow random access within the same CBUF. However, this will be flagged and handled as a short frame occurrence.
The INTR0_STATUS_RAW_SET[6] CBUF_VBUF_WRITE_START_ERR_FOUND/INTR1_STATUS_RAW_SET[6] CBUF_VBUF_WRITE_START_ERR_FOUND bit is asserted if at least one of the bits in the STATUS_CBUF_WR_VBUF_START_ERR[11:0] CBUF_ERR bit field is set to 0x1.
The INTR0_STATUS_RAW_SET[9] CBUF_VBUF_READ_START_ERR_FOUND/INTR1_STATUS_RAW_SET[9] CBUF_VBUF_READ_START_ERR_FOUND bit is asserted if at least one of the bits in the STATUS_CBUF_VBUF_RD_START_ERROR[11:0] CBUF_ERR bit field is set to 0x1.