MDC 2.0

it

Nella versione attuale, al fine di poter integrare MDC con tutti gli altri tool caratteristici del framework MPEG-RVC, MDC non si configura più come un tool stand-alone. Al momento infatti, esso risulta connesso al Open RVC-CAL Compiler (Orcc), condividendone la stessa Intermediate Representation (IR) per quel che concerne l’importazione delle specifiche di ingresso.

Orcc è un software open-source capace di generare automaticamente del codice sorgente (per diverse piattaforme hardware, software o miste) a partire dalla descrizione dataflow, caratteristica dello standard MPEG-RVC, di una applicazione in ingresso. Orcc è in grado di processare reti dataflow, fornite in ingresso come specifiche XDF unitamente alle descrizioni CAL degli attori che le compongono. In uscita esso restituisce una implementazione fisica della specifica iniziale nel linguaggio di riferimento prescelto (C, C++, Java, VHDL). Per passare dalla rete dataflow all’implementazione fisica, Orcc genera anche rappresentazione intermedia, l’IR, in Java della rete in ingresso. Quest’ultima viene generalmente sfruttata da diversi tool nella sfera del MPEG-RVC, e.g. TURNUS e Xronos, per poter elaborare/ottimizzare ulteriormente le specifiche di ingresso e generare piattaforme hardware/software/mixed ottimali. Anche MDC sfrutta questo IR. ORCC, nel flusso MDC mostrato in figura, viene utilizzato per fare il parsing dei diversi xdf e il flattening degli IR di ingresso. Questi ultimi rappresentano l’input del front-end di MDC che può iniziare il processo di fusione delle specifiche.

mdc2

Il flusso poi continua in maniera standard (fusione delle reti e implementazione del HDL) salvo per il fatto che, in contesti dove non sia presente una libreria ottimizzata di componenti hardware, è possibile ora utilizzare agevolmente (sfruttando la comune rappresentazione intermedia delle specifiche) gli altri tool all’interno del framework MPEG-RVC, e.g. XRONOS o CAL2HDL, per generare l’HDL corrispondente ai diversi attori in gioco.

Per maggiori dettagli riguardo MDC 2.0: Automated Design Flow for Coarse-Grained Reconfigurable Platforms: an RVC-CAL Multi-Standard Decoder Use-Case, Automated Design Flow for Multi-Functional Dataflow-Based Platforms.


Torna a How It Works

en

In the current version, in order to integrate the MDC with all the other tools within the MPEG-RVC framework, MDC is not configured as a stand-alone tool anymore. It is interfaced to the Open RVC-CAL Compiler (Orcc), it leverages on Intermediate Representation (IR) to acquire the input specifications.

Orcc is an open-source software that can automatically generate source code (for different hardware, software or mixed platforms) from input applications described as dataflow descriptions, compliant to the MPEG-RVC standard.

Orcc is able to process a dataflow network, provided as XDF specification along with the CAL descriptions of their actors. In output it returns a physical implementation of the initial specification in the chosen reference language (C, C ++, Java, VHDL). To pass from the dataflow network to the physical implementation, Orcc generates an Intermediate Representation, the IR, which corresponds to a Java directed graph. This latter is usually used by several tools of the MPEG-RVC framework, e.g. TURNUS and Xronos, to develop/optimize their input specifications and to generate optimal hardware/software/mixed designs. MDC uses this IR too. In the MDC design flow, as shown in the following figure, ORCC is used to parse the different input XDF networks and to parse them in flattened IRs. These latter represent the input of MDC front-end that, at this point, can begin the merging process on the IR specifications.

mdc2

The flow then continues in a standard manner (merging of networks and HDL implementation), except for the fact that, when a library of dedicated and optimized hardware components is not available, it is now possible to adopt other tools (exploiting the same Orcc generated IR) in the MPEG-RVC framework such as Xronos or CAL2HDL that are capable of generating the HDL code of the actors.

For details about the MDC 2.0 please refer to this Automated Design Flow for Coarse-Grained Reconfigurable Platforms: an RVC-CAL Multi-Standard Decoder Use-Case, Automated Design Flow for Multi-Functional Dataflow-Based Platforms.


Return to How It Works