{"id":860,"date":"2020-01-02T14:07:47","date_gmt":"2020-01-02T14:07:47","guid":{"rendered":"http:\/\/panda.dei.polimi.it\/?page_id=860"},"modified":"2020-01-17T14:17:07","modified_gmt":"2020-01-17T14:17:07","slug":"libm-quality-of-results-panda-0-9-6","status":"publish","type":"page","link":"https:\/\/panda.deib.polimi.it\/?page_id=860","title":{"rendered":"libm Quality of Results: PandA 0.9.6"},"content":{"rendered":"<p>This page reports some results obtained with bambu v0.9.6 executed on a Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz with Debian 9 &#8220;Stretch&#8221;-64bit and using GCC version 4.9.2.<br \/>\nIn particular, it collects results on 35 single precision libm functions with respect to different target devices. For each function, two different implementations are considered. The first one is obtained by passing option &#8211;soft-float and performing the high-level synthesis using the bambu softfloat library, while the second one is obtained performing the high-level synthesis using the <a href=\"http:\/\/flopoco.gforge.inria.fr\/\" title=\"FloPoCo website\">FloPoCo<\/a> generated cores, passing option &#8211;flopoco.<\/p>\n<p>Moreover, the experimental setup (<strong>&#8211;registered-inputs=top &#8211;panda-parameter=profile-top=1<\/strong>) used is registering the inputs and the outputs of the libm functions. So, for each of the functions considered we have one cycle to register the inputs and one cycle to register the output (i.e., <strong>+2 on Num Cycles<\/strong>). It has been done in this way to properly assess the timing of the libm functions.<\/p>\n<p>Moreover, the sdc file constrains the design in this way (clock periodo 10ns):<br \/>\n<code><br \/>\ncreate_clock -period 10 -name clock [get_ports clock]<br \/>\nset_max_delay 10 -from [all_inputs] -to [all_outputs]<br \/>\nset_max_delay 10 -from [all_inputs] -to [all_registers]<br \/>\nset_max_delay 10 -from [all_registers] -to [all_outputs]<br \/>\n<\/code><\/p>\n<h2> Quartus II 13.0sp1 &#8211; Cyclone II softfloat results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/66\/ql_455661cd223e70bcf910e10a21f6ab66_l3.png\" height=\"689\" width=\"865\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> Quartus II 13.0sp1 &#8211; Cyclone II FloPoCo results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/08\/ql_e61aa08901a0c8eed7722bb13e7cfd08_l3.png\" height=\"689\" width=\"865\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> Quartus II 17.0 &#8211; StratixV softfloat results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/97\/ql_0f685dc94b46a964d535dc37e403c897_l3.png\" height=\"689\" width=\"865\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> Quartus II 17.0 &#8211; StratixV FloPoCo results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/bb\/ql_5884600ee5ad642e9c630bbb473a82bb_l3.png\" height=\"689\" width=\"865\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> VIVADO 2019.2 &#8211; Zynq softfloat results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/ec\/ql_605d65ce60ddafa79d702b6cc02b02ec_l3.png\" height=\"689\" width=\"971\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> VIVADO 2019.2 &#8211; Zynq FloPoCo results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/df\/ql_93ee13a47ce2d30adff90a4132d072df_l3.png\" height=\"689\" width=\"978\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> VIVADO 2019.2 &#8211; Virtex7 softfloat results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/52\/ql_5d6089abf4adda11d2e50ddcf0152a52_l3.png\" height=\"689\" width=\"971\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> VIVADO 2019.2 &#8211; Virtex7 FloPoCo results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/9b\/ql_fa90e3bf665a311418a1a5b51f97049b_l3.png\" height=\"689\" width=\"978\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> DIAMOND 3.9 &#8211; Lattice ECP3 softfloat results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/51\/ql_1f9619b4011fdf40bbdec9ef2e2ac551_l3.png\" height=\"689\" width=\"928\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n<h2> DIAMOND 3.9 &#8211; Lattice ECP3 FloPoCo results<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/quicklatex.com\/cache3\/39\/ql_7b1b40997e7e38c3a6d1284bd3d71739_l3.png\" height=\"643\" width=\"922\" class=\"ql-manual-mode quicklatex-auto-format\" alt=\"Rendered by QuickLaTeX.com\" title=\"Rendered by QuickLaTeX.com\"\/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page reports some results obtained with bambu v0.9.6 executed on a Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz with Debian 9 &#8220;Stretch&#8221;-64bit and using GCC version 4.9.2. In particular, it collects results on 35 single precision libm functions with respect to different target devices. For each function, two different implementations are considered. The first &hellip; <a href=\"https:\/\/panda.deib.polimi.it\/?page_id=860\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">libm Quality of Results: PandA 0.9.6<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":870,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-860","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>libm Quality of Results: PandA 0.9.6 - 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\/?page_id=860\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"libm Quality of Results: PandA 0.9.6 - panda.deib.polimi.it\" \/>\n<meta property=\"og:description\" content=\"This page reports some results obtained with bambu v0.9.6 executed on a Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz with Debian 9 &#8220;Stretch&#8221;-64bit and using GCC version 4.9.2. In particular, it collects results on 35 single precision libm functions with respect to different target devices. For each function, two different implementations are considered. The first &hellip; Continue reading libm Quality of Results: PandA 0.9.6 &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/panda.deib.polimi.it\/?page_id=860\" \/>\n<meta property=\"og:site_name\" content=\"panda.deib.polimi.it\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-17T14:17:07+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PandA4Design\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=860\",\"url\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=860\",\"name\":\"libm Quality of Results: PandA 0.9.6 - panda.deib.polimi.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/#website\"},\"datePublished\":\"2020-01-02T14:07:47+00:00\",\"dateModified\":\"2020-01-17T14:17:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=860#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=860\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=860#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quality of Results\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=317\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Quality of Results PandA 0.9.6\",\"item\":\"https:\\\/\\\/panda.deib.polimi.it\\\/?page_id=870\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"libm Quality of Results: PandA 0.9.6\"}]},{\"@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\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"libm Quality of Results: PandA 0.9.6 - 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\/?page_id=860","og_locale":"en_US","og_type":"article","og_title":"libm Quality of Results: PandA 0.9.6 - panda.deib.polimi.it","og_description":"This page reports some results obtained with bambu v0.9.6 executed on a Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz with Debian 9 &#8220;Stretch&#8221;-64bit and using GCC version 4.9.2. In particular, it collects results on 35 single precision libm functions with respect to different target devices. For each function, two different implementations are considered. The first &hellip; Continue reading libm Quality of Results: PandA 0.9.6 &rarr;","og_url":"https:\/\/panda.deib.polimi.it\/?page_id=860","og_site_name":"panda.deib.polimi.it","article_modified_time":"2020-01-17T14:17:07+00:00","twitter_card":"summary_large_image","twitter_site":"@PandA4Design","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/panda.deib.polimi.it\/?page_id=860","url":"https:\/\/panda.deib.polimi.it\/?page_id=860","name":"libm Quality of Results: PandA 0.9.6 - panda.deib.polimi.it","isPartOf":{"@id":"https:\/\/panda.deib.polimi.it\/#website"},"datePublished":"2020-01-02T14:07:47+00:00","dateModified":"2020-01-17T14:17:07+00:00","breadcrumb":{"@id":"https:\/\/panda.deib.polimi.it\/?page_id=860#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/panda.deib.polimi.it\/?page_id=860"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/panda.deib.polimi.it\/?page_id=860#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/panda.deib.polimi.it\/"},{"@type":"ListItem","position":2,"name":"Quality of Results","item":"https:\/\/panda.deib.polimi.it\/?page_id=317"},{"@type":"ListItem","position":3,"name":"Quality of Results PandA 0.9.6","item":"https:\/\/panda.deib.polimi.it\/?page_id=870"},{"@type":"ListItem","position":4,"name":"libm Quality of Results: PandA 0.9.6"}]},{"@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"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"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=860"}],"version-history":[{"count":7,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/860\/revisions"}],"predecessor-version":[{"id":909,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/860\/revisions\/909"}],"up":[{"embeddable":true,"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=\/wp\/v2\/pages\/870"}],"wp:attachment":[{"href":"https:\/\/panda.deib.polimi.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}