Software and System Development using Virtual Platforms : Full-System Simulation with Wind River Simics.
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 prod...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Otros Autores: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Waltham :
Morgan Kaufmann,
2015.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Front Cover; Software and System Development using Virtual Platforms; Copyright Page; Contents; Foreword; Acknowledgments; 1 Introduction; Virtual Platforms; Terminology; Simulation and the System Development Lifecycle; Hardware Development and Design; Pre-Silicon; Platform Development; Application Development; Debugging; Testing and Integration; Deployment; Maintenance; Training; Longevity Support; Certifiable and Safety-Critical Systems; Model-Driven Development; Processor-in-the-Loop Testing; Hardware-in-the-Loop Testing; Integration Testing; Book Outline; Trademark Information.
- 2 Simics fundamentalsSimics Architecture and Terminology; Running Real Software Stacks; Interacting with Simics; Software Debugging; Scripting; Configurations and the Simics Object Model; Attributes; Interfaces; Haps; Ports; Documentation and Metadata; Call Chain and Locality; Changing the Configuration; Components; Time in Simics; Abstraction Levels; Event-Based Simulation; Multiprocessor Scheduling; Cycle-Accurate Simulation; Memory Maps; Hierarchical Memory Maps; RAM, ROM, and Flash; PCI and Other Memory-Mapped Interfaces; Multiprocessor Memory Maps; Memory Images; Checkpointing.
- Portability and Implementation IndependenceDifferential Checkpoints; Session State and Simulation State; Determinism and Repeatability; Reverse Execution; Recorders; Simics Performance Technology; Simulation Speed Measures; Multiprocessor Simulation Speed Measurement; Speed Variability; Temporal Decoupling; Performance Effects of Changing Target Timing; Models and Extensions; 3 Develop and debug software on Simics; Development Means Testing; Agent-Based Debugger; Debugging Using Simics; System-Level Debugger; OS Awareness; Simics Breakpoints; Reverse Debugging; Navigating in Time.
- Debugging Hard-to-Talk-to TargetsMulticore Debugging; Low-Level Debug; UEFI BIOS Debugging; User-Level Debugging; Performance Analysis; Profiling Instruction Counts; Cache and Memory; Impact of Hardware Accelerators; Inspecting the Hardware State; Counting Hardware Events; Device Registers; Memory Mappings; System Panel; Fault-Injection and Boundary Conditions; Configuration Changes; Changing the Software State; Hardware Fault Injection; Test Result Check; Using Checkpoints; Save the Boot Time; Save Work and Continue Later; Positioning for Analysis; Share Setups; Nightly Boot; Adding Actions.
- AnnotationsBug Transportation; Cloning Setups; Record-Replay Debugging; Differential Checkpoint Saving; Gear Shift; Loading Software; Continuous Integration; Software Test Automation on Simics; Shortcuts in the Software Stack; Incomplete Software; Simulator-Aware Software; Backdoor Outputs; 4 System configuration in Simics; Simics Component System; Preconfiguration Objects; Component Connectors; System Metadata; Setup Scripts; Hardware Setup Scripts; Software Setup Scripts; Script Parameters; Script Branches; System Panel; Automating Target Configuration and Boot; 5 Networking.