5.8.5. Code translation support for external memory

The Core components in the EVP make use of code translation for high simulation speed. Therefore they will fetch data from external memory to translate it into host machine code. If the memory contents are changed outside of the scope of the core, the data will be inconsistent.

Figure 5.17 shows this scenario. In step 1, the core fetches the contents from the external memory by a direct memory interface (DMI) read transaction. This code is translated into host machine code. If the memory content in the external memory is changed by the SystemC DMA controller, the core is not notified. Therefore, the SystemC component is responsible to invalidate the DMI pointer so that the core can reload the content.

Figure 5.17. Local modification of external memory

Copyright © 2007-2009 ARM Limited. All rights reserved.ARM DUI 0370H