{"id":503,"date":"2015-03-24T18:40:48","date_gmt":"2015-03-24T18:40:48","guid":{"rendered":"http:\/\/panda.dei.polimi.it\/?p=503"},"modified":"2019-09-05T04:54:28","modified_gmt":"2019-09-05T04:54:28","slug":"panda-0-9-3-released","status":"publish","type":"post","link":"https:\/\/panda.deib.polimi.it\/?p=503","title":{"rendered":"PandA 0.9.3 released"},"content":{"rendered":"<p>New features introduced:<br \/>\n&#8211; general improvement of performances of generated circuits<br \/>\n&#8211; added full support to GCC 4.9 family which is now the default<br \/>\n&#8211; improved retrieving of GCC alias analysis information<br \/>\n&#8211; added first version of VHDL backend<br \/>\n&#8211; added support to CycloneV<br \/>\n&#8211; added support to Artix7<br \/>\n&#8211; extended support to Virtex7 boards family<br \/>\n&#8211; added option &#8211;top-rtldesign-name that controls which is the function to be synthesized by the RTL backed<br \/>\n&#8211; it is now possible to write the testbench in C instead of using the xml file<br \/>\n&#8211; added a first experimental backend to yosys (<a title=\"yosys link\" href=\"http:\/\/www.clifford.at\/yosys\/\">yosys link<\/a> )<br \/>\n&#8211; added examples\/crc_yosys which tests yosys backend and C based testbenches<br \/>\n&#8211; improved Verilog testbench generation: it is now fully compliant with cycle based simulators (e.g., VERILATOR)<br \/>\n&#8211; added option &#8211;backend-script-extensions to pass further constraints to the RTL synthesis (e.g., pin assignment)<br \/>\n&#8211; added examples\/VGA showing how to integrate existing HDL based IPs in a real FPGA design<br \/>\n&#8211; added scripts and results for CHStone synthesis of Lattice based designs<br \/>\n&#8211; improved support of complex numbers<br \/>\n&#8211; single precision soft-float functions redesigned: now &#8211;soft-float is the default and &#8211;flopoco becomes optional<br \/>\n&#8211; single precision floating point division implemented exploiting Goldshmidt algorithm<br \/>\n&#8211; improved synthesis of libm functions<br \/>\n&#8211; improved libm regression test<br \/>\n&#8211; improved architectural timing model<br \/>\n&#8211; improved graphviz representation of FSMs: timing information has been added<br \/>\n&#8211; added option &#8211;post-rescheduling to further improve the resource usage<br \/>\n&#8211; parameter registering is now performed and it can be controlled by using option &#8211;registered-inputs<br \/>\n&#8211; added a full implementation of Bit Value analysis and coupled with Value Range analysis performed by GCC<br \/>\n&#8211; added option &#8211;experimental-setup to control bambu defaults:<br \/>\n  * BAMBU-PERFORMANCE-MP &#8211; multi-port performance oriented setup<br \/>\n  * BAMBU-PERFORMANCE    &#8211; single port performance oriented setup<br \/>\n  * BAMBU-AREA-MP        &#8211; multi-port area oriented setup<br \/>\n  * BAMBU-AREA           &#8211; single-port area oriented setup<br \/>\n  * BAMBU                &#8211; no specific optimizations enabled<br \/>\n&#8211; improved code speculation<br \/>\n&#8211; improved memory localization<br \/>\n&#8211; added option &#8211;do-not-expose-globals making possible localization of globals, as it is similarly done by some commercial tools<br \/>\n&#8211; added support of high latency memories and of distributed memories: zero, one and two delays memories are supported<br \/>\n&#8211; added option &#8211;aligned-access to drive the memory allocation towards more simple block RAM models: it can be used under some restricted assumptions (e.g., no vectorization and no structs used)<br \/>\n&#8211; ported the GCC algorithm which rewrites a division by a constant in adds and shifts<br \/>\n&#8211; added option &#8211;hls-div that maps integer divisions and modulus on a C based implementation of the Newton-Raphson algorithm<br \/>\n&#8211; improved technology libraries management:<br \/>\n  * technology libraries and contraints are now managed in a independent way<br \/>\n  * multiple technology libraries can be provided to the tool at the same time<br \/>\n&#8211; improved and parallelized PandA test regression infrastructure<br \/>\n&#8211; added support to Centos7, fedora 21, Ubuntu 14.04 and Ubuntu 14.10 distributions<br \/>\n&#8211; complete refactoring of output messages<\/p>\n<p>Problems fixed:<br \/>\n&#8211; fixed problem related to Bison 2.7<br \/>\n&#8211; fixed reinstallation of PandA in a different folder<br \/>\n&#8211; fixed installation problems on systems where boost and gcc are not installed in default locations<br \/>\n&#8211; removed some implicit conversions from generated verilog circuits<\/p>\n<p>For any information or bug report, please write to panda-info@elet.polimi.it or to <\/p>\n","protected":false},"excerpt":{"rendered":"<p>New features introduced: &#8211; general improvement of performances of generated circuits &#8211; added full support to GCC 4.9 family which is now the default &#8211; improved retrieving of GCC alias analysis information &#8211; added first version of VHDL backend &#8211; added support to CycloneV &#8211; added support to Artix7 &#8211; extended support to Virtex7 boards &hellip; <a href=\"https:\/\/panda.deib.polimi.it\/?p=503\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">PandA 0.9.3 released<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-503","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PandA 0.9.3 released - panda.deib.polimi.it<\/title>\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=503\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PandA 0.9.3 released - panda.deib.polimi.it\" \/>\n<meta property=\"og:description\" content=\"New features introduced: &#8211; general improvement of performances of generated circuits &#8211; added full support to GCC 4.9 family which is now the default &#8211; improved retrieving of GCC alias analysis information &#8211; added first version of VHDL backend &#8211; added support to CycloneV &#8211; added support to Artix7 &#8211; extended support to Virtex7 boards &hellip; Continue reading PandA 0.9.3 released &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/panda.deib.polimi.it\/?p=503\" \/>\n<meta property=\"og:site_name\" content=\"panda.deib.polimi.it\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-24T18:40:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-05T04:54:28+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=503#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503\"},\"author\":{\"name\":\"Fabrizio Ferrandi\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#\\\/schema\\\/person\\\/bc35ee838f502f880120708c1bb705cb\"},\"headline\":\"PandA 0.9.3 released\",\"datePublished\":\"2015-03-24T18:40:48+00:00\",\"dateModified\":\"2019-09-05T04:54:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503\"},\"wordCount\":537,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503\",\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503\",\"name\":\"PandA 0.9.3 released - panda.deib.polimi.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#website\"},\"datePublished\":\"2015-03-24T18:40:48+00:00\",\"dateModified\":\"2019-09-05T04:54:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#\\\/schema\\\/person\\\/bc35ee838f502f880120708c1bb705cb\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?p=503#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PandA 0.9.3 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.3 released - panda.deib.polimi.it","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=503","og_locale":"en_US","og_type":"article","og_title":"PandA 0.9.3 released - panda.deib.polimi.it","og_description":"New features introduced: &#8211; general improvement of performances of generated circuits &#8211; added full support to GCC 4.9 family which is now the default &#8211; improved retrieving of GCC alias analysis information &#8211; added first version of VHDL backend &#8211; added support to CycloneV &#8211; added support to Artix7 &#8211; extended support to Virtex7 boards &hellip; Continue reading PandA 0.9.3 released &rarr;","og_url":"https:\/\/panda.deib.polimi.it\/?p=503","og_site_name":"panda.deib.polimi.it","article_published_time":"2015-03-24T18:40:48+00:00","article_modified_time":"2019-09-05T04:54:28+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=503#article","isPartOf":{"@id":"https:\/\/panda.deib.polimi.it\/?p=503"},"author":{"name":"Fabrizio Ferrandi","@id":"https:\/\/panda.deib.polimi.it\/#\/schema\/person\/bc35ee838f502f880120708c1bb705cb"},"headline":"PandA 0.9.3 released","datePublished":"2015-03-24T18:40:48+00:00","dateModified":"2019-09-05T04:54:28+00:00","mainEntityOfPage":{"@id":"https:\/\/panda.deib.polimi.it\/?p=503"},"wordCount":537,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/panda.deib.polimi.it\/?p=503","url":"https:\/\/panda.deib.polimi.it\/?p=503","name":"PandA 0.9.3 released - panda.deib.polimi.it","isPartOf":{"@id":"https:\/\/panda.deib.polimi.it\/#website"},"datePublished":"2015-03-24T18:40:48+00:00","dateModified":"2019-09-05T04:54:28+00:00","author":{"@id":"https:\/\/panda.deib.polimi.it\/#\/schema\/person\/bc35ee838f502f880120708c1bb705cb"},"breadcrumb":{"@id":"https:\/\/panda.deib.polimi.it\/?p=503#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/panda.deib.polimi.it\/?p=503"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/panda.deib.polimi.it\/?p=503#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/panda.deib.polimi.it\/"},{"@type":"ListItem","position":2,"name":"PandA 0.9.3 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\/503","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=503"}],"version-history":[{"count":1,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/posts\/503\/revisions"}],"predecessor-version":[{"id":505,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/posts\/503\/revisions\/505"}],"wp:attachment":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}