A new book about processor and system-on-chip simulation recently appeared. Edited by Professor Rainer Leupers and Professor Olivier Temam, it features chapters from a wide spectrum of academic and industrial authors.
The chapters in the book each come from a particular company or research group. Each chapter addresses a different problem or technology, from a different perspective. This provides a good overview of the SoC simulation landscape, from processor architecture through hardware design to software development, system integration, and testing.
I had the honor to co-author one chapter, about Simics. In our chapter, I, Bengt Werner, and Daniel Aarno describe Simics, and try to explain why Simics is designed the way it is. We also describe how Simics works, and how we have architected the product to provide really scalable simulation to support system and software development. You can read the first few pages of the chapter online at SpringerLink.
Other chapters delve deeper into issues like computer architecture research and computer design using simulation, as well as techniques to build simulators and speed up simulation. The book shows how simulation is used throughout the entire lifecycle of an SoC, from initial architecture decisions through hardware implementation, verification and validation, through to software development and optimization.
I have the book scheduled for reading, looking forward to see how the other chapters finally turned out.