{"id":3351,"date":"2018-03-28T14:05:32","date_gmt":"2018-03-28T06:05:32","guid":{"rendered":"https:\/\/www.plunify.com\/en\/?page_id=3351"},"modified":"2022-09-28T14:48:25","modified_gmt":"2022-09-28T06:48:25","slug":"floorplanning","status":"publish","type":"page","link":"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/","title":{"rendered":"Floorplanning with InTime"},"content":{"rendered":"<p>[vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221; css=&#8221;.vc_custom_1484623020079{margin-top: 20px !important;}&#8221;][vc_column][vc_column_text css=&#8221;.vc_custom_1663915449589{padding-top: 50px !important;}&#8221;]<\/p>\n<h2 style=\"text-align: center;\">Floorplanning with InTime<\/h2>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;4930&#8243; img_size=&#8221;full&#8221;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]<span style=\"font-size: 1.3em;\">InTime floorplanning is an automated, congestion-aware floorplanning approach. Placement and routing engines of major FPGA tools are well-tuned and robust enough in most cases. However, these engines are often inadequate for designs with high utilization and\/or congestion. Floorplanning is necessary to guide these engines to provide better Place &amp; Route results. InTime floorplanning prioritises designs with characteristics such as:<br \/>\n<\/span><span style=\"font-size: 1.3em;\"><br \/>\n<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 1.3em;\">High utilization designs with congestion on multi-die devices<\/span><\/li>\n<\/ul>\n<hr \/>\n<ul>\n<li><span style=\"font-size: 1.3em;\">Low LUT, High RAM\/DSP designs on multi-die devices<br \/>\n<\/span><\/li>\n<\/ul>\n<hr \/>\n<ul>\n<li><span style=\"font-size: 1.3em;\">*Single die devices with high routing delays<\/span><\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column][vc_separator css=&#8221;.vc_custom_1664347245625{padding: 20px !important;}&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h2>Automated Floorplanning<\/h2>\n<p><span style=\"font-size: 1.3em;\">Floorplanning in FPGA designs has been predominantly an arduous and manual process. The FPGA tools provide commands and utilities to define, create, position, and manipulate areas of the target devices. The critical decisions regarding the sizes, locations and instances to floorplan, are left to the human designer.<\/span><\/p>\n<p><span style=\"font-size: 1.3em;\">InTime automates these critical decisions and generates multiple effective floorplans.<\/span>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;4943&#8243; img_size=&#8221;full&#8221;][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column][vc_separator css=&#8221;.vc_custom_1664347245625{padding: 20px !important;}&#8221;][vc_column_text]<\/p>\n<h2><span style=\"color: #008000;\">Floorplanning Modes<\/span><\/h2>\n<p><span style=\"font-size: 1.3em;\"><br \/>\nThere are 2 automated floorplanning modes available.<br \/>\n<\/span>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css_animation=&#8221;top-to-bottom&#8221; css=&#8221;.vc_custom_1664341247020{margin-bottom: 0px !important;padding-top: 4px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;background-color: #0066bf !important;}&#8221;]<\/p>\n<h3 style=\"text-align: center;\"><span style=\"font-size: 1.3em;\"><span style=\"color: #ffffff;\"><strong>Congestion mode<\/strong><\/span><\/span><\/h3>\n<p>[\/vc_column_text][vc_column_text css_animation=&#8221;top-to-bottom&#8221; css=&#8221;.vc_custom_1664331384507{padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;background-color: #eeeeee !important;}&#8221;]<span style=\"color: #000000;\"><span style=\"font-size: 1.3em;\">Detects modules responsible for inducing excessive global or localized congestion. InTime floorplans the design to alleviate congestion and prioritises timing critical modules.<\/span><\/span>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css_animation=&#8221;top-to-bottom&#8221; css=&#8221;.vc_custom_1664341305889{margin-bottom: 0px !important;padding-top: 5px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;background-color: #0066bf !important;}&#8221;]<\/p>\n<h3 style=\"text-align: center;\"><span style=\"font-size: 1.3em;\"><span style=\"color: #ffffff;\"><strong>Resource Balancing mode<br \/>\n<\/strong><\/span><\/span><\/h3>\n<p>[\/vc_column_text][vc_column_text css_animation=&#8221;top-to-bottom&#8221; css=&#8221;.vc_custom_1664281252095{padding: 20px !important;background-color: #eeeeee !important;}&#8221;]<span style=\"color: #000000;\"><span style=\"font-size: 1.3em;\">Analyzes hierarchical connectivity across the design to determine the best floorplans that balance connectivity between floorplan partitions, improving overall timing performance.<\/span><\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column][vc_separator css=&#8221;.vc_custom_1664347245625{padding: 20px !important;}&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h2>Assessing Floorplan Results<\/h2>\n<p><span style=\"font-size: 1.3em;\">A fundamental challenge is actually assessing whether the floorplan is overall beneficial or not. Floorplanning is carried out before placement and routing and the results depend on combinations of factors such as l<\/span><span style=\"font-size: 1.3em;\">ocations of I\/Os, hard macros and dedicated resources; placement and routing congestion; and many more. <\/span><\/p>\n<p><span style=\"font-size: 1.3em;\">As devices and designs become more complex, t<\/span><span style=\"font-size: 1.3em;\">hese contributing factors complicate the assessment of floorplans. Referring to WNS and TNS is too simplistic in some situations.<\/span><\/p>\n<p><span style=\"font-size: 1.3em;\">InTime provides specific metrics such as die crossings versus non-crossings for multi-die devices, or the congestion analysis to verify that designs with floorplans have improved.\u00a0<\/span>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;4953&#8243; img_size=&#8221;large&#8221; css=&#8221;.vc_custom_1664334902608{margin-top: 10px !important;}&#8221;][\/vc_column][vc_column][vc_separator css=&#8221;.vc_custom_1664347245625{padding: 20px !important;}&#8221;][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column][vc_row_inner][vc_column_inner][vc_column_text]<\/p>\n<h2>Interactive Connectivity Analysis<\/h2>\n<p><span style=\"font-size: 1.3em;\">InTime connectivity graph can visualize the design&#8217;s hierarchy and to understand the connectivity between critical modules.\u00a0 <\/span><span style=\"font-size: 1.3em;\">The interactive graph allows users to manipulate the visualization, i.e. drag and\/or zoom, to gain insights on relationships between key modules, and to assist and guide manual floorplanning efforts.<\/span>[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;4956&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;4961&#8243; img_size=&#8221;full&#8221; css=&#8221;.vc_custom_1664341101120{border-top-width: 1px !important;border-right-width: 1px !important;border-bottom-width: 1px !important;border-left-width: 1px !important;border-left-color: #d8d8d8 !important;border-right-color: #d8d8d8 !important;border-top-color: #d8d8d8 !important;border-bottom-color: #d8d8d8 !important;border-radius: 1px !important;}&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column][vc_separator css=&#8221;.vc_custom_1664347422332{padding: 20px !important;}&#8221;][vc_column_text css=&#8221;.vc_custom_1664347640073{margin-bottom: 100px !important;}&#8221;]<\/p>\n<h2>Diagnose Design Bottlenecks<\/h2>\n<p><span style=\"font-size: 1.3em;\">Before running the InTime Auto Floorplan Recipe, it is recommended that the user generates a <a href=\"https:\/\/docs.plunify.com\/intime\/latest\/design_assessment.html\" target=\"_blank\" rel=\"noopener\">Design Assessment Report<\/a>. Design Assessment&#8217;s primary goal is to make an assessment of the success\/failure potential of Placement and Routing of an FPGA design, as well as that of meeting timing. The report contains recommendations on how to mitigate various issues pre-emptively before running InTime Recipes, in order to increase the likelihood of Place &amp; Route and timing closure success.<\/span><br \/>\n<span style=\"font-size: 1.3em;\"><br \/>\nTo learn more about successful floorplanning with InTime, please <a href=\"mailto:tellus@plunify.com\" target=\"_blank\" rel=\"noopener\">contact us<\/a> to find out more.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221; css=&#8221;.vc_custom_1484623020079{margin-top: 20px !important;}&#8221;][vc_column][vc_column_text css=&#8221;.vc_custom_1663915449589{padding-top: 50px !important;}&#8221;] Floorplanning with InTime [\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;4930&#8243; img_size=&#8221;full&#8221;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]InTime floorplanning is an automated, congestion-aware floorplanning approach. Placement and routing engines of major FPGA tools are well-tuned and robust enough in most cases. However, these engines are often inadequate for designs with high utilization and\/or congestion. [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":4604,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-page-full-width-vc.php","meta":{"spay_email":"","_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Floorplanning with InTime &mdash; Plunify<\/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:\/\/www.plunify.com\/en\/intime\/floorplanning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Floorplanning with InTime &mdash; Plunify\" \/>\n<meta property=\"og:description\" content=\"[vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221; css=&#8221;.vc_custom_1484623020079{margin-top: 20px !important;}&#8221;][vc_column][vc_column_text css=&#8221;.vc_custom_1663915449589{padding-top: 50px !important;}&#8221;] Floorplanning with InTime [\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;4930&#8243; img_size=&#8221;full&#8221;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]InTime floorplanning is an automated, congestion-aware floorplanning approach. Placement and routing engines of major FPGA tools are well-tuned and robust enough in most cases. However, these engines are often inadequate for designs with high utilization and\/or congestion. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/\" \/>\n<meta property=\"og:site_name\" content=\"Plunify\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Plunify\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-28T06:48:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@plunify\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.plunify.com\/en\/#organization\",\"name\":\"Plunify\",\"url\":\"https:\/\/www.plunify.com\/en\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Plunify\",\"https:\/\/www.linkedin.com\/company\/plunify\/\",\"https:\/\/www.youtube.com\/user\/Plunify\",\"https:\/\/twitter.com\/plunify\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.plunify.com\/en\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.plunify.com\/en\/wp-content\/uploads\/sites\/8\/2017\/04\/logo-blueback.png\",\"contentUrl\":\"https:\/\/www.plunify.com\/en\/wp-content\/uploads\/sites\/8\/2017\/04\/logo-blueback.png\",\"width\":812,\"height\":346,\"caption\":\"Plunify\"},\"image\":{\"@id\":\"https:\/\/www.plunify.com\/en\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.plunify.com\/en\/#website\",\"url\":\"https:\/\/www.plunify.com\/en\/\",\"name\":\"Plunify\",\"description\":\"Optimize your FPGA design\",\"publisher\":{\"@id\":\"https:\/\/www.plunify.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.plunify.com\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/#webpage\",\"url\":\"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/\",\"name\":\"Floorplanning with InTime &mdash; Plunify\",\"isPartOf\":{\"@id\":\"https:\/\/www.plunify.com\/en\/#website\"},\"datePublished\":\"2018-03-28T06:05:32+00:00\",\"dateModified\":\"2022-09-28T06:48:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.plunify.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"InTime &#8211; FPGA Timing Closure and Optimization\",\"item\":\"https:\/\/www.plunify.com\/en\/intime\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Floorplanning with InTime\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Floorplanning with InTime &mdash; Plunify","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:\/\/www.plunify.com\/en\/intime\/floorplanning\/","og_locale":"en_US","og_type":"article","og_title":"Floorplanning with InTime &mdash; Plunify","og_description":"[vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221; css=&#8221;.vc_custom_1484623020079{margin-top: 20px !important;}&#8221;][vc_column][vc_column_text css=&#8221;.vc_custom_1663915449589{padding-top: 50px !important;}&#8221;] Floorplanning with InTime [\/vc_column_text][\/vc_column][\/vc_row][vc_row row_type=&#8221;row&#8221; stretch_row_type=&#8221;no&#8221;][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;4930&#8243; img_size=&#8221;full&#8221;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]InTime floorplanning is an automated, congestion-aware floorplanning approach. Placement and routing engines of major FPGA tools are well-tuned and robust enough in most cases. However, these engines are often inadequate for designs with high utilization and\/or congestion. [&hellip;]","og_url":"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/","og_site_name":"Plunify","article_publisher":"https:\/\/www.facebook.com\/Plunify","article_modified_time":"2022-09-28T06:48:25+00:00","twitter_card":"summary_large_image","twitter_site":"@plunify","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.plunify.com\/en\/#organization","name":"Plunify","url":"https:\/\/www.plunify.com\/en\/","sameAs":["https:\/\/www.facebook.com\/Plunify","https:\/\/www.linkedin.com\/company\/plunify\/","https:\/\/www.youtube.com\/user\/Plunify","https:\/\/twitter.com\/plunify"],"logo":{"@type":"ImageObject","@id":"https:\/\/www.plunify.com\/en\/#logo","inLanguage":"en-US","url":"https:\/\/www.plunify.com\/en\/wp-content\/uploads\/sites\/8\/2017\/04\/logo-blueback.png","contentUrl":"https:\/\/www.plunify.com\/en\/wp-content\/uploads\/sites\/8\/2017\/04\/logo-blueback.png","width":812,"height":346,"caption":"Plunify"},"image":{"@id":"https:\/\/www.plunify.com\/en\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.plunify.com\/en\/#website","url":"https:\/\/www.plunify.com\/en\/","name":"Plunify","description":"Optimize your FPGA design","publisher":{"@id":"https:\/\/www.plunify.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.plunify.com\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/#webpage","url":"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/","name":"Floorplanning with InTime &mdash; Plunify","isPartOf":{"@id":"https:\/\/www.plunify.com\/en\/#website"},"datePublished":"2018-03-28T06:05:32+00:00","dateModified":"2022-09-28T06:48:25+00:00","breadcrumb":{"@id":"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.plunify.com\/en\/intime\/floorplanning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.plunify.com\/en\/intime\/floorplanning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.plunify.com\/en\/"},{"@type":"ListItem","position":2,"name":"InTime &#8211; FPGA Timing Closure and Optimization","item":"https:\/\/www.plunify.com\/en\/intime\/"},{"@type":"ListItem","position":3,"name":"Floorplanning with InTime"}]}]}},"_links":{"self":[{"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/pages\/3351"}],"collection":[{"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/comments?post=3351"}],"version-history":[{"count":43,"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/pages\/3351\/revisions"}],"predecessor-version":[{"id":4972,"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/pages\/3351\/revisions\/4972"}],"up":[{"embeddable":true,"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/pages\/4604"}],"wp:attachment":[{"href":"https:\/\/www.plunify.com\/en\/wp-json\/wp\/v2\/media?parent=3351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}