{"id":69,"date":"2024-10-02T22:00:00","date_gmt":"2024-10-02T22:00:00","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/?p=69"},"modified":"2026-03-27T14:15:31","modified_gmt":"2026-03-27T14:15:31","slug":"accelerating-your-simulation-runs-bridging-the-simulation-and-emulation-gap-using-veloce-sim-accel-methodology","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/2024\/10\/02\/accelerating-your-simulation-runs-bridging-the-simulation-and-emulation-gap-using-veloce-sim-accel-methodology\/","title":{"rendered":"Accelerating your simulation runs. Bridging the simulation and emulation gap using Veloce sim-accel methodology"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Welcome to the world of Siemens Hardware Assisted Verification (HAV) engines, a fast-paced verification ecosystem that synthesizes the design, <s>and<\/s> a large part of the testbench and then maps it to the Veloce Hardware. This setup runs 1,000 to 10,000 times faster than a simulator. <s>So<\/s> Roughly, the same design that took days and weeks now runs in minutes. That\u2019s incredible, isn\u2019t it?\u202f\u202f&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip-1024x683.jpg\" alt=\"\" class=\"wp-image-71\" style=\"width:261px;height:auto\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip-1024x683.jpg 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip-300x200.jpg 300w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip-768x512.jpg 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip-900x600.jpg 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip.jpg 1515w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>\u202fA verification environment typically has a design under test (DUT) surrounded by verification-driven constructs.\u202f\u202fNo synthesis tool can synthesize every supported keyword. Design engineers are always careful with limiting themselves to using synthesis-friendly constructs. Verification engineers are more fluid because they do not worry about synthesis. Emulators are no exception. They can synthesize the design, but the testbench runs on a host machine. The two communicate through interfaces or established standard protocols.\u202f&nbsp;<\/p>\n\n\n\n<p>\u202fNow, such a system is like a relay race. The slowest player can significantly impact the overall performance. The obvious solution is to assign the shortest lap to the slowest player. Simulators are painfully slow in the relay race of emulators and simulators. How do we further reduce the time spent on simulators?\u202f\u202f\u202f&nbsp;<\/p>\n\n\n\n<p>\u202fThe Siemens Veloce &nbsp;team took a multi-pronged approach to provide a solution.\u202f\u202f&nbsp;<\/p>\n\n\n\n<p>\u202fFirst, Veloce provides a rich set of Veloce transactor libraries (VTLs) of standard protocols and soft memory models. These VTLs are emulation-ready, geared toward<s>s<\/s> performance, and support plug-and-play.  A user simply replaces the simulation verification IP (VIP) with an equivalent Siemens VTL to migrate a large portion of the design. VTLs cater to large industry segments such as networking, automotive, storage, video, mobile\/smartphone, and 5G, to name a few.\u202f\u202f\u202f\u202f\u202f\u202f&nbsp;<\/p>\n\n\n\n<p>Siemens HAV developed eXtended RTL (XRTL), a synthesizable RTL superset. Veloce can synthesize any design or verification environment written with the XRTL-provided feature set. It includes a vast subset of verification-driven constructs such as system tasks, initial blocks, fork and join statements, memory read\/write, file access, and more. One can drive a test environment written with XRTL entirely from Veloce hardware.<\/p>\n\n\n\n<p><a>\u202f\u202f<\/a>Third, unlike a relay race<s>,<\/s> where only one player runs at a time, components can run concurrently in a verification environment if they are not waiting for each other to provide data. Veloce leveraged this aspect to develop techniques that allow concurrent execution of simulation and emulation engine. While writing a test, the system is designed to support concurrent execution to achieve even better throughput.\u202f&nbsp;<\/p>\n\n\n\n<p>\u202fLeading design companies developing large SoCs benefit from the well-adopted Veloce simulation acceleration methodology. Many articles, white papers, and customer testimonials echoing the above message are available on request.<a>\u202f\u202f<\/a>Contact us at 1-800-547-3000 for details.&nbsp;<\/p>\n\n\n\n<p>\u202fThe Siemens HAV group is the industry leader in simulation acceleration with its Veloce portfolio. Siemens continues to invest in supporting newer protocols, common verification IP<s>s<\/s> across simulation and emulation, and providing faster and higher-capacity hardware to meet future needs.\u202f\u202f\u202f\u202f\u202f&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"392\" height=\"261\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/Saurabh-Jain-HS.jpg\" alt=\"\" class=\"wp-image-54\" style=\"width:168px;height:auto\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/Saurabh-Jain-HS.jpg 392w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/Saurabh-Jain-HS-300x200.jpg 300w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/figure><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Saurabh Jain is a Technical Product Manager for Siemens Digital Industries Software. During his 19 years tenure in the EDA domain, he has worked in different roles as a Software developer for hardware debug technology, waveform read and write, and power analysis tools for signoff. He holds a Bachelor\u2019s degree in Electronic and Communication Engineering and a Master\u2019s degree in Business Administration.<a id=\"_msocom_1\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Welcome to the world of Siemens Hardware Assisted Verification (HAV) engines, a fast-paced verification ecosystem that synthesizes the design, and&#8230;<\/p>\n","protected":false},"author":69306,"featured_media":71,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[],"industry":[],"product":[],"coauthors":[16],"class_list":["post-69","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/76\/2024\/08\/blue_chip.jpg","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/users\/69306"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":6,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":87,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/posts\/69\/revisions\/87"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/media\/71"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/tags?post=69"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/industry?post=69"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/product?post=69"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/hardware-assisted-verification\/wp-json\/wp\/v2\/coauthors?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}