{"id":12871,"date":"2017-09-08T10:15:46","date_gmt":"2017-09-08T17:15:46","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=12871"},"modified":"2026-03-27T08:40:57","modified_gmt":"2026-03-27T12:40:57","slug":"portable-stimulus-in-verification-horizons","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2017\/09\/08\/portable-stimulus-in-verification-horizons\/","title":{"rendered":"Portable Stimulus in Verification Horizons"},"content":{"rendered":"<p>Welcome back from Summer! Now that we&#8217;re all re-focusing on work after vacations, I wanted to remind everyone about a couple of great Portable Test &amp; Stimulus articles in our most-recent <a href=\"https:\/\/www.mentor.com\/products\/fv\/verificationhorizons\/\" target=\"_blank\" rel=\"noopener\">issue of\u00a0<em>Verification Horizons<\/em><\/a> to get you back into the swing of things.<\/p>\n<p>In &#8220;<a href=\"https:\/\/www.mentor.com\/products\/fv\/verificationhorizons\/volume13\/issue2\/smoothing-path-software-driven-verification-portable-stimulus\" target=\"_blank\" rel=\"noopener\">Smoothing the Path to Software-Driven Verification with Portable Stimulus<\/a>,&#8221; our resident Portable Stimulus guru, Matthew Ballance, takes you through a step-wise approach to verifying the interactions between your embedded processor(s) and the IP blocks in the rest of your design. Specifying a declarative model of the interactions using Portable Stimulus lets you generate a robust set of regressions from a single source. The abstraction built into Portable Stimulus lets a tool like Questa inFact create both UVM and C-based implementations of the same tests as your verification environment moves from the block to the system level.<\/p>\n<p>Then, in &#8220;<a href=\"https:\/\/www.mentor.com\/products\/fv\/verificationhorizons\/volume13\/issue2\/portable-stimulus-modeling-high-level-synthesis\" target=\"_blank\" rel=\"noopener\">Portable Stimulus Modeling in a High-Level Synthesis User\u2019s Verification Flow<\/a>,&#8221; two key members of our High-Level Synthesis team show you how this &#8220;one-model-to-multiple-implementations&#8221; idea of Portable Stimulus can be extended to create constrained-random, coverage-driven tests for your high-level SystemC\/C++ model earlier in the process. Not only does this make your initial high-level tests more exhaustive and productive, it also lets you reuse these tests as you refine your design to RTL and then through the rest of your verification flow.<\/p>\n<p>There are, of course, several more great articles in this issue, so I encourage you to look at those, too. But I especially wanted to call your attention to these two articles since they do such a good job of explaining the breadth and context of the applications of Portable Test &amp; Stimulus throughout the verification flow. Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome back from Summer! Now that we&#8217;re all re-focusing on work after vacations, I wanted to remind everyone about a&#8230;<\/p>\n","protected":false},"author":71936,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[638],"industry":[],"product":[],"coauthors":[],"class_list":["post-12871","post","type-post","status-publish","format-standard","hentry","category-news","tag-portable-stimulus"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/users\/71936"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/comments?post=12871"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12871\/revisions"}],"predecessor-version":[{"id":14513,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12871\/revisions\/14513"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=12871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=12871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=12871"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=12871"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=12871"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=12871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}