SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
VCOP WBUF is the primary location for VCOP look-up tables (LUTs) and other relatively long-lived data buffers. This memory is byte addressable. On a time-slot basis (as controlled by the ARP32 core) WBUF ownership is assigned to either the system (ARP32, EDMA, DMA target bus) or the VCOP.
WBUF is accessible by VCOP, ARP32, and system components (EDMA, DMA target bus) depending on the programmed ownership. The primary master of working buffer is the VCOP.
As shown in Figure 8-5, VCOP can access each of the eight banks of memory independently, giving a total of 256-bits per cycle. ARP32 core can access up to 32-bits per cycle in a given bank and EDMA (and other system components) can access up to 128-bits per cycle of contiguous banks of memory within a 128-bit aligned window (this is a case when there are no independent bank accesses, and single access does not cross 128-bit boundary).
EDMA versus system accesses (through OCP target bus) are arbitrated dynamically, on OCP bus boundaries, with round-robin policy within the OCP high performance Interconnect. EDMA/System versus ARP32 accesses are arbitrated at dataphase boundaries.
The master that owns the WBUF is pseudostatically defined in the EVE_MSW_CTL[16] WBUF bit. When EVE_MSW_CTL[16] WBUF = 0x0 the static mux (SM) provides a connection from the OCP high-performance interconnect (EDMA, ARP32 or external-to-EVE initiated access) to the WBUF memory, and VCOP accesses are not allowed. Otherwise, (EVE_MSW_CTL[16] WBUF = 0x1) SM provides a connection from VCOP to the WBUF memory and system accesses are not allowed.
In case VCOP or system initiators access the WBUF address location while WBUF is not owned, an error is captured in the EVE memory switch error register (EVE_MSW_ERR) and EVE memory switch error the address register (EVE_MSW_ERRADDR) and the corresponding flag in EVE_MSW_ERR_IRQSTATUS_RAW register is set. Debug accesses do not set the error registers or interrupt, but result in OCP ERR response.