A while ago, I visited my Intel colleagues in Costa Rica and ran a workshop for university teachers and researchers, showing how Simics could be used in academia. I worked with a very smart and talented intern, Jose Fernando Molina, and after a rather long process I have published an interview with him on my Intel blog: https://software.intel.com/en-us/blogs/2017/12/05/windriver-simics-to-inspire-teachers-costarica
This blog post describes what we did, and Fernando’s impressions of Simics and building a PCIe-based teaching setup. It is a complete example stack going from a device model to the driver stack in the Linux kernel, up to user-level software. Quite a practical thing to have, and I learnt quite a bit about PCIe building it.