<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.learnchipdesign.com/blogs/tag/systemverilog/feed" rel="self" type="application/rss+xml"/><title>Learn Chip Design - Blog #SystemVerilog</title><description>Learn Chip Design - Blog #SystemVerilog</description><link>https://www.learnchipdesign.com/blogs/tag/systemverilog</link><lastBuildDate>Fri, 07 Nov 2025 07:00:06 +0530</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[UVM macros to make life easier]]></title><link>https://www.learnchipdesign.com/blogs/post/uvm-macros</link><description><![CDATA[While creating any new component or object in UVM we first register it with the factory, We usually use the macros &nbsp;// Code&nbsp; `uvm_object_utils( ]]></description><content:encoded><![CDATA[<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;"><span style="font-size:20px;">While creating any new component or object in UVM we first register it with the factory,</span></p></div></div><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;"><span style="font-size:20px;">We usually use the macros</span></p></div></div></blockquote><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;"><br></p><p style="text-align:left;"><span style="font-size:20px;">&nbsp;// Code&nbsp;</span></p></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><blockquote style="margin-left:40px;"><div><pre style="text-align:left;"><span style="font-style:italic;font-size:20px;">`uvm_object_utils(my_sequence) &nbsp; </span></pre></div></blockquote></div></div></div></blockquote></blockquote></blockquote></blockquote></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><blockquote style="margin-left:40px;"><div><pre style="text-align:left;"><span style="font-style:italic;font-size:20px;">function new(string name=&quot;my_sequence&quot;); &nbsp; &nbsp; </span></pre></div></blockquote></div></div></div></blockquote></blockquote></blockquote></blockquote></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><blockquote style="margin-left:40px;"><div><pre style="text-align:left;"><span style="font-style:italic;font-size:20px;">super.new(name); &nbsp; </span></pre></div></blockquote></div></div></div></blockquote></blockquote></blockquote></blockquote></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><blockquote style="margin-left:40px;"><div><pre style="text-align:left;"><span style="font-style:italic;font-size:20px;">endfunction</span></pre></div></blockquote></div></div></div></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><blockquote style="margin-left:40px;"><pre style="text-align:left;"><span style="font-style:italic;font-size:20px;"><br></span></pre></blockquote></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;"><span style="font-size:20px;">Most of the time I write nothi...</span></p></div></div></div></blockquote>]]></content:encoded><pubDate>Tue, 10 Sep 2024 23:26:41 +0530</pubDate></item><item><title><![CDATA[Welcome to world of ASIC Verification ]]></title><link>https://www.learnchipdesign.com/blogs/post/welcome-to-world-of-asic-verification</link><description><![CDATA[A Brief introduction to ASIC Verification]]></description><content:encoded><![CDATA[A Brief introduction to ASIC Verification]]></content:encoded><pubDate>Sat, 11 May 2024 09:54:53 +0530</pubDate></item></channel></rss>