ARC MetaWare EV Development Toolkit

The ARC® MetaWare EV Development Toolkit is a complete set of tools, runtime software and libraries that provides everything needed to develop embedded vision applications on the ARC EV7x Processor family. The toolkit consists of the MetaWare Compiler and Debugger, ARC nSIM Instruction Set Simulator (ISS), EV Runtime and libraries, CNN/DNN Software Development Kit (DNN SDK), and the EV Virtualizer Development Kit (EV VDK).


Order the ARC MetaWare EV Development Toolkit

The programming environment is based on the Khronos™ Group’s OpenVX™ open standard for acceleration of computer vision applications. It is suitable for embedded use cases such as face, body and gesture tracking, surveillance, ADAS, and virtual/augmented reality applications.

The following table shows the main components of the MetaWare EV Development Toolkit:

Component Description
MetaWare Compiler Single compiler supports C/C++ & OpenCL C programming for applications and vision kernels
MetaWare Debugger and nSIM Debugger and simulator for debugging, profiling, and optimizing applications and vision kernels
EV Runtime and Libraries OpenVX framework and libraries ease vision graph development
DNN Software Development Kit Neural network graph mapping tool automates mapping to the DNN engine
EV Virtualizer Development Kit System level simulation model with host for early development

MetaWare Tools

The MetaWare C/C++ Compiler and MetaWare OpenCL C Compiler are used to build applications and vision kernels targeting the EV6x and EV7x processors. The OpenCL™ C programming language is used to create kernels that are executed on the EV6x/EV7x vector DSP. The OpenCL C compiler supports manual and automatic whole-function vectorization and provides methods for additional optimizations through software pipelining and control of instruction scheduling. The MetaWare Debugger is used to debug, profile and optimize the applications and kernels written with these compilers. nSIM is an Instruction Set Simulator used for early software development such as algorithm and graph development.

EV Runtime and Libraries

The EV Runtime is based on the OpenVX standard that defines a vision API specifically developed for embedded systems. A library of vision kernels is included in the standard, along with an API to assemble the kernels into OpenVX graphs. Application programmers can write their own user kernels to implement any complex or leading-edge vision applications.

EV Runtime Block Diagram

Simplified View of the EV Runtime Software Stack


DNN SDK

The DNN SDK provides tools and software to execute a trained neural network graph on the DNN engine.

The DNN mapping tool takes a pre-trained graph, implemented in the Caffe deep-learning framework, and maps it to the DNN engine. It can also produce a standalone floating point and fixed point model of the graph to aid in comparing the accuracy when moving from floating point to fixed point. The fixed-point models may also be used as part of the ARC nSIM or EV VDK simulation environments.

CNN graph mapping tool

CNN Graph Mapping Tool


EV VDK

The EV VDK is a virtual prototype of an EV system that allows for early software development. It provides a system-level virtual prototype with a host executing Linux and an EV processor running the embedded vision application.


Register for the ARC MetaWare EV Development Kit Online Training

Synopsys ARC MetaWare EV Development Toolkit Datasheet

 

Highlights
Products
Downloads and Documentation
  • Comprehensive tools and software target face, body and gesture tracking, surveillance, ADAS, and virtual/augmented applications for the EV6x and EV7x processor families
  • Based on familiar open source industry standards such as OpenVX, OpenCV, OpenCL C & C/C++
  • Optimizing and vectorizing compilers for efficient software development
  • Automatic and optimizing neural network graph mapping tools to reduce computation, memory and bandwidth requirements
  • Simulation tools available for early application software development
  • Also supports software development for ARC EM, ARC HS, and ARC VPX processors families
MetaWare EV Development ToolkitSTARs Subscribe
Description: MetaWare EV Development Toolkit
Name: dw_arc_metaware_ev
Version: V-2024.03
ECCN: EAR99/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: arc_MWDT_EV
Product Code: C074-0, E035-0