Software and System Development Using Virtual Platforms. Full-system simulation with Wind River Simics [1 ed.] 9780128007259

Virtual platforms are finding widespread use in both pre- and post-silicon computer software and system development. The

285 51 2KB

English Pages 366 [370] Year 2015

Report DMCA / Copyright

DOWNLOAD PDF FILE

Table of contents :
Foreword
Acknowledgments
Chapter 1. Introduction
Virtual Platforms
Simulation and the System Development Lifecycle
Model-Driven Development
Book Outline
Trademark Information
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
Development Means Testing
Agent-Based Debugger
Debugging Using Simics
Performance Analysis
Inspecting the Hardware State
Fault-Injection and Boundary Conditions
Using Checkpoints
Loading Software
Continuous Integration
Shortcuts in the Software Stack
Chapter 4. System configuration in Simics
Simics Component System
Setup Scripts
Automating Target Configuration and Boot
Chapter 5. Networking
Network Simulation in Simics
Simulated Network Nodes
Traffic Inspection and Modification
Scaling Up the Network Size
Connecting the Real World
Ethernet Real-Network Variants
Programming New Networks
Chapter 6. Building virtual platforms
The Purpose of the Model
Virtual Platforms in Simics
Device Modeling Language
Reusing Existing Information
DML Features
Creating Device Models
Completing the Device Model
Reserved Registers and Missed Accesses
Creating Models in Other Languages
Chapter 7. DMA: A concrete modeling example
DMA Device Description
Implementing the Basic DMA Device Model
Creating a PCI Express (PCIe) Model
Creating a Component for the DMA Model
Creating a Device Driver
Chapter 8. Simulator extensions
Introduction
Implementing Extensions
Cache and Memory Simulation
Fault Injection
Chapter 9. Simulator integration
Introduction
Problems and Solutions
Run Control
Launching and Embedding
Time Management
Communications
Frontends
Running Simics from Other Programs
Record–Replay Debugging of Target Software
Running on a Simics Target
Multiple Simulator APIs
Simics Processor API
Chapter 10. Intel® architecture bring-up
Pre-Silicon Process
Early OS Enabling
Post-Silicon Process
Post-Silicon Case Study: PXE
Appendix A. Source code
Chapter 6: Counter Device
Chapter 7: DMA Device
References
Index

Software and System Development Using Virtual Platforms. Full-system simulation with Wind River Simics [1 ed.]
 9780128007259

  • Commentary
  • https://www.elsevier.com/books/software-and-system-development-using-virtual-platforms/aarno/978-0-12-800725-9
  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Recommend Papers