Architecture exploration and performance analysis of RapidIO
Based System Architecture
Introduction
Purpose of this modeling experiment was to explore a
Freescale PowerPC based System architecture connected over RapidIO switches.
System architecture includes Freescale P4080, P5020, MPC 8548, Intel Xeon
Processors and RapidIO Switches from IDT and PCIe RapidIO Bridge. All the
components are part of VisualSim Modeling Library set and are completely
configurable to easily switch between
different flavors of Processor, memory and RapidIO Switches.
Block Diagram of the proposed system architecture is shown
in figure below
VisualSim Model of the complete System is as shown below
To visualize and modify internal details of each processor
modules, please right click on the block and select Open Block from the right
context menu. RIO Switches and Nodes are configurable and to change
configurations please double click on the block and change the configurations
based on user requirements.
Combination of RIO Nodes and Serial Switches will provide
the right configuration for a RIO Switch and for the purpose of system exploration
and for customization we have adopted the approach of splitting RIO Node and
Serial Switch. If the user would require exact RIO Switch Library, then
Mirabilis Design will provide the libraries.
In the VisualSim model shown in figure2, Blocks connected to
Serial Switch 1 at the left hand side are Freescale Processors, Blocks
connected to Second Switch from left are custom RIO End Systems performing
Read/Write Operations. The third switch from left is connected to a RIO PCIe
Bridge which intern connected to Xeon Broadwell processors over a PCIe Bus. Forth
Switch from the left is connected to
custom RIO End Systems.
Behavior Flow
As we were not sure
about the application data flow we have implemented the application behavior
flow in a generic approach. Each Processor modules initially perform boot
loader application and get the data/instructions from remote memory. Once the
Process is over Processor starts processing application specific instructions
generated using VisualSim Profiler based Instruction generator. Interesting
part about VisualSim Software generator is that, even if the user is not having
application software ready and if the topology or resources for the hardware
architecture is not yet decided then the Software generator generating instructions
to replicate real application running on the platform with very minimal
information.
Results and Analysis
Please run the model with default configurations, the
reports generated are MIPS for P4080, P5020 and MPC8548 processors, application
latency across processors, Latency across PCIe bus and RIO Message details.
Results are provided in both graphical and textual format, based on user
requirements custom reports can also be generated. Few Reports generated are
shown below
|