In this guide, we have looked at unit tests that only include the core and memory interaction. We have seen that it is valid to use a Fixed Virtual Platform (FVP) with the same core as the hardware in development, but with different peripherals wanted. If peripherals must be used or tested, however, we must customize these virtual platforms.
Arm Fast Models is the underlying technology for Arm FVPs. Arm Fast Models allows customization of system designs to match a target system. For full flexibility, the Arm Fast Models library comes with a multitude of Arm components that are already modelled. You also have the option to model custom components manually in SystemC. Refer to Arm Fast Models quick start for more information.