{"id":2425,"date":"2017-06-06T13:50:04","date_gmt":"2017-06-06T13:50:04","guid":{"rendered":"http:\/\/support.plunify.com\/en\/?p=2425"},"modified":"2017-10-27T09:42:01","modified_gmt":"2017-10-27T09:42:01","slug":"autorun-multiple-recipes-using-custom-tcl-script","status":"publish","type":"post","link":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/","title":{"rendered":"Autorun multiple recipes using custom Tcl script"},"content":{"rendered":"<p>One popular example of a custom Tcl script in InTime is one that automatically executes multiple InTime Recipes in a user-defined order. For example, you can create a Tcl script to run InTime Recipe in the order of<\/p>\n<p><strong>Hot Start<\/strong> -&gt; <strong>InTime Default<\/strong> -&gt; <strong>Deep Dive<\/strong> -&gt; <strong>Seed Effort Level Exploration<\/strong><\/p>\n<p>When each recipe completes, you can set the revision with the best timing result as the parent revision for the next recipe.<\/p>\n<p>To try the sample Tcl script, download this\u00a0<a href=\"https:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/06\/autorun_multi_recipes.zip\">an_pin003_autorun_multi_recipes.zip<\/a>\u00a0file. After extraction, it should contains the following file and folders:<\/p>\n<ul>\n<li>autorun.multi_recipe.tcl<\/li>\n<li>eight_bit_uc_quartusii_16p0_std folder - Quartus sample project<\/li>\n<li>eight_bit_uc_vivado_2016p4 folder - Vivado sample project<\/li>\n<\/ul>\n<p>Then follows the steps below<\/p>\n<ol start=\"1\">\n<li>Start InTime and open the <small>eight_bit_uc_quartusii_16p0_std\/eight_bit_uc.qpf<\/small> project ( Quartus ) or\u00a0<small>eight_bit_uc_vivado_2016p4\/eight_bit_uc.xpr<\/small> project ( Vivado )<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Run the <small>autorun_multi_recipes.tcl<\/small> script at the Tcl Console using the following command:<\/li>\n<\/ol>\n<pre style=\"padding-left: 35px\">% source \u00a0..\/autorun_multi_recipes.tcl<\/pre>\n<p>When it finishes, you should able to get the result as shown in Figure 1.<sup>(1)<\/sup> As shown, the script stops the current recipe once it finds a revision that meets the recipe's goal (Total Negative Slack (TNS) of -2500ns for the Hot Start recipe in this example). Next, it sets that revision as the parent revision for the next recipe. This process repeats until the last recipe is run, or InTime meets the subsequent goal of TNS = 0.<\/p>\n<p>For more details, please refers to this application note:(link)<\/p>\n<figure style=\"text-align: center\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-2439\" src=\"https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png?resize=783%2C391\" alt=\"autorun_multi_recipe_result\" width=\"783\" height=\"391\" srcset=\"https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png?w=783&amp;ssl=1 783w, https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png?resize=300%2C150&amp;ssl=1 300w, https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png?resize=768%2C384&amp;ssl=1 768w\" sizes=\"(max-width: 783px) 100vw, 783px\" data-recalc-dims=\"1\" \/><figcaption><strong>Figure 1<\/strong> \u00a0InTime result after example script run completed<\/figcaption><\/figure>\n<p><strong>\u00a0<\/strong><strong>Note <\/strong><\/p>\n<ol>\n<li>As there is an element of randomness during strategy generation, the timing results might be different.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>One popular example of a custom Tcl script in InTime is one that automatically executes multiple InTime Recipes in a user-defined order. For example, you can create a Tcl script to run InTime Recipe in the order of Hot Start -&gt; InTime Default -&gt; Deep Dive -&gt; Seed Effort Level Exploration When each recipe completes, [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"_links_to":"","_links_to_target":""},"categories":[205],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Autorun multiple recipes using custom Tcl script - Plunify Blog &amp; Support<\/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:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Autorun multiple recipes using custom Tcl script - Plunify Blog &amp; Support\" \/>\n<meta property=\"og:description\" content=\"One popular example of a custom Tcl script in InTime is one that automatically executes multiple InTime Recipes in a user-defined order. For example, you can create a Tcl script to run InTime Recipe in the order of Hot Start -&gt; InTime Default -&gt; Deep Dive -&gt; Seed Effort Level Exploration When each recipe completes, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/\" \/>\n<meta property=\"og:site_name\" content=\"Plunify Blog &amp; Support\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-06T13:50:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-10-27T09:42:01+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"oonthay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/support.plunify.com\/en\/#organization\",\"name\":\"Plunify-Support\",\"url\":\"https:\/\/support.plunify.com\/en\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/support.plunify.com\/en\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2016\/05\/Plunify_Logo_Outline_TranspBG_sm.png?fit=600%2C159&ssl=1\",\"contentUrl\":\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2016\/05\/Plunify_Logo_Outline_TranspBG_sm.png?fit=600%2C159&ssl=1\",\"width\":600,\"height\":159,\"caption\":\"Plunify-Support\"},\"image\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/support.plunify.com\/en\/#website\",\"url\":\"https:\/\/support.plunify.com\/en\/\",\"name\":\"Plunify Blog &amp; Support\",\"description\":\"Everything you need to know about Plunify products\",\"publisher\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/support.plunify.com\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png\",\"contentUrl\":\"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#webpage\",\"url\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/\",\"name\":\"Autorun multiple recipes using custom Tcl script - Plunify Blog &amp; Support\",\"isPartOf\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#primaryimage\"},\"datePublished\":\"2017-06-06T13:50:04+00:00\",\"dateModified\":\"2017-10-27T09:42:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/support.plunify.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Autorun multiple recipes using custom Tcl script\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#webpage\"},\"author\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#\/schema\/person\/01ee4851f6f536c63397d1e1f06d22ac\"},\"headline\":\"Autorun multiple recipes using custom Tcl script\",\"datePublished\":\"2017-06-06T13:50:04+00:00\",\"dateModified\":\"2017-10-27T09:42:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#webpage\"},\"wordCount\":294,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png\",\"articleSection\":[\"General\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/support.plunify.com\/en\/#\/schema\/person\/01ee4851f6f536c63397d1e1f06d22ac\",\"name\":\"oonthay\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/support.plunify.com\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b10637590d85572ef7d634cce12dc89?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b10637590d85572ef7d634cce12dc89?s=96&d=mm&r=g\",\"caption\":\"oonthay\"},\"url\":\"https:\/\/support.plunify.com\/en\/author\/oonthay\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Autorun multiple recipes using custom Tcl script - Plunify Blog &amp; Support","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:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/","og_locale":"en_US","og_type":"article","og_title":"Autorun multiple recipes using custom Tcl script - Plunify Blog &amp; Support","og_description":"One popular example of a custom Tcl script in InTime is one that automatically executes multiple InTime Recipes in a user-defined order. For example, you can create a Tcl script to run InTime Recipe in the order of Hot Start -&gt; InTime Default -&gt; Deep Dive -&gt; Seed Effort Level Exploration When each recipe completes, [&hellip;]","og_url":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/","og_site_name":"Plunify Blog &amp; Support","article_published_time":"2017-06-06T13:50:04+00:00","article_modified_time":"2017-10-27T09:42:01+00:00","og_image":[{"url":"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"oonthay","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/support.plunify.com\/en\/#organization","name":"Plunify-Support","url":"https:\/\/support.plunify.com\/en\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/support.plunify.com\/en\/#logo","inLanguage":"en-US","url":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2016\/05\/Plunify_Logo_Outline_TranspBG_sm.png?fit=600%2C159&ssl=1","contentUrl":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2016\/05\/Plunify_Logo_Outline_TranspBG_sm.png?fit=600%2C159&ssl=1","width":600,"height":159,"caption":"Plunify-Support"},"image":{"@id":"https:\/\/support.plunify.com\/en\/#logo"}},{"@type":"WebSite","@id":"https:\/\/support.plunify.com\/en\/#website","url":"https:\/\/support.plunify.com\/en\/","name":"Plunify Blog &amp; Support","description":"Everything you need to know about Plunify products","publisher":{"@id":"https:\/\/support.plunify.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/support.plunify.com\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#primaryimage","inLanguage":"en-US","url":"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png","contentUrl":"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png"},{"@type":"WebPage","@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#webpage","url":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/","name":"Autorun multiple recipes using custom Tcl script - Plunify Blog &amp; Support","isPartOf":{"@id":"https:\/\/support.plunify.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#primaryimage"},"datePublished":"2017-06-06T13:50:04+00:00","dateModified":"2017-10-27T09:42:01+00:00","breadcrumb":{"@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/support.plunify.com\/en\/"},{"@type":"ListItem","position":2,"name":"Autorun multiple recipes using custom Tcl script"}]},{"@type":"Article","@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#article","isPartOf":{"@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#webpage"},"author":{"@id":"https:\/\/support.plunify.com\/en\/#\/schema\/person\/01ee4851f6f536c63397d1e1f06d22ac"},"headline":"Autorun multiple recipes using custom Tcl script","datePublished":"2017-06-06T13:50:04+00:00","dateModified":"2017-10-27T09:42:01+00:00","mainEntityOfPage":{"@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#webpage"},"wordCount":294,"commentCount":0,"publisher":{"@id":"https:\/\/support.plunify.com\/en\/#organization"},"image":{"@id":"https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#primaryimage"},"thumbnailUrl":"http:\/\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2017\/05\/autorun_multi_recipe_result.png","articleSection":["General"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/support.plunify.com\/en\/2017\/06\/06\/autorun-multiple-recipes-using-custom-tcl-script\/#respond"]}]},{"@type":"Person","@id":"https:\/\/support.plunify.com\/en\/#\/schema\/person\/01ee4851f6f536c63397d1e1f06d22ac","name":"oonthay","image":{"@type":"ImageObject","@id":"https:\/\/support.plunify.com\/en\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/6b10637590d85572ef7d634cce12dc89?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b10637590d85572ef7d634cce12dc89?s=96&d=mm&r=g","caption":"oonthay"},"url":"https:\/\/support.plunify.com\/en\/author\/oonthay\/"}]}},"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7XiEH-D7","_links":{"self":[{"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/2425"}],"collection":[{"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/comments?post=2425"}],"version-history":[{"count":40,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/2425\/revisions"}],"predecessor-version":[{"id":2778,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/2425\/revisions\/2778"}],"wp:attachment":[{"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/media?parent=2425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/categories?post=2425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/tags?post=2425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}