Share this article:
Software and System Development Using Virtual Platforms: Chapter One
The book Software and System Development Using Virtual Platforms that I and Daniel Aarno have been working on for a year is now in print and ready for shipping. It’s available at the Elsevier store, as well as at other major online book sellers. As we have already described, the book is our attempt to capture what we have learned over the past ten years about building simulators for computers and computer-based embedded systems. To give you a taste for what the book is like, we are happy to offer Chapter 1 in its entirety to you now.
Chapter 1 provides an overview of virtual platforms and how they fit with the system and software development life-cycle. The other nine chapters of the book are more technical, and will successively dig into ever more detailed discussions.
The chapter titles are as follows:
- Introduction (Chapter 1, see below to read it now)
- Simics fundamental
- Develop and debug software on Simics
- System configuration in Simics
- Networking
- Building virtual platforms
- DMA: A concrete modeling example
- Simulator extensions
- Simulator integration
- Intel architecture bring-up
The book contents progress from the big picture in the first chapter, to how Simics works, to how you use it, and then into how you build simulations using Simics. The last chapter provides a real-world scenario showing how Simics is used at Intel to bring up new Intel platforms and architectures, building on many of the features of Simics discussed in the previous chapters. Despite us using Simics as the example simulator throughout, the information and design patterns in the book apply to other types of virtual platforms. It is about simulation in general, using Simics as the example system, and not just about Simics.
Read Chapter 1 below:
Like what you’ve read so far? Software and System Development Using Virtual Platforms is available for purchase on the Elsevier Store. Use discount code “STC3014” to save up to 30% on your very own copy!
Computing functionality is ubiquitous. Today this logic is built into almost any machine you can think of, from home electronics and appliances to motor vehicles, and it governs the infrastructures we depend on daily — telecommunication, public utilities, transportation.
Maintaining it all and driving it forward are professionals and researchers in computer science, across disciplines including:
- Computer Architecture and Computer Organization and Design
- Data Management, Big Data, Data Warehousing, Data Mining, and Business Intelligence (BI)
- Human Computer Interaction (HCI), User Experience (UX), User Interface (UI), Interaction Design and Usability
- Artificial intelligence (AI)
- Peter Pacheco’s An Introduction to Parallel Programming
- Carol Barnum’s Usability Testing Essentials
- Peterson and Davie’s Computer Networks