This article provides a method for functional verification of an IP in a reusable environment. This allows for a low cost method for a verification engineer to re-verify an IP after it has been integrated into anSoC. Existing, tested, verification components are used to check that the IP is operating correctly within the target SoC environment.
In an SoC environment that contains multiple independent IP blocks, this approach can be extended to run multiple IP verification suites in parallel, providing a simple system level exerciser. By adding a top-level stimulus graph for coordination, a more complex SoC level verification environment can be constructed from the block-level components.