5.8.6. Code translation support for external memory

The Core components in the EVS make use of code translation for high simulation speed. Therefore they 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 is inconsistent.

Figure 5.20 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.20. Local modification of external memory

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Copyright © 2007-2010 ARM Limited. All rights reserved.ARM DUI 0370K