MDC

,


MDC is an open-source design tool for the generation and management of Coarse-Grain Reconfigurable (CGR) Hardware Accelerators. The baseline tool supports multitasking through dataflow merging techniques. Input application must be specified in CAL language or ORCC IR representation. High-level synthesis tools can be integrated as external tools provided that the developer specifies the modules’ interface. A toolchain that takes as input a CNN in ONNX and includes MDC is partially integrated.


MDC will allow users to adopt FPGA-based Heterogeneous Multi-Processor System on Chip accelerators without the burden of generating bitstream, APIs and low level configuration files.


MDC will be extended to support the design automation of multi-threaded accelerators exploiting tagged dataflow computation. The tool will also accept QONNX as input specification for the acceleration of Quantized CNN. Approximate computing will be supported through integration with Quantized NN (i.e. QONNX) and an HLS tool that supports fixed-point arithmetic (e.g. Vitis HLS). A new standalone version of the MDC tool will be made available by integrating these new features and removing dependencies from discontinued third-party components.


Assessment Plan@M18:
Usage of the new MDC features to create the accelerators listed in R1.

Expected Results@M18:
Partial availability of the new features to be integrated in the final version of MDC with accompanied distribution material (tutorial and GitHub code).


Competenze

Postato il

5 Febbraio 2025