<?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/Uncategorized/feed" rel="self" type="application/rss+xml"/><title>Learn Chip Design - Blog , Uncategorized</title><description>Learn Chip Design - Blog , Uncategorized</description><link>https://www.learnchipdesign.com/blogs/Uncategorized</link><lastBuildDate>Fri, 07 Nov 2025 06:45:49 +0530</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[ASIC Verification Interview Guide Series]]></title><link>https://www.learnchipdesign.com/blogs/post/asic-verification-interview-guide-series</link><description><![CDATA[Introduction As an ASIC verification engineer, you'll often deal with array constraints in SystemVerilog—especially when prepping for interviews. Moder ]]></description><content:encoded><![CDATA[<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><h3 style="text-align:left;margin-bottom:16px;font-weight:600;"><span style="font-family:&quot;work sans&quot;;font-size:28px;">Introduction</span></h3><div><div><p style="text-align:left;margin-bottom:32px;"><span style="font-family:&quot;work sans&quot;;">As an ASIC verification engineer, you'll often deal with array constraints in SystemVerilog—especially when prepping for interviews. Modern tools make it easy to specify powerful properties with reduction methods, but small details like type casting can make all the difference between wo...</span></p></div></div></blockquote>]]></content:encoded><pubDate>Thu, 06 Nov 2025 16:14:34 +0530</pubDate></item><item><title><![CDATA[ASIC Verification Interview Guide]]></title><link>https://www.learnchipdesign.com/blogs/post/asic-verification-interview-guide1</link><description><![CDATA[ The journey of becoming a successful ASIC verification engineer demands much more than just kn ]]></description><content:encoded><![CDATA[<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><p></p><div><p>The journey of becoming a successful ASIC verification engineer demands much more than just knowing SystemVerilog syntax or being able to write working code. Interviews at top semiconductor companies rigorously test your problem-solving approac...</p></div></blockquote>]]></content:encoded><pubDate>Thu, 06 Nov 2025 11:11:56 +0530</pubDate></item><item><title><![CDATA[ASIC Verification Interview Series Blog #1]]></title><link>https://www.learnchipdesign.com/blogs/post/asic-verification-interview-guide11</link><description><![CDATA[Breaking into the world of ASIC verification requires far more than a surface-level understanding of SystemVerilog or just crafting functional scripts ]]></description><content:encoded><![CDATA[<div style="text-align:justify;"><div><div style="text-align:justify;"><span>Breaking into the world of ASIC verification requires far more than a surface-level understanding of SystemVerilog or just crafting functional scripts. Leading semiconductor companies focus their interviews on how you approach complex problems, your grasp of underlying principles, and your familiari...</span></div></div></div>]]></content:encoded><pubDate>Thu, 06 Nov 2025 11:11:56 +0530</pubDate></item><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></channel></rss>