DPF Overview

Modeling Disscussion

Matlab Demo

Matlab Run Time Integration

DPF - Digital Processing Framework

DPF is a C++ software framework, built upon SPV, for testing simulated HDL designs against a bit accurate (or clock accurate) software model.  DPF provides a structure for creating test benches with a high degree of automation, and the necessary interface infrastructure to communicate with Matlab based reference models during runtime. (See Demo)

  • Higher level class library built on top of SPV.
  • Runtime comparison with “Golden Model” .
  • Matlab interface library for calling Matlab functions.
    • Compiled Matlab code (with matlab c compiler).
    • Launch Matlab instance (eng_Open)
  • Class Library
    • Defines high level concepts and base implementations (Recorder, Golden Model, Test Point, Traffic Manager, Driver )
    • Defines the relationships between these classes and Methodology for DSP verification.

DPF – Active Side Program Flow - Traffic Manager is decision maker.  It decides when and what to generate and passes it on to Driver. •Driver converts the generation object (e.g. packet) into signal protocol •Driver notifies Traffic Manager of completion.  Traffic Manager may interrogate driver for more info and react accordingly. •Process repeats

DPF – Passive Side Program Flow - Recorder collects inputs to DUT and passes it to Golden Model for processing at input end. •Matlab (or C/C++) model receives input and returns expected output for all tested signals in the design •TestPoint objects collect signal data in design and expected values from GM.