25-04-2012, 01:09 PM
Dual Processor Reference Design Suite
xapp996.pdf (Size: 1.73 MB / Downloads: 75)
Dual MicroBlaze Processor Design
This design illustrates a topology with two MicroBlaze processors on independent PLB
buses. The processors use an XPS_Mutex core and an XPS_Mailbox core to synchronize
and pass messages. Both processors have access to external DDR memory via the MPMC
memory controller. Apart from sharing external memory, the two processors share local
memory (BRAM) via XPS BRAM memory controllers. Each processor has an interrupt
controller assigned to it to handle various in the interrupts in the system. Both processors
have a debugger interface via the MDM core. Figure 1 shows a block diagram of the dual
MicroBlaze processor design.
Dual Processor PowerPC 405 and MicroBlaze Processor Design
This design illustrates a topology with a PowerPC405 and a MicroBlaze processor, each on
their own PLB buses. The processors use an XPS_Mutex core and an XPS_Mailbox core
to synchronize and pass messages. Both processors have access to external DDR
memory via the MPMC memory controller. In this design, apart from sharing external
memory, the two processors share local memory (BRAM) via XPS BRAM memory
controllers. Each processor has an interrupt controller assigned to it to handle various
interrupts in the system. Both processors have a debugger interface via the jtag_ppc
controller and the MDM cores. The MDM core also provides a UART interface for the
second processor. Figure 3 shows a block diagram of this design.
Processor STDIN/STDOUT
The sample applications communicate to the outside world via UARTs. Processor 1
typically uses the dedicated RS232 UART on the board. To be able to receive useful output
from the second processor in the system, a JTAG UART (via the MDM core) is available on
each design.
To connect to the first processor's STDOUT, connect a hyperterminal session (configured
for 9600 baud, 8 data bits, no parity, 1 stop bit, and no flow control) to the COM port on your
computer to which the RS232 cable from the board is connected. On the ML410 board,
COM0 is the serial port from which output is received.
Running an Application Set
Running an Application Set
There are four different categories of applications included in each design. They are,
Each example application consists of a software project each for processor 0 and one for
processor 1. Hence to be able to see the demonstration of a particular concept, download
and run the each application on the corresponding processor using the XMD console.
For example, to run any demonstration application, use the following steps.
1. Open a XMD console in XPS by selecting Debug → Launch XMD...
2. While selecting the processor, choose the first processor (microblaze_0, ppc405_0, or
ppc440_0) from the drop down menu. Once XMD connects, type debugconfig -
reset_on_run disable. This will prevent XMD from issuing a system reset
whenever an application is downloaded.