This chapter describes issues related to migrating to Simics 7 from Simics 6. For information about what is new in Simics 7, read the product release notes.
When launching Simics 5 or 6 on Linux, the shell script file
$HOME/.simics-5.sh was sourced if it existed.
In Simics 7 this is no longer done.
When migrating to Simics API 7 from Simics API 6, there are a few differences that may need to be addressed for DML code or modules. It is important to note that the migration to the Simics 7 API can be performed gradually. A single module in a large system can be migrated individually and each feature to be migrated can be migrated individually.
A comprehensive description of migration concerns and a process for migration is documented in Appendix C of the Device Modeling Language 1.4 Reference Manual. The below provide a brief list and brief description of some items to be addressed in the migration.
transaction interface was introduced in API 6, and will
eventually replace the io_memory interface. In API 7, bank objects
will by default implement the transaction interface.For migrating DML 1.2 code, please refer to Appendix B of the Device Modeling Language 1.4 Reference Manual.