<?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/verification/feed" rel="self" type="application/rss+xml"/><title>Learn Chip Design - Blog #verification</title><description>Learn Chip Design - Blog #verification</description><link>https://www.learnchipdesign.com/blogs/tag/verification</link><lastBuildDate>Fri, 07 Nov 2025 07:00:48 +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><item><title><![CDATA[Different approach to the macro `uvm__analysis_imp_decl]]></title><link>https://www.learnchipdesign.com/blogs/post/Different-approach-to-uvm__analysis_imp_decl</link><description><![CDATA[INTRODUCTION: We all know that whenever there are multiple monitors connected to a single scoreboard, we do the connection as mentioned in UVM Cookbook ]]></description><content:encoded><![CDATA[<div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><p><span style="font-weight:bold;font-size:24px;">INTRODUCTION:</span></p><p style="text-align:left;"><span style="font-size:18px;">We all know that whenever there are multiple monitors connected to a single scoreboard, we do the connection as mentioned in UVM Cookbook or uvm_user_guide by using the inbuild macro `uvm_analysis_imp_decl(_&lt;string&gt;) and then writing another analysis imp inside the scoreboard with...</span></p></div></div></div></div></div></div></div>]]></content:encoded><pubDate>Sat, 11 May 2024 09:54:53 +0530</pubDate></item></channel></rss>