{"id":1039,"date":"2022-03-23T09:39:40","date_gmt":"2022-03-23T09:39:40","guid":{"rendered":"https:\/\/panda.dei.polimi.it\/?p=1039"},"modified":"2022-06-15T09:58:33","modified_gmt":"2022-06-15T09:58:33","slug":"panda-0-9-7-released","status":"publish","type":"post","link":"https:\/\/panda.deib.polimi.it\/?p=1039","title":{"rendered":"PandA 0.9.7 released"},"content":{"rendered":"\r\n<p>We are glad to announce a new release of the PandA-bambu project, an <strong>open-source<\/strong> framework for research in high-level synthesis and HW\/SW co-design.<\/p>\r\n\r\n\r\n\r\n<p>Panda Bambu is an open-source framework aimed at assisting the designer during the high-level synthesis of complex applications, supporting most of the C constructs. It is developed for Linux systems, it is written in C++11, and its pre-compiled binaries can be downloaded under GPL license as an AppImage package (<a href=\"https:\/\/release.bambuhls.eu\/appimage\/bambu-0.9.7.AppImage\">link<\/a>). The source code is also publicly available as a GitHub repository at this <a href=\"https:\/\/github.com\/ferrandi\/PandA-bambu\">link<\/a>.<\/p>\r\n\r\n\r\n\r\n<p>Issues, pull requests, and patches can be submitted by using the <a href=\"https:\/\/github.com\/ferrandi\/PandA-bambu\">GitHub website<\/a>. Install instructions, tutorials, and other info can be found on the <a href=\"https:\/\/panda.dei.polimi.it\">PandA website<\/a>.<\/p>\r\n\r\n\r\n\r\n<p>New features introduced:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Added support to CLANG\/LLVM compiler versions 8, 9,10, 11, and 12.<\/li>\r\n<li>Added support to Xilinx Vitis HLS LLVM 2020.2.\u00a0(<a href=\"https:\/\/github.com\/Xilinx\/HLS\">link<\/a>)<\/li>\r\n<li>Added a Google Colab <a href=\"https:\/\/colab.research.google.com\/github\/ferrandi\/PandA-bambu\/blob\/main\/documentation\/tutorial_date_2022\/bambu.ipynb\">notebook<\/a> with many examples to play with Bambu.<\/li>\r\n<li>Improved support to <a href=\"https:\/\/www.linkedin.com\/company\/nanoxplore-sas\/\">NanoXplore<\/a> FPGAs (e.g., NG-Medium and NG-Large) in the contest of <a href=\"https:\/\/www.linkedin.com\/company\/hermes-h2020-project\">hermes-h2020-project<\/a>.<\/li>\r\n<li>Added initial support to ASIC flow based on <a href=\"https:\/\/theopenroadproject.org\/\">Yosys+OpenROAD projects<\/a>. Nangate45 and ASAP7 PDKs supported.<\/li>\r\n<li>Simplified the simulation\/synthesis backends integration. In case the used simulator or synthesizer is in the system path, the configuration can be as simple as ..\/configure &#8211;prefix=\/opt\/panda<\/li>\r\n<li>Added support to multi-thread simulation when Verilator version 4 is used (it is disabled by default).<\/li>\r\n<li>Improved bambu memory consumption.<\/li>\r\n<li>Added support to <a href=\"https:\/\/appimage.org\/\">AppImage<\/a> bambu binary distribution.<\/li>\r\n<li>Added support to xc7z045-2ffg900-VVD device.<\/li>\r\n<li>Added support to ECP5 Lattice semiconductor devices (e.g., LFE5UM85F8BG756C, LFE5U85F8BG756C).<\/li>\r\n<li>Improved and better integrated value range analysis.<\/li>\r\n<li>Improved support to interface synthesis by allowing references in called functions.<\/li>\r\n<li>Added a first support to axis interface.<\/li>\r\n<li>Simulation and synthesis tools are now detected at runtime. Configure options have been removed, now vendor-specific install directories may be specified using Bambu option &#8211;&lt;vendor&gt;-root=&lt;path&gt; (e.g. &#8211;xilinx-root=\/opt\/Xilinx).<\/li>\r\n<li>PandA-bambu reference paper has been published at DAC: F. Ferrandi, V. G. Castellana, S. Curzel, P. Fezzardi, M. Fiorito, M. Lattuada, M. Minutoli, C. Pilato, and A. Tumeo, \u201cInvited: Bambu: an Open-Source Research Framework for the High-Level Synthesis of Complex Applications,\u201d in 2021 58th ACM\/IEEE Design Automation Conference (DAC), 2021, pp. 1327-1330.<\/li>\r\n<li>Added support to Svelto methodology. Reference paper: M. Minutoli, V. Castellana, N. Saporetti, S. Devecchi, M. Lattuada, P. Fezzardi, A. Tumeo, and F. Ferrandi, \u201cSvelto: High-Level Synthesis of Multi-Threaded Accelerators for Graph Analytics,\u201d IEEE Transactions on Computers, iss. 01, pp. 1-14, 2021.<\/li>\r\n<li>Added support to Tensor flow optimization. Reference paper: M. Siracusa and F. Ferrandi, \u201cTensor Optimization for High-Level Synthesis Design Flows,\u201d IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Best Paper Candidate of CODES+ISSS 2020, vol. 39, iss. 11, pp. 4217-4228, 2020.<\/li>\r\n<li>Example of integration between <a href=\"https:\/\/gitlab.pnnl.gov\/sodalite\/soda-opt\">Soda-Opt<\/a> and Bambu: Reference paper: S. Curzel, N. Bohm Agostini, S. Song, I. Dagli, A. Limaye, C. Tan, M. Minutoli, V. G. Castellana, V. Amatya, J. Manzano, A. Das, F. Ferrandi, A. Tumeo, &#8220;Automated Generation of Integrated Digital and Spiking Neuromorphic Machine Learning Accelerators&#8221;, 2021 40th International Conference on Computer-Aided Design (ICCAD).<\/li>\r\n<li>Improved support for discrepancy analysis. Reference paper: P. Fezzardi and F. Ferrandi, \u201cAutomated Bug Detection for High-Level Synthesis of Multi-Threaded Irregular Applications,\u201d ACM Trans. Parallel Comput., vol. 7, iss. 4, 2020.<\/li>\r\n<li>Paper describing the PandA-bambu framework: F. Ferrandi, V.G. Castellana, S. Curzel, P. Fezzardi, M, Fiorito, M. Lattuada, M. Minutoli, C. Pilato, A. Tumeo, &#8220;Invited: Bambu: an Open-Source Research Framework for the High-Level Synthesis of Complex Applications,&#8221; 2021 58th ACM\/IEEE Design Automation Conference (DAC), pp. 1327-1330.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">What&#8217;s Changed<\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Panda 0.9.7 release by <a href=\"https:\/\/github.com\/fabrizioferrandi\">@fabrizioferrandi<\/a> in <a href=\"https:\/\/github.com\/ferrandi\/PandA-bambu\/pull\/45\">#45<\/a><\/li>\r\n<li>Panda 0.9.7 dev by <a href=\"https:\/\/github.com\/fabrizioferrandi\">@fabrizioferrandi<\/a> in <a href=\"https:\/\/github.com\/ferrandi\/PandA-bambu\/pull\/30\">#30<\/a><\/li>\r\n<li>Panda 0.9.7 release by <a href=\"https:\/\/github.com\/fabrizioferrandi\">@fabrizioferrandi<\/a> in <a href=\"https:\/\/github.com\/ferrandi\/PandA-bambu\/pull\/46\">#46<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p><strong>Full Changelog<\/strong>: <a href=\"https:\/\/github.com\/ferrandi\/PandA-bambu\/compare\/v0.9.6.1...v0.9.7\">v0.9.6.1&#8230;v0.9.7<\/a><\/p>\r\n\r\n\r\n\r\n<p>Link to the binary AppImage: <a href=\"https:\/\/release.bambuhls.eu\/appimage\/bambu-0.9.7.AppImage\">https:\/\/release.bambuhls.eu\/appimage\/bambu-0.9.7.AppImage<\/a><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>We are glad to announce a new release of the PandA-bambu project, an open-source framework for research in high-level synthesis and HW\/SW co-design. Panda Bambu is an open-source framework aimed at assisting the designer during the high-level synthesis of complex applications, supporting most of the C constructs. It is developed for Linux systems, it is &hellip; <a href=\"https:\/\/panda.deib.polimi.it\/?p=1039\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">PandA 0.9.7 released<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1039","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PandA 0.9.7 released - panda.deib.polimi.it<\/title>\n<meta name=\"description\" content=\"New release of the PandA-bambu project, version 0.9.7, an open-source framework for research in high-level-synthesis and HW\/SW co-design.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/panda.deib.polimi.it\/?p=1039\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PandA 0.9.7 released - panda.deib.polimi.it\" \/>\n<meta property=\"og:description\" content=\"New release of the PandA-bambu project, version 0.9.7, an open-source framework for research in high-level-synthesis and HW\/SW co-design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/panda.deib.polimi.it\/?p=1039\" \/>\n<meta property=\"og:site_name\" content=\"panda.deib.polimi.it\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-23T09:39:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T09:58:33+00:00\" \/>\n<meta name=\"author\" content=\"Fabrizio Ferrandi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PandA4Design\" \/>\n<meta name=\"twitter:site\" content=\"@PandA4Design\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabrizio Ferrandi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039\"},\"author\":{\"name\":\"Fabrizio Ferrandi\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#\\\/schema\\\/person\\\/bc35ee838f502f880120708c1bb705cb\"},\"headline\":\"PandA 0.9.7 released\",\"datePublished\":\"2022-03-23T09:39:40+00:00\",\"dateModified\":\"2022-06-15T09:58:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039\"},\"wordCount\":619,\"commentCount\":0,\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039\",\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039\",\"name\":\"PandA 0.9.7 released - panda.deib.polimi.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#website\"},\"datePublished\":\"2022-03-23T09:39:40+00:00\",\"dateModified\":\"2022-06-15T09:58:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#\\\/schema\\\/person\\\/bc35ee838f502f880120708c1bb705cb\"},\"description\":\"New release of the PandA-bambu project, version 0.9.7, an open-source framework for research in high-level-synthesis and HW\\\/SW co-design.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=1039#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PandA 0.9.7 released\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#website\",\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/\",\"name\":\"panda.deib.polimi.it\",\"description\":\"A framework for Hardware-Software Co-Design of Embedded Systems\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#\\\/schema\\\/person\\\/bc35ee838f502f880120708c1bb705cb\",\"name\":\"Fabrizio Ferrandi\",\"description\":\"Fabrizio Ferrandi received his Laurea (cum laude) in Electronic Engineering in 1992 and the Ph.D. degree in Information and Automation Engineering (Computer Engineering) from the Politecnico di Milano, Italy, in 1997. He joined the faculty of Politecnico di Milano in 1999 as \\\"Ricercatore\\\" and later in 2002 as Associate Professor with the Dipartimento di Elettronica, Informazione e Bioingegneria. He has published over 100 papers. His research interests include synthesis, verification, simulation and testing of digital circuits and systems. Fabrizio Ferrandi is a Member of IEEE, of the IEEE Computer Society, of the Test Technology Technical Committee and of European Design and Automation Association \u2013 EDAA. Some references to my publications: DBLP Google Scholar\",\"sameAs\":[\"https:\\\/\\\/ferrandi.faculty.polimi.it\\\/\"],\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PandA 0.9.7 released - panda.deib.polimi.it","description":"New release of the PandA-bambu project, version 0.9.7, an open-source framework for research in high-level-synthesis and HW\/SW co-design.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/panda.deib.polimi.it\/?p=1039","og_locale":"en_US","og_type":"article","og_title":"PandA 0.9.7 released - panda.deib.polimi.it","og_description":"New release of the PandA-bambu project, version 0.9.7, an open-source framework for research in high-level-synthesis and HW\/SW co-design.","og_url":"https:\/\/panda.deib.polimi.it\/?p=1039","og_site_name":"panda.deib.polimi.it","article_published_time":"2022-03-23T09:39:40+00:00","article_modified_time":"2022-06-15T09:58:33+00:00","author":"Fabrizio Ferrandi","twitter_card":"summary_large_image","twitter_creator":"@PandA4Design","twitter_site":"@PandA4Design","twitter_misc":{"Written by":"Fabrizio Ferrandi","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/panda.deib.polimi.it\/?p=1039#article","isPartOf":{"@id":"https:\/\/panda.deib.polimi.it\/?p=1039"},"author":{"name":"Fabrizio Ferrandi","@id":"https:\/\/panda.deib.polimi.it\/#\/schema\/person\/bc35ee838f502f880120708c1bb705cb"},"headline":"PandA 0.9.7 released","datePublished":"2022-03-23T09:39:40+00:00","dateModified":"2022-06-15T09:58:33+00:00","mainEntityOfPage":{"@id":"https:\/\/panda.deib.polimi.it\/?p=1039"},"wordCount":619,"commentCount":0,"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/panda.deib.polimi.it\/?p=1039#respond"]}]},{"@type":"WebPage","@id":"https:\/\/panda.deib.polimi.it\/?p=1039","url":"https:\/\/panda.deib.polimi.it\/?p=1039","name":"PandA 0.9.7 released - panda.deib.polimi.it","isPartOf":{"@id":"https:\/\/panda.deib.polimi.it\/#website"},"datePublished":"2022-03-23T09:39:40+00:00","dateModified":"2022-06-15T09:58:33+00:00","author":{"@id":"https:\/\/panda.deib.polimi.it\/#\/schema\/person\/bc35ee838f502f880120708c1bb705cb"},"description":"New release of the PandA-bambu project, version 0.9.7, an open-source framework for research in high-level-synthesis and HW\/SW co-design.","breadcrumb":{"@id":"https:\/\/panda.deib.polimi.it\/?p=1039#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/panda.deib.polimi.it\/?p=1039"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/panda.deib.polimi.it\/?p=1039#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/panda.deib.polimi.it\/"},{"@type":"ListItem","position":2,"name":"PandA 0.9.7 released"}]},{"@type":"WebSite","@id":"https:\/\/panda.deib.polimi.it\/#website","url":"https:\/\/panda.deib.polimi.it\/","name":"panda.deib.polimi.it","description":"A framework for Hardware-Software Co-Design of Embedded Systems","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/panda.deib.polimi.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/panda.deib.polimi.it\/#\/schema\/person\/bc35ee838f502f880120708c1bb705cb","name":"Fabrizio Ferrandi","description":"Fabrizio Ferrandi received his Laurea (cum laude) in Electronic Engineering in 1992 and the Ph.D. degree in Information and Automation Engineering (Computer Engineering) from the Politecnico di Milano, Italy, in 1997. He joined the faculty of Politecnico di Milano in 1999 as \"Ricercatore\" and later in 2002 as Associate Professor with the Dipartimento di Elettronica, Informazione e Bioingegneria. He has published over 100 papers. His research interests include synthesis, verification, simulation and testing of digital circuits and systems. Fabrizio Ferrandi is a Member of IEEE, of the IEEE Computer Society, of the Test Technology Technical Committee and of European Design and Automation Association \u2013 EDAA. Some references to my publications: DBLP Google Scholar","sameAs":["https:\/\/ferrandi.faculty.polimi.it\/"],"url":"https:\/\/panda.deib.polimi.it\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/posts\/1039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1039"}],"version-history":[{"count":4,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/posts\/1039\/revisions"}],"predecessor-version":[{"id":1046,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/posts\/1039\/revisions\/1046"}],"wp:attachment":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}