Simulate Multicore Systems Before Silicon

Aug. 2, 2007
Virtutech's Simics will bring Freescale's new architecture to life before the hardware is in your hands.

It's still a bit early to start expounding on Freescale's new multicore Power architecture-based communications platform (see the figure). But with the help of Virtutech's Simics development platform, Freescale developers can access functional platforms well in advance of silicon.

SIMULATION ADVANTAGES Virtutech has worked with Freescale on platform simulation for some time, including the MPC8641D dual-core embedded processor (see "First Freescale Dual-Core Simulation" at www.electronicdesign.com, ED Online 12425).

The dual-core MPC8572E is the latest chip supported by Virtutech's Simics platform. It includes both a slower cycle-accurate simulation and a faster functional version. It's also possible to switch between modes. As a result, developers can quickly run through a bootup process in the functional mode and switch to cycle-accurate mode to check out a new device driver.

The latest support simulates the full development board for the MPC8572E. Simulation can deliver significant advantages such as improved debugging in addition to being available early in the design cycle. In fact, Freescale is using this type of simulation to help design its next-generation platforms.

Simulation shines in debugging. Simulations can expose aspects of the hardware that will be unavailable or limited on the actual hardware. For example, simulated trace information may provide access to cache status that isn't usually available in a hardware trace. Likewise, Virtutech's Hindsight debugger supports reverse execution tracing.

FABRIC KEY TO PERFORMANCE Freescale's architecture supports up to 32 e500-mc processor cores tied together with other hardware via the CoreNet fabric. The fabric includes communication and accelerator devices, such as the QUICC (QUad Integrated Communications Controller) engine.

The CoreNet fabric isn't full mesh, but it does support multiple, concurrent transactions on a shared, arbitrated bus. Also, the fabric hardware maintains cache coherency.

Processor cores may have their own L1 and L2 caches, and a system L3 cache can be supported, too. Information moving through the fabric is self-routing and handles processor virtualization support. The design can manage multicast and broadcast transactions.

With the data-path resource management (DPRM) accelerator, a variety of schemes can be used to direct data to memory, processors, or accelerators. It allows for the implementation of intelligent load balancing by steering data according to dynamic workload and resource availability, such as memory buffers and accelerator usage. The DPRM effectively manages queues of pointers with a prioritization scheme for selecting work to perform.

Software developers will need to experiment with the advanced CoreNet routing and DPRM's management features to exploit them. Access to the systems via simulation should prove to be invaluable.

Details of Freescale's new architecture are still being revealed. In the meantime, it's possible to see what the collaboration between Freescale and Virtutech has wrought using the simulations of shipping hardware.

Freescale
www.freescale.com
Virtutech
www.virtutech.com

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!