{"id":12306,"date":"2016-08-12T08:49:05","date_gmt":"2016-08-12T15:49:05","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=12306"},"modified":"2026-03-27T08:41:08","modified_gmt":"2026-03-27T12:41:08","slug":"portable-stimulus-takes-an-important-step-forward","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2016\/08\/12\/portable-stimulus-takes-an-important-step-forward\/","title":{"rendered":"Portable Stimulus Takes an Important Step Forward"},"content":{"rendered":"<p>As a leading proponent of Accellera\u2019s work in the Portable Stimulus Working Group (WG) for a couple of years now, we wanted to update you on the latest significant milestone in the process. After many months of evaluation and discussion, the Working Group has decided to base its standard on the domain-specific language (DSL) contribution made by Mentor Graphics and Cadence Design Systems. The DSL combines the graph-based stimulus-specification approach used by our <a href=\"https:\/\/www.mentor.com\/products\/fv\/infact\" target=\"_blank\" rel=\"noopener\">Questa inFact testbench automation tool<\/a>\u00a0with a model-based approach used by Cadence\u2019s Perspec tool, providing several advantages to the user. By a near-unanimous majority, the members of the working group decided that this DSL is the best vehicle to use to define the semantics and syntax for Portable Stimulus.<br \/>\nAt the same time, the WG also agreed to develop a C++ input format for Portable Stimulus that will be semantically equivalent to the agreed-upon DSL. This input format will be based on the contribution from Breker Verification Systems, which is a C++ library that they\u2019ve been updating pretty continuously in an attempt to match the semantics of our DSL, but there\u2019s still a lot of work to do there. It\u2019s not yet clear how much a semantically-equivalent C++ input format would resemble the current Breker proposal, and we (Mentor and Cadence) have\u00a0some ideas in this area that may help us arrive at the right solution.<br \/>\nThe real key here is that the WG recognized that, even though a domain-specific language is a fundamental requirement for a portable stimulus solution, there is a large contingent of potential users who prefer writing their tests in C++. By having the standard support both input formats, and ensuring their interoperability and semantic equivalence, we will have portability between users and between vendors, as well as the inter- and intra-project portability that is the main technical goal of the WG.<br \/>\nIf you&#8217;d like to participate in the Portable Stimulus Working Group (and your company is an Accellera member), you\u00a0can sign up <a href=\"http:\/\/workspace.accellera.org\/apps\/org\/workgroup\/pswg\/join.php\" target=\"_blank\" rel=\"noopener\">here<\/a>. If you&#8217;d like your company to become an Accellera member, see <a href=\"http:\/\/www.accellera.org\/about\/join\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a leading proponent of Accellera\u2019s work in the Portable Stimulus Working Group (WG) for a couple of years now,&#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":[326,638,639,663],"industry":[],"product":[],"coauthors":[],"class_list":["post-12306","post","type-post","status-publish","format-standard","hentry","category-news","tag-accellera","tag-portable-stimulus","tag-portable-stimulus-working-group","tag-questa-infact"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12306","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=12306"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12306\/revisions"}],"predecessor-version":[{"id":14518,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12306\/revisions\/14518"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=12306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=12306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=12306"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=12306"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=12306"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=12306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}