32
MAIL_U0_MPU_IRQ
MAIL_U1_IVA2_IRQ
Message out
Message in
Mailbox0
4 message FIFO
L4 interface
Mailbox
L4-Core interconnect
32
32
32
32
32
Interrupt
controller
Interrupt
controller
MPU
subsystem
IVA2.2
subsystem
MAILBOX_SYSSTATUS
MAILBOX_SYSCONFIG
System registers
MAILBOX_IRQSTATUS_0
MAILBOX_IRQENABLE_0
MAILBOX_MSGSTATUS_0
MAILBOX_FIFOSTATUS_0
MAILBOX_MESSAGE_0
Mailbox1
4 message FIFO
MAILBOX_MSGSTATUS_1
MAILBOX_FIFOSTATUS_1
MAILBOX_MESSAGE_1
MAILBOX_IRQSTATUS_1
MAILBOX_IRQENABLE_1
ipc-003
Public Version
IPC Mailbox Functional Description
www.ti.com
14.3 IPC Mailbox Functional Description
NOTE:
In the mailbox functional description, u is the user number from 0 to 1 and m is the mailbox
number from 0 to 1.
The mailbox module provides a means of communication through message queues among the MPU and
the IVA2.2. The two individual mailbox modules, or FIFOs, can associate with any of the processors using
the MAILBOX.
registers.
The mailbox module includes the following two user subsystems:
•
User 0: MPU subsystem (u = 0)
•
User 1: IVA2.2 subsystem (u = 1)
Each user has a dedicated interrupt signal from the mailbox module and a dedicated pair of interrupt
enabling and status registers. Each MAILBOX.
interrupt status register
corresponds to a particular user. A user can query its interrupt status register through the L4-Core
interconnect.
14.3.1 Block Diagram
shows the mailbox block diagram.
Figure 14-3. Mailbox Block Diagram
2650
Interprocessor Communication
SWPU177N – December 2009 – Revised November 2010
Copyright © 2009–2010, Texas Instruments Incorporated