{"id":2003,"date":"2014-07-28T13:01:15","date_gmt":"2014-07-28T13:01:15","guid":{"rendered":"http:\/\/sites.unica.it\/rpct\/?page_id=2003"},"modified":"2015-08-07T09:38:43","modified_gmt":"2015-08-07T09:38:43","slug":"step-by-step-example","status":"publish","type":"page","link":"https:\/\/sites.unica.it\/rpct\/risultati-ricerca\/how-it-works\/step-by-step-example\/","title":{"rendered":"Step-by-step Example"},"content":{"rendered":"<h4>it<\/h4><p>Di seguito viene mostrato un esempio passo passo della composizione di una rete multi-dataflow da parte di MDC e del suo mapping in una piattaforma hardware riconfigurabile.<\/p>\n<p>&nbsp;<\/p>\n<h3>Passo 1<\/h3>\n<p>In input si hanno due reti dataflow (NET1 in verde e NET2 in blu) con alcuni attori comuni, nell\u2019esempio l\u2019attore C e l\u2019attore E.<\/p>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2014\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets-1024x289.png\" alt=\"nets\" width=\"604\" height=\"170\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets-1024x289.png 1024w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets-300x84.png 300w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<h3>Passo 2<\/h3>\n<p>A partire dalle due reti in ingresso viene generata una rete multi-dataflow in cui gli attori comuni, C e l\u2019attore E, sono condivisi (in rosso) tramite le SBox (in grigio).<\/p>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2016 aligncenter\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet-1024x546.png\" alt=\"multinet\" width=\"488\" height=\"260\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet-1024x546.png 1024w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet-300x160.png 300w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet.png 1775w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/a><\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<h3>Passo 3<\/h3>\n<p>La rete multi-dataflow viene mappata nella corrispondente specifica HDL, istanziando i componenti della libreria (in arancio) che corrispondono ai diversi attori dataflow. Le SBox sono implementate da dei multiplexer e dei demultiplexer. La configurazione viene memorizzata in delle apposite Look-Up Table.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center\"><strong>LUT<\/strong><\/td>\n<td style=\"text-align: center\"><strong>SB1<\/strong><\/td>\n<td style=\"text-align: center\"><strong>SB2<\/strong><\/td>\n<td style=\"text-align: center\"><strong>SB3<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">NET1<\/td>\n<td style=\"text-align: center\">0<\/td>\n<td style=\"text-align: center\">0<\/td>\n<td style=\"text-align: center\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">NET2<\/td>\n<td style=\"text-align: center\">1<\/td>\n<td style=\"text-align: center\">1<\/td>\n<td style=\"text-align: center\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2025\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform-1024x529.png\" alt=\"platform\" width=\"527\" height=\"272\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform-1024x529.png 1024w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform-300x155.png 300w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform.png 1834w\" sizes=\"auto, (max-width: 527px) 100vw, 527px\" \/><\/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>Here follows a step-by-step example of the composition of a multi-dataflow network and of its mapping on a coarse-grained reconfigurable hardware platform.<\/p>\n<p>&nbsp;<\/p>\n<h3>Step 1<\/h3>\n<p>Two dataflow networks (NET1 and NET2 respectively in green in blue) are the input specifications and present some common actors: the actor C and the actor E.<\/p>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2014\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets-1024x289.png\" alt=\"nets\" width=\"604\" height=\"170\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets-1024x289.png 1024w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/nets-300x84.png 300w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<h3>Step 2<\/h3>\n<p>Starting from the two input networks a multi-dataflow network is generated, where the common actors (C and E) are shared (in red) through Sbox elements (in gray).<\/p>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2016 aligncenter\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet-1024x546.png\" alt=\"multinet\" width=\"488\" height=\"260\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet-1024x546.png 1024w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet-300x160.png 300w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/multinet.png 1775w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/a><\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<h3>Step 3<\/h3>\n<p>At last, the multi-dataflow network is mapped in the corresponding HDL code, instantiating all the components (in orange) that correspond to the different dataflow actors from the library of components. The Sbox modules are implemented as multiplexer and demultiplexer units. The configuration is stored in the dedicated Look-Up Table.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center\"><strong>LUT<\/strong><\/td>\n<td style=\"text-align: center\"><strong>SB1<\/strong><\/td>\n<td style=\"text-align: center\"><strong>SB2<\/strong><\/td>\n<td style=\"text-align: center\"><strong>SB3<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">NET1<\/td>\n<td style=\"text-align: center\">0<\/td>\n<td style=\"text-align: center\">0<\/td>\n<td style=\"text-align: center\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">NET2<\/td>\n<td style=\"text-align: center\">1<\/td>\n<td style=\"text-align: center\">1<\/td>\n<td style=\"text-align: center\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2025\" src=\"http:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform-1024x529.png\" alt=\"platform\" width=\"527\" height=\"272\" srcset=\"https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform-1024x529.png 1024w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform-300x155.png 300w, https:\/\/sites.unica.it\/rpct\/files\/2014\/07\/platform.png 1834w\" sizes=\"auto, (max-width: 527px) 100vw, 527px\" \/><\/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>itDi seguito viene mostrato un esempio passo passo della composizione di una rete multi-dataflow da parte di MDC e del suo mapping in una piattaforma hardware riconfigurabile. &nbsp; Passo 1 In input si hanno due reti dataflow (NET1 in verde e NET2 in blu) con alcuni attori comuni, nell\u2019esempio l\u2019attore C e l\u2019attore E. &nbsp; &hellip; <a href=\"https:\/\/sites.unica.it\/rpct\/risultati-ricerca\/how-it-works\/step-by-step-example\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">Step-by-step Example<\/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-2003","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/2003","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=2003"}],"version-history":[{"count":18,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/2003\/revisions"}],"predecessor-version":[{"id":2293,"href":"https:\/\/sites.unica.it\/rpct\/wp-json\/wp\/v2\/pages\/2003\/revisions\/2293"}],"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=2003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}