SPRZ272N September 2007 – April 2022 SM320F28335-EP , SM320F28335-HT , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1
XINTF Rogue Write for Back-to-Back Accesses to x16/x32 Zones
0
Figure 4-1 shows the behavior of zone chip select signals and XA0/ XWE1 for back-to-back accesses between zones configured for different data bus widths.
For the x32-bit zone (XTIMINGx[XSIZE] = 1) the A0/ XWE1 signal is the write enable XWE1. For the x16-bit zone (XTIMINGx[XSIZE] = 3) the A0/ XWE1 signal is address line A0.
When A0/ XWE1 changes functionality, the x32 zone chip select signal ( XZCS x32) changes state. Depending on the board design and peripherals attached to the XINTF, it is possible that an external memory or peripheral on the x32 zone may respond to A0/ XWE1 switching as a write access. If this happens, a rogue write to the x32 zone can occur.
The timing configuration of the x32 zone must account for the additional delay. The zone chip select delay may require additional lead time. The XWE1 delay enable may require additional active write time. In addition, specify at least 1 trail cycle for writes to the x32 zone.
The delay can be created by using 74LVC32 quad OR gates or similar logic to create a delay line as shown in Figure 4-3.
This has been fixed in Rev A silicon. The external delay logic is no longer required to avoid this issue in Rev A. The behavior of the XA0/ XWE1 signal has been modified such that it goes high during inactive cycles. Use the XBANK feature to force inactive cycles between back-to-back zone accesses. See the External Interface (XINTF) chapter of the TMS320x2833x, TMS320x2823x Real-Time Microcontrollers Technical Reference Manual for more information.