Book description
Virtual platforms are finding widespread use in both pre- and post-silicon computer software and system development. They reduce time to market, improve system quality, make development more efficient, and enable truly concurrent hardware/software design and bring-up. Virtual platforms increase productivity with unparalleled inspection, configuration, and injection capabilities. In combination with other types of simulators, they provide full-system simulations where computer systems can be tested together with the environment in which they operate.
This book is not only about what simulation is and why it is important, it will also cover the methods of building and using simulators for computer-based systems. Inside you’ll find a comprehensive book about simulation best practice and design patterns, using Simics as its base along with real-life examples to get the most out of your Simics implementation. You’ll learn about: Simics architecture, model-driven development, virtual platform modelling, networking, contiguous integration, debugging, reverse execution, simulator integration, workflow optimization, tool automation, and much more.
- Distills decades of experience in using and building virtual platforms to help readers realize the full potential of virtual platform simulation
- Covers modeling related use-cases including devices, systems, extensions, and fault injection
- Explains how simulations can influence software development, debugging, system configuration, networking, and more
- Discusses how to build complete full-system simulation systems from a mix of simulators
Table of contents
- Cover image
- Title page
- Copyright
- Foreword
- Acknowledgments
- Chapter 1. Introduction
-
Chapter 2. Simics fundamentals
- Simics† Architecture and Terminology
- Running Real Software Stacks
- Interacting with Simics
- Configurations and the Simics Object Model
- Components
- Time in Simics
- Abstraction Levels
- Event-Based Simulation
- Memory Maps
- Memory Images
- Checkpointing
- Determinism and Repeatability
- Simics Performance Technology
- Models and Extensions
- Chapter 3. Develop and debug software on Simics
- Chapter 4. System configuration in Simics
- Chapter 5. Networking
- Chapter 6. Building virtual platforms
- Chapter 7. DMA: A concrete modeling example
- Chapter 8. Simulator extensions
- Chapter 9. Simulator integration
- Chapter 10. Intel® architecture bring-up
- Appendix A. Source code
- References
- Index
Product information
- Title: Software and System Development using Virtual Platforms
- Author(s):
- Release date: September 2014
- Publisher(s): Morgan Kaufmann
- ISBN: 9780128008133
You might also like
book
The Unabridged Pentium 4 IA32 Processor Genealogy
“In this monumental new book, Tom Shanley pulls together 15 years of history of Intel’s mainline …
article
The Digital Twin Opportunity
Digital twins are well established in industrial and manufacturing applications, but many more use cases are …
book
ReOrg
A Practical Guide in Five Steps Most executives will lead or be a part of a …
book
On-Chip Communication Architectures
Over the past decade, system-on-chip (SoC) designs have evolved to address the ever increasing complexity of …