I've been playing around with MTE and BTI, and I was wondering if there was some way to do performance benchmarking on applications that use instructions from these instruction sets. I see that FVP supports up to ARM 8.5, but to my knowledge FVP isn't cycle accurate. If I can't emulate these instructions accurately, maybe someone knows of a way to get a rough estimate of the number of cycles each instruction might consume? Similar work has been done with pointer authentication instructions, in which a cycle count was estimated for the PAC* and AUT* instructions based on the nature of QARMA.
Hi, May I ask how to access the FVP support for ARM 8.5? I've checked the official website, the newest core FVPs for ARMv8 only support up to v8.2. Thanks.
Hi Harper,Processors such as Cortex-A65, Cortex-A76, Cortex-A77, Cortex-A78, Neoverse E1 and Neoverse N1 all implement some architecture extensions up to and including Armv8.5-A.For example, see the Arm Cortex-A78 Core Technical Reference Manual at developer.arm.com/.../FVP models for these processors are downloadable from developer.arm.com/.../fixed-virtual-platformsHope this helps,Stephen
Hi, I've downloaded Cortex-A78 FVP, but I'm quite confused about how to use it, because I cannot find any executable file under the directory.
Hi Harper,Apologies, but it appears that the download for the Cortex-A78 FVP model is incomplete. It is missing the /models folder, which contains the model binaries.I'll report this for fixing internally within Arm. In the meantime, are you able to try another model e.g. Cortex-A77 FVP? The download for that model does contain the model binaries.I'm really sorry for this inconvenience.Stephen
Thanks a lot! Actually I've downloaded the Fast Model and found that I can compile the code under the directory ../ARM/FastModelsPortfolio_11.11/examples/LISA/FVP_Base/Build_Cortex-A78x1. I got executable Linux64-Debug-GCC-7.3/isim_system, but when executing the model, I got the error information "Error: license error: License checkout for feature SG_Simulator with version 11.11 has been denied by Flex back-end.". Anyway, is the compiled output the Cortex-A78 FVP? I just need to import the model in debug configuration right? Thanks again!!
Hi Harper,Sorry, yes, the Armv8-A Core FVPs are license-managed, like the other models on that web page.
Please send an email to license.support@arm.com to request a license.For other Models-specific questions, please use the "Simulation Models" forum at community.arm.com/.../simulation-modelsStephen