<?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/author/advane-harshal/feed" rel="self" type="application/rss+xml"/><title>Learn Chip Design - Blog by Advane Harshal</title><description>Learn Chip Design - Blog by Advane Harshal</description><link>https://www.learnchipdesign.com/blogs/author/advane-harshal</link><lastBuildDate>Fri, 07 Nov 2025 06:54:51 +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[DVCON 2024]]></title><link>https://www.learnchipdesign.com/blogs/post/Serial-bus-debugger</link><description><![CDATA[Abstract- Serial bus analyzer presented here is generic serial bus debugger which can basically monitor single input line for any serial bus protocol ]]></description><content:encoded><![CDATA[<p><span style="color:inherit;"><img src="/Tue%20Sep%2017%202024.png" alt=""/></span><br/></p><div><div><div><div style="text-align:center;"><span style="font-weight:400;font-size:24px;">Abstract- Serial bus analyzer presented here is generic serial bus debugger which can basically monitor single input line for any serial bus protocol and displays the frames/state and values both big and little endian in a hex format on the waveform like gtkwaves, VCS etc. The design is protocol agn...</span></div></div></div></div></br/></img>]]></content:encoded><pubDate>Tue, 17 Sep 2024 00:55:37 +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><item><title><![CDATA[Unveiling TileLink Specification: A Paradigm Shift in SoC Communication Part -1]]></title><link>https://www.learnchipdesign.com/blogs/post/introduction_to_tilelink</link><description><![CDATA[Part 1 - Introduction to Tilelink Protocols]]></description><content:encoded><![CDATA[Part 1 - Introduction to Tilelink Protocols]]></content:encoded><pubDate>Tue, 14 May 2024 00:14:56 +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>