{"id":2058,"date":"2014-07-29T09:57:54","date_gmt":"2014-07-29T09:57:54","guid":{"rendered":"http:\/\/sites.unica.it\/rpct\/?page_id=2058"},"modified":"2015-09-15T09:18:20","modified_gmt":"2015-09-15T09:18:20","slug":"mdc-2-0","status":"publish","type":"page","link":"https:\/\/sites.unica.it\/rpct\/risultati-ricerca\/how-it-works\/mdc-2-0\/","title":{"rendered":"MDC 2.0"},"content":{"rendered":"<h4>it<\/h4><p>Nella versione attuale, al fine di poter integrare MDC con tutti gli altri tool caratteristici del framework MPEG-RVC, MDC non si configura pi\u00f9 come un tool stand-alone. Al momento infatti, esso risulta connesso al<a href=\"http:\/\/orcc.sourceforge.net\/\"> Open RVC-CAL Compiler<\/a> (Orcc), condividendone la stessa Intermediate Representation (IR) per quel che concerne l\u2019importazione delle specifiche di ingresso.<\/p>\n<p>Orcc \u00e8 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 \u00e8 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\u2019implementazione fisica, Orcc genera anche rappresentazione intermedia, l\u2019IR, in Java della rete in ingresso. Quest\u2019ultima 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\u2019input del front-end di MDC che pu\u00f2 iniziare il processo di fusione delle specifiche.<\/p>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2061\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2-867x1024.png\" alt=\"mdc2\" width=\"560\" height=\"662\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2-867x1024.png 867w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2-254x300.png 254w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2.png 1718w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>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, \u00e8 possibile ora utilizzare agevolmente (sfruttando la comune rappresentazione intermedia delle specifiche) gli altri tool all\u2019interno del framework MPEG-RVC, e.g. XRONOS o CAL2HDL, per generare l\u2019HDL corrispondente ai diversi attori in gioco.<\/p>\n<p>Per maggiori dettagli riguardo MDC 2.0: <a href=\"http:\/\/sites.unica.it\/rpct\/automated-design-flow-for-coarse-grained-reconfigurable-platforms-an-rvc-cal-multi-standard-decoder-use-case\/\">Automated Design Flow for Coarse-Grained Reconfigurable Platforms: an RVC-CAL Multi-Standard Decoder Use-Case<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/automated-design-flow-for-multi-functional-dataflow-based-platforms\/\">Automated Design Flow for Multi-Functional Dataflow-Based Platforms<\/a>.<\/p>\n<hr \/>\n<p><a title=\"How it works\" href=\"http:\/\/sites.unica.it\/rpct\/how-it-works\/\">Torna a How It Works<\/a><\/p>\n<p><\/p><h4>en<\/h4><p><\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2061\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2-867x1024.png\" alt=\"mdc2\" width=\"560\" height=\"662\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2-867x1024.png 867w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2-254x300.png 254w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/mdc2.png 1718w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>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.<\/p>\n<p>For details about the MDC 2.0 please refer to this <a href=\"http:\/\/sites.unica.it\/rpct\/automated-design-flow-for-coarse-grained-reconfigurable-platforms-an-rvc-cal-multi-standard-decoder-use-case\/\">Automated Design Flow for Coarse-Grained Reconfigurable Platforms: an RVC-CAL Multi-Standard Decoder Use-Case<\/a>, <a href=\"http:\/\/sites.unica.it\/rpct\/automated-design-flow-for-multi-functional-dataflow-based-platforms\/\">Automated Design Flow for Multi-Functional Dataflow-Based Platforms<\/a>.<\/p>\n<hr \/>\n<p><a title=\"How it works\" href=\"http:\/\/sites.unica.it\/rpct\/how-it-works\/\">Return to How It Works<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>itNella versione attuale, al fine di poter integrare MDC con tutti gli altri tool caratteristici del framework MPEG-RVC, MDC non si configura pi\u00f9 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\u2019importazione delle specifiche di ingresso. Orcc \u00e8 &hellip; <a href=\"https:\/\/sites.unica.it\/rpct\/risultati-ricerca\/how-it-works\/mdc-2-0\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">MDC 2.0<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2529,"featured_media":0,"parent":1718,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2058","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/2058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/users\/2529"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/comments?post=2058"}],"version-history":[{"count":7,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/2058\/revisions"}],"predecessor-version":[{"id":2371,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/2058\/revisions\/2371"}],"up":[{"embeddable":true,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/1718"}],"wp:attachment":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/media?parent=2058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}