{"id":26100,"date":"2019-03-04T05:43:43","date_gmt":"2019-03-04T05:43:43","guid":{"rendered":"https:\/\/support.plunify.com\/en\/?p=26100"},"modified":"2021-06-03T02:20:16","modified_gmt":"2021-06-03T02:20:16","slug":"when-ip-cores-go-bad","status":"publish","type":"post","link":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/","title":{"rendered":"When IP Cores Go Bad"},"content":{"rendered":"<p>Many of us use 3rd-party IP to accelerate our development process and time-to-market. While IP reuse is certainly helpful, we see customers who are encountering timing and performance issues because of integration challenges. This problem becomes more apparent with design involving high-speed interfaces.<\/p>\n<h2>Why High-speed Interfaces?<\/h2>\n<p><img loading=\"lazy\" class=\"wp-image-26106 alignleft\" src=\"https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/1_USB3.1.jpg?resize=298%2C182&#038;ssl=1\" alt=\"\" width=\"298\" height=\"182\" srcset=\"https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/1_USB3.1.jpg?w=523&amp;ssl=1 523w, https:\/\/i2.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/1_USB3.1.jpg?resize=300%2C183&amp;ssl=1 300w\" sizes=\"(max-width: 298px) 100vw, 298px\" data-recalc-dims=\"1\" \/>Many of these problems have to do with designs using high-speed interfaces. Usually, the initial designs were created few years back with the inclusion of a key 3<sup>rd<\/sup> party IP. For a particular customer, the design itself is a host controller tester. It was able to fulfill performance targets determined by standards of those times. Fast forward to 2019, it started facing performance issues with the latest high-speed standards, e.g. USB 3.1 Gen1 to 3.1 Gen 2 is a 2x increase in performance. While the team is more than capable of changing their own design, it is only limited to the parts of the design where they had worked on directly. Changing the IP was an unknown task involving extra cycles of re-development, testing, and verification.<\/p>\n<blockquote>\n<p style=\"text-align: center\">The designer is playing \u201cwhack a mole\u201d with the worst critical path, affecting his productivity.<\/p>\n<\/blockquote>\n<p>The second case involves a design that is being prototyped on board (with multiple Xilinx Virtex VU440). For prototyping, the frequency of the design is not as important. Usually, it lowered to ensure the design always meet timing. However, in this case, there is a need to achieve certain timing performance because a USB 3.x interface was being verified. Doing major changes to the design at the prototyping level is usually not ideal and discouraged unless it is absolutely necessary.\u00a0 By trying to solve critical path one-by-one, the designer is playing \u201cwhack a mole\u201d with the worst critical path, affecting his productivity.<\/p>\n<h2>Why Use InTime<\/h2>\n<p>The common factor in both cases is that the design uses IP for high-speed interfaces but the IP was not amenable to modification. <a href=\"https:\/\/www.plunify.com\/en\/intime\" target=\"_blank\" rel=\"noopener noreferrer\">InTime<\/a> is particularly useful here because it can optimize the design <span style=\"text-decoration: underline\">without<\/span> modifying the RTL.\u00a0 It determines the best parameters for synthesis, place &amp; route through exploration (repeated trial &amp; error). However, as the possible combinations of parameters are far too many to brute-force, InTime uses a mix of FPGA design rules and Machine Learning to narrow down the search space and converge on good parameters quickly.<\/p>\n<h2>Results<\/h2>\n<p>In the first case study shown here, in less than a week, the customer was able to increase the design's FMax from 120Mhz to 150Mhz and finally to 170Mhz, which is their target frequency. You can see that their utilization increased a few percentage points to 80%.<\/p>\n<div id=\"attachment_26110\" style=\"width: 1576px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-26110\" loading=\"lazy\" class=\"wp-image-26110 size-full\" src=\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/2_result1.png?resize=960%2C123&#038;ssl=1\" alt=\"Design Result1\" width=\"960\" height=\"123\" srcset=\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/2_result1.png?w=1566&amp;ssl=1 1566w, https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/2_result1.png?resize=300%2C39&amp;ssl=1 300w, https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/2_result1.png?resize=768%2C99&amp;ssl=1 768w, https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/2_result1.png?resize=1024%2C131&amp;ssl=1 1024w\" sizes=\"(max-width: 960px) 100vw, 960px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-26110\" class=\"wp-caption-text\">Original WNS: -2.946ns, TNS: -30.092ns. Met timing.<\/p><\/div>\n<p>In the second example, the customer was able to meet the target timing within 3 InTime iterations.<\/p>\n<div id=\"attachment_26108\" style=\"width: 910px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-26108\" loading=\"lazy\" class=\"wp-image-26108 size-full\" src=\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/3_result2.png?resize=900%2C115&#038;ssl=1\" alt=\"Design Result 2\" width=\"900\" height=\"115\" srcset=\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/3_result2.png?w=900&amp;ssl=1 900w, https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/3_result2.png?resize=300%2C38&amp;ssl=1 300w, https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/3_result2.png?resize=768%2C98&amp;ssl=1 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-26108\" class=\"wp-caption-text\">WNS: -1.482ns to -0.035ps; TNS: -1278ns to -0.134ns<\/p><\/div>\n<h3>Final Word<\/h3>\n<p>Design exploration is a powerful optimization technique that can be used in conditions where changing RTL is not feasible. Extracting maximum performance out of your design is all about using your design tool to the fullest. To find out more about InTime, please go to <a href=\"https:\/\/www.plunify.com\/en\/intime\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.plunify.com\/en\/intime<\/a>.<\/p>\n<h3>Subscribe to Plunify Blog<\/h3>\n<div class=\"jetpack_subscription_widget\"><h2 class=\"widgettitle\"><\/h2>\n            <form action=\"#\" method=\"post\" accept-charset=\"utf-8\" id=\"subscribe-blog-535\">\n\t\t\t\t                    <div id=\"subscribe-text\"><p>Enter your email address and have the latest insights on FPGA, cloud and Machine Learning delivered straight to your inbox.<\/p>\n<\/div>                    <p id=\"subscribe-email\">\n                        <label id=\"jetpack-subscribe-label\"\n                               class=\"screen-reader-text\"\n                               for=\"subscribe-field-535\">\n\t\t\t\t\t\t\tEmail Address                        <\/label>\n                        <input type=\"email\" name=\"email\" required=\"required\"\n                        \t\t\t                                                value=\"\"\n                            id=\"subscribe-field-535\"\n                            placeholder=\"Email Address\"\n                        \/>\n                    <\/p>\n\n\t\t\t\t\t<p id=\"subscribe-submit\"\n\t\t\t\t\t\t\t\t\t\t\t>\n                        <input type=\"hidden\" name=\"action\" value=\"subscribe\"\/>\n                        <input type=\"hidden\" name=\"source\" value=\"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/26100\"\/>\n                        <input type=\"hidden\" name=\"sub-type\" value=\"widget\"\/>\n                        <input type=\"hidden\" name=\"redirect_fragment\" value=\"535\"\/>\n\t\t\t\t\t\t                        <button type=\"submit\"\n\t                        \t\t                    \t\t\t                    style=\"margin-left: 0px;\"\n\t\t                    \t                        name=\"jetpack_subscriptions_widget\"\n\t                    >\n\t                                    Sign Me Up!                                  <\/button>\n                    <\/p>\n\t\t\t\t            <\/form>\n\t\t\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Many of us use 3rd-party IP to accelerate our development process and time-to-market. While IP reuse is certainly helpful, we see customers who are encountering timing and performance issues because of integration challenges. This problem becomes more apparent with design involving high-speed interfaces. Why High-speed Interfaces? Many of these problems have to do with designs [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":26118,"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":[206],"tags":[283],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>When IP Cores Go Bad - Plunify Blog &amp; Support<\/title>\n<meta name=\"description\" content=\"For FPGA designs with IP that is not amenable for modification. InTime is useful to optimize the design without changing RTL.\" \/>\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\/2019\/03\/04\/when-ip-cores-go-bad\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"When IP Cores Go Bad - Plunify Blog &amp; Support\" \/>\n<meta property=\"og:description\" content=\"For FPGA designs with IP that is not amenable for modification. InTime is useful to optimize the design without changing RTL.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/\" \/>\n<meta property=\"og:site_name\" content=\"Plunify Blog &amp; Support\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-04T05:43:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-03T02:20:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&#038;ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"712\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirvy Teo\" \/>\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\":\"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\/2019\/03\/04\/when-ip-cores-go-bad\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1\",\"contentUrl\":\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1\",\"width\":1500,\"height\":712},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#webpage\",\"url\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/\",\"name\":\"When IP Cores Go Bad - Plunify Blog &amp; Support\",\"isPartOf\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#primaryimage\"},\"datePublished\":\"2019-03-04T05:43:43+00:00\",\"dateModified\":\"2021-06-03T02:20:16+00:00\",\"description\":\"For FPGA designs with IP that is not amenable for modification. InTime is useful to optimize the design without changing RTL.\",\"breadcrumb\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/support.plunify.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"When IP Cores Go Bad\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#webpage\"},\"author\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#\/schema\/person\/e837e6c73fa6ac9d51563659f5703277\"},\"headline\":\"When IP Cores Go Bad\",\"datePublished\":\"2019-03-04T05:43:43+00:00\",\"dateModified\":\"2021-06-03T02:20:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#webpage\"},\"wordCount\":570,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/support.plunify.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1\",\"keywords\":[\"IP\"],\"articleSection\":[\"InTime\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/support.plunify.com\/en\/#\/schema\/person\/e837e6c73fa6ac9d51563659f5703277\",\"name\":\"Kirvy Teo\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/support.plunify.com\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/774c97d4bacda481b716e8168ce23aad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/774c97d4bacda481b716e8168ce23aad?s=96&d=mm&r=g\",\"caption\":\"Kirvy Teo\"},\"url\":\"https:\/\/support.plunify.com\/en\/author\/kirvy\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"When IP Cores Go Bad - Plunify Blog &amp; Support","description":"For FPGA designs with IP that is not amenable for modification. InTime is useful to optimize the design without changing RTL.","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\/2019\/03\/04\/when-ip-cores-go-bad\/","og_locale":"en_US","og_type":"article","og_title":"When IP Cores Go Bad - Plunify Blog &amp; Support","og_description":"For FPGA designs with IP that is not amenable for modification. InTime is useful to optimize the design without changing RTL.","og_url":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/","og_site_name":"Plunify Blog &amp; Support","article_published_time":"2019-03-04T05:43:43+00:00","article_modified_time":"2021-06-03T02:20:16+00:00","og_image":[{"width":1500,"height":712,"url":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1","path":"\/var\/www\/html\/support_plunify_com\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg","size":"full","id":26118,"alt":"","pixels":1068000,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirvy Teo","Est. reading time":"3 minutes"},"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\/2019\/03\/04\/when-ip-cores-go-bad\/#primaryimage","inLanguage":"en-US","url":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1","contentUrl":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1","width":1500,"height":712},{"@type":"WebPage","@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#webpage","url":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/","name":"When IP Cores Go Bad - Plunify Blog &amp; Support","isPartOf":{"@id":"https:\/\/support.plunify.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#primaryimage"},"datePublished":"2019-03-04T05:43:43+00:00","dateModified":"2021-06-03T02:20:16+00:00","description":"For FPGA designs with IP that is not amenable for modification. InTime is useful to optimize the design without changing RTL.","breadcrumb":{"@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/support.plunify.com\/en\/"},{"@type":"ListItem","position":2,"name":"When IP Cores Go Bad"}]},{"@type":"Article","@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#article","isPartOf":{"@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#webpage"},"author":{"@id":"https:\/\/support.plunify.com\/en\/#\/schema\/person\/e837e6c73fa6ac9d51563659f5703277"},"headline":"When IP Cores Go Bad","datePublished":"2019-03-04T05:43:43+00:00","dateModified":"2021-06-03T02:20:16+00:00","mainEntityOfPage":{"@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#webpage"},"wordCount":570,"commentCount":0,"publisher":{"@id":"https:\/\/support.plunify.com\/en\/#organization"},"image":{"@id":"https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1","keywords":["IP"],"articleSection":["InTime"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/support.plunify.com\/en\/2019\/03\/04\/when-ip-cores-go-bad\/#respond"]}]},{"@type":"Person","@id":"https:\/\/support.plunify.com\/en\/#\/schema\/person\/e837e6c73fa6ac9d51563659f5703277","name":"Kirvy Teo","image":{"@type":"ImageObject","@id":"https:\/\/support.plunify.com\/en\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/774c97d4bacda481b716e8168ce23aad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/774c97d4bacda481b716e8168ce23aad?s=96&d=mm&r=g","caption":"Kirvy Teo"},"url":"https:\/\/support.plunify.com\/en\/author\/kirvy\/"}]}},"jetpack_featured_media_url":"https:\/\/i1.wp.com\/support.plunify.com\/en\/wp-content\/uploads\/sites\/5\/2019\/03\/0_WhacAMole.jpg?fit=1500%2C712&ssl=1","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7XiEH-6MY","_links":{"self":[{"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/26100"}],"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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/comments?post=26100"}],"version-history":[{"count":15,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/26100\/revisions"}],"predecessor-version":[{"id":27412,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/posts\/26100\/revisions\/27412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/media\/26118"}],"wp:attachment":[{"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/media?parent=26100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/categories?post=26100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.plunify.com\/en\/wp-json\/wp\/v2\/tags?post=26100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}