Software and System Development using Virtual Platforms: Full-System Simulation with Wind River Simics

By Daniel Aarno, Jakob Engblom

Virtual systems are discovering common use in either pre- and post-silicon software program and process improvement. They decrease time to marketplace, increase method caliber, make improvement extra effective, and permit really concurrent hardware/software layout and bring-up. digital systems elevate productiveness with exceptional inspection, configuration, and injection functions. together with different different types of simulators, they supply full-system simulations the place desktops could be established including the surroundings within which they function.

This booklet isn't just approximately what simulation is and why it's important, it's going to additionally hide the equipment of establishing and utilizing simulators for computer-based structures. inside of you’ll discover a accomplished e-book approximately simulation most sensible perform and layout styles, utilizing Simics as its base in addition to real-life examples to get the main from your Simics implementation. You’ll know about: Simics structure, model-driven improvement, digital platform modelling, networking, contiguous integration, debugging, opposite execution, simulator integration, workflow optimization, device automation, and lots more and plenty more.

  • Distills a long time of expertise in utilizing and development digital systems to assist readers discover the total power of digital platform simulation
  • Covers modeling similar use-cases together with units, structures, extensions, and fault injection
  • Explains how simulations can effect software program improvement, debugging, method configuration, networking, and more
  • Discusses how one can construct entire full-system simulation platforms from a mixture of simulators

Show description

Preview of Software and System Development using Virtual Platforms: Full-System Simulation with Wind River Simics PDF

Similar Development books

Introduction to Programming Using Python plus MyProgrammingLab with Pearson eText -- Access Card

Notice: prior to deciding to buy, consult with your teacher to make sure you decide on the proper ISBN. numerous models of Pearson's MyLab & learning items exist for every identify, and registrations usually are not transferable. To sign in for and use Pearson's MyLab & getting to know items, it's also possible to want a direction identity, which your teacher will supply.

Ground Control: Fear and Happiness in the Twenty-First-Century City

Whilst the figures say crime is falling, why are we extra nervous than ever? may perhaps our cities and towns be developing worry and distrust? extra estate is being inbuilt Britain than at any time because the moment international conflict - yet it really is owned via deepest organisations, designed for revenue and watched over via CCTV.

The Dragon's Gift: The Real Story of China in Africa

Is China a rogue donor, as a few media pundits recommend? Or is China aiding the constructing global pave a pathway out of poverty, because the chinese language declare? within the previous few years, China's reduction software has leapt out of the shadows. Media reviews approximately large reduction programs, help for pariah regimes, regiments of chinese language hard work, and the ruthless exploitation of employees and traditional assets in the various poorest nations on the planet sparked fierce debates.

The Coming Prosperity: How Entrepreneurs Are Transforming the Global Economy

Ours is the main dynamic period in human background. the advantages of 4 centuries of technological and organizational switch are ultimately achieving a formerly excluded international majority. this alteration will create large-scale possibilities in richer international locations just like the usa simply because it has in poorer international locations now within the ascent.

Extra resources for Software and System Development using Virtual Platforms: Full-System Simulation with Wind River Simics

Show sample text content

Attempting to simulate the particular fault and the particular detection mechanism is perhaps even more advanced and likewise hazards having to incorporate a number of low-level implementation info. for instance, an error-correcting code (ECC) reminiscence blunders is admittedly now not a topic of studying undesirable values from reminiscence, yet relatively of the reminiscence controller detecting that a few piece of reminiscence has long gone undesirable by means of evaluating its values with the invisible ECC information kept along it. the results of this type of detection is to elevate an mistakes exception with the accountable processor center, and environment error-reporting registers to values describing the character of the mistake and the place it happened. The exception reasons a bounce to the OS errors handler or the BIOS process administration interrupt (SMI) handler, in an effort to then continue to diagnose and document the mistake. The attention-grabbing habit is to determine what the mistake handler does whilst the mistake is detected, to not really signify the defective worth in reminiscence and simulate the reminiscence ECC mechanism and additional bits. Communications buses and networks may wish to be prolonged to incorporate errors states, in order that endpoint units can certainly discover that facts has been corrupted in transmission. for instance, Ethernet community simulations supply the power to examine and optionally drop and adjust packets in flight, as mentioned in bankruptcy five. to use such mechanisms, it is often essential to write a customized Simics fault-injection module, as mentioned in Chapters five and eight. 89 90 bankruptcy three advance and debug software program on Simics (normal info move) Processor reminiscence map Serial machine Console, serial hyperlink, … Fault-injection module determine three. 12 Serial intercept. whilst facts is flowing throughout Simics interfaces like serial, I2C, SPI, MDIO, and customized interfaces among heavily coupled devices, an easy implementation is to place a fault-injection module into the knowledge stream. As proven in determine three. 12, this module replaces the direct connection among units, forwarding information and corrupting it whilst applicable. No switch is required to the hooked up units, other than updating the process configuration in order that either one of them element to the fault-injection module instead of on to one another. on the approach point, faults will be injected by means of preventing processors and disconnecting networks to make whole subsystems, forums, or machines turn into unresponsive. trying out method restoration mechanisms and high-level fault-detection mechanisms is de facto a reasonably universal use for Simics. Injecting error right into a digital platform doesn't must be rocket technology, however it definitely does require a few consciousness to element to ensure proper errors states are modeled in a manner that makes them amenable to fault injection. For trustworthy structures, trying out blunders dealing with is critical, and a digital platform is a handy gizmo for doing it in an inexpensive and nondestructive means. See bankruptcy eight for extra on how fault injection may be applied utilizing Simics extensions. REAL-WORLD tale: fast CARD switch At one element within the historical past of Simics, we equipped a version of a customized process the place a consumer might take interface playing cards out and switch in new ones in a number of card slots.

Download PDF sample

Rated 4.22 of 5 – based on 33 votes