{"id":6045,"date":"2013-11-11T17:17:04","date_gmt":"2013-11-11T17:17:04","guid":{"rendered":"https:\/\/www.techdesignforums.com\/practice\/?p=6045"},"modified":"2014-05-27T16:25:32","modified_gmt":"2014-05-27T16:25:32","slug":"real-number-modeling-systemverilog-2012","status":"publish","type":"post","link":"https:\/\/www.techdesignforums.com\/practice\/technique\/real-number-modeling-systemverilog-2012\/","title":{"rendered":"Goodbye to the mixed-signal black box"},"content":{"rendered":"<p>There are some inescapable truths in electronics design: The more challenges we overcome, the more we want to confront new ones and topple them.<\/p>\n<p>Today, we know, the level of complexity for most designs is staggering. To achieve our cost and form factor design goals, we are deep into the era of mixed-signal design and system integration. Complex systems-on-chip (SoC) not only have to include blocks of digital and analog circuits, but they must be verified now together, not separately.<\/p>\n<p>The prior methodologies of integrating and verifying this IP &ndash; black box IP, whether digital or analog &ndash; is no more because engineers must understand the functionality of the complete system, including how each &#8220;black box&#8221; is interacting with its neighbors and the larger system.<\/p>\n<h2>Real-number modeling<\/h2>\n<p>In the relentless pursuit of better design and verification methodologies coupled with shrinking design-cycles, real-number modeling is emerging as a smart verification choice within the spectrum of verification methods (see Figure 1), from accurate-but-slow SPICE simulation to faster-but-less-accurate RTL modeling (Verilog-AMS, VHDL-AMS, and so on).<\/p>\n<div class=\"article_figure\"><a class=\"figure\" title=\"Figure 1: The tradeoff in accuracy and speed in mixed-signal simulation (Source: Cadence)\" href=\"https:\/\/www.techdesignforums.com\/practice\/files\/2013\/11\/ms-simulation-graph.jpg\"><img decoding=\"async\" src=\"https:\/\/www.techdesignforums.com\/practice\/files\/2013\/11\/ms-simulation-graph-300x214.jpg\" alt=\"The tradeoff in accuracy and speed in mixed-signal simulation (Source: Cadence)\" \/><\/a><\/div><div class=\"article_figure\"><p class=\"figure_wrapper\"><span class=\"figure_title\">Figure 1 <\/span>The tradeoff in accuracy and speed in mixed-signal simulation (Source: Cadence)<\/p><\/div>\n<p>And thanks to the February ratification of IEEE 1800-2012 (SystemVerilog), real-number modeling takes on a greater and more accessible role in verification. <\/p>\n<p>&#8220;We&#8217;re enabling system-level engineers to integrate robust and more accurately abstracted real number models,&#8221; said Sathishkumar Balasubramanian, senior manager of strategic initiatives within Cadence&#8217;s Chief Strategy Office. &#8220;Cadence has contributed to the standard, and we&#8217;re among the first to support the standard.&#8221;<\/p>\n<p>Balasubramanian said Cadence has supported many of the capabilities in this standard before in other modeling languages, such as Verilog-AMS. And now Virtuoso supports the latest IEEE-ratified aspects of real-number modeling.<\/p>\n<p>&#8220;Now engineers who are using Verilog-AMS will have a smoother migration path to SystemVerilog real number models and vice versa,&#8221; he said, adding, &#8220;we&#8217;re enabling a different set of users.&#8221;<\/p>\n<p>What does he mean by that?<\/p>\n<p>Traditionally, &#8220;SoC guys are using digital verification and they&#8217;re using mainly SystemVerilog as a go-to standard to write the full chip verification,&#8221; Balasubramanian said.<\/p>\n<p>Real number modeling with System Verilog and other languages allows the simulation of discrete, floating-point real numbers that can represent analog behavior which, for example, could be voltage, current and\/or impedance. RNM enables users to describe an analog block as a signal flow model, and then simulate it in a digital solver at near-digital simulation speeds.<\/p>\n<p>For analog and mixed-signal block verification, RNM can be used to speed high-frequency portions of the analog signal path-which take the longest to verify in simulation-while DC bias and low-frequency portions remain in SPICE.<\/p>\n<p>&#8220;The real advantage,&#8221; Balasubramanian said, &#8220;is RNM enables in top-level SoC verification, where engineers can represent all electrical signals as RNM equivalents and stay within the digital simulation environment.&#8221;<\/p>\n<h2>SystemVerilog update<\/h2>\n<p>In February, IEEE ratified <a href=\"http:\/\/standards.ieee.org\/getieee\/1800\/download\/1800-2012.pdf\">IEEE 1800-2012<\/a>, which melded the best features of VHDL and Verilog-AMS real-number modeling into SystemVerilog.<\/p>\n<p>The new features in the standard overcome issues with prior versions of SystemVerilog (2009 and prior LRM) by enabling:<\/p>\n<ul>\n<li>Real number nets<\/li>\n<li>Bi-directional real connections<\/li>\n<li>Multiple RNM contributors to the same net<\/li>\n<li>Modeling complex information on a single net (eg. voltage and current)<\/li>\n<\/ul>\n<p>While the ratified standard is relatively new, it&#8217;s being embraced already by users, like thirsty hikers rushing to a stream. The importance of what real-number modeling enables for verification teams probably can&#8217;t be overstated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In pursuit of better design methodologies coupled with shrinking design-cycles, real-number modeling is emerging as a smart verification choice.<\/p>\n","protected":false},"author":327,"featured_media":6054,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[387,1445,1463],"coauthors":[993],"class_list":["post-6045","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-verification","tag-mixed-signal-integration","tag-real-value-modelling","tag-wreal","workflow-expert-blog","workflow-op-ed","organization-cadence-design-systems","organization-ieee"],"_links":{"self":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/6045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/users\/327"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/comments?post=6045"}],"version-history":[{"count":0,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/6045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media\/6054"}],"wp:attachment":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media?parent=6045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/categories?post=6045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/tags?post=6045"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/coauthors?post=6045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}