<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-251780618580073431</atom:id><lastBuildDate>Wed, 11 Feb 2026 16:40:25 +0000</lastBuildDate><category>VLSI Interview Questions</category><category>Blocking and non-blocking</category><category>Hold time</category><category>Setup time</category><category>Digital Design</category><category>Flip Flops</category><category>Hold slack</category><category>Logic Gates</category><category>Setup slack</category><category>blocking assignments</category><category>nonblocking assignments</category><category>$display</category><category>$monitor</category><category>$strobe</category><category>Case Equality operator (===)</category><category>D Flip Flop</category><category>Flip Flops timing analysis</category><category>Hold violation</category><category>Metastability</category><category>Minimum time period of operation</category><category>Multiplexers</category><category>Race Condition</category><category>Setup violation</category><category>Task</category><category>Verilog</category><category>excitation table</category><category>truth table</category><category>verilog event queue</category><category>$hold</category><category>$setup</category><category>$setuphold</category><category>$skew</category><category>$stop</category><category>$width</category><category>2-to-1 mux using transmission gate</category><category>Asynchronous resets</category><category>CMOS</category><category>CMOS Inverter layout</category><category>CMOS NAND gate layout</category><category>CMOS NOR gate layout</category><category>CMOS layout of tristate buffer</category><category>Clock jitter</category><category>Combinational Circuits</category><category>Conversion of one flop to another flop.</category><category>D flip flop using J-K Flip Flop</category><category>D flip flop using S-R Flip Flop</category><category>Delay models</category><category>Delay statements</category><category>Equality operator (==)</category><category>Finite State Machines</category><category>Frequency Divider</category><category>Frequency Multiplier</category><category>Functions</category><category>IEEE 1801-2009</category><category>IEEE1164</category><category>Impact of jitter on sequential system</category><category>J-K flip flop</category><category>J-K flip flop using D Flip Flop</category><category>J-K flip flop using S-R Flip Flop</category><category>Jitter</category><category>Mealy FSM</category><category>Moore FSM</category><category>NAND is better than NOR</category><category>NMOS</category><category>NMOS inverter layout</category><category>Operators</category><category>PLL jitter</category><category>PMOS</category><category>PMOS inverter layout</category><category>Reset</category><category>Reset Synchronizer</category><category>Reset recovery time</category><category>Reset removal time</category><category>S-R flip flop</category><category>S-R flip flop into D- flip flop</category><category>S-R flip flop using J-K Flip Flop</category><category>SR Latch</category><category>SR flip flop</category><category>Scheduling semantics</category><category>Sequence Detector</category><category>Sources of jitter</category><category>Synchronous resets</category><category>System tasks</category><category>Ternary operator (?)</category><category>VHDL</category><category>VLSI Glossary</category><category>Verilog Data Types</category><category>XOR gate using transmission gate</category><category>bitwise and operator</category><category>case statement</category><category>clock generation</category><category>clock skew</category><category>clock uncertainty</category><category>concurrent and sequential languages</category><category>conditional operator</category><category>conditional path delays</category><category>difference between PMOS and NMOS</category><category>difference between Verilog and VHDL</category><category>difference between signal and vairable</category><category>distributed delay</category><category>divide by 3 counter</category><category>edge sensitive paths</category><category>exponential operator</category><category>full connection</category><category>glitches</category><category>glitching power dissipation</category><category>global skew</category><category>if-else</category><category>initial block</category><category>inter-assignment delay</category><category>intra-assignment delay</category><category>local skew</category><category>logical and operator</category><category>low power</category><category>lumped delay</category><category>maximum frequency of operation</category><category>multiple assign</category><category>negative skew</category><category>net</category><category>parallel connection</category><category>pin-to-pin delay</category><category>port connection rules</category><category>positive skew</category><category>reg</category><category>specify blocks</category><category>specparam statements</category><category>state retention</category><category>synthesis</category><category>synthesizable and non-synthesizable construct</category><category>transmission gate</category><category>unified power format (UPF)</category><category>verilog stratified event queue</category><category>verilog timing checks</category><category>worst case hold scenario</category><title>VLSI QnA</title><description>This blog provides VLSI interview questions.</description><link>http://hellovlsi.blogspot.com/</link><managingEditor>noreply@blogger.com (Kamlesh Bhesaniya)</managingEditor><generator>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-750675621199493283</guid><pubDate>Tue, 17 Jun 2014 17:12:00 +0000</pubDate><atom:updated>2014-06-17T22:42:09.252+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">$hold</category><category domain="http://www.blogger.com/atom/ns#">$setup</category><category domain="http://www.blogger.com/atom/ns#">$setuphold</category><category domain="http://www.blogger.com/atom/ns#">$skew</category><category domain="http://www.blogger.com/atom/ns#">$width</category><category domain="http://www.blogger.com/atom/ns#">verilog timing checks</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Verilog Timing Checks</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Verilog provides system tasks to do timing checks. There are many timing check system tasks available in Verilog. We will discuss the timing check system tasks one by one. All timing checks must be inside the specify block only. Before starting with the timing check system tasks, let us first see the description of all arguments&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS75wIOGlt50Ql_E0l-Nr1E3DJyjMBySeIaXJ_-X5HPRxDf_iljR51JnU6RCAXFwOzypZOzdkdtvM8pJY0F5HSWeM5AxFjff3oEb-6JkIbFhAZ_RWDiXGvARHiyLMWWzCRXb8pmJyVtCFf/s1600/timing_checks.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Timing check system tasks arguments&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS75wIOGlt50Ql_E0l-Nr1E3DJyjMBySeIaXJ_-X5HPRxDf_iljR51JnU6RCAXFwOzypZOzdkdtvM8pJY0F5HSWeM5AxFjff3oEb-6JkIbFhAZ_RWDiXGvARHiyLMWWzCRXb8pmJyVtCFf/s1600/timing_checks.jpg&quot; height=&quot;310&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Timing check system tasks arguments&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Please go through the the posts on &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/04/setup-and-hold-time-for-flip-flops.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;setup&lt;/a&gt; and &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/04/setup-and-hold-time-for-flip-flops-part.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;hold&lt;/a&gt; timing for better understanding of these tasks.&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;$setup&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Checks setup time violation.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Syntax :&lt;/i&gt; &lt;b&gt;$setup&lt;/b&gt;(&lt;i&gt;data_event&lt;/i&gt;, &lt;i&gt;reference_event&lt;/i&gt;, &lt;i&gt;limit&lt;/i&gt;[&lt;i&gt;, notifier&lt;/i&gt;]);&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Violation is reported if, &amp;nbsp; (T&lt;i&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;
– T&lt;i&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;) &amp;lt; &lt;i&gt;limit&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;i&gt;Example :&lt;/i&gt;&lt;b&gt;$setup&lt;/b&gt;(data, posedge clock, 3);&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;$hold&lt;/span&gt;&lt;/h4&gt;
Checks hold time violation.&lt;br /&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;Syntax :&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: justify;&quot;&gt;$hold&lt;/b&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;(&lt;i&gt;reference&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;i&gt;data&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;limit&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;[&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;, notifier&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
Violation is reported if, &amp;nbsp; (T&lt;i&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;
– T&lt;i&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;) &amp;lt; &lt;i&gt;limit&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Example :&lt;/i&gt;&lt;b&gt;$hold&lt;/b&gt;(posedge clear, data, 5);&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;$width&lt;/span&gt;&lt;/h4&gt;
Check that the width of a pulse meets the minimum width requirement.&lt;br /&gt;
&lt;i&gt;Syntax :&lt;/i&gt; &lt;b&gt;$width&lt;/b&gt;(&lt;i&gt;reference_event&lt;/i&gt;, &lt;i&gt;limit&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;[&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;, notifier&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Violation is reported if,&lt;/span&gt;&amp;nbsp;&amp;nbsp; (T&lt;i&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;&amp;nbsp;– T&lt;i&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;) &amp;lt;&amp;nbsp;&lt;i&gt;limit&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;The &lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;data_event &lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;is explicitly specified for this system task. The &lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;data_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;is the next opposite edge of the &lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;reference_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt; signal.&lt;/span&gt;&lt;br /&gt;
&lt;i style=&quot;text-align: justify;&quot;&gt;Example :&lt;/i&gt;&lt;b style=&quot;text-align: justify;&quot;&gt;$width&lt;/b&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;(posedge clock, 6);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large; text-align: justify;&quot;&gt;$recovery&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Usually it is applied for checking reset recovery violation.&lt;/span&gt;&lt;br /&gt;
&lt;i style=&quot;text-align: justify;&quot;&gt;Syntax :&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: justify;&quot;&gt;$recovery&lt;/b&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;(&lt;i&gt;reference&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;i&gt;data&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;limit&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;[&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;, notifier&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
Violation is reported if, &amp;nbsp; (T&lt;i&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;&amp;nbsp;– T&lt;i&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;) &amp;lt;&amp;nbsp;&lt;i&gt;limit&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Example :&lt;/i&gt;&lt;b&gt;$recovery&lt;/b&gt;(posedge clock, reset, 5);&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;$skew&lt;/span&gt;&lt;/h4&gt;
Used to check synchronicity of clocks inside a circuit.&lt;br /&gt;
&lt;i style=&quot;text-align: justify;&quot;&gt;Syntax :&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: justify;&quot;&gt;$skew&lt;/b&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;(&lt;i&gt;reference&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;i&gt;data&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;limit&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;[&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;, notifier&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
Violation is reported if, &amp;nbsp; (T&lt;i&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;&amp;nbsp;– T&lt;i&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;) &amp;gt;&amp;nbsp;&lt;i&gt;limit&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Example :&amp;nbsp;&lt;/i&gt;&lt;b&gt;$skew&lt;/b&gt;(posedge clock1, posedge clock2, 5);&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;$setuphold&lt;/span&gt;&lt;/h4&gt;
Checks setup and hold timing violations. It is a combination of &lt;b&gt;$setup&lt;/b&gt; and &lt;b&gt;$hold &lt;/b&gt;system tasks.&lt;br /&gt;
&lt;i style=&quot;text-align: justify;&quot;&gt;Syntax :&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: justify;&quot;&gt;$setuphold&lt;/b&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;(&lt;i&gt;reference&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;,&amp;nbsp;&lt;i&gt;data&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;_event&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;, &lt;i&gt;setup_limit&lt;/i&gt;, &lt;i&gt;hold_&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;limit&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;[&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;, notifier&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
Violation is reported if, &amp;nbsp; &amp;nbsp;(T&lt;i&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;&amp;nbsp;– T&lt;i&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;) &amp;lt; &lt;i&gt;hold&lt;/i&gt;_&lt;i&gt;limit&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (T&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;&lt;sub&gt;reference_event&lt;/sub&gt;&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;– T&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;&lt;sub&gt;data_event&lt;/sub&gt;&lt;/i&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;) &amp;lt;&amp;nbsp;&lt;i&gt;setup_&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;text-align: justify;&quot;&gt;limit&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Example :&lt;/i&gt;&lt;b&gt;$setuphold&lt;/b&gt;(posedge clock, data, 5, 10);</description><link>http://hellovlsi.blogspot.com/2014/06/verilog-timing-checks.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS75wIOGlt50Ql_E0l-Nr1E3DJyjMBySeIaXJ_-X5HPRxDf_iljR51JnU6RCAXFwOzypZOzdkdtvM8pJY0F5HSWeM5AxFjff3oEb-6JkIbFhAZ_RWDiXGvARHiyLMWWzCRXb8pmJyVtCFf/s72-c/timing_checks.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-5318121186994267800</guid><pubDate>Sun, 15 Jun 2014 15:30:00 +0000</pubDate><atom:updated>2014-06-15T21:00:01.068+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">conditional path delays</category><category domain="http://www.blogger.com/atom/ns#">edge sensitive paths</category><category domain="http://www.blogger.com/atom/ns#">specparam statements</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Edge Sensitive Paths, Conditional Path Delay and specparam statements</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Edge-Sensitive Paths&lt;/span&gt;&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
An edge-sensitive path construct is used to model the timing of input to output delays, which occurs only when a specified edge occurs at the signal.&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Parallel Connection:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;([edge_identifier] input_terminal =&amp;gt;&amp;nbsp;output_terminal [polarity]:data_source) = delays;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Full Connection :&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;([edge_identifier] input_terminal *&amp;gt;&amp;nbsp;output_terminal [polarity]:data_source) = delays;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Edge identifier&lt;/i&gt; : posedge,&amp;nbsp;negedge&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Polarity :&lt;/i&gt; &#39;+&#39;, &amp;nbsp;&#39;-&#39;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For more about parallel and full connection, please go through this &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/06/delay-models-in-verilog.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Example :&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
(posedge clock =&amp;gt; (q&amp;nbsp;+: d)) = (10 : 8)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
At a positive edge on a &#39;clock&#39; signal the value of &#39;q&#39; will change, using the rising delay of 10 and the falling delay of 8 time unit. The data path travels from &#39;d&#39; to &#39;q&#39; and data &#39;d&#39; is not inverted.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;i&gt;Rising     :&lt;/i&gt; 0 -&amp;gt; 1, x -&amp;gt; 1, z -&amp;gt; 1&lt;br /&gt;&lt;i&gt;Falling    :&lt;/i&gt; 1 -&amp;gt; 0, x -&amp;gt; 0, z -&amp;gt; 0&lt;br /&gt;&lt;i&gt;Turn off  :&lt;/i&gt; 0 -&amp;gt; z, 1 -&amp;gt; z, x -&amp;gt; z&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Conditional path delays&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sometimes, the pin-to-pin delay might change on the basis of the states of input signals to a circuit. Verilog allows path delays to be assigned conditionally, based on the value of the signals in the circuit.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Conditional path delays are also known as state dependent path delays (SDPD).&lt;/div&gt;
&lt;br /&gt;&lt;i&gt;Example :&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;!-- language-all: &amp;nbsp;lang-verilog --&amp;gt;&lt;/div&gt;
&lt;div&gt;
module foo (out, a, b, c, d);&lt;br /&gt;output out;&lt;br /&gt;input a, b, c, d;&lt;br /&gt;&lt;br /&gt;wire e, f;&lt;br /&gt;&lt;br /&gt;specify&lt;br /&gt;//Parallel connection for different pin-to-pin timing on the basis of state of input signal&lt;br /&gt;if (a) &lt;br /&gt;   (a =&amp;gt; out) = 9;&lt;br /&gt;if (~a) &lt;br /&gt;   (a =&amp;gt; out) = 10;&lt;br /&gt;&lt;br /&gt;//Full connection for different pin-to-pin timing on the basis of state of input signal&lt;br /&gt;if ({c,d}) == 2&#39;b01)&lt;br /&gt;   (c,d *&amp;gt; out) = 11;&lt;br /&gt;else&lt;br /&gt;   (c,d *&amp;gt; out) = 13;&lt;br /&gt;endspecify&lt;br /&gt;&lt;br /&gt;and a1 (e, a, b);&lt;br /&gt;and a2 (f, c, d);&lt;br /&gt;and a3 (out, e, f);&lt;br /&gt;endmodule&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;specparam statements&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Special parameters can be declared for use inside a specify block. These parameters are declared by the keyword specparam. The specparam values can only be used inside their specify block and not elsewhere. The specify parameters are helpful while assigning delays as these values only need to be changed in case of new timing parameters, instead of changing the hardcoded values for each connection.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;i&gt;Example :&lt;/i&gt;&lt;br /&gt;specify&lt;br /&gt;   specparam d_to_q    = 8;&lt;br /&gt;   specparam clk_to_q = 10;&lt;br /&gt;   &lt;br /&gt;   (d =&amp;gt; q)    = d_to_q;&lt;br /&gt;   (clk =&amp;gt; q)  = clk_to_q;&lt;br /&gt;endspecify&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/06/edge-sensitive-paths-conditional-path.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-2636819935680254576</guid><pubDate>Mon, 09 Jun 2014 15:29:00 +0000</pubDate><atom:updated>2014-06-09T20:59:13.483+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">full connection</category><category domain="http://www.blogger.com/atom/ns#">parallel connection</category><category domain="http://www.blogger.com/atom/ns#">specify blocks</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Specify Block</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Specify Blocks :&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As we discussed in our &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/06/delay-models-in-verilog.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;last post&lt;/a&gt;, a delay between a &lt;i&gt;source&lt;/i&gt; (input or inout) pin and a &lt;i&gt;destination&lt;/i&gt; (output or inout) pin of a module is called a &lt;i&gt;module path delay&lt;/i&gt;. Path delays are assigned in Verilog within the keywords &lt;i&gt;specify&lt;/i&gt; and &lt;i&gt;endspecify.&lt;/i&gt;&amp;nbsp; A &lt;i&gt;specify block&lt;/i&gt;&amp;nbsp;constitutes all the statements between the keyword specify and endspecify.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Placement of Specify Block :&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A specify block is a separate block in the module, which neither comes under initial or always block.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Inside Specify Blocks :&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Parallel connection&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Usage :&lt;/b&gt; ( &amp;lt;&lt;i&gt;source_field&lt;/i&gt;&amp;gt; &lt;i&gt;=&amp;gt;&lt;/i&gt; &amp;lt;&lt;i&gt;destination_field&lt;/i&gt;&amp;gt;) &lt;i&gt;=&lt;/i&gt; &amp;lt;&lt;i&gt;delay_value&lt;/i&gt;&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Examples :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;//bit-to-bit connection. both i and out are single-bit. i is the &#39;source field&#39; and out is the &#39;destination field&#39;.&lt;/i&gt;&lt;/div&gt;
(i =&amp;gt; out) = 6;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;//vector connection. both i and out are 4-bit vectors.&lt;/i&gt;&lt;/div&gt;
(i =&amp;gt; out) = 6;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The above statement can be expanded as follows :&lt;/div&gt;
(i[0] =&amp;gt; out[0]) = 6;&lt;br /&gt;
(i[1] =&amp;gt; out[1]) = 6;&lt;br /&gt;
(i[2] =&amp;gt; out[2]) = 6;&lt;br /&gt;
(i[3] =&amp;gt; out[3]) = 6;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;//illegal connection i[4:0] is a 5-bit vector, out[3:0] is a 4-bit. Gives error; mismatch between bit width of source and destination fields.&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Full connection&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Usage :&amp;nbsp;&lt;/b&gt;( &amp;lt;&lt;i&gt;source_field&lt;/i&gt;&amp;gt; *&amp;gt; &amp;lt;&lt;i&gt;destination field&lt;/i&gt;&amp;gt;) &lt;i&gt;=&lt;/i&gt; &amp;lt;&lt;i&gt;delay_value&lt;/i&gt;&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In a full connection, each bit in the source field connects to every bit in the destination field. The full connection overcomes the limitation of parallel connection in which the widths of source and destination field need to be same. The main use of the full connection is in in-fact, specifying delays between different source and destination fields&#39; width.&lt;/div&gt;
&lt;br /&gt;
Examples :&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;//i[31:0] is a 32-bit vector and out[15:0] is a 16-bit vector&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;//Delay of 6 between each bit of i and every bit of out is given as&lt;/i&gt;&lt;/div&gt;
specify&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (i *&amp;gt; out) = 6;&lt;br /&gt;
endspecify&lt;br /&gt;
&lt;i&gt;//The expression would require 352 (16*32) parallel connections to specify the delays.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;In our coming post , we will have a look at conditional path delays, specparam statements and how do you model edge sensitive delays.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/06/specify-block.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-4472633156953866440</guid><pubDate>Sun, 08 Jun 2014 15:30:00 +0000</pubDate><atom:updated>2014-06-14T09:56:06.994+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delay models</category><category domain="http://www.blogger.com/atom/ns#">distributed delay</category><category domain="http://www.blogger.com/atom/ns#">lumped delay</category><category domain="http://www.blogger.com/atom/ns#">pin-to-pin delay</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Delay Models in Verilog</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Why delays are required in Verilog simulation?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Functional verification of hardware only tells whether the functionality of design is correct or not. However, in real hardware, logic elements and path have delays associated with them. Therefore, it is also required that design meets timing requirements.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
There are three types of delay models used in Verilog simulation - &lt;i&gt;distributed&lt;/i&gt;, &lt;i&gt;lumped&lt;/i&gt; and &lt;i&gt;pin-to-pin (path)&lt;/i&gt; delays. We&#39;ll look into each delay model one by one.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Distributed Delay&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Distributed delays are specified on a per element basis. Each individual logic element is assigned a specific delay value. In the two code examples below, it is shown that how delays are specified to individual gates (primitives) and assign statements.&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKWcBzm_WfCAeVQ_rGqJ4JKMiMzx5BMuSKXMFVNTkZDmG09zgK6EBzHnvLcjEGaxwKGlDD59A4T1lxxDJIgZrVVUYrUadHB18R5CwLFMaU03R52xjCjylG3uYnXues6qIuTQl_STgxp9Ps/s1600/distributed_delay.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Distributed Delay&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKWcBzm_WfCAeVQ_rGqJ4JKMiMzx5BMuSKXMFVNTkZDmG09zgK6EBzHnvLcjEGaxwKGlDD59A4T1lxxDJIgZrVVUYrUadHB18R5CwLFMaU03R52xjCjylG3uYnXues6qIuTQl_STgxp9Ps/s1600/distributed_delay.jpg&quot; height=&quot;194&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Distributed Delay&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Example 1: Distributed Delay applied to individual gates.&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;module&lt;/span&gt; foo (out a, b, c, d);&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;output&lt;/span&gt; out;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;input&lt;/span&gt; a, b, c, d;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;wire&lt;/span&gt; e, f;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;//Delay is applied to each gate.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;4&lt;/span&gt; a1(e, a, b);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;3&lt;/span&gt; a2(f, c, d);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;5&lt;/span&gt; a3(out, e, f);&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;endmodule&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Example 2: Distributed Delay applied using assign statement.&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;module&lt;/span&gt;&amp;nbsp;foo (out a, b, c, d);&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;output&lt;/span&gt;&amp;nbsp;out;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;input&lt;/span&gt;&amp;nbsp;a, b, c, d;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;wire&lt;/span&gt;&amp;nbsp;e, f;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;//Delay is applied to each assign statement.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;assign&lt;/span&gt; &lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;4&lt;/span&gt; e = a &lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;amp;&lt;/span&gt; b;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;assign&lt;/span&gt; &lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;3&lt;/span&gt; f = c &lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;amp;&lt;/span&gt; d;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt; assign&lt;/span&gt; &lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;5&lt;/span&gt; out = e &lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;amp;&lt;/span&gt; f;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;endmodule&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Lumped Delay&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lumped delays are specified on a per module basis. They are specified as a single delay on the output gate of the module. The lumped delay takes into consideration the maximum delay from an input to output. From the above, example we can see the maximum delay from input to output is 9 time units (delay from input a to output out), so this delay is mapped to the output gate of the module.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheZCNO-h40pPqo4d9duErqtYTL6uTBCp0b1oNuE9JdEprfYF2azMqk5xazlGydn9gtGueHwIUu5rip0AgIyAfFeIkvbZ7vGcjMAmlh07mwnwrIcKnPQQNZVDXMYZyoTLgotPI-wa_MLMO-/s1600/lumped_delay.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Lumped Delay&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheZCNO-h40pPqo4d9duErqtYTL6uTBCp0b1oNuE9JdEprfYF2azMqk5xazlGydn9gtGueHwIUu5rip0AgIyAfFeIkvbZ7vGcjMAmlh07mwnwrIcKnPQQNZVDXMYZyoTLgotPI-wa_MLMO-/s1600/lumped_delay.jpg&quot; height=&quot;180&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Lumped Delay&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Example 3:Lumped Delay Model&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;module&lt;/span&gt;&amp;nbsp;foo (out a, b, c, d);&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;output&lt;/span&gt;&amp;nbsp;out;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;input&lt;/span&gt;&amp;nbsp;a, b, c, d;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;wire&lt;/span&gt;&amp;nbsp;e, f;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;//Delay only applied to output gate.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;and&lt;/span&gt;&amp;nbsp;a1(e, a, b);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;and&lt;/span&gt;&amp;nbsp;a2(f, c, d);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;and&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;#&lt;/span&gt;&lt;span style=&quot;color: #bf9000;&quot;&gt;9&lt;/span&gt;&amp;nbsp;a3(out, e, f);&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;endmodule&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Pin-to-Pin Delays&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In the &lt;i&gt;pin-to-pin&lt;/i&gt; delay model, delays are assigned individually to paths from each input to output. Although pin-to-pin delays may look very detailed, but they are easier for designer, as it requires no knowledge of internals of module. The module may be coded in behavioral statements, data flow, gates, or mixed design. These delays are also known as &lt;i&gt;path delays&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZf9lOb1708EyJPGu4qEF4Uee4XTBC9jW69HIfsVhSrkUUkpOz-iuiIWlg3slR8N-yIFpx7ypkrJWjn7OZSZhePuZVIlb5XB2k1HNVy3Z64jNxu8GnW0tU5HXn1ErRUBgXwFRJmuXOqWre/s1600/pin-to-pin_delay.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Pin-to-Pin Delay&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZf9lOb1708EyJPGu4qEF4Uee4XTBC9jW69HIfsVhSrkUUkpOz-iuiIWlg3slR8N-yIFpx7ypkrJWjn7OZSZhePuZVIlb5XB2k1HNVy3Z64jNxu8GnW0tU5HXn1ErRUBgXwFRJmuXOqWre/s1600/pin-to-pin_delay.jpg&quot; height=&quot;204&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pin-to-Pin Delay&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For the above figure, pin-to-pin delay are specified as follows :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;path a-e-out delay = 9&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;path b-e-out delay = 9&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;path c-f-out delay = 8&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;path d-f-out delay = 8&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In our next post, we will see how the&lt;i&gt; &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/06/specify-block.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;path delays&lt;/a&gt; &lt;/i&gt;are specified in Verilog.&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/06/delay-models-in-verilog.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKWcBzm_WfCAeVQ_rGqJ4JKMiMzx5BMuSKXMFVNTkZDmG09zgK6EBzHnvLcjEGaxwKGlDD59A4T1lxxDJIgZrVVUYrUadHB18R5CwLFMaU03R52xjCjylG3uYnXues6qIuTQl_STgxp9Ps/s72-c/distributed_delay.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-7238930962242664516</guid><pubDate>Tue, 03 Jun 2014 16:37:00 +0000</pubDate><atom:updated>2014-06-03T22:08:09.164+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">divide by 3 counter</category><category domain="http://www.blogger.com/atom/ns#">Hold time</category><category domain="http://www.blogger.com/atom/ns#">Metastability</category><category domain="http://www.blogger.com/atom/ns#">Setup time</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Digital Design Interview Questions - v1.3</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Explain metastability.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; A flip flop enters into meta-stable state, when the hold or setup window is violated. At this time, the output of flip flop is unpredictable.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If you want to read more about setup and hold violations, go through this &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/04/setup-and-hold-time-for-flip-flops.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) What are the probable ways to avoid metastability?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Ways to avoid metastability :&lt;/div&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Lowering clock frequency - Gives setup slack&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Lowering data speed - Gives hold slack.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Faster flip flop - The setup and hold values are very less, hence chances for violation decreases.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) In a system with&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;(a) Insufficient hold time , will slowing the clock frequency will help?&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; No, it doesn&#39;t help. Making the data path slower will help with hold time ,but could violate setup time.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;(b) Insufficient setup time ,will slowing the clock frequency will help?&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Yes, making data path faster will help setup time, but will violate in hold time.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Design a clock divider circuit which divides the clock by an odd number and has 50% duty cycle. (o/p clk = i/p clk/N, where N is an odd number).&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; We will first examine an example where the input clock is divided by 3. After, which we will generalize the steps for any odd number.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Step I :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Design a odd number counter (in this case, counter which counts up-to 2)&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVPBPG3ACoJM2NYUKK_agHQktrWm3zUhnG9ch7QHHxW5eSQuoNAfT7MniR35mvPwu4W7HyRFhOiQ094vrghbgIBWlpQ18m2_2j0iqRUKZLY7iRzzyFucTqfmO0yq2KeGu137vtvkpXOPR4/s1600/count_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;2-bit counter&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVPBPG3ACoJM2NYUKK_agHQktrWm3zUhnG9ch7QHHxW5eSQuoNAfT7MniR35mvPwu4W7HyRFhOiQ094vrghbgIBWlpQ18m2_2j0iqRUKZLY7iRzzyFucTqfmO0yq2KeGu137vtvkpXOPR4/s1600/count_2.jpg&quot; height=&quot;200&quot; title=&quot;&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;2-bit counter&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS0W9VBdBoEWC0zGobaixGgJQfQh7OkPhS0l7TvGCdoNVTrLq79UIh6n4Jar96mfNlEtVz9euBZlk2WeGWiXARi_d2HQy1d-RwRnfk1YTiOvbBHJkumlZnqiWdKB3aKhXLKZOoONgRoQi7/s1600/count_2_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Truth table for divide by 3 counter&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS0W9VBdBoEWC0zGobaixGgJQfQh7OkPhS0l7TvGCdoNVTrLq79UIh6n4Jar96mfNlEtVz9euBZlk2WeGWiXARi_d2HQy1d-RwRnfk1YTiOvbBHJkumlZnqiWdKB3aKhXLKZOoONgRoQi7/s1600/count_2_tt.jpg&quot; height=&quot;182&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Truth table for divide by 3 counter&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPe-uCBSAQ8jB-mbknX2AVF9hSHJfmqkjx9_F3849JjyWt3LuHlwSSH5M7m-qs375oC9cuxzH2A95pNc-MXI9pvJKVLJCSme4WiH-XjZFNXDw2f1SSTDF-UZw84W7pt1vzq62AOeqs2y4w/s1600/count_2_d0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;D0 = q1&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPe-uCBSAQ8jB-mbknX2AVF9hSHJfmqkjx9_F3849JjyWt3LuHlwSSH5M7m-qs375oC9cuxzH2A95pNc-MXI9pvJKVLJCSme4WiH-XjZFNXDw2f1SSTDF-UZw84W7pt1vzq62AOeqs2y4w/s1600/count_2_d0.jpg&quot; height=&quot;168&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;D0 = q1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhun-MU38cjilpGg5iyojpqkLNQnciz4-YSppEC_WhfEpiNEwnpGrgp5NaevJ3MkcdErQKrKpca-SpI6FVg1Xs4FuFT6xE-0aN_oJ-PmEZYxppX1EJKokuM_Dg81AMPTtNTqdUpyqSzLkH4/s1600/count_2_d1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;D1 = not(q1).not(q0)&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhun-MU38cjilpGg5iyojpqkLNQnciz4-YSppEC_WhfEpiNEwnpGrgp5NaevJ3MkcdErQKrKpca-SpI6FVg1Xs4FuFT6xE-0aN_oJ-PmEZYxppX1EJKokuM_Dg81AMPTtNTqdUpyqSzLkH4/s1600/count_2_d1.jpg&quot; height=&quot;166&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;D1 = not(q1).not(q0)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
From the above simplifications, we can draw the circuit for divide by 3 counter.&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8gQSvVEy2UCiobhCnMLravQOOZKha-uDQz_93BKzh5ADL5YSN3C9vdSawveoQh1NvHoCTRVvc2FML3_pzs3Hj4ZioqixhIHh8z0zzQbhsE4tmuoou8xCJnz0JdpNnTw0tSuviQYkdXd7B/s1600/count_2_diag.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Circuit for divide by 3 counter.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8gQSvVEy2UCiobhCnMLravQOOZKha-uDQz_93BKzh5ADL5YSN3C9vdSawveoQh1NvHoCTRVvc2FML3_pzs3Hj4ZioqixhIHh8z0zzQbhsE4tmuoou8xCJnz0JdpNnTw0tSuviQYkdXd7B/s1600/count_2_diag.jpg&quot; height=&quot;176&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Circuit for divide by 3 counter.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGLraVXREacyq3eTlWXbS8LvwFlAdl0pG2TrOHyJNGvfaVpX944JaWY5sLkBZ_09Guk_Q-auGCOvv4CHAVZTUKU-q36gyPO3Fm9f6arI6KoJSS_sAlSnL_ivFI8IOorACcLcMNFLwa4zco/s1600/count_2_waveform.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Divide by 3 counter waveform&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGLraVXREacyq3eTlWXbS8LvwFlAdl0pG2TrOHyJNGvfaVpX944JaWY5sLkBZ_09Guk_Q-auGCOvv4CHAVZTUKU-q36gyPO3Fm9f6arI6KoJSS_sAlSnL_ivFI8IOorACcLcMNFLwa4zco/s1600/count_2_waveform.jpg&quot; height=&quot;158&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Divide by 3 counter waveform&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Step II : 50% duty cycle&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now, we have divided the input clock by 3, but the duty cycle is still not 50%. To get 50% duty cycle, we shift the Q0 output by 90 degrees and add a gate to OR the two flip flops&#39; output.&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJNV_Ifj_12fMZmKdb6_aNXtfYJ7HGoHl8I8V7vTUNHqcf_z2sTRf37WVZHrKeP5VT6uxWIMtAZ6gJcoeH0IQNaggheq0q3ZK0a1R9cnDtPr0CR01_8mi2Y_MQeIO8ywILZDdsDGvBDtPX/s1600/count_2_50.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Divide by 3 with 50% duty cycle&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJNV_Ifj_12fMZmKdb6_aNXtfYJ7HGoHl8I8V7vTUNHqcf_z2sTRf37WVZHrKeP5VT6uxWIMtAZ6gJcoeH0IQNaggheq0q3ZK0a1R9cnDtPr0CR01_8mi2Y_MQeIO8ywILZDdsDGvBDtPX/s1600/count_2_50.jpg&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Divide by 3 with 50% duty cycle&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Please note that in above figure, the last flop has negated clock at its clock input terminal.&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYpe43yiYvmYsrvPAiMYCekjVKtZ_Cs6ogMY7r9MD8l-JNAXvzEKKwqMcgFu_YqlKjNYD8sOmciyX9rar2xNAbz9JzZO_6VJV4QGXGLeqdvuJmQddgPr5TkClf1E1023xuPx-Kk8TZRNuv/s1600/count_2_50_waveform.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Divide by 3 with 50% duty cycle waveform&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYpe43yiYvmYsrvPAiMYCekjVKtZ_Cs6ogMY7r9MD8l-JNAXvzEKKwqMcgFu_YqlKjNYD8sOmciyX9rar2xNAbz9JzZO_6VJV4QGXGLeqdvuJmQddgPr5TkClf1E1023xuPx-Kk8TZRNuv/s1600/count_2_50_waveform.jpg&quot; height=&quot;153&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Divide by 3 with 50% duty cycle waveform&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The above method can be extended to other odd larger by divide &quot;N&quot; numbers by following the same design flow :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Design a Up or Down divide by &quot;N&quot; counter.&lt;/li&gt;
&lt;li&gt;Add a flip flop to follow one of the flip flops in the counter 1/2 clock cycle.&lt;/li&gt;
&lt;li&gt;OR the output of added flip flop with the one that is driving it to achieve 50% duty cycle.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/06/q.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVPBPG3ACoJM2NYUKK_agHQktrWm3zUhnG9ch7QHHxW5eSQuoNAfT7MniR35mvPwu4W7HyRFhOiQ094vrghbgIBWlpQ18m2_2j0iqRUKZLY7iRzzyFucTqfmO0yq2KeGu137vtvkpXOPR4/s72-c/count_2.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-4187219331857597261</guid><pubDate>Sun, 25 May 2014 15:36:00 +0000</pubDate><atom:updated>2014-05-25T21:06:00.722+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">VLSI Glossary</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>VLSI Glossary</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;VLSI Glossary&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 9pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184; width: 659px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ASIC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Application Specific
  Integrated Circuit&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ATPG&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Automatic Test Pattern
  Generation&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;AOCV&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Advance On Chip Variation&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;BC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Best Case&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;CCS&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Composite Current Source&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;CG&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Composite Grain&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;CMP&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Chemical Mechanical
  Planarization&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;CTS&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Clock Tree Synthesis&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;CAD&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Computer Aided Design&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;DDC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Synopsys Database Format
  (Synopsys specific)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;DEF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Design Exchange Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;DFM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Design For Manufacture&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;DRC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Design Rule Check&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;DFT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Design For Test&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;DSPF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Detailed Standard Parasitic
  Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ECO&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Engineering Change Order&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;EM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Electro magnetic&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ESD&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Electro-Static Discharge&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;EDA&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Electronic Design automation&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;EDIF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Electronic Design Interchange
  Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;FPGA&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Field Programmable Gate Array
  &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;GDSII&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Graphic Data System II&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;HVT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;High Vt&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;HDLs&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Hardware Descriptive language&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;IMD&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Inter-Metal Dielectric&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ILD&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Inter Layer Dielectric&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;IO&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Input Output&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ITF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Interconnect Technology File&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;IC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Integrated Circuit&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;LEF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Library Exchange Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;LIB&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Library&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;LVS&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Layout Vs Schematic&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;LSI&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Large Scale Integration&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;MCMM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Multi-Corner Multi-Mode&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;NDR&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Non default Rule&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;NLDM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Non-Linear Delay models&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;OPC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Optical Proximity Correction&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;PG pin&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Power and Ground Pin&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;PLIB&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Physical Library&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;PLL&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Phase Lock Loop&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;PVT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Process Voltage Temperature&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;PDEF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Physical Design Exchange
  Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;QOR&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Quality Of Result&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;RAM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Random Access memory&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Read Only Memory&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;RDL&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Re-Distribution layer&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;RTL&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Register Transfer Level&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;RSPF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Reduced Standard Parasitic
  Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SAIF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Switching Activity
  Interchange Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SDF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Standard Delay Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SOC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;System On Chip&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SOI&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Silicon On Insulator&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SPEF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Standard Parasitic Exchange
  Format.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SPICE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Simulation Program for
  Integrated Circuits Emphasis&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SSI&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Small Scale Integration&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SPF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Standard Parasitic Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SBPF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Synopsys Binary Parasitic
  Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;SDC&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Synopsys Design Constraint&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;TLF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Timing Library Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;TTL&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Transistor-Transistor Logic&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;TF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Technology File&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;UPF&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Unified Power Format&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;ULSI&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Ultra Large Scale Integration&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;VCD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Value Change Dump&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;VHDL&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;V&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;HSIC(&lt;b&gt;V&lt;/b&gt;ery High Speed
  Integrated Circuit) Hardware&amp;nbsp;&lt;b&gt;D&lt;/b&gt;escriptive&amp;nbsp;&lt;b&gt;L&lt;/b&gt;anguage&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; valign=&quot;top&quot; width=&quot;121&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;VLSI&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0cm 5.4pt 0cm 5.4pt; width: 404.0pt;&quot; valign=&quot;top&quot; width=&quot;539&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: #222222; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-IN;&quot;&gt;Very large Scale Integration&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-size: 13.0pt; line-height: 115%; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/vlsi-glossary.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-7092702536672806276</guid><pubDate>Fri, 23 May 2014 17:24:00 +0000</pubDate><atom:updated>2014-05-23T22:56:43.506+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">$display</category><category domain="http://www.blogger.com/atom/ns#">$monitor</category><category domain="http://www.blogger.com/atom/ns#">$strobe</category><category domain="http://www.blogger.com/atom/ns#">blocking assignments</category><category domain="http://www.blogger.com/atom/ns#">nonblocking assignments</category><category domain="http://www.blogger.com/atom/ns#">verilog event queue</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Interview Questions on Blocking and Nonblocking Assignments</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
This post is continuation to our previous post on &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/blocking-assignment-blocking-assignment.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;blocking and non-blocking assignments&lt;/a&gt;. For better understanding of how the blocking and nonblocking assignments are scheduled in Verilog, please go through this &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/verilog-stratified-event-queue.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) What will be the output of following code?&lt;/span&gt;&lt;/h4&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;module seq;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;reg clk, rst, d;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initial&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$monitor(&quot;%g clk = %b rst = %b d = %b&quot;, $time, clk, rst, d);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#1 &amp;nbsp; clk = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#10 rst = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#5 &amp;nbsp; d = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#10 $finish;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; endmodule&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Answer)&lt;/b&gt; 0 &amp;nbsp; &amp;nbsp; clk = x &amp;nbsp; rst = x &amp;nbsp; d = x&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; clk = 0 &amp;nbsp; rst = x &amp;nbsp; d = x&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11 &amp;nbsp; clk = 0 &amp;nbsp; rst = 0 &amp;nbsp; d = x&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 16 &amp;nbsp; clk = 0 &amp;nbsp; rst = 0 &amp;nbsp; d = 0&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) What will be the output of following code?&lt;/span&gt;&lt;/h4&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;module parallel;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;reg clk, rst, d;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initial&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$monitor(&quot;%g clk = %b rst = %b d = %b&quot;, $time, clk, rst, d);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fork&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#1 &amp;nbsp; clk = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#10 &amp;nbsp;rst = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#5 &amp;nbsp; d = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;join&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#1 display(&quot;%t Terminating simulation&quot;, $time);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endmodule&lt;br /&gt;
(Note : fork-join block causes the statements to be evaluated in parallel, i.e. all at the same time.)&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; 0 &amp;nbsp; &amp;nbsp; clk = x &amp;nbsp; &amp;nbsp;rst = x &amp;nbsp; d = x&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; clk = 0 &amp;nbsp; &amp;nbsp;rst = x &amp;nbsp; d = x&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5 &amp;nbsp; &amp;nbsp; clk = 0 &amp;nbsp; &amp;nbsp;rst = x &amp;nbsp; d = 0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10 &amp;nbsp; &amp;nbsp;clk = 0 &amp;nbsp; &amp;nbsp;rst = 0 &amp;nbsp; d = 0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11 &amp;nbsp; &amp;nbsp;Terminating simulation&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) What will be the output of the following code ?&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;blocking &lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;nonblocking&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;always&amp;nbsp;@(i1 or i2) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;always&amp;nbsp;@(i1 or i2)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i1 = 1; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1 = 1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i2 = 2; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i2 = 2;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #10; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #10;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i1 = i2; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i1 &amp;nbsp;&amp;lt;= i2;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i2 = i1; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i2 &amp;nbsp;&amp;lt;= i1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (a) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (b)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; In the case of (a), i.e. blocking the values of i1 and i2 will be both &#39;2&#39;, whereas in the case of (b) (nonblocking) the values of i1 and i2 will be &#39;2&#39; and &#39;1&#39; respectively.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) What will be the output of the following code ?&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;module tp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg i1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initial&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $monitor(&quot;\$monitor: i1 = %b&quot;, i1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initial&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$strobe (&quot;\$strobe : i1 = %b&quot;, i1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1 = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1 &amp;lt;= 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$display (&quot;\$display: i1 = %b&quot;, i1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #1 $finish;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endmodule&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt;&amp;nbsp;$display: i1 = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $monitor: i1 = 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $strobe : i1 = 1&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) What will be the output of the following code?&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;module tp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg i1, i2;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initial&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1 = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i2 = 1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i1 &amp;lt;= i2;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i2 &amp;lt;= i1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$monitor (&quot;%0dns: \$monitor: i1=%b i2=%b&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$display (&quot;%0dns: \$display: i1=%b i2=%b&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$strobe (&quot;%0dns: \$strobe : i1=%b i2=%b\n&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #0 &amp;nbsp; $display (&quot;%0dns: #0 : i1=%b i2=%b&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #1 &amp;nbsp; $monitor (&quot;%0dns: \$monitor: i1=%b i2=%b&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$display (&quot;%0dns: \$display: i1=%b i2=%b&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$strobe (&quot;%0dns: \$strobe : i1=%b i2=%b\n&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$display (&quot;%0dns: #0 : i1=%b i2=%b&quot;, $stime, i1, i2);&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#1 &amp;nbsp;$finish;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;endmodule&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; 0ns: $display: i1=0 i2=1&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0ns: #0 : i1=0 i2=1&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0ns: $monitor: i1=1 i2=0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0ns: $strobe : i1=1 i2=0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1ns: $display: i1=1 i2=0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1ns: #0 : i1=1 i2=0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1ns: $monitor: i1=1 i2=0&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1ns: $strobe : i1=1 i2=0&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In case of any doubt regarding the above solutions, feel free to leave a comment.&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/interview-questions-on-blocking-and.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-74314044586570921</guid><pubDate>Thu, 22 May 2014 16:40:00 +0000</pubDate><atom:updated>2014-05-22T22:10:42.150+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">blocking assignments</category><category domain="http://www.blogger.com/atom/ns#">nonblocking assignments</category><category domain="http://www.blogger.com/atom/ns#">Scheduling semantics</category><category domain="http://www.blogger.com/atom/ns#">verilog event queue</category><category domain="http://www.blogger.com/atom/ns#">verilog stratified event queue</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Verilog &quot;Stratified Event Queue&quot;</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Verilog &quot;Stratified Event Queue&quot;&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;The Verilog event queue is a conceptual model, which helps us understand how various events like blocking assignments, nonblocking assignments function.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
According to the Verilog IEEE standard, the Verilog event queue is logically segmented into five different regions.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;1) Active Events :&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Events which occur at the current simulation time and can be executed in any order.&amp;nbsp;These include blocking&amp;nbsp;assignments, continuous assignments, $display commands, evaluation of instance and primitive&amp;nbsp;inputs followed by updates of primitive and instance outputs, and the evaluation of nonblocking&amp;nbsp;RHS expressions.&lt;/div&gt;
&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2) Inactive Events.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Events which are processed after the processing of active events. In this queue, #0 delay assignments are scheduled.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;3) Nonblocking assign update events&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Events that were evaluated during previous simulation time, but are assigned at this simulation time after the processing of active and inactive events. It is these queue where the LHS of nonblocking assignment is updated.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;4) Monitor Events&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; Events that are processed after all the active, inactive and nonblocking assign update events have been processed. This queue contains $monitor and $strobe assignments.&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;5) Future Events&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Events to occur at future simulation time.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0SZpUQRhk_PWr6FKBnr4zyv40o6znzQYojdhLwgbx3WpXgDjX6wRXV-sGcTuxdeiM3LwPAdKXXmMYeprOjrF_okAC-CMWwX04dRj5B2oYR6u327VuDvjJH4t0e8X_m8FZHg6EaTI6l_M/s1600/verilog_event_queue.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Verilog Event Queue model&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0SZpUQRhk_PWr6FKBnr4zyv40o6znzQYojdhLwgbx3WpXgDjX6wRXV-sGcTuxdeiM3LwPAdKXXmMYeprOjrF_okAC-CMWwX04dRj5B2oYR6u327VuDvjJH4t0e8X_m8FZHg6EaTI6l_M/s1600/verilog_event_queue.jpg&quot; height=&quot;281&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Verilog Event Queue model&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Example :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
What will be the output of following piece of code?&lt;br /&gt;
initial&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;a = 1&#39;b0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;a &amp;lt;= 1&#39;b1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;$display(&quot;\nValue of a is :%b&quot;, a);&lt;br /&gt;
end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
Many of us think that the the value of a displayed will be &#39;1&#39;, but it is not correct. Using the Verilog event queue,&lt;br /&gt;
I) a = 1&#39;b0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;This will be placed in the active events, so the assignment will take place immediately. Hence, at this time , the value of a is &#39;0&#39;.&lt;br /&gt;
&lt;br /&gt;
II) a &amp;lt;= 1&#39;b1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;As you remember from our previous post on &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/blocking-assignment-blocking-assignment.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;nonblocking assignments&lt;/a&gt;, the nonblocking assignment is a two step process, so only RHS evaluation will be scheduled in active event. At this point the LHS will not be updated, so the value of a still remains &#39;0&#39;.&lt;br /&gt;
&lt;br /&gt;
III) $display(&quot;\nValue of a is :%b&quot;,a);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Since, it is a display statement the statement will be placed in active events and processed immediately, so we get the value of a printed as &#39;0&#39;.&lt;br /&gt;
&lt;br /&gt;
IV) In this step, the LHS of nonblocking statement in II will be updated, at this time the value of a will change from &#39;0&#39; to &#39;1&#39;.&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/verilog-stratified-event-queue.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0SZpUQRhk_PWr6FKBnr4zyv40o6znzQYojdhLwgbx3WpXgDjX6wRXV-sGcTuxdeiM3LwPAdKXXmMYeprOjrF_okAC-CMWwX04dRj5B2oYR6u327VuDvjJH4t0e8X_m8FZHg6EaTI6l_M/s72-c/verilog_event_queue.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-7259797656653402816</guid><pubDate>Tue, 20 May 2014 16:04:00 +0000</pubDate><atom:updated>2014-05-20T21:35:46.130+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blocking and non-blocking</category><category domain="http://www.blogger.com/atom/ns#">blocking assignments</category><category domain="http://www.blogger.com/atom/ns#">nonblocking assignments</category><category domain="http://www.blogger.com/atom/ns#">Race Condition</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Blocking, Nonblocking Assignments and Verilog Race Condition</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Blocking Assignment&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The blocking assignment operator is denoted by an equal sign (&quot;=&quot;). The blocking assignment evaluates the RHS arguments and complete its assignment without interrupt from any other Verilog statement.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Execution of blocking assignments can be seen as a one-step process:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Evaluate the RHS and update the LHS of the blocking assignment without interruption from any other Verilog statement.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The problem occurs, when the RHS side of one assignment in one procedural block is same as the LHS side of another assignment in another procedural block and both the assignments are scheduled to be executed in the same simulation time step, then in this case there is no sure way to predict which assignment will occur first. This condition is known as Verilog race condition. &amp;nbsp;The race condition is shown using the below example&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;module tp ( output reg o1,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output reg o2,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clk,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rst&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; always @(posedge clk or posedge rst)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rst)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o1 = 1;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o1 = o2; //------&amp;gt; I&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; always @(posedge clk or posedge rst)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rst)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o2 = 0;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o2 = o1; &amp;nbsp;//-------&amp;gt; II&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;endmodule&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In this case, when the design gets out of reset, we cannot predict whether statement I will be executed first or statement II. If statement I is executed first, then values of o1 = 0, o2 = 0 ; if statement II is executed first, then o1 = 1; o2 = 1, hence this is a Verilog race condition.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Nonblocking Assignment&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The nonblocking assignment operator is denoted by &quot;&amp;lt;=&quot;. &amp;nbsp;A nonblocking assignment evaluates the RHS side of a nonblocking statement at the beginning of a time step and schedules the LHS update to take place at the end of the time step. Between evaluation of the RHS expression and update of the LHS expression, other Verilog statements can be evaluated and updated and the RHS expression of other Verilog nonblocking assignments can also be evaluated and LHS updates scheduled.&lt;/div&gt;
&lt;br /&gt;
Execution of nonblocking assignments can be seen as a two-step process:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Evaluate the RHS of nonblocking statements at the beginning of the time step.&lt;/li&gt;
&lt;li&gt;Update the LHS of nonblocking statements at the end of the time step.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;module tp ( output reg o1,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output reg o2,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clk,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rst&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; always @(posedge clk or posedge rst)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rst)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o1 &amp;lt;= 1;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o1 &amp;lt;= o2; //------&amp;gt; I&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; always @(posedge clk or posedge rst)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rst)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o2 &amp;lt;= 0;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o2 &amp;lt;= o1; &amp;nbsp;//-------&amp;gt; II&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;endmodule&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In this case, when reset is applied, o1 = &#39;1&#39; and o2 = &#39;0&#39;, when the reset is de-asserted, the RHS side of both the statements are updated at the start of time step, but the assignment takes place only at the end of the time step, hence there is no race condition. At the end of time step , o1 = &#39;0&#39; and o2 = &#39;1&#39;.&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/blocking-assignment-blocking-assignment.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-4463910649751731664</guid><pubDate>Mon, 19 May 2014 16:50:00 +0000</pubDate><atom:updated>2014-05-19T22:20:19.442+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Finite State Machines</category><category domain="http://www.blogger.com/atom/ns#">Mealy FSM</category><category domain="http://www.blogger.com/atom/ns#">Moore FSM</category><category domain="http://www.blogger.com/atom/ns#">Sequence Detector</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Finite State Machine (FSM)</title><description>&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Ways to design clocked sequential circuits :&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Mealy Machine&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Moore Machine&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Mealy Machine&lt;/span&gt;&lt;/h4&gt;
In a Mealy machine, the outputs are a function of the present state and the value of inputs. Due to this, outputs may change asynchronously with change in inputs.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Output = f(Present State, Input)&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Moore Machine&lt;/span&gt;&lt;/h4&gt;
In a Moore machine, the outputs depend only on the present state. In the case of Moore Machine, the next state is calculated using the inputs and the current state. The outputs are computed by a combinatorial logic circuit whose inputs are the state variables.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Output = f(Present State)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Please go through the excitation table for &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/d-flip-flop-and-t-flip-flop.html#.U26BlvmSztI&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;D - flip flop&lt;/a&gt; for better understanding.&lt;br /&gt;&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q) Design a circuit that detects three consecutive &#39;1&#39;s using Mealy and Moore FSM.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;br /&gt;I) Mealy FSM&lt;/b&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguxyjT3LPmb7prVzIpJyUAIgP_rucLn1x0JMP0us6mfSVW-qeA87R9Vjja161upT1QahpnWxgb7BijyoEFxf6nibZU_Z4Ob1Wi8VbwB5Jr672QJ5Oi2Y9hV8Mc6TK5Wz0FIFGXb2t5Ymmy/s1600/mealy_fsm.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Mealy FSM&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguxyjT3LPmb7prVzIpJyUAIgP_rucLn1x0JMP0us6mfSVW-qeA87R9Vjja161upT1QahpnWxgb7BijyoEFxf6nibZU_Z4Ob1Wi8VbwB5Jr672QJ5Oi2Y9hV8Mc6TK5Wz0FIFGXb2t5Ymmy/s1600/mealy_fsm.jpg&quot; height=&quot;316&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Mealy FSM&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPTuCUM0v6dUyTNF_eHHMYpcIu3wztL2Y1PNL0_jkomddK2H9SLVt05YBTH7CwJiwfggJ9BrmtEuztPiG6g-H3q9iz8r_uVKo7yxnnetCdDt5rYTBwC360gVJQ1WafpH6XxKc9cJXRjfr9/s1600/mealy_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;State truth table&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPTuCUM0v6dUyTNF_eHHMYpcIu3wztL2Y1PNL0_jkomddK2H9SLVt05YBTH7CwJiwfggJ9BrmtEuztPiG6g-H3q9iz8r_uVKo7yxnnetCdDt5rYTBwC360gVJQ1WafpH6XxKc9cJXRjfr9/s1600/mealy_tt.jpg&quot; height=&quot;117&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;State truth table&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifK0v82Ty3UI9x2bvrYQ1OGiYW1X-A_C9YGm3VIFCPxGWdCF4aBJcRph8a5OvpUZ_vVF3ptxzECIyTZN51Df-RviR9hQXgQcXUdP2uo_YH-NIYg3VcvbUCptCSIMKqb7Mu4zMP_i1a-H7M/s1600/y_melay_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Y = In.q1&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifK0v82Ty3UI9x2bvrYQ1OGiYW1X-A_C9YGm3VIFCPxGWdCF4aBJcRph8a5OvpUZ_vVF3ptxzECIyTZN51Df-RviR9hQXgQcXUdP2uo_YH-NIYg3VcvbUCptCSIMKqb7Mu4zMP_i1a-H7M/s1600/y_melay_kmap.jpg&quot; height=&quot;92&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Y = In.q1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBOuhrUiTh60kE2KAhXk7J9K_f12dd4vi2aGVmd0pZQAn2q5UK1j7gGKer_BwwZm5Z1KNeWTMBZMjDCPyZBkc-9xzF_-356L5TiLjrWqBpA9HK_5tYijKssWWa3-I0_fZsCNUCQbl58DLx/s1600/q1_mealy_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Q1 = In.q1 + In.q0&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBOuhrUiTh60kE2KAhXk7J9K_f12dd4vi2aGVmd0pZQAn2q5UK1j7gGKer_BwwZm5Z1KNeWTMBZMjDCPyZBkc-9xzF_-356L5TiLjrWqBpA9HK_5tYijKssWWa3-I0_fZsCNUCQbl58DLx/s1600/q1_mealy_kmap.jpg&quot; height=&quot;90&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Q1 = In.q1&amp;nbsp;+ In.q0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilLQldsbVMm_PQftZGJmrFkj5_cCt7kbIBsKw68Ta946SOQRpYKuVRqXGhuBKST_9NRyzSiqM-VD0SqGFIUZpfeH29PCutMKFtpeHGkwRbuOGxUSo2fRRaJhuhTpd7x6yOdx8xstadO6-V/s1600/q0_mealy_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Q0 = In.not(q1).not(q0)&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilLQldsbVMm_PQftZGJmrFkj5_cCt7kbIBsKw68Ta946SOQRpYKuVRqXGhuBKST_9NRyzSiqM-VD0SqGFIUZpfeH29PCutMKFtpeHGkwRbuOGxUSo2fRRaJhuhTpd7x6yOdx8xstadO6-V/s1600/q0_mealy_kmap.jpg&quot; height=&quot;91&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Q0 = In.not(q1).not(q0)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMCzDLB9R41F8eqzPJpUm0CxpcHI_yWJg0raaUX3ATQZN7mwB2KrIIJh2V2ZPJfxJoiwW2AvFK1i1NGMSHaoEyIBvwq-TfUkBq2FjiLI7cMA18Dx9aHQ58rOR43FqRyP326N3A3POTGyi/s1600/mealy_ckt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Mealy FSM circuit implementation&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMCzDLB9R41F8eqzPJpUm0CxpcHI_yWJg0raaUX3ATQZN7mwB2KrIIJh2V2ZPJfxJoiwW2AvFK1i1NGMSHaoEyIBvwq-TfUkBq2FjiLI7cMA18Dx9aHQ58rOR43FqRyP326N3A3POTGyi/s1600/mealy_ckt.jpg&quot; height=&quot;262&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Mealy FSM circuit implementation&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;II) Moore FSM&lt;/b&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip2Vr0lOdaTOqvL6gDIf2A6cDSYJM-TM0604tD_BAOuWJyAAognO-WfRx9LFCpa6H-9IGEY2IYWJbfap2Vz659hf6T_JhzrQuSgQUr7J_cVCjscFC8mkaAQ9GrL0w1BF_om3Z1vqkTuz3Q/s1600/moore_fsm.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Moore FSM&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip2Vr0lOdaTOqvL6gDIf2A6cDSYJM-TM0604tD_BAOuWJyAAognO-WfRx9LFCpa6H-9IGEY2IYWJbfap2Vz659hf6T_JhzrQuSgQUr7J_cVCjscFC8mkaAQ9GrL0w1BF_om3Z1vqkTuz3Q/s1600/moore_fsm.jpg&quot; height=&quot;310&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Moore FSM&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhim6Vg0a_VhysYnESYXtD2xH62Q30pot9BxZlvAOUDukKzofOlfto18glvHuZsZmGEtaynzli51TduQHPr_SjBfTqn1WJ7u1W579gdX9FH84TuG6AS-xKU7jSwQ0klNH6RKTV41I5OEofJ/s1600/moore_state_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;State truth table&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhim6Vg0a_VhysYnESYXtD2xH62Q30pot9BxZlvAOUDukKzofOlfto18glvHuZsZmGEtaynzli51TduQHPr_SjBfTqn1WJ7u1W579gdX9FH84TuG6AS-xKU7jSwQ0klNH6RKTV41I5OEofJ/s1600/moore_state_tt.jpg&quot; height=&quot;178&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;State truth table&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzKadBQKFz32fQ3656DWL89L2u2bP4Kp4J9UK4iyFQwtohDJtGoB7ctfr_tSB9IdFys30k4XJSMyYWNzkGADzKYFRZWrfB4CKyywhxykUEgMtsoCm5z94UXiMzTU1YOQW33muHtdB8YoE/s1600/moore_output_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Output truth table&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqzKadBQKFz32fQ3656DWL89L2u2bP4Kp4J9UK4iyFQwtohDJtGoB7ctfr_tSB9IdFys30k4XJSMyYWNzkGADzKYFRZWrfB4CKyywhxykUEgMtsoCm5z94UXiMzTU1YOQW33muHtdB8YoE/s1600/moore_output_tt.jpg&quot; height=&quot;139&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Output truth table&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg201GK-iqSQch0iA6meIRdaUiIqoDtNve1unWtEb8tR9kz2-beWoudMpbrD1P1S4Le3bExIgypCZuHgB0xukbjBuW6mDiObLK5co3ITmDjDCzZcYf5LoPOxjea2YmXcJhzhc8BhpZG7Ssm/s1600/y_moore_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Y = q0.q1&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg201GK-iqSQch0iA6meIRdaUiIqoDtNve1unWtEb8tR9kz2-beWoudMpbrD1P1S4Le3bExIgypCZuHgB0xukbjBuW6mDiObLK5co3ITmDjDCzZcYf5LoPOxjea2YmXcJhzhc8BhpZG7Ssm/s1600/y_moore_kmap.jpg&quot; height=&quot;132&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Y = q0.q1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4j_4S3D6dQiXJd_m-cZfWHdSG9NwYwQow4XX_J4DbpLkw5SSJXJktx8dizHd9o8N-YpWEf4z2vUnzugfIQonbJrCwNcZl_HCOYbyh-G3KEC4x5hPKNm1MJ6J9Hefr8TsdDokkgN46f9MO/s1600/Q1_moore_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Q1 = In.q0 + In.q1&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4j_4S3D6dQiXJd_m-cZfWHdSG9NwYwQow4XX_J4DbpLkw5SSJXJktx8dizHd9o8N-YpWEf4z2vUnzugfIQonbJrCwNcZl_HCOYbyh-G3KEC4x5hPKNm1MJ6J9Hefr8TsdDokkgN46f9MO/s1600/Q1_moore_kmap.jpg&quot; height=&quot;104&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Q1 = In.q0&amp;nbsp;+ In.q1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7puSMnzY1xsKqDNSHgbSyLMQOIJ1r3GoA1Nydry81oH2ovoEiQQo2R0u5LQNdwEPxXBTJji3ZUNgtKrKwBTuCBimQDhVhYsfOVoPc6kHxuOcr9enWog69uheQaKazaTcUaRUYYds3FsmL/s1600/q0_moore_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Q = In.q1 + In.not(q0)&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7puSMnzY1xsKqDNSHgbSyLMQOIJ1r3GoA1Nydry81oH2ovoEiQQo2R0u5LQNdwEPxXBTJji3ZUNgtKrKwBTuCBimQDhVhYsfOVoPc6kHxuOcr9enWog69uheQaKazaTcUaRUYYds3FsmL/s1600/q0_moore_kmap.jpg&quot; height=&quot;90&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Q0 = In.q1&amp;nbsp;+ In.not(q0)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNO0aAQx-72bjxzRqvSKlzM9mhyufzvnvfdv18icMJ7ODt39NvF6foLsnD2GhbfYHKBDLPGxor5I0TKgXPG4vATlYFXR5y95Nsq30E_0VPzXkR0iMwc_fNHlkEyGTdqWdwxoepTDNfapi9/s1600/moore_ckt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Moore FSM circuit implementation&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNO0aAQx-72bjxzRqvSKlzM9mhyufzvnvfdv18icMJ7ODt39NvF6foLsnD2GhbfYHKBDLPGxor5I0TKgXPG4vATlYFXR5y95Nsq30E_0VPzXkR0iMwc_fNHlkEyGTdqWdwxoepTDNfapi9/s1600/moore_ckt.jpg&quot; height=&quot;265&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Moore FSM circuit implementation&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/finite-state-machine-fsm.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguxyjT3LPmb7prVzIpJyUAIgP_rucLn1x0JMP0us6mfSVW-qeA87R9Vjja161upT1QahpnWxgb7BijyoEFxf6nibZU_Z4Ob1Wi8VbwB5Jr672QJ5Oi2Y9hV8Mc6TK5Wz0FIFGXb2t5Ymmy/s72-c/mealy_fsm.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-3896767789353035355</guid><pubDate>Sun, 18 May 2014 12:45:00 +0000</pubDate><atom:updated>2014-05-18T18:15:01.815+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Asynchronous resets</category><category domain="http://www.blogger.com/atom/ns#">Reset</category><category domain="http://www.blogger.com/atom/ns#">Reset recovery time</category><category domain="http://www.blogger.com/atom/ns#">Reset removal time</category><category domain="http://www.blogger.com/atom/ns#">Reset Synchronizer</category><category domain="http://www.blogger.com/atom/ns#">Synchronous resets</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Synchronous and Asynchronous resets </title><description>&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Reset&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Reset is needed for:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Forcing the digital circuit into a sane state for simulation&lt;/li&gt;
&lt;li&gt;Initializing hardware, as circuits have no way to initialize themselves.&lt;/li&gt;
&lt;li&gt;For simulation purpose, it is advantageous to have reset applied to all elements that have states.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Synchronous Resets :&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Based on the fact that the reset will be sampled on the active edge of the clock. Reset is treated as any other input to the state machine.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8FbG5A0r7t752TVGD2eIJ5Abt6LmE1tZcyty-9eWfduRJMZGe8gaj0OSDmIVP8w-md7ve4RlwgWeOXSjBXgiN5LoFnaHU6cY4QHTMY3WmYFxz191IbTJGpfhQgpnhZ9UZ8D35jCkRlzW9/s1600/sync_resets.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Synchronous Resets&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8FbG5A0r7t752TVGD2eIJ5Abt6LmE1tZcyty-9eWfduRJMZGe8gaj0OSDmIVP8w-md7ve4RlwgWeOXSjBXgiN5LoFnaHU6cY4QHTMY3WmYFxz191IbTJGpfhQgpnhZ9UZ8D35jCkRlzW9/s1600/sync_resets.jpg&quot; height=&quot;232&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Synchronous Resets&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Advantages :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;As there is no reset pin in the flop, the size is smaller.&lt;/li&gt;
&lt;li&gt;The circuit becomes completely synchronous.&lt;/li&gt;
&lt;li&gt;It provides filtering for the reset line so that it is not affected by glitches, unless they occur right at clock edge.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Disadvantages :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Since the reset input is added to combinatorial logic, hence the combinatorial logic becomes complex.&lt;/li&gt;
&lt;li&gt;May require a pulse stretch circuit to guarantee that a reset pulse is wide enough to be seen at the rising clock edge.&lt;/li&gt;
&lt;li&gt;Reset buffer tree may be required to ensure that all resets occur in the same clock cycle.&lt;/li&gt;
&lt;li&gt;Require a free running clock to ensure reset takes place.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Asynchronous Resets :&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Based on the fact that the reset has priority over other signals, when asserted, reset occurs. The main problem when dealing with the asynchronous resets is their removal; the asynchronous resets need to be de-asserted synchronously.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHygZ6QCICTA3JJgEOKNy7O3piqhGzhWnFBN1q1-dsyTaFUc-y9sDW4NBAafFaq2N2ucY1mVcXCd9Ef5AoAgimJ740OPuISjhapqY1iMIjHDkrHIFzgtNFc2hEDiIDG3_rA5Mhyphenhyphen0nDQ2PX/s1600/async_resets.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Asynchronous Resets&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHygZ6QCICTA3JJgEOKNy7O3piqhGzhWnFBN1q1-dsyTaFUc-y9sDW4NBAafFaq2N2ucY1mVcXCd9Ef5AoAgimJ740OPuISjhapqY1iMIjHDkrHIFzgtNFc2hEDiIDG3_rA5Mhyphenhyphen0nDQ2PX/s1600/async_resets.jpg&quot; height=&quot;260&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Asynchronous Resets&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Advantages :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;No clock is required for assertion of reset.&lt;/li&gt;
&lt;li&gt;Data path is clear of reset signals.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Disadvantages :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;The flop becomes sensitive to the glitches or noise present in the reset line.&lt;/li&gt;
&lt;li&gt;The deactivation of reset of all flip flops must be synchronous.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Asynchronous Reset Problem&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Problems with asynchronous de-assertion of asynchronous reset :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;Violation of reset recovery time&lt;/li&gt;
&lt;li&gt;Reset removal happening in different clock cycles for different sequential elements.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Reset Recovery Time :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Reset recovery time refers to the time between when reset is de-asserted and the time that the&amp;nbsp;clock signal goes high again.&amp;nbsp;Missing a recovery time can cause signal integrity or metastability problems with the registered&amp;nbsp;data outputs.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Reset removal traversing different clock cycles :&lt;/b&gt;&lt;/div&gt;
&lt;/b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
When reset removal is asynchronous to the rising clock edge, slight differences in propagation&amp;nbsp;delays in either or both the reset signal and the clock signal can cause some registers or flip-flops&amp;nbsp;to exit the reset state before others.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Reset Synchronizer&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Without a reset synchronizer, the usefulness of the asynchronous reset in the final system is void&amp;nbsp;even if the reset works during simulation.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAR0wfj0EDwoMXzpq0wAlkbIn1gAYwm5DtO6cLlMIn5tlVGkOYJlROjms5FKuiUWvKbIjNcgTm6jBnrKAhZC9iBorQIdbFaACU6ONoaa0u7F5SC8sGIlAhp19-mSJle_892JLXM1RijMrJ/s1600/reset_synchronizer.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Reset Synchronizer&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAR0wfj0EDwoMXzpq0wAlkbIn1gAYwm5DtO6cLlMIn5tlVGkOYJlROjms5FKuiUWvKbIjNcgTm6jBnrKAhZC9iBorQIdbFaACU6ONoaa0u7F5SC8sGIlAhp19-mSJle_892JLXM1RijMrJ/s1600/reset_synchronizer.jpg&quot; height=&quot;152&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Reset Synchronizer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
An external reset signal asynchronously resets a pair of master reset flip-flops, which then drives&amp;nbsp;the master reset signal asynchronously through the reset buffer tree to the rest of the flip flops&amp;nbsp;in the design. The entire design will be asynchronously reset.&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Reset removal is done by de-asserting the reset signal, which in turn allows the d-input of the first master reset flip flop to pass through the reset synchronizer. The reason for using two flip flops is to remove any metastability that might be caused by the reset signal being removed asynchronously and too close to the rising clock edge. As two flip flops are used , it typically takes two active clock edges after reset removal to synchronize removal of master reset.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Timing Parameters related to Asynchronous Reset :&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Recovery time&lt;/b&gt; is the minimum amount of time required between the release of an asynchronous signal from the active state to the next active clock edge.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Removal time&lt;/b&gt; specifies the minimum amount of time between an active clock edge and the release of an asynchronous control signal.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKmOLzohtdDaFwb_0DsaGWzT0aFW78sOArUd6QD7_jHQrHCy67IRsDyKFr4NNTyMbdlF7PPvnVQyZBlyinl6Rawb-7caHurS1erFw-x4nuk6xqI0rIlyXeJ0k0QOqm7DwgoiPs7me5Hccc/s1600/reset_removal_recovery.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Reset Recovery time and Reset Removal time&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKmOLzohtdDaFwb_0DsaGWzT0aFW78sOArUd6QD7_jHQrHCy67IRsDyKFr4NNTyMbdlF7PPvnVQyZBlyinl6Rawb-7caHurS1erFw-x4nuk6xqI0rIlyXeJ0k0QOqm7DwgoiPs7me5Hccc/s1600/reset_removal_recovery.jpg&quot; height=&quot;253&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Reset Recovery time and Reset Removal time&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/synchronous-and-asynchronous-resets.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8FbG5A0r7t752TVGD2eIJ5Abt6LmE1tZcyty-9eWfduRJMZGe8gaj0OSDmIVP8w-md7ve4RlwgWeOXSjBXgiN5LoFnaHU6cY4QHTMY3WmYFxz191IbTJGpfhQgpnhZ9UZ8D35jCkRlzW9/s72-c/sync_resets.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-5639985939495206755</guid><pubDate>Sat, 17 May 2014 07:40:00 +0000</pubDate><atom:updated>2014-05-17T13:14:12.916+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Conversion of one flop to another flop.</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>T Flip Flop</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Explain T flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt; Toggle flip flop is basically a J_K flip flop with its inputs tied together.&lt;br /&gt;
&lt;br /&gt;
Analyzing the circuit,&lt;br /&gt;
I) When CLK =&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 17px; line-height: 19.933334350585938px;&quot;&gt;↓&amp;nbsp;&lt;/span&gt;, T = &#39;0&#39; / &#39;1&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;There is no change in the output.&lt;br /&gt;
&lt;br /&gt;
II) When CLK = &#39;0&#39; , T = &#39;0&#39; / &#39;1&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;There is no change in the output.&lt;br /&gt;
&lt;br /&gt;
III) When CLK = &#39;1&#39; , T = &#39;0&#39; / &#39;1&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;There is no change in the output.&lt;br /&gt;
&lt;br /&gt;
IV) When CLK =&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 13pt; line-height: 115%;&quot;&gt;↑&lt;/span&gt;&amp;nbsp;, T = &#39;0&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;There is no change in the output ,as J = &#39;0&#39; and K = &#39;0&#39; .&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/j-k-flip-flop.html#.U3cC3_mSztJ&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;READ : J-K Flip Flop&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
V) &amp;nbsp;When CLK =&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 13pt; line-height: 115%;&quot;&gt;↑&amp;nbsp;&lt;/span&gt;, T = &#39;1&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; The output gets toggled, as J = &#39;1&#39; and K = &#39;1&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYuBJh7t0s2qnA9j-PFL-XkNd6dyOR2sizbnK9Q6zN1BCToKeZE7jOlXD2toiD0afrNFpSGA_P5Gia7mzBrv254Np7MTd_eZDvB_4vtRmdTUpmONomIB8Hq_zZyGONNATcy5lWk3Vm1-8B/s1600/t_ff_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Truth table for T flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYuBJh7t0s2qnA9j-PFL-XkNd6dyOR2sizbnK9Q6zN1BCToKeZE7jOlXD2toiD0afrNFpSGA_P5Gia7mzBrv254Np7MTd_eZDvB_4vtRmdTUpmONomIB8Hq_zZyGONNATcy5lWk3Vm1-8B/s1600/t_ff_tt.jpg&quot; height=&quot;135&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Truth table for T flip flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Draw the excitation table for T flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt; From the truth table, we can infer the following points.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; When Q retains its state either from &#39;0&#39; to &#39;0&#39; or &#39;1&#39; to &#39;1&#39;, T = &#39;0&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; When Q changes its state from &#39;1&#39; to &#39;0&#39; or &#39;0&#39; to &#39;1&#39;, T =&#39;1&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyirdFYEY6UUGErC78L3DT6MTMhh_KLefEh8teh1kt_787YrXEzbWRr8L3dElrt4GiAc4zUjuSvNgg5vv0fmXOaV-VE3hp8zgqldjc3u6tnrMkdMHlr-a73puF11h8Y4EuCZWKTG062fpV/s1600/t_ff_ex.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Excitation table for T flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyirdFYEY6UUGErC78L3DT6MTMhh_KLefEh8teh1kt_787YrXEzbWRr8L3dElrt4GiAc4zUjuSvNgg5vv0fmXOaV-VE3hp8zgqldjc3u6tnrMkdMHlr-a73puF11h8Y4EuCZWKTG062fpV/s1600/t_ff_ex.jpg&quot; height=&quot;135&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Excitation table for T flip flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Convert J-K flip flip to T flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flop : J-K flip flop (Output)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flop to be derived : T flip flop (Input)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4r5B2xdDkzjb24SSIG9zcLlyI5T-9cBFG7Y00Ro_siJLKO8-yv1L585gmNHdH9Sew2DsW-mzsCetzqGiECm1uKNlWi8TWtE6jzVk1QFxdqllybVbQIfGlnZ0tF47CQeBwZp5223Kv-O2i/s1600/t_jk_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting J-K flip flop into T flip flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4r5B2xdDkzjb24SSIG9zcLlyI5T-9cBFG7Y00Ro_siJLKO8-yv1L585gmNHdH9Sew2DsW-mzsCetzqGiECm1uKNlWi8TWtE6jzVk1QFxdqllybVbQIfGlnZ0tF47CQeBwZp5223Kv-O2i/s1600/t_jk_ctt.jpg&quot; height=&quot;186&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Combined truth table for converting J-K flip flop into T flip flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxFmTjNTRHnohz96pG7ie2539xgcpe8AGbJ2kLTrfwWn7NRiC9zHEN1HYleTPTD6l5uJBEyqI2gXIwA8cKLCOP1pwnbz9b2evnUQw2HV54sl1e4V01i0f0XPvfB17OzRFO2PxShbNC4tm/s1600/k_t_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;img alt=&quot;K from K-Map simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxFmTjNTRHnohz96pG7ie2539xgcpe8AGbJ2kLTrfwWn7NRiC9zHEN1HYleTPTD6l5uJBEyqI2gXIwA8cKLCOP1pwnbz9b2evnUQw2HV54sl1e4V01i0f0XPvfB17OzRFO2PxShbNC4tm/s1600/k_t_kmap.jpg&quot; height=&quot;200&quot; title=&quot;&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd6fQKIm4DLgqjalmicJKvX6FWLs71liF48XsYWxNfCH8B6wjv7bLUP99ODK5wAVO_Q469w89F4B3UZVsIMO47MtzGGjP5PRIVcTTqTb33SDsq1V0uz8HW4RutO2R5BpG0tj7DI8CnVj4A/s1600/j_t_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd6fQKIm4DLgqjalmicJKvX6FWLs71liF48XsYWxNfCH8B6wjv7bLUP99ODK5wAVO_Q469w89F4B3UZVsIMO47MtzGGjP5PRIVcTTqTb33SDsq1V0uz8HW4RutO2R5BpG0tj7DI8CnVj4A/s1600/j_t_kmap.jpg&quot; height=&quot;200&quot; width=&quot;187&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw5LBjfvMESqWVtsywB4CILPGCyE81nARQuNCrboP0I01nH5g3AMR-U0BfQj0hgSHwmf8YQPcIgYJjTfdh4ectJoybXDnlvjoTs5GCNG1Las3F-N4Dw6PVMxvdvI7Pod64cTfibHa8K85C/s1600/t_using_jk.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;T flip flop using J-K flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw5LBjfvMESqWVtsywB4CILPGCyE81nARQuNCrboP0I01nH5g3AMR-U0BfQj0hgSHwmf8YQPcIgYJjTfdh4ectJoybXDnlvjoTs5GCNG1Las3F-N4Dw6PVMxvdvI7Pod64cTfibHa8K85C/s1600/t_using_jk.jpg&quot; height=&quot;127&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;T flip flop using J-K flip flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Convert S-R flip flop into T flip-flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flip flop : S-R flip flop (Output)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flop to be derived : T flip flop (Input)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3DEmxI3ahqbw8sRePe1VDoqmnM2W4yhZeGvxH8Ii2Pm3A5mxG6qIZh_eNXX5mh4xs4o6kDd_TT8MP1SPO0dIVvTuZuJ1fPpXe6Y0gjkSE93nKCexuAepU9dJLPLU8bB6lWmr04lh_Gf5/s1600/t_sr_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting S-R flip flop into T flip-flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf3DEmxI3ahqbw8sRePe1VDoqmnM2W4yhZeGvxH8Ii2Pm3A5mxG6qIZh_eNXX5mh4xs4o6kDd_TT8MP1SPO0dIVvTuZuJ1fPpXe6Y0gjkSE93nKCexuAepU9dJLPLU8bB6lWmr04lh_Gf5/s1600/t_sr_ctt.jpg&quot; height=&quot;190&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Combined truth table for converting S-R flip flop into T flip-flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvqLmQIArKSOAhs68Biu8zWMEKew_jPXPBC6IEVuqMl04ZtkwrayBkOWgknarRyR4VPDS9Hos1IGAXEgWuNBX0Sa_Nk5eVr-pumviSQjtc_l2T0p8b9MTFd7HbORKsLXCLQUqw9OZujLPq/s1600/r_t_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;img alt=&quot;R from K-Map simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvqLmQIArKSOAhs68Biu8zWMEKew_jPXPBC6IEVuqMl04ZtkwrayBkOWgknarRyR4VPDS9Hos1IGAXEgWuNBX0Sa_Nk5eVr-pumviSQjtc_l2T0p8b9MTFd7HbORKsLXCLQUqw9OZujLPq/s1600/r_t_kmap.jpg&quot; height=&quot;200&quot; title=&quot;&quot; width=&quot;184&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbUlu_vf8uWL2Y-OYoEFYClqsgSnVxxfk1H1Ew_a5zRRUs6lYJjHc2GrMLvWb8UQWQOShT1yhJQJhBjbkPUlpHWVoZ4DzBr9HwmEZSP8RNKWGqKf4LrQitCSNfrij1hbYksAjRvMAPeys1/s1600/s_t_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;img alt=&quot;S from K-Map simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbUlu_vf8uWL2Y-OYoEFYClqsgSnVxxfk1H1Ew_a5zRRUs6lYJjHc2GrMLvWb8UQWQOShT1yhJQJhBjbkPUlpHWVoZ4DzBr9HwmEZSP8RNKWGqKf4LrQitCSNfrij1hbYksAjRvMAPeys1/s1600/s_t_kmap.jpg&quot; height=&quot;191&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt; &amp;nbsp;K-Map Simplification&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbUlu_vf8uWL2Y-OYoEFYClqsgSnVxxfk1H1Ew_a5zRRUs6lYJjHc2GrMLvWb8UQWQOShT1yhJQJhBjbkPUlpHWVoZ4DzBr9HwmEZSP8RNKWGqKf4LrQitCSNfrij1hbYksAjRvMAPeys1/s1600/s_t_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; color: white; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiupsgtlrg86ntD20eyP1HpaLzAyakPYGjdYSx4gvOeEwQgf3eVsI7eZUG9UO-5_RvM6gDyQHvVElHNBeZoI7MkkwnakuIBrrwMZTPyIeksLHyx3h5oXDnCidEYq7mEq2b9bj4j5ojXzVVk/s1600/t_using_sr.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;T flip flop using S-R flip flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiupsgtlrg86ntD20eyP1HpaLzAyakPYGjdYSx4gvOeEwQgf3eVsI7eZUG9UO-5_RvM6gDyQHvVElHNBeZoI7MkkwnakuIBrrwMZTPyIeksLHyx3h5oXDnCidEYq7mEq2b9bj4j5ojXzVVk/s1600/t_using_sr.jpg&quot; height=&quot;140&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;T flip flop using S-R flip flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/s-r-latch-and-flip-flop.html#.U3cQr_mSztJ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ALSO READ : S-R Flip Flop&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) Convert D flip flop to T flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flop : D flip flop. (Output)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : T flip flop (Input)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsTKZtdEb8Vm8mSeawpEs3qZdc8GfoYHBOu1JGcBIu4YTuHNpCgKTt0VKa7_0K-Q9z8CQfwyM6io3gfJOC57nsWjgF6MNDpsWa5HCRM-pn4vzi7bLHWdEMd0_fDbEZaoDYCltTpGn_ZvFA/s1600/d_t_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting D flip into T flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsTKZtdEb8Vm8mSeawpEs3qZdc8GfoYHBOu1JGcBIu4YTuHNpCgKTt0VKa7_0K-Q9z8CQfwyM6io3gfJOC57nsWjgF6MNDpsWa5HCRM-pn4vzi7bLHWdEMd0_fDbEZaoDYCltTpGn_ZvFA/s1600/d_t_ctt.jpg&quot; height=&quot;191&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Combined truth table for converting D flip into T flip flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiajqFAECRxK06zi03NwRgv2fUJ3-rE6U8NAKLSoAw2n_D0BUS9pGPcY4i-n-p1L27YMw8Sp3-mEHgQMMZzskxZqOZv-Du-efcVxWnjOupKT4SCq3CyCPlyfPD4jfeLGNMM83kiaYEPdq7I/s1600/d_t_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;D from K-Map Simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiajqFAECRxK06zi03NwRgv2fUJ3-rE6U8NAKLSoAw2n_D0BUS9pGPcY4i-n-p1L27YMw8Sp3-mEHgQMMZzskxZqOZv-Du-efcVxWnjOupKT4SCq3CyCPlyfPD4jfeLGNMM83kiaYEPdq7I/s1600/d_t_kmap.jpg&quot; height=&quot;180&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;K-Map Simplification&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguDZLaAMz6Y4RMC8EN5ZqU2_8xQdGltEIlIKnmv03uwHNnSFzERrCZy8eeTWJHDTYjRvlOIWpvYE4vW3_eEtUtRg8i0TE5dk-PuqhIS7pIWCCzibtYk0eh9SWhTcLt5duNIuYPNJyC-Qhm/s1600/t_using_d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;T flip flop using D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguDZLaAMz6Y4RMC8EN5ZqU2_8xQdGltEIlIKnmv03uwHNnSFzERrCZy8eeTWJHDTYjRvlOIWpvYE4vW3_eEtUtRg8i0TE5dk-PuqhIS7pIWCCzibtYk0eh9SWhTcLt5duNIuYPNJyC-Qhm/s1600/t_using_d.jpg&quot; height=&quot;131&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;T flip flop using D flip flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.6) Convert T flip flop to D flip flop&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flop : T flip flop&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flop to be derived : D flip flop.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinBk3hTpbskfx1P3-D3J3ZlpRihnuED3zZ9ngXYvZa8-JQ4-pPJO_kU6glbJzHpO5phYVueoNMVUsMOnEBEeFNJNg-Eo0DbCFHn8IJ2AAR1fA-8kvX_ZEp5ZNxVS2SHVMA0RiU8M8LkjmL/s1600/t_d_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting T flip flop into D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinBk3hTpbskfx1P3-D3J3ZlpRihnuED3zZ9ngXYvZa8-JQ4-pPJO_kU6glbJzHpO5phYVueoNMVUsMOnEBEeFNJNg-Eo0DbCFHn8IJ2AAR1fA-8kvX_ZEp5ZNxVS2SHVMA0RiU8M8LkjmL/s1600/t_d_ctt.jpg&quot; height=&quot;192&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Combined truth table for converting T flip flop into D flip flop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7-uNbmtIFEJ2LzRLrFSSr37GwJh7z62HOxbpVZjinGbbtNSQj3SDSr7gBo-7kU0_z7W45QvosmU__8EybwwLXCZZ2yw8mmI0QfFcAcUS1ukiDS0n_B85pRZh6hPZpgvt4fnsG97sIuYZu/s1600/t_d_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;T from K-Map Simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7-uNbmtIFEJ2LzRLrFSSr37GwJh7z62HOxbpVZjinGbbtNSQj3SDSr7gBo-7kU0_z7W45QvosmU__8EybwwLXCZZ2yw8mmI0QfFcAcUS1ukiDS0n_B85pRZh6hPZpgvt4fnsG97sIuYZu/s1600/t_d_kmap.jpg&quot; height=&quot;187&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;K-Map Simplification&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEian5Se7PjHEACty-M01rZ7RTkfS9myz0kC2utiIbcOkLYrtYsTggGCgozpyyo4tutRy5bVDR0-uHCDXtnQWtp1i9OgJcNKs9-dS4vjsM-wwD_k2mU8sGkDDYJciSo5RlOPQ7p_YwMdCpPc/s1600/d_using_t.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;D flip flop using T flip flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEian5Se7PjHEACty-M01rZ7RTkfS9myz0kC2utiIbcOkLYrtYsTggGCgozpyyo4tutRy5bVDR0-uHCDXtnQWtp1i9OgJcNKs9-dS4vjsM-wwD_k2mU8sGkDDYJciSo5RlOPQ7p_YwMdCpPc/s1600/d_using_t.jpg&quot; height=&quot;161&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;D flip flop using T flip flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/d-flip-flop-and-t-flip-flop.html#.U3cQyPmSztJ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;READ : D Flip Flop&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.7) Convert T flip flop to S-R flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flop : T flip flop (Output)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : S-R flip flop (Input)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj0uTMUvkUhQlnuOaZgCVf60c5v9vlLIauSHdXJxV79R61gODoB3V4DWR3LVKQLVnVJcaBWW8Vh51OBochxijhFXTkXCSLq-Fho5eItuKGryqZ-h7mPw_Xwplaj5lpzmjyhR5G_ORZvs1O/s1600/sr_t_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting T flip flop into S-R flip flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj0uTMUvkUhQlnuOaZgCVf60c5v9vlLIauSHdXJxV79R61gODoB3V4DWR3LVKQLVnVJcaBWW8Vh51OBochxijhFXTkXCSLq-Fho5eItuKGryqZ-h7mPw_Xwplaj5lpzmjyhR5G_ORZvs1O/s1600/sr_t_ctt.jpg&quot; height=&quot;235&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Combined truth table for converting T flip flop into S-R flip flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhofHN8HOkq9xX8UBOPNTfBs7y4_yRcdJ5P1F4uS-e8hnT6C9ix4efDvyEfGIjQjNrhIsNaLYCBOo30C2GknxYytXcO7UmwR64AruvNr0H151j5eMe5ICpmBLD-IPjVJ4vDd5d3gv2MHN4p/s1600/t_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;T from K-Map Simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhofHN8HOkq9xX8UBOPNTfBs7y4_yRcdJ5P1F4uS-e8hnT6C9ix4efDvyEfGIjQjNrhIsNaLYCBOo30C2GknxYytXcO7UmwR64AruvNr0H151j5eMe5ICpmBLD-IPjVJ4vDd5d3gv2MHN4p/s1600/t_sr_kmap.jpg&quot; height=&quot;176&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;K-Map Simplification&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkdGM40hMllwCDch8ATucQZ6DonBsTjXktCsUODphJK5e22XNYL9Q15loX4n6PRhLIecZCjf4M94zUcQb8CZP1Rfd_sC7hWKndsXRHPOWNx4J0fnWjG-U0r7CHGHTymlwjWdxXmQ7v_N0V/s1600/sr_using_t.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;S-R flip flop using T flip-flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkdGM40hMllwCDch8ATucQZ6DonBsTjXktCsUODphJK5e22XNYL9Q15loX4n6PRhLIecZCjf4M94zUcQb8CZP1Rfd_sC7hWKndsXRHPOWNx4J0fnWjG-U0r7CHGHTymlwjWdxXmQ7v_N0V/s1600/sr_using_t.jpg&quot; height=&quot;148&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;S-R flip flop using T flip-flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.8) Convert T flip flop into J-K flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flop : T flip flop (Output).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : J-K flip flop (Input)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrs4nRI5PkTFxJtt9wwMyJvqZz9Tnmgoe8PNYq2w5jcnYQKj7oJ7pR4KGoA8Gx7uSz9C_e7wNuPNgN7WJUyOUbMOAWNV_k7iq46aNM217C9Cz4coqpjvMOWCSUKs-SRfAhqXrIKisGDZR2/s1600/jk_t_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting T flip flop into J-K flip flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrs4nRI5PkTFxJtt9wwMyJvqZz9Tnmgoe8PNYq2w5jcnYQKj7oJ7pR4KGoA8Gx7uSz9C_e7wNuPNgN7WJUyOUbMOAWNV_k7iq46aNM217C9Cz4coqpjvMOWCSUKs-SRfAhqXrIKisGDZR2/s1600/jk_t_ctt.jpg&quot; height=&quot;278&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Combined truth table for converting T flip flop into J-K flip flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGQNyLHcsLFJqbPkHZfMWKaV07GJyu5Tw6VepO910P48mW3LpvLeRlhzocS73DbBB87PtJyU5rJM8JaaI_nUmtN6HCKq9LSyijm5HjF1dq1qaV4_8M75SwjObeJ3e-VbsdUJQZW3KkCXj/s1600/t_jk_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;T from K-Map Simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRGQNyLHcsLFJqbPkHZfMWKaV07GJyu5Tw6VepO910P48mW3LpvLeRlhzocS73DbBB87PtJyU5rJM8JaaI_nUmtN6HCKq9LSyijm5HjF1dq1qaV4_8M75SwjObeJ3e-VbsdUJQZW3KkCXj/s1600/t_jk_kmap.jpg&quot; height=&quot;167&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;K-Map Simplification&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqj2xmWDq9Xadz92aPJoyMSEfij2o586RaF_BoxMHjDyLlmbuinnvdv26I3alPcbuXVvzuLkMy4UIDhr3jRPyjVF-adIMB1GfQHrrjmjaDKZXwL5ch0iMj-p2KSusC24xNRGYh92i5OvkA/s1600/jk_using_t.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqj2xmWDq9Xadz92aPJoyMSEfij2o586RaF_BoxMHjDyLlmbuinnvdv26I3alPcbuXVvzuLkMy4UIDhr3jRPyjVF-adIMB1GfQHrrjmjaDKZXwL5ch0iMj-p2KSusC24xNRGYh92i5OvkA/s1600/jk_using_t.jpg&quot; height=&quot;138&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;J-K flip flop using T flip flop.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Interesting Fact : Full form of JK in J-K flip flop is Jack Kilby.&lt;/span&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/t-flip-flop.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYuBJh7t0s2qnA9j-PFL-XkNd6dyOR2sizbnK9Q6zN1BCToKeZE7jOlXD2toiD0afrNFpSGA_P5Gia7mzBrv254Np7MTd_eZDvB_4vtRmdTUpmONomIB8Hq_zZyGONNATcy5lWk3Vm1-8B/s72-c/t_ff_tt.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-7855818140698835660</guid><pubDate>Mon, 12 May 2014 17:08:00 +0000</pubDate><atom:updated>2014-05-12T22:40:34.527+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">bitwise and operator</category><category domain="http://www.blogger.com/atom/ns#">case statement</category><category domain="http://www.blogger.com/atom/ns#">clock generation</category><category domain="http://www.blogger.com/atom/ns#">exponential operator</category><category domain="http://www.blogger.com/atom/ns#">logical and operator</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Verilog Interview Questions - v1.5</title><description>&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) If a pure combinational circuit is coded inside always block, is it necessary to mention all &amp;nbsp;of the inputs in the&amp;nbsp;sensitivity list?&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Yes, in a pure combinational circuit it is advisable to mention all of the inputs in the sensitivity list, as not doing so may create different result in pre-synthesis and post-synthesis simulation, as during the synthesis, the tool considers all the input in the sensitivity list, whereas, simulation tool only considers the given inputs in the sensitivity list.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2)&amp;nbsp;If in1= 4&#39;b011 and in2= 4&#39;b0011, then the result of in1**in2 will be&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A) 6&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B) 9&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C) 27&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D) Invalid expression&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; C&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Give three methods to generate clock in Verilog.&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
I) initial&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; clk = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;end&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;always&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; #(CLK_PERIOD/2) clk = ~clk;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;end&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
II) &amp;nbsp; initial&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clk = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forever&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #(CLK_PERIOD/2) clk = ~clk;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
III) initial&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clk = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; always&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#(CLK_PERIOD/2) clk = 0;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#(CLK_PERIOD/2) clk = 1;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4)&amp;nbsp;What will be the output of the following case statement?&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wire [3:0] temp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; always @(...)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; begin&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case (1&#39;b1)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp[0] : Block 1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp[1] : Block 2;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp[2] : Block 3;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp[3] : Block 4;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; endcase&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; The case statement walks down the list of options and executes the first one that matches. So, for example if, the MSB of temp is the only &#39;1&#39; in temp, then Block 4 statements will be executed.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5)&amp;nbsp;Why the statement &quot;if (2&#39;b10 &amp;amp; 2&#39;b01).&quot; doesn&#39;t behave as expected, i.e. return true case?&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; This is one of the most common coding error. In this case, the operator that is used is the bitwise AND(&amp;amp;) operator, whereas the correct operator that should have been used is the logical AND operator(&amp;amp;&amp;amp;).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;For more Verilog Interview Questions, click&amp;nbsp;&lt;a href=&quot;http://hellovlsi.blogspot.in/p/verilog_21.html#.U3DtdfmSztI&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0cm;&quot; type=&quot;A&quot;&gt;
&lt;/ol&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/verilog-interview-questions-v15.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-5281644710321574752</guid><pubDate>Sun, 11 May 2014 14:32:00 +0000</pubDate><atom:updated>2014-05-14T23:01:37.628+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">D Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">D flip flop using J-K Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">J-K flip flop</category><category domain="http://www.blogger.com/atom/ns#">J-K flip flop using D Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">J-K flip flop using S-R Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">S-R flip flop</category><category domain="http://www.blogger.com/atom/ns#">S-R flip flop using J-K Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>J-K Flip Flop</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Explain J-K flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt;&amp;nbsp;The J-K flip-flop is the most versatile of the basic flip-flops. It has the input- following character of the clocked D flip-flop but has two inputs,traditionally labeled J and K.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCK8NrUi5LbupaoKvDxgLDP51h47YhqOc9g95KRRlxBupfW6jnRFlj-iCZ8an8EzZRwevlNSmi2Is-InMBTZek5GG9tcmpT1eNSWpfX9GAv_xi6elOhWjr_VbtLC-c2rFzx7xabhFD3B6X/s1600/jk_ff.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCK8NrUi5LbupaoKvDxgLDP51h47YhqOc9g95KRRlxBupfW6jnRFlj-iCZ8an8EzZRwevlNSmi2Is-InMBTZek5GG9tcmpT1eNSWpfX9GAv_xi6elOhWjr_VbtLC-c2rFzx7xabhFD3B6X/s1600/jk_ff.jpg&quot; height=&quot;157&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
S = not(K.Q)&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
R = not(J.not(Q))&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Analyzing the above circuit :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I) When CLK =&amp;nbsp;&lt;span style=&quot;font-size: 13pt; line-height: 115%;&quot;&gt;↓, &lt;b&gt;J =&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&amp;nbsp;0, K = 1,&lt;/b&gt; &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;The output of the flip-flop does not change, i.e. &lt;b&gt;Q and not(Q)&lt;/b&gt; retain their state.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
II) When CLK =&amp;nbsp;&lt;span style=&quot;font-size: 13pt; line-height: 115%;&quot;&gt;↑&amp;nbsp;&lt;/span&gt;, &lt;b&gt;J = 0, K = 0&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; S = 1; R = 1,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;Outputs will be retained.&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
III) When CLK =&amp;nbsp;&lt;span style=&quot;font-size: 13pt; line-height: 115%;&quot;&gt;↑&amp;nbsp;&lt;/span&gt;,&amp;nbsp;&lt;b&gt;J = 0, K = 1&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;S = not(Q) ; R = 1, hence according to the operation of S-R latch,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Q = 0&lt;/b&gt; and &lt;b&gt;not(Q) = 1&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
IV) When CLK =&amp;nbsp;&lt;span style=&quot;font-size: 13pt; line-height: 115%;&quot;&gt;↑&amp;nbsp;&lt;/span&gt;, &lt;b&gt;J = 1, K = 0&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;S = 1; R = Q, hence according to the operation of S-R latch,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Q = 1&lt;/b&gt; and &lt;b&gt;not(Q) = 0&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
V) When CLK =&amp;nbsp;&lt;span style=&quot;font-size: 13pt; line-height: 115%;&quot;&gt;↑&amp;nbsp;&lt;/span&gt;, &lt;b&gt;J = 1, K = 1&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; S = not(Q), R = Q&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a) If Q = 0 and not(Q) = 1,&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;S = 1 and R = 0, hence output &lt;b&gt;Q = 1 &lt;/b&gt;and&lt;b&gt; not(Q) = 0&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b) If Q = 1 and not(Q) = 0,&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;S = 0 and R = 1, hence output &lt;b&gt;Q = 0&lt;/b&gt;&amp;nbsp;and &lt;b&gt;not(Q) = 1&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hence, we conclude that for J=K=1, the outputs get toggled.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxMnzXq4_iQbVsfpCitiZKRIUYJEoeODGXDpkPWzvQChYmskqx4HI-d3aB-cg3gV5agrDFI0owyYZRplfSrl31TnWp1oochwjYFwzM_-1ofgps_WQUGX6qBiRlq4xLWZxhWJDOnHO2MvK0/s1600/jk_ff_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Truth table for JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxMnzXq4_iQbVsfpCitiZKRIUYJEoeODGXDpkPWzvQChYmskqx4HI-d3aB-cg3gV5agrDFI0owyYZRplfSrl31TnWp1oochwjYFwzM_-1ofgps_WQUGX6qBiRlq4xLWZxhWJDOnHO2MvK0/s1600/jk_ff_tt.jpg&quot; height=&quot;207&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Truth Table for J-K Flip Flop.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Draw the excitation table for J-K flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt; From the truth table, we can infer the following points :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a) When Q retains state &#39;0&#39; ,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;J = K = 0 and J = 0 , K =1 &amp;nbsp;=&amp;gt; J = &#39;0&#39; , K = &#39;x&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b) When Q changes from &#39;0&#39; to &#39;1&#39; ,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;J = K = 1 and J = 1 , K =0 &amp;nbsp;=&amp;gt; J = &#39;1&#39; , K = &#39;x&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c) When Q changes from &#39;1&#39; to &#39;0&#39; ,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;J = K = 1 and J = 0 , K =1 &amp;nbsp;=&amp;gt; J = &#39;x&#39; , K = &#39;1&#39;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; d) When Q retains state &#39;1&#39; ,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;J = K = 0 and J = 1 , K =0 &amp;nbsp;=&amp;gt; J = &#39;x&#39; , K = &#39;0&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQnvWXG4sLCtJV-XrpIyyFOcdl1Uz7UyQv5uV546GfwWuKeHzdy6kqVoLkI9hdnfvWwTO0F_zRslv5UvLRpQIdfypRdnkSn66-fjQBp2bVfC82Pmk1Nh4fGbEpyOQulpvWdXMZ-zYhyphenhyphenaj/s1600/jk_ex.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Excitation table for JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQnvWXG4sLCtJV-XrpIyyFOcdl1Uz7UyQv5uV546GfwWuKeHzdy6kqVoLkI9hdnfvWwTO0F_zRslv5UvLRpQIdfypRdnkSn66-fjQBp2bVfC82Pmk1Nh4fGbEpyOQulpvWdXMZ-zYhyphenhyphenaj/s1600/jk_ex.jpg&quot; height=&quot;225&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small; text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Excitation Table for J-K Flip Flop.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Convert S-R flip flop into J-K flip flop.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Answer)&lt;/b&gt; Given flop : S-R flip flop (Output)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : J-K flip flop (Input)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/s-r-latch-and-flip-flop.html#.U29xYPmSztI&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;MUST READ : S-R flip flop&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8AOVten39bYCPy91J0Eh8ks9WCndUZhucxoaYyqFhPtBnKsU7xFJunmcbGOUWeBtW04DW5t_j91EN-R_dk-nvJ3g31gFZ4nSBUFSoMhiVkd_q-nOxZlBWfAho11exacpFANSrgntaeZv/s1600/jk_sr_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting SR flip flop into JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8AOVten39bYCPy91J0Eh8ks9WCndUZhucxoaYyqFhPtBnKsU7xFJunmcbGOUWeBtW04DW5t_j91EN-R_dk-nvJ3g31gFZ4nSBUFSoMhiVkd_q-nOxZlBWfAho11exacpFANSrgntaeZv/s1600/jk_sr_ctt.jpg&quot; height=&quot;276&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Combined truth table for converting S-R flip flop into J-K flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxzYEfJ7-8worqYmcxMl22lMk7qLEzsHHdB6gjpcs8UL6yRawWJGmsGjx9uxeihVYVkiEnxD3urWTgXGTAkAeyoS4Om-YULjnY7HWr851elHHMrwM0u6B_yg-uK6erWKhC4Joa7tL4h9na/s1600/s_jk_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;K map simplification for S&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxzYEfJ7-8worqYmcxMl22lMk7qLEzsHHdB6gjpcs8UL6yRawWJGmsGjx9uxeihVYVkiEnxD3urWTgXGTAkAeyoS4Om-YULjnY7HWr851elHHMrwM0u6B_yg-uK6erWKhC4Joa7tL4h9na/s1600/s_jk_kmap.jpg&quot; height=&quot;130&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0fzQ4ABKBm0IqHYww3bzGV4QYdcXSe3y5SHSzvws7TnZesAaikowdKOh3OPldwy4Dy-C9qOno4qiGVGZrMbYPRzOvQp-uNqmtn2Uh9_BPVesbio4X5FCWtcNVQsMZomBU3UQRRRPazNn_/s1600/r_jk_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;K map simplification for R&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0fzQ4ABKBm0IqHYww3bzGV4QYdcXSe3y5SHSzvws7TnZesAaikowdKOh3OPldwy4Dy-C9qOno4qiGVGZrMbYPRzOvQp-uNqmtn2Uh9_BPVesbio4X5FCWtcNVQsMZomBU3UQRRRPazNn_/s1600/r_jk_kmap.jpg&quot; height=&quot;123&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8nVM4_O3XECNfmYpp-yxFPNW6n20m8-glNOCHrqNhiLvCFCegNz6HGshgKUVIDuSM_9DfFQPlUzZrGmGTN5cO0jO-mRV4DwQ3ZJ8Lyp2arLOcyv9Aoi6mgq7B7JXI2fAIo6NS2vAItpF/s1600/jk_using_sr.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;JK flip flop using SR flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM8nVM4_O3XECNfmYpp-yxFPNW6n20m8-glNOCHrqNhiLvCFCegNz6HGshgKUVIDuSM_9DfFQPlUzZrGmGTN5cO0jO-mRV4DwQ3ZJ8Lyp2arLOcyv9Aoi6mgq7B7JXI2fAIo6NS2vAItpF/s1600/jk_using_sr.jpg&quot; height=&quot;197&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;J-K flip flop using S-R flip flop.&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4)&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Convert J-K flip flop into D flip flop.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Answer)&lt;/b&gt; Given flop : J-K flip flop (Output)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : D flip flop (Input)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/d-flip-flop-and-t-flip-flop.html#.U2-I4PmSztI&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;MUST READ : D flip flop&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinN_YrrRfXdep1HvFhGoWvf075xi1lOga5HUaEi00ihGjtzmTxn734PX7Cjx8ZtzHPRN7j8OoayQH9yYXh9A1xRkDjhw_kLmbF5E5YCWG_4TeqakA93gW0nXBaRovWjI1OvdAnQ0uUQpDA/s1600/d_jk_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting JK flip flop into D flip flop.&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinN_YrrRfXdep1HvFhGoWvf075xi1lOga5HUaEi00ihGjtzmTxn734PX7Cjx8ZtzHPRN7j8OoayQH9yYXh9A1xRkDjhw_kLmbF5E5YCWG_4TeqakA93gW0nXBaRovWjI1OvdAnQ0uUQpDA/s1600/d_jk_ctt.jpg&quot; height=&quot;203&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt; Combined truth table for converting J-K flip flop into D flip flop&lt;/span&gt;&lt;span style=&quot;font-size: x-small; text-align: center;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUIzgxIMX_vM3WYYX__EGsCPSe2zfma-LLWrAVRUk4y1jui4Pyl27vr57pe0lTrMwu7VHV3t61h9eH16XOZa9f04_tHXG7xTFSn8VCwFzdgCEejx3L_C3HqmwxVeNqj1VmTcYr-xy3Sg0/s1600/j_d_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;K map simplification for J&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUIzgxIMX_vM3WYYX__EGsCPSe2zfma-LLWrAVRUk4y1jui4Pyl27vr57pe0lTrMwu7VHV3t61h9eH16XOZa9f04_tHXG7xTFSn8VCwFzdgCEejx3L_C3HqmwxVeNqj1VmTcYr-xy3Sg0/s1600/j_d_kmap.jpg&quot; height=&quot;164&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqdvc9X-KkbV2qJsk0uIs0Hq6S5QeQHWAoqrBwGmVzq9eFUM3_xGTRp54V9Oyg91mhRXa2waQJ2lJn_8mly1ZPFrmkAYkItT4N_b3msO2MSXhMFNO9INSStNXkZb8XbDxDYC2rCCGmzvtR/s1600/k_d_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;K map simplification for D&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqdvc9X-KkbV2qJsk0uIs0Hq6S5QeQHWAoqrBwGmVzq9eFUM3_xGTRp54V9Oyg91mhRXa2waQJ2lJn_8mly1ZPFrmkAYkItT4N_b3msO2MSXhMFNO9INSStNXkZb8XbDxDYC2rCCGmzvtR/s1600/k_d_kmap.jpg&quot; height=&quot;177&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQijihtCtJzurN68j3TZamysbMPGzOGSBd1nwKVWQCrPY_IvD4MVFVcSQyyTpJgk_kP4hFXPy3uY2U8IWmL8GdwVlVcK5ZyeHUaRsk1pZb7wpVJBRi2Ikf19yA749O6UR9Yy0I4DUGsS_/s1600/d_using_jk.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;D flip flop using JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQijihtCtJzurN68j3TZamysbMPGzOGSBd1nwKVWQCrPY_IvD4MVFVcSQyyTpJgk_kP4hFXPy3uY2U8IWmL8GdwVlVcK5ZyeHUaRsk1pZb7wpVJBRi2Ikf19yA749O6UR9Yy0I4DUGsS_/s1600/d_using_jk.jpg&quot; height=&quot;161&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;D flip flop using J-K flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5)&amp;nbsp;&lt;span style=&quot;text-align: center;&quot;&gt;Convert J-K flip flop into S-R flip flop.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Answer)&lt;/b&gt; Given flop : J-K flip flop (Output)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : S-R flip flop (Input)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1fAqpQdOBhXOF5-1MQL3vtHEsScVlt_spWJNzvNPyGg2ABs_5W0pxKDYoeCVRK-lUYteToFPsUVXk4hE60jdTwZc1A-8fM4PSEANf3Btg9bd01nRioJQD1xyBzTbpm3Q7TwOysbYLEtBK/s1600/jk_sr_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting JK flip flop into SR flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1fAqpQdOBhXOF5-1MQL3vtHEsScVlt_spWJNzvNPyGg2ABs_5W0pxKDYoeCVRK-lUYteToFPsUVXk4hE60jdTwZc1A-8fM4PSEANf3Btg9bd01nRioJQD1xyBzTbpm3Q7TwOysbYLEtBK/s1600/jk_sr_ctt.jpg&quot; height=&quot;276&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Combined truth table for conversion of J-K flip flop into S-R flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMg7x-RXLtvYGFIu_UWWNFeBndDZH2hXrNLtVGUdSsMVOhFZf2JJSVehRSC2yBwL9NXUQS9jjZB8APwTcrLWAiJvW0dxogl4pN80NOksvhD517AgkqRJSjsIqQn77CFoF62PNVMLMvQjEv/s1600/j_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA29xXniouKwxG4YTQ_51TWWy8h1R-KxWcXP9ROs368AgOWkP4wMBqoUI9Y1w4Zs2rm8Ad_IlHb0L4rFV82In5uW5YnDX1exirjRtbPXk-jI4M1va64WFBGkhg7KGQyq6vYo_G_3u0Z0-_/s1600/k_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;img alt=&quot;K map simplification for K&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA29xXniouKwxG4YTQ_51TWWy8h1R-KxWcXP9ROs368AgOWkP4wMBqoUI9Y1w4Zs2rm8Ad_IlHb0L4rFV82In5uW5YnDX1exirjRtbPXk-jI4M1va64WFBGkhg7KGQyq6vYo_G_3u0Z0-_/s1600/k_sr_kmap.jpg&quot; height=&quot;119&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA29xXniouKwxG4YTQ_51TWWy8h1R-KxWcXP9ROs368AgOWkP4wMBqoUI9Y1w4Zs2rm8Ad_IlHb0L4rFV82In5uW5YnDX1exirjRtbPXk-jI4M1va64WFBGkhg7KGQyq6vYo_G_3u0Z0-_/s1600/k_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMg7x-RXLtvYGFIu_UWWNFeBndDZH2hXrNLtVGUdSsMVOhFZf2JJSVehRSC2yBwL9NXUQS9jjZB8APwTcrLWAiJvW0dxogl4pN80NOksvhD517AgkqRJSjsIqQn77CFoF62PNVMLMvQjEv/s1600/j_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;K map simplification for J&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMg7x-RXLtvYGFIu_UWWNFeBndDZH2hXrNLtVGUdSsMVOhFZf2JJSVehRSC2yBwL9NXUQS9jjZB8APwTcrLWAiJvW0dxogl4pN80NOksvhD517AgkqRJSjsIqQn77CFoF62PNVMLMvQjEv/s1600/j_sr_kmap.jpg&quot; height=&quot;121&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA29xXniouKwxG4YTQ_51TWWy8h1R-KxWcXP9ROs368AgOWkP4wMBqoUI9Y1w4Zs2rm8Ad_IlHb0L4rFV82In5uW5YnDX1exirjRtbPXk-jI4M1va64WFBGkhg7KGQyq6vYo_G_3u0Z0-_/s1600/k_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;
&lt;/span&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr42UsJ4Bk_TsNyUlLqNfd_6PcMaQ5_TPK89v6wyWKBv-Jjpxb7y7u4qR_ABU6YBL0p2tcGoXePQxKvmkww9k9OqKl_GQQAa1VR88V4eFGENm31Uw16ln0ir7tRTksdfPfOxBxQk4uKQjw/s1600/sr_using_jk.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR flip flop using JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr42UsJ4Bk_TsNyUlLqNfd_6PcMaQ5_TPK89v6wyWKBv-Jjpxb7y7u4qR_ABU6YBL0p2tcGoXePQxKvmkww9k9OqKl_GQQAa1VR88V4eFGENm31Uw16ln0ir7tRTksdfPfOxBxQk4uKQjw/s1600/sr_using_jk.jpg&quot; height=&quot;226&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;S-R flip flop using J-K flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.6) Convert D flip-flop into J-K flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; Given flop : D flip flop (Output)&lt;/div&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : J-K flip flop (Input)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZI3yxI5_1S51Td-knN7SMso00wSXoOyXtih8UCzPCuTPnTS6c1tJ-71gfwF0wa_qCS7Lw9y6hrkjUGnNIyeZiGPer1EDGUvo3oXsTMGfF2y6rxJ9zAZ_d906Q0s4PLo51GVOOYTEwRCom/s1600/jk_d_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting D flip flop into JK flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZI3yxI5_1S51Td-knN7SMso00wSXoOyXtih8UCzPCuTPnTS6c1tJ-71gfwF0wa_qCS7Lw9y6hrkjUGnNIyeZiGPer1EDGUvo3oXsTMGfF2y6rxJ9zAZ_d906Q0s4PLo51GVOOYTEwRCom/s1600/jk_d_ctt.jpg&quot; height=&quot;311&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Combined truth table for conversion of D flip flop into J-K flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRC34rAQlks5nkbR9buXGPN5qUQ4x6x1u_73usd1Qn1l27TXIASdS8hsD2g3oIHe4KDhnjWJKK96Cwg2475FCONHrNFaIEUsQ2d77tzjVSY4AQBCFJXNam8iPynleZk3TdMrgPvSAn2FyG/s1600/jk_d_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;K map simplification for D&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRC34rAQlks5nkbR9buXGPN5qUQ4x6x1u_73usd1Qn1l27TXIASdS8hsD2g3oIHe4KDhnjWJKK96Cwg2475FCONHrNFaIEUsQ2d77tzjVSY4AQBCFJXNam8iPynleZk3TdMrgPvSAn2FyG/s1600/jk_d_kmap.jpg&quot; height=&quot;173&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMsN60uiIA5NY1q069FwAHNf1O7hsh-__eEBEDc7m2l-0AfCixEwMpH18kGICLr290-C8r16KDf1XXyxp6ckEs6jlvS0mxYpIaZJ2Syz5sK167qWVhepA68SFrIQW_BdcWXjeiNQpEFolW/s1600/jk_using_d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;JK flip flop using D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMsN60uiIA5NY1q069FwAHNf1O7hsh-__eEBEDc7m2l-0AfCixEwMpH18kGICLr290-C8r16KDf1XXyxp6ckEs6jlvS0mxYpIaZJ2Syz5sK167qWVhepA68SFrIQW_BdcWXjeiNQpEFolW/s1600/jk_using_d.jpg&quot; height=&quot;152&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;J-K flip flop using D flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;


&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-BCMpJIb3xcE%2FU2-CTX0vDoI%2FAAAAAAAAAXs%2FTYP_fP3Kdtg%2Fs1600%2Fk_sr_kmap.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA29xXniouKwxG4YTQ_51TWWy8h1R-KxWcXP9ROs368AgOWkP4wMBqoUI9Y1w4Zs2rm8Ad_IlHb0L4rFV82In5uW5YnDX1exirjRtbPXk-jI4M1va64WFBGkhg7KGQyq6vYo_G_3u0Z0-_/s1600/k_sr_kmap.jpg&quot; --&gt;</description><link>http://hellovlsi.blogspot.com/2014/05/j-k-flip-flop.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCK8NrUi5LbupaoKvDxgLDP51h47YhqOc9g95KRRlxBupfW6jnRFlj-iCZ8an8EzZRwevlNSmi2Is-InMBTZek5GG9tcmpT1eNSWpfX9GAv_xi6elOhWjr_VbtLC-c2rFzx7xabhFD3B6X/s72-c/jk_ff.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-8512014859236291632</guid><pubDate>Sat, 10 May 2014 19:42:00 +0000</pubDate><atom:updated>2014-05-14T22:57:43.780+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">D Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">D flip flop using S-R Flip Flop</category><category domain="http://www.blogger.com/atom/ns#">excitation table</category><category domain="http://www.blogger.com/atom/ns#">Flip Flops</category><category domain="http://www.blogger.com/atom/ns#">S-R flip flop into D- flip flop</category><category domain="http://www.blogger.com/atom/ns#">truth table</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>D Flip flop</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) What is D type flip-flop?&lt;/span&gt;&lt;/h4&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; The D type flip-flop has one data input &#39;D&#39; and a clock input. The circuit edge triggers on.the clock input. The flip-flop also has two outputs Q and not(Q). The operation of the D type flip-flop is as follows:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Any input appearing (present state) at the input D, will be produced at the output Q in next clock cycle&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Example : If in the current time D = 0 and Q = 1, the next state will be D = (0/1) and Q = 0.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikruVNwqx8o11k_NHAcX6D8kFYaYEC9A01lAuMxB0ky7KOaxVHQH-szCk8ofmYLiZNSwHOZAbVHlC2Uhcr91fLUXZ_snAdwltmtC7_auH7sy0BI9ro5s0NQZHeNtX7LD47eZj9tZu4y26T/s1600/d_ff_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Truth table for D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikruVNwqx8o11k_NHAcX6D8kFYaYEC9A01lAuMxB0ky7KOaxVHQH-szCk8ofmYLiZNSwHOZAbVHlC2Uhcr91fLUXZ_snAdwltmtC7_auH7sy0BI9ro5s0NQZHeNtX7LD47eZj9tZu4y26T/s1600/d_ff_tt.jpg&quot; height=&quot;143&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Truth Table for D Flip Flop.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Draw the excitation table for D - flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; From the truth table, we can see that,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;When Q retains it state from &#39;0&#39; to &#39;0&#39; or changes from &#39;1&#39; to &#39;0&#39;, the value of D is &#39;0&#39;.&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;When Q retains it state from &#39;1&#39; to &#39;1&#39; or changes from &#39;0&#39; to &#39;1&#39; , the value of D is &#39;1&#39;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2aGuDc2WfjkGjD3UHGZ5diPwMkPcKJyUjyfmmRsnHzr1ZcVKCnUWBd9yAZkch9B30SmF9ShpPw3XfawHSKAyzKfhNKgvzfrPdgXQLwwoj0tAMVxMFlFz_XqWslCgxRouw0EteOqivdaxB/s1600/d_ex.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Excitation table for D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2aGuDc2WfjkGjD3UHGZ5diPwMkPcKJyUjyfmmRsnHzr1ZcVKCnUWBd9yAZkch9B30SmF9ShpPw3XfawHSKAyzKfhNKgvzfrPdgXQLwwoj0tAMVxMFlFz_XqWslCgxRouw0EteOqivdaxB/s1600/d_ex.jpg&quot; height=&quot;208&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Excitation table for D flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Draw the circuit diagram of D - flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; The circuit diagram for D flip flop can be easily drawn by converting the S-R flip flop into D flip flop. For converting one flip flop to another, a truth table is prepared by combining the excitation tables for both the flops. The given flop &amp;nbsp;(in this case S-R flip flop) acts as outputs and flop to be derived (in this case D flip flop) along with current output and next state output acts as inputs.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/s-r-latch-and-flip-flop.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;READ : S-R Flip Flop&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjb01_XGqmc0i5zzrmwejedJKlb4IHDamMGuxYiJhe-Fj_lQp6bjFXvhRNCpgKNzk15Hm4GdLDJoXnaKGEPWhRLYmSgXV9XjOEmjCGdhtPkMJw8zEbNC7E8SqjdjPuc4Q2KfD4NgSDxtEa/s1600/d_sr_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting SR flip flop into D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjb01_XGqmc0i5zzrmwejedJKlb4IHDamMGuxYiJhe-Fj_lQp6bjFXvhRNCpgKNzk15Hm4GdLDJoXnaKGEPWhRLYmSgXV9XjOEmjCGdhtPkMJw8zEbNC7E8SqjdjPuc4Q2KfD4NgSDxtEa/s1600/d_sr_ctt.jpg&quot; height=&quot;225&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Combined truth table for converting S-R flip flop into D flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmZJB5Xsc66TPThfaV28u7Zvj79PmQwD-fFoR94BFMOjFiu0tKxGZoy80fyXGRdTd-uyyvzx3F2G6KPrPHMAvVEPJWUkACPD3dN3WvrlqqKBAKyR7lbu8nbq0qJFwLz6NS28HJ5tyCgQeS/s1600/s_d_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;K map for S simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmZJB5Xsc66TPThfaV28u7Zvj79PmQwD-fFoR94BFMOjFiu0tKxGZoy80fyXGRdTd-uyyvzx3F2G6KPrPHMAvVEPJWUkACPD3dN3WvrlqqKBAKyR7lbu8nbq0qJFwLz6NS28HJ5tyCgQeS/s1600/s_d_kmap.jpg&quot; height=&quot;200&quot; title=&quot;&quot; width=&quot;195&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizgCVJUMUUc9MTlye9ehyphenhyphengLqz-a3B1lng3-IE4PYdnRwaaK6QGzbP_OHlhmKHpU_OMaohKEZ5b83GL-3gOzc6_vK7IzTxwky5-D5B70-_eBYpy-6WY69Yj20-XayzzYTKcCKbMUl0neBnl/s1600/r_d_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;K map for R simplification&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizgCVJUMUUc9MTlye9ehyphenhyphengLqz-a3B1lng3-IE4PYdnRwaaK6QGzbP_OHlhmKHpU_OMaohKEZ5b83GL-3gOzc6_vK7IzTxwky5-D5B70-_eBYpy-6WY69Yj20-XayzzYTKcCKbMUl0neBnl/s1600/r_d_kmap.jpg&quot; height=&quot;200&quot; title=&quot;&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ZjwoDt4Om6e81rCBTFSI4qQ0fuRqhjNmJv3epejtTAAP2Kt6xz759znMbVscsB-cf_BaDmg39hyphenhyphennkgnpK60WrcPdfZv_LhTUDpDWcqtJwI4oTtmeujcmHo4XT09e9kTFUIzPAP6vc7nO/s1600/d_using_sr.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;D flip flop using SR flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ZjwoDt4Om6e81rCBTFSI4qQ0fuRqhjNmJv3epejtTAAP2Kt6xz759znMbVscsB-cf_BaDmg39hyphenhyphennkgnpK60WrcPdfZv_LhTUDpDWcqtJwI4oTtmeujcmHo4XT09e9kTFUIzPAP6vc7nO/s1600/d_using_sr.jpg&quot; height=&quot;167&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;D Flip Flop using S-R Flip Flop.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Convert D flip flop into S-R flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; In this case,&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Given flop : D flip flop (output)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flop to be derived : S-R flip flop (input)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGyIBZDn1OqK8f_Hw8XNOmw6ihYybJmKLHkfNN2YJKe2phZ01Z9Ruz_B1gWOMkPhPOPfDIFqfvFx-t0ACVis9iCM1dUDsA97QdJcEHje8iq6PevTeaskMTc1FCIg3dAXFfwEuEG5KcXggm/s1600/sr_d_ctt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Combined truth table for converting D flip flop into SR flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGyIBZDn1OqK8f_Hw8XNOmw6ihYybJmKLHkfNN2YJKe2phZ01Z9Ruz_B1gWOMkPhPOPfDIFqfvFx-t0ACVis9iCM1dUDsA97QdJcEHje8iq6PevTeaskMTc1FCIg3dAXFfwEuEG5KcXggm/s1600/sr_d_ctt.jpg&quot; height=&quot;258&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Combined truth table for converting D flip flop into S-R flip flop.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvvvJoKCO7K654k04fGh0GwhLLO7RLNTX62vabbt80jofQDqvyVA3YJ1AAFwMYlSzyhSDD1yhFDZByOCMjX8QSeNF4cf031SquPIoE2IPGh-05ZSHDlup77BFfcO9FFIMIfCeKUf1SqLhT/s1600/d_sr_kmap.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;K map simplification for D&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvvvJoKCO7K654k04fGh0GwhLLO7RLNTX62vabbt80jofQDqvyVA3YJ1AAFwMYlSzyhSDD1yhFDZByOCMjX8QSeNF4cf031SquPIoE2IPGh-05ZSHDlup77BFfcO9FFIMIfCeKUf1SqLhT/s1600/d_sr_kmap.jpg&quot; height=&quot;205&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;K-Map Simplification&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwvsw_VyuLEX2fW6OiaBOKJqBSsrGOhkKG716Sb-Ugh_BU0ayUHW7SFXgi2ECs7CPVO1Pjm_EJwg91faqAo3piYgrdVQB5UqvqAMgzCT0LdGRNGIEHn_K7mXcJOI5oWkIvFi-tf9DhXJpP/s1600/sr_using_d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR flip flop using D flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwvsw_VyuLEX2fW6OiaBOKJqBSsrGOhkKG716Sb-Ugh_BU0ayUHW7SFXgi2ECs7CPVO1Pjm_EJwg91faqAo3piYgrdVQB5UqvqAMgzCT0LdGRNGIEHn_K7mXcJOI5oWkIvFi-tf9DhXJpP/s1600/sr_using_d.jpg&quot; height=&quot;160&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;S-R Flip Flop using D Flip Flop.&lt;/span&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/d-flip-flop-and-t-flip-flop.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikruVNwqx8o11k_NHAcX6D8kFYaYEC9A01lAuMxB0ky7KOaxVHQH-szCk8ofmYLiZNSwHOZAbVHlC2Uhcr91fLUXZ_snAdwltmtC7_auH7sy0BI9ro5s0NQZHeNtX7LD47eZj9tZu4y26T/s72-c/d_ff_tt.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-175290979056208201</guid><pubDate>Tue, 06 May 2014 18:45:00 +0000</pubDate><atom:updated>2014-05-14T22:55:36.048+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">excitation table</category><category domain="http://www.blogger.com/atom/ns#">Race Condition</category><category domain="http://www.blogger.com/atom/ns#">SR flip flop</category><category domain="http://www.blogger.com/atom/ns#">SR Latch</category><category domain="http://www.blogger.com/atom/ns#">truth table</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>S-R latch and flip-flop</title><description>&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Explain S-R Latch using NAND gates.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Latch is a sequential logic circuit which checks all its inputs continuously and will change its output as soon as the input changes without waiting for the clock signal. Generally an enable signal is provided for a latch. When the enable signal is active, the output will change as soon as there is change in input.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
It has two outputs Q and not(Q) which are complements of each other.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The boolean equation for the outputs can be expressed as follows :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Q = not(R.not(Q))&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;not(Q) = not(S.Q)&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I) S = 0, R = 0 (Race Condition)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; Substituting the value of S and R in the above equations, we get both Q and not(Q) as 1. This is an indeterminate state and should be avoided.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
II) S = 0, R = 1 (Reset Condition)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Since, S = 0, it forces not(Q) to be 1 and R = 1 forces Q &amp;nbsp;= 0.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
III) S = 1, R = 0 (Set Condition)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;In this case, R = 0 forces the Q = 1 and S = 1 forces not(Q) = 0.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
IV) S = 1, R = 1 (No change)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Substituting the values of S and R in the above equation, we get,&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Q = Q and not(Q) = not(Q), hence there is no change in the outputs.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX1qZkLaSlvMTQ9eN9N9SlADrqK1Ncc3fdli8dMKnJzlCJKA3yu2bh9q0J7bc064EAt0qaPOKNtLjyvNhtg1VUGURHQJPWiEm1vhGsAYkANOdgfcuU38SwQC8xdWuDHEy0XbWANIghzcxQ/s1600/sr_latch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR latch&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX1qZkLaSlvMTQ9eN9N9SlADrqK1Ncc3fdli8dMKnJzlCJKA3yu2bh9q0J7bc064EAt0qaPOKNtLjyvNhtg1VUGURHQJPWiEm1vhGsAYkANOdgfcuU38SwQC8xdWuDHEy0XbWANIghzcxQ/s1600/sr_latch.jpg&quot; height=&quot;190&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrX1Ss0AKsCeqJYshIsLCWSuHB6SiJTg4bYtFWk30rH5RpzZfiDfDTkofYQnVq2Nt5IAnBsJTxGl0z1YTRuWUqJk4vLhoSuLhU3MQkJqbbFjQsukeh2Ofpp757d-vlJlpTb9GMk8zpY_9h/s1600/SR_latch_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR latch truth table&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrX1Ss0AKsCeqJYshIsLCWSuHB6SiJTg4bYtFWk30rH5RpzZfiDfDTkofYQnVq2Nt5IAnBsJTxGl0z1YTRuWUqJk4vLhoSuLhU3MQkJqbbFjQsukeh2Ofpp757d-vlJlpTb9GMk8zpY_9h/s1600/SR_latch_tt.jpg&quot; height=&quot;192&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Explain positive edge triggered S-R flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; The S-R flip flop consists of a differentiator circuit and a S-R gated latch. C-&lt;span style=&quot;font-size: 13pt; line-height: 115%;&quot;&gt;R&lt;/span&gt;&lt;sub&gt;1&amp;nbsp;&lt;/sub&gt;acts&amp;nbsp; as a differentiator and converts the rectangular clock pulses into positive and negative spikes. The diode acts as a rectifying diode and allows only the positive spikes to pass through, blocking the negative spikes.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDrSqI0Zq9RmY5k4OSXKgQhSWWMxVF1-wCbnmE34LHQhKZD5sG4bWar1RvaUy1pVDjbQJDq4Bp2DUVi2SI-yqNgoH-sYn-nTt2OArf_3Zt4p7H4Kf0zo6yhAArVJzH3MNq7W4GLk_JkvzY/s1600/sr_ff.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR flip flop&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDrSqI0Zq9RmY5k4OSXKgQhSWWMxVF1-wCbnmE34LHQhKZD5sG4bWar1RvaUy1pVDjbQJDq4Bp2DUVi2SI-yqNgoH-sYn-nTt2OArf_3Zt4p7H4Kf0zo6yhAArVJzH3MNq7W4GLk_JkvzY/s1600/sr_ff.jpg&quot; height=&quot;111&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKFHXZ_4hQAWDMwyu2QTpErd8IDToT0oHa1IMCyRQ1VFofQm2KGyzeT70XqrADRbGsK7wFNqVz_XWAtlPzo4N5Ylwi872iSwPpIyVb-PfyKIGAboOoeIjFFqZoBsa4Jic6sEoKKpzS2_kS/s1600/sr_ff_wave.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR flip flop waveform&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKFHXZ_4hQAWDMwyu2QTpErd8IDToT0oHa1IMCyRQ1VFofQm2KGyzeT70XqrADRbGsK7wFNqVz_XWAtlPzo4N5Ylwi872iSwPpIyVb-PfyKIGAboOoeIjFFqZoBsa4Jic6sEoKKpzS2_kS/s1600/sr_ff_wave.jpg&quot; height=&quot;165&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRS8ieI1yvyhMmL0AoW15s80nZCIRquZa_YRab_SLymPOuUGdq0BmgsINLmh6HASWiW1Upo5DtI7h9mz8X6sG5TTnFu12gTO0cvZ20_FF37GB9mgaUm_jJ15M82ZLcWgrZrrhvm4sq-r5/s1600/SR_ff_tt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR flip flop truth table&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRS8ieI1yvyhMmL0AoW15s80nZCIRquZa_YRab_SLymPOuUGdq0BmgsINLmh6HASWiW1Upo5DtI7h9mz8X6sG5TTnFu12gTO0cvZ20_FF37GB9mgaUm_jJ15M82ZLcWgrZrrhvm4sq-r5/s1600/SR_ff_tt.jpg&quot; height=&quot;228&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Draw the excitation table for S-R flip flop.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt;&amp;nbsp;From the above truth table, we can infer following points :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;When Q retains state &#39;0&#39;, &amp;nbsp;we have two conditions S = R = &#39;0&#39; and S = &#39;0&#39;; R = &#39;1&#39;, hence to retain state &#39;1&#39;, &amp;nbsp; &amp;nbsp; S = &#39;0&#39; and R = &#39;x&#39;&lt;/li&gt;
&lt;li&gt;When Q changes from 0&#39; to &#39;1&#39;, S = &#39;1&#39; ; R = &#39;0&#39;&lt;/li&gt;
&lt;li&gt;When Q &amp;nbsp;changes from &#39;1&#39; to &#39;0&#39;, S = &#39;0&#39; ; R = &#39;1&#39;.&lt;/li&gt;
&lt;li&gt;When Q retains state &#39;1&#39; , we have two conditions S = R = &#39;0&#39; and S = &#39;1&#39;; R = &#39;0&#39;, hence to retain state &#39;1&#39; , &amp;nbsp; &amp;nbsp; S=&#39;x&#39; and R = &#39;0&#39;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxcxWjwiddEawktoFZlg_nHOBrVEZ_zCKE7brSqVQdq1v9RvIvszi_uDSqgCsU3zEGNXR42k57GbXrFerfFkn1GobxZy5Cg9rSlmJNgFSg2hG19LTRQeR2qcOG3_xPXD7Ql1hGeb54UcvZ/s1600/SR_ff_et.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;SR flip flop excitation table&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxcxWjwiddEawktoFZlg_nHOBrVEZ_zCKE7brSqVQdq1v9RvIvszi_uDSqgCsU3zEGNXR42k57GbXrFerfFkn1GobxZy5Cg9rSlmJNgFSg2hG19LTRQeR2qcOG3_xPXD7Ql1hGeb54UcvZ/s1600/SR_ff_et.jpg&quot; height=&quot;216&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Explain race condition.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Race condition occurs when both S and R input of latch becomes &#39;0&#39;. When any one input to a NAND gate is &#39;0&#39;, &amp;nbsp;its output becomes &#39;1&#39;. Thus both the outputs will try to become &#39;1&#39;, hence it is called race condition.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: 13.0pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: 13.5pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/s-r-latch-and-flip-flop.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX1qZkLaSlvMTQ9eN9N9SlADrqK1Ncc3fdli8dMKnJzlCJKA3yu2bh9q0J7bc064EAt0qaPOKNtLjyvNhtg1VUGURHQJPWiEm1vhGsAYkANOdgfcuU38SwQC8xdWuDHEy0XbWANIghzcxQ/s72-c/sr_latch.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-1490731147341127353</guid><pubDate>Tue, 06 May 2014 02:08:00 +0000</pubDate><atom:updated>2014-05-06T07:38:10.635+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">$stop</category><category domain="http://www.blogger.com/atom/ns#">Case Equality operator (===)</category><category domain="http://www.blogger.com/atom/ns#">net</category><category domain="http://www.blogger.com/atom/ns#">port connection rules</category><category domain="http://www.blogger.com/atom/ns#">reg</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Verilog Interview Questions - v1.4</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) If a net has no driver, it gets the value&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A) 0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B) X&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C) Z&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D) U&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; C&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) What is the default value of reg?&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A) 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B) X&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C) Z&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;D) U&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer) &lt;/b&gt;B&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) The task $stop is provided to&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A) End simulation&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B) Suspend simulation&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C) Exit simulator&lt;br /&gt; &lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D) None of the above &lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer) &lt;/b&gt;B&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4)&amp;nbsp;If A= 4`1xxz and B= 4`b1xxx, then A= = =B will return&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A) 1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B) X&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C) Z&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D) 0&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/04/verilog-v12.html#.U2hAUYGSypd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Hint&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; D&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5)&amp;nbsp;Externally, a output port must always connected to a&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A) net only&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B) a reg only&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; C) either net or reg&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; D) None of the above&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; A&lt;/div&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;A&quot;&gt;
&lt;/ol&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;A&quot;&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/verilog-interview-questions-v14.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-1788057309211203901</guid><pubDate>Sun, 04 May 2014 15:17:00 +0000</pubDate><atom:updated>2014-05-04T20:47:53.134+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">initial block</category><category domain="http://www.blogger.com/atom/ns#">inter-assignment delay</category><category domain="http://www.blogger.com/atom/ns#">intra-assignment delay</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Verilog Interview Questions - v1.3</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Explain inter-assignment and intra-assignment delay.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; &lt;b&gt;Inter-assignment delay&lt;/b&gt; is used when a delay is specified to the left of a procedural assignment.&lt;/div&gt;
reg a, b;&lt;br /&gt;
initial&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp; &amp;nbsp; a = 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; #10 b = 1;&lt;br /&gt;
end&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The execution of the procedural assignment is delayed by the number specified by the delay control. Therefore, the &#39;b&#39; assignment is delayed by the 10 time units.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Intra-assignment delay&lt;/b&gt; is used when a delay is specified to the right of a procedural assignment.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
reg a, b, c;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
initial&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
begin&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp;a = 0; b = 0;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp;c = #10 a&amp;nbsp;+ b;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
end&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The execution of above statement takes as follows :&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Take the value of a and b at the time = 0, evaluate a&amp;nbsp;+ b and then wait 10 time units to assign value to c.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) What will be the output/effect of the following statements?&lt;br /&gt;a) a = 4&#39;d12;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $display(&quot;Value of a = %b\n&quot;, a);&lt;br /&gt;b) b = 3&#39;d2;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $monitor($time, &quot;Value of b = %b\n&quot;, b[2:0]);&lt;br /&gt;c) `define SIZE 1024&lt;br /&gt;&amp;nbsp; &amp;nbsp; $display(&quot; Size is %h&quot;, SIZE);&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
a) Value of a = 1100&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
b) 0Value of b = 010&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
c) Size &amp;nbsp;is 00000400&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) What will be the output of following code?&lt;br /&gt;reg a,b,c;&lt;br /&gt;reg [2:0] d;&lt;br /&gt;initial&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; &amp;nbsp;a = 1&#39;b0;&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Time %t a %b b %b c %c d %d&quot;,$time,a,b,c,d);&lt;br /&gt;&amp;nbsp; &amp;nbsp;b = #10 1&#39;b1;&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Time %t a %b b %b c %c d %d&quot;,$time,a,b,c,d);&lt;br /&gt;&amp;nbsp; &amp;nbsp;c = #5 &amp;nbsp; 1&#39;b0;&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Time %t a %b b %b c %c d %d&quot;,$time,a,b,c,d);&lt;br /&gt;&amp;nbsp; &amp;nbsp;d = #20 {a,b,c};&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Time %t a %b b %b c %c d %d&quot;,$time,a,b,c,d);&lt;br /&gt;end&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Time 0 a 0 b x c x d x&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Time 10 a 0 b 1 c x d x&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Time 15 a 0 b 1 c 0 d x&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Time 35 a 0 b 1 c 0 d 010&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) What will be the output of the below initial block?&lt;br /&gt;initial&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; &amp;nbsp;a = 1&#39;b0;&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Initial 1 a &amp;nbsp;%b b %b c %b d %b\n&quot;,a,b,c,d);&lt;br /&gt;&amp;nbsp; &amp;nbsp;#0 c = b;&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Initial 2 a &amp;nbsp;%b b %b c %b d %b\n&quot;,a,b,c,d);&lt;br /&gt;end&lt;br /&gt;initial&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; &amp;nbsp;b = 1&#39;b1;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $display(&quot;Initial 3 a &amp;nbsp;%b b %b c %b d %b\n&quot;,a,b,c,d);&lt;br /&gt;&amp;nbsp; &amp;nbsp;#0 d = a;&lt;br /&gt;&amp;nbsp; &amp;nbsp;$display(&quot;Initial 4 a &amp;nbsp;%b b %b c %b d %b\n&quot;,a,b,c,d);&lt;br /&gt;end&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Initial 1 a 0 b x c x d x&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Initial 3 a 0 b 1 c x d x&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Initial 2 a 0 b 1 c 1 d x&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Initial 4 a 0 b 1 c 1 d 0&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) What is the final value of d?&lt;br /&gt;initial&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; &amp;nbsp; b = 1&#39;b1; c = 1&#39;b0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; #10 b = 1&#39;b0;&lt;br /&gt;end&lt;br /&gt;initial&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; &amp;nbsp; d = #25 (b|c);&lt;br /&gt;end&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; In the above example, both the initial blocks will be executed at the same time. Since, in the second initial block, there is an intra assignment delay, so the value of d will be calculated at 0 time, but will be assigned after 25 time units. So, the final value of d will be 1.&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/verilog-interview-questions-v13.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-4834933322075850014</guid><pubDate>Sat, 03 May 2014 17:35:00 +0000</pubDate><atom:updated>2014-05-14T22:54:05.648+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">2-to-1 mux using transmission gate</category><category domain="http://www.blogger.com/atom/ns#">CMOS layout of tristate buffer</category><category domain="http://www.blogger.com/atom/ns#">transmission gate</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><category domain="http://www.blogger.com/atom/ns#">XOR gate using transmission gate</category><title>CMOS Interview Questions - v1.2</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Draw the CMOS layout of tristate buffer.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt; When En = 0,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The PMOS part of the circuit as well as NMOS part of the circuit doesn&#39;t conduct, so therefore no one drives the output, resulting in high impedance circuit.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; When En = 1; In = 0,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The PMOS part of the circuit conducts resulting in &#39;1&#39; at the output.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; When En = 1; In = 1,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The NMOS part of the circuit conducts resulting in &#39;0&#39; at the output.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGeSBmeVa7z4_Fj4Iel32qluMEQR41-7bcppmVXY9A4nsy3o12Mu-9lAXeTDpprQgbXNnyr_HP68SGV5DXDaoZZeEQsHIraX8d_mF83hnoS5n2a5OXAwAa4z-1dV8i9z5wvOmlqhFW7DYu/s1600/tristate_using_x_gate.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CMOS layout for tristate buffer&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGeSBmeVa7z4_Fj4Iel32qluMEQR41-7bcppmVXY9A4nsy3o12Mu-9lAXeTDpprQgbXNnyr_HP68SGV5DXDaoZZeEQsHIraX8d_mF83hnoS5n2a5OXAwAa4z-1dV8i9z5wvOmlqhFW7DYu/s1600/tristate_using_x_gate.jpg&quot; height=&quot;330&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Draw the CMOS layout for the following function :&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;z = [a.b&amp;nbsp;+c.(d&amp;nbsp;+ e)]&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt; From&amp;nbsp;&lt;a href=&quot;http://hellovlsi.blogspot.in/2014/05/cmos-interview-question-v11.html#.U2UgVoGSypd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CMOS Interview Questions - v1.1&lt;/a&gt;&amp;nbsp;post, the key to solving such problems is that first derive the PMOS part (pullup circuit) and NMOS part (pulldown circuit) circuit and then draw the complete CMOS layout.&lt;br /&gt;
&lt;br /&gt;
PMOS Part &amp;nbsp;= not([a.b&amp;nbsp;+ c.(d+e)]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = not(a.b).not(c.(d+e))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = (not(a)&amp;nbsp;+ not(b)).(not(c)&amp;nbsp;+ not(d).not(e))&lt;br /&gt;
&lt;br /&gt;
NMOS Part = (a.b&amp;nbsp;+ c.(d+e))&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKWTl5wBkFzNNLNxSKvyhCGBoZuiZQ5xwYkpuEkH45kDrFctnlFdWir-i-65LRDBUuYarUyPfoU8PhEisqSVI6ZeExEhO_0qB94adxI_o6N8P7FhcFBeZfclLRchOqk7WQC4d-JKcTDNAr/s1600/q2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;CMOS layout&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKWTl5wBkFzNNLNxSKvyhCGBoZuiZQ5xwYkpuEkH45kDrFctnlFdWir-i-65LRDBUuYarUyPfoU8PhEisqSVI6ZeExEhO_0qB94adxI_o6N8P7FhcFBeZfclLRchOqk7WQC4d-JKcTDNAr/s1600/q2.jpg&quot; height=&quot;400&quot; title=&quot;&quot; width=&quot;327&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Explain transmission gate.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt;&amp;nbsp;A transmission gate, or analog switch, is defined as an electronic element that will selectively block or pass a signal level from the input to the output. This switch is comprised of a pMOS transistor and nMOS transistor. The control gates are biased in a complementary manner so that both transistors are either on or off.&lt;br /&gt;
&lt;br /&gt;
When the voltage on node X is a &#39;1&#39;, the complementary &#39;0&#39; is applied to node active-low X, allowing both transistors to conduct and pass the signal at A to B. Similarly, when the voltage on node active-low X is a &#39;0&#39;, the complementary &#39;1&#39; is applied to node A, turning both transistors off and forcing a high-impedance condition on both the A and B nodes.&lt;br /&gt;
&lt;br /&gt;
The labels A and B can be reversed.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPhEJgnhjSBNMmjXe7tKYRgdnbQwHynUX8LbFnEziSMGpBmYfLgejj_yj1Jvpk6lLEwQiS3seqzaxFfrlc5N53Rl0FcUfxOWaQNMvMeJBXDhu8V3hDkEOdm4RIlQ2K0DDh7F-0uWEAkSZJ/s1600/x_gate.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Transmission gate&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPhEJgnhjSBNMmjXe7tKYRgdnbQwHynUX8LbFnEziSMGpBmYfLgejj_yj1Jvpk6lLEwQiS3seqzaxFfrlc5N53Rl0FcUfxOWaQNMvMeJBXDhu8V3hDkEOdm4RIlQ2K0DDh7F-0uWEAkSZJ/s1600/x_gate.jpg&quot; height=&quot;171&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Draw 2-to-1 mux using transmission gate.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYrHKGNj_H5kBf_uJC3HxS7BObfugotdj9A_ju9pu0CdX8u36A5q6s_4JLtivrf-AOZfJ6nRw5gJAHax7wRTSTcrMFGPnRXfVIhzQCASH81PqOMPAmKf0HaYwJwsacaey4AmGjZ5bdft1/s1600/mux_using_x_gate.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Mux using transmission gate&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYrHKGNj_H5kBf_uJC3HxS7BObfugotdj9A_ju9pu0CdX8u36A5q6s_4JLtivrf-AOZfJ6nRw5gJAHax7wRTSTcrMFGPnRXfVIhzQCASH81PqOMPAmKf0HaYwJwsacaey4AmGjZ5bdft1/s1600/mux_using_x_gate.jpg&quot; height=&quot;281&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) Draw the layout of XOR gate using transmission gate.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer) &amp;nbsp;&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdHSaotbUW5OahPtXHsuMzSzIbKsGLSkeio159H2rUxCQdow22hGXX1cKxl5wrGajeTD5BgOYWzod58Mpc7cphZYF4D0JH8KqWIuxcyGCb0IJXdY2FgAFtb5Hmx-gfO0OAJYqK2EvXrwXD/s1600/xor_using_x_gate.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;XOR gate using transmission gate&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdHSaotbUW5OahPtXHsuMzSzIbKsGLSkeio159H2rUxCQdow22hGXX1cKxl5wrGajeTD5BgOYWzod58Mpc7cphZYF4D0JH8KqWIuxcyGCb0IJXdY2FgAFtb5Hmx-gfO0OAJYqK2EvXrwXD/s1600/xor_using_x_gate.jpg&quot; height=&quot;326&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://hellovlsi.blogspot.com/2014/05/cmos-interview-questions-v12.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGeSBmeVa7z4_Fj4Iel32qluMEQR41-7bcppmVXY9A4nsy3o12Mu-9lAXeTDpprQgbXNnyr_HP68SGV5DXDaoZZeEQsHIraX8d_mF83hnoS5n2a5OXAwAa4z-1dV8i9z5wvOmlqhFW7DYu/s72-c/tristate_using_x_gate.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-5023001881011169895</guid><pubDate>Fri, 02 May 2014 16:54:00 +0000</pubDate><atom:updated>2014-05-02T22:26:41.800+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">concurrent and sequential languages</category><category domain="http://www.blogger.com/atom/ns#">difference between signal and vairable</category><category domain="http://www.blogger.com/atom/ns#">difference between Verilog and VHDL</category><category domain="http://www.blogger.com/atom/ns#">IEEE1164</category><category domain="http://www.blogger.com/atom/ns#">VHDL</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>VHDL Interview Questions - v1.0</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) What is VHDL?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; VHDL stands for &quot;VHSIC Hardware Description Language.&quot; VHSIC, in turn, stands for &quot;Very High Speed Integrated Circuit,&quot; which was a U.S. Department of Defense program.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Difference between VHDL and VERILOG?&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; margin-left: 27.9pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 498px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;VHDL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Verilog&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Compilation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Multiple design-units
  (entity/architecture pairs), that reside in the same system file, may be
  separately compiled if so desired. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;However, it is good design practice to
  keep each design unit in its own system file in which case separate
  compilation should not be an issue.&lt;br /&gt;
  &lt;br /&gt;
  &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Care must be taken with both the
  compilation order of code written in a single file and the compilation order
  of multiple files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;&amp;nbsp;Simulation results can change by simply
  changing the order of compilation.&lt;br /&gt;
  &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Data Types&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;VHDL may be preferred because it
  allows a multitude of language or user defined data types to be used.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Verilog data types are very simple,
  easy to use and very much geared towards modeling hardware structure. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Unlike VHDL, all data types used in a
  Verilog model are defined by the Verilog language and not by the user&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Design reusability&lt;br /&gt;
  &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;VHDL. Procedures and functions may be
  placed in a package so that they are available to any design-unit that wishes
  to use them.&lt;br /&gt;
  &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;There is no concept of packages in
  Verilog. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Functions and procedures used within a
  model must be defined in the module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;&amp;nbsp;To make functions and procedures generally
  accessible from different module statements the functions and procedures must
  be placed in a separate system file and included using the `include compiler
  directive.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;VHDL is strongly typed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Verilog is loosely typed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;VHDL is case insensitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Verilog is case sensitive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.5pt;&quot; valign=&quot;top&quot; width=&quot;90&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 143.7pt;&quot; valign=&quot;top&quot; width=&quot;192&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Supports library management.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 162.3pt;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;No support for librariers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 637px;&quot;&gt;&lt;tbody&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Difference between SIGNAL and VARIABLE ?&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 63.9pt;&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 171.0pt;&quot; valign=&quot;top&quot; width=&quot;228&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Signal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.25in;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Variable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 63.9pt;&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Assignment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 171.0pt;&quot; valign=&quot;top&quot; width=&quot;228&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;&amp;lt;=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.25in;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;:=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 63.9pt;&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Utility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 171.0pt;&quot; valign=&quot;top&quot; width=&quot;228&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Represents circuit interconnects
  (wires)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.25in;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Represents local information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 63.9pt;&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Scope&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 171.0pt;&quot; valign=&quot;top&quot; width=&quot;228&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Can be global (seen by entire code)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.25in;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Local (visible only inside the
  corresponding PROCESS, FUNCTION or PROCEDURE)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 63.9pt;&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Behaviour&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 171.0pt;&quot; valign=&quot;top&quot; width=&quot;228&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Update is not immediate n sequential
  code(new value generally available at the end of PROCESS, FUNCTION or
  PROCEDURE)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.25in;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Updated immediately (new value can be
  used in next line of code)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 63.9pt;&quot; valign=&quot;top&quot; width=&quot;85&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Usage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 171.0pt;&quot; valign=&quot;top&quot; width=&quot;228&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;In a PACKAGE, ENTITY or ARCHITECTURE.
  In an ENTITY, all PORTS are SIGNALS by default.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.25in;&quot; valign=&quot;top&quot; width=&quot;216&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 10.0pt;&quot;&gt;Only in sequential code, that is in
  PROCESS, FUNCTION or PROCEDURE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Are Verilog/VHDL concurrent or sequential language in nature? &lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Verilog and VHDL both are concurrent languages.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Any hardware descriptive language is concurrent in nature.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;o:p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) Describe the logic system introduced by the IEEE 1164 standard.&lt;/span&gt;&lt;/o:p&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;b&gt;Answer) &lt;/b&gt;IEEE 1164 standard describes a 9-value logic system.&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&#39;U&#39; : unresolved&lt;/li&gt;
&lt;li&gt;&#39;X&#39; : Forcing unknown&lt;/li&gt;
&lt;li&gt;&#39;0&#39; : Forcing low.&lt;/li&gt;
&lt;li&gt;&#39;1&#39; : Forcing high.&lt;/li&gt;
&lt;li&gt;&#39;Z&#39; : High impedance.&lt;/li&gt;
&lt;li&gt;&#39;W&#39; : Weak unknown.&lt;/li&gt;
&lt;li&gt;&#39;L&#39; : Weak low.&lt;/li&gt;
&lt;li&gt;&#39;H&#39; : Weak high.&lt;/li&gt;
&lt;li&gt;&#39;-&#39; : Don&#39;t care.&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/vhdl-interview-questions-v10.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-3466449377124516000</guid><pubDate>Thu, 01 May 2014 07:56:00 +0000</pubDate><atom:updated>2014-05-01T13:27:51.233+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">CMOS</category><category domain="http://www.blogger.com/atom/ns#">CMOS Inverter layout</category><category domain="http://www.blogger.com/atom/ns#">CMOS NAND gate layout</category><category domain="http://www.blogger.com/atom/ns#">CMOS NOR gate layout</category><category domain="http://www.blogger.com/atom/ns#">difference between PMOS and NMOS</category><category domain="http://www.blogger.com/atom/ns#">NAND is better than NOR</category><category domain="http://www.blogger.com/atom/ns#">NMOS</category><category domain="http://www.blogger.com/atom/ns#">NMOS inverter layout</category><category domain="http://www.blogger.com/atom/ns#">PMOS</category><category domain="http://www.blogger.com/atom/ns#">PMOS inverter layout</category><title>CMOS Interview Questions - v1.1</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) Explain the difference between PMOS and NMOS.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&lt;/b&gt; A NMOS transistor is made up of n-type source and drain and a p-type substrate. When a voltage is applied to the gate, holes in the body (p-type substrate) are driven away from the gate. This allows forming an n-type channel between the source and the drain and a current is carried by electrons from source to the drain through an induced n-type channel. &lt;br /&gt;
&lt;br /&gt;
A PMOS transistor is made up of p-type source and drain and a n-type substrate. When a positive voltage is applied between the source and the gate (negative voltage between gate and source), a p-type channel is formed between the source and the drain with opposite polarities. A current is carried by holes from source to the drain through an induced p-type channel. &lt;br /&gt;
&lt;br /&gt;
n-channel MOSFETs have some performance advantages over p-channel MOSFET’s. The mobility of electrons, which are carriers in the case of an n-channel device, is about two times greater than that of holes, which are the carriers in the p-channel device. Thus an n-channel device is faster than a p-channel device.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Advantages of PMOS :&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;PMOS technology is highly controllable.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;It is a low cost process.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;It has good yield and high noise immunity.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Advantages of NMOS :&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Since electron mobility is twice (say) that of hole mobility, an n-channel device will have one-half the on-resistance or impedance of an equivalent p-channel device with the same geometry and under the same operating conditions. Thus n-channel transistors need only halt the size of p-channel devices to achieve the same impedance. Therefore, n-channel ICs can be smaller for the same complexity or, even more important, they can be more complex with no increase in silicon area.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;NMOS circuits offer a speed advantage over PMOS due to smaller junction areas. Since the operating speed of an MOS IC is largely limited by internal RC time constants and capacitance of diode is directly proportional to its size, an n-channel junction can have smaller capacitance. This, in turn, improves its speed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Disadvantages of NMOS :&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;The n-channel device has following problems in the device processing. Most of the mobile contaminants are positively charged. Since NMOS operates with the gate positively based with respect to the substrate, these ions collect along the oxide-silicon interface. This charge causes a shift in VTh. Also, there is fixed positive charge at the Si-SiO2 interface resulting from various steps of the manufacturing process. This also shifts the threshold voltage. Both these charges have tendency to make the device normally on. These two charges exist in PMOS device too, but the positive ions are pulled to the AI-S1O2 interlace by the negative bias applied to gate. There, they cannot affect the device threshold severely.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Another problem with NMOS device occurs during the oxidation of silicon which takes place at the Si-SiO2 interface. No real abrupt change occurs between silicon and Si02; rather there is a transition zone. This transition zone contains positively charged Silicon atoms which increase the absolute magnitude of the threshold voltage for a p-channel device and decrease the absolute magnitude of the threshold voltage for an n-channel device. This means it is difficult to make an n-channel device that is off at zero gate voltage. This is why it is more difficult to make an n-channel device than a p-channel device.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Draw the CMOS layout of NAND gate.&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer)&lt;/b&gt; NAND gate equation : output = not(A.B)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output = not(A)&amp;nbsp;+ not(B)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The CMOS layout consists of PMOS and NMOS. For drawing PMOS layout use the given equation. For NMOS take the complement of the equation and draw it.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
+ -&amp;gt; in parallel.&lt;/div&gt;
&lt;div&gt;
. &amp;nbsp;-&amp;gt; in series.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, the PMOS equation comes as :&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; PMOS equation : not(A)&amp;nbsp;+ not(B)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
and the NMOS equation as follows :&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; NMOS equation : A.B&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9ighAZrIEPl67dklLlpkX-_auWJUbrAk1od4AZ2lhODt2u4H_lPb3w41lQy7zWz1GX_wEBSwvlI1gDD_xefKviVKo81zGmEDWmJS-jJijds-P0Unfqb9fOpzY4StR53ZfoLbCgiDCW69/s1600/cmos_nand.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9ighAZrIEPl67dklLlpkX-_auWJUbrAk1od4AZ2lhODt2u4H_lPb3w41lQy7zWz1GX_wEBSwvlI1gDD_xefKviVKo81zGmEDWmJS-jJijds-P0Unfqb9fOpzY4StR53ZfoLbCgiDCW69/s1600/cmos_nand.jpg&quot; height=&quot;377&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Draw the CMOS layout of NOR gate.&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer) &lt;/b&gt;NOR gate equation : output = not(A+B)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output = not(A).not(B)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PMOS &amp;nbsp;equation : not(A).not(B)&lt;/div&gt;
&lt;div&gt;
NMOS equation : A&amp;nbsp;+ B&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQj0Xg24X340hCAv9bqaqui0ir77nbVBGN3bZmpmCYQ3f83tapcPd8L1rv5982WXQF6XZbWf8y_RRALWrCFZIOLpEEBm4e6B3mptti7m_g4eueFxvXRuE2FBMAANwL3VzpBkYmnDVnW31/s1600/cmos_nor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQj0Xg24X340hCAv9bqaqui0ir77nbVBGN3bZmpmCYQ3f83tapcPd8L1rv5982WXQF6XZbWf8y_RRALWrCFZIOLpEEBm4e6B3mptti7m_g4eueFxvXRuE2FBMAANwL3VzpBkYmnDVnW31/s1600/cmos_nor.jpg&quot; height=&quot;375&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Why are NAND gates preferred over NOR gates?&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; NAND gate is better gate for design than NOR because at the transistor level, the mobility of electrons is higher than the mobility of holes. Inorder to make the rise and fall times of a gates equal usually the width of PMOS transistor is made higher, so the resistance of it would be less and can attain equal rise and fall times.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In NAND gates the PMOS transistors are connected in parallel and there by its effective resistance decreases. So now one can achieve the same rise and fall times at lower widths of the PMOS, whereas in NOR gate, the PMOS transistors are connected in series, thereby increasing the resistance and also the rise time.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) Draw the CMOS, PMOS and NMOS layout of inverter.&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;Answer) &lt;/b&gt;NOT gate equation : output = not(A)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
PMOS equation : not(A)&lt;/div&gt;
&lt;div&gt;
NMOS equation : A&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUrfgiRzXQ8DUgOSWND1DFA34pgyuhJvmKjzgcM3OWpYudyv3MoWCSpNWq1VWA_eSNrL6xFtC-ut50HT7XKbBRTbNi2LXcyRsYvmjvchOPltjOUlXlNGU0xtFJPBXyh3S2M9LRRBzvW24r/s1600/cmos_inverter.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUrfgiRzXQ8DUgOSWND1DFA34pgyuhJvmKjzgcM3OWpYudyv3MoWCSpNWq1VWA_eSNrL6xFtC-ut50HT7XKbBRTbNi2LXcyRsYvmjvchOPltjOUlXlNGU0xtFJPBXyh3S2M9LRRBzvW24r/s1600/cmos_inverter.jpg&quot; height=&quot;200&quot; width=&quot;186&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyZ9JXhAYWmXpDh_KmZvhlOAtHxuCpXVkULB91OUi2-lIdyuADeXEouHfuZ0fDom_JZqIYD6ker2x7zgk0a-J13CKY26liEe960OiGWKeG173HhxX37WgD5ciXz0YFq_hGvFYNUMuGbO-o/s1600/pmos+and+nmos+inverter.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyZ9JXhAYWmXpDh_KmZvhlOAtHxuCpXVkULB91OUi2-lIdyuADeXEouHfuZ0fDom_JZqIYD6ker2x7zgk0a-J13CKY26liEe960OiGWKeG173HhxX37WgD5ciXz0YFq_hGvFYNUMuGbO-o/s1600/pmos+and+nmos+inverter.jpg&quot; height=&quot;191&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/05/cmos-interview-question-v11.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9ighAZrIEPl67dklLlpkX-_auWJUbrAk1od4AZ2lhODt2u4H_lPb3w41lQy7zWz1GX_wEBSwvlI1gDD_xefKviVKo81zGmEDWmJS-jJijds-P0Unfqb9fOpzY4StR53ZfoLbCgiDCW69/s72-c/cmos_nand.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-1253482537972633683</guid><pubDate>Tue, 29 Apr 2014 17:40:00 +0000</pubDate><atom:updated>2014-05-02T19:27:42.274+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blocking and non-blocking</category><category domain="http://www.blogger.com/atom/ns#">conditional operator</category><category domain="http://www.blogger.com/atom/ns#">Hold violation</category><category domain="http://www.blogger.com/atom/ns#">multiple assign</category><category domain="http://www.blogger.com/atom/ns#">Setup violation</category><category domain="http://www.blogger.com/atom/ns#">synthesis</category><category domain="http://www.blogger.com/atom/ns#">synthesizable and non-synthesizable construct</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Synthesis Interview Questions - v1.0</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Synthesis is the stage in the design flow which is concerned with translating the HDL code into gates - and that&#39;s putting it very simply! First of all, the HDL code must be written in a particular way for the synthesis tool that you are using to infer required hardware. Of course, a synthesis tool doesn&#39;t actually produce gates - it will output a netlist of the design that you have synthesised that represents the chip which can be fabricated through an ASIC or FPGA vendor.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #222222; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.1)What value is inferred when multiple procedural assignments are made to the same reg variable in an always block?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: bold;&quot;&gt;Answer)&amp;nbsp;&lt;/b&gt;When there are multiple non-blocking assignments made to the same reg variable in a sequential always block, then the last assignment is picked up for logic synthesis. For example&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
always @ (posedge clk)&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
begin&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;q &amp;lt;= a^b;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;q &amp;lt;= a &amp;amp; b; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;q &amp;lt;= a|b;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
end&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuML8PUZP05RZdujzBinnd-7QBtvP0W3BVZXVH8_JVXlz6GZIyTDeHWBr-z2mRvcKhApGUdqI5s-_ZuW7C1ECktl7NsGI5XaW3ruGpXoGMWIP1okuarJkN-MLi0vMDBtgxWsQ_ESLzSfd/s1600/synthesis.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuML8PUZP05RZdujzBinnd-7QBtvP0W3BVZXVH8_JVXlz6GZIyTDeHWBr-z2mRvcKhApGUdqI5s-_ZuW7C1ECktl7NsGI5XaW3ruGpXoGMWIP1okuarJkN-MLi0vMDBtgxWsQ_ESLzSfd/s1600/synthesis.jpg&quot; height=&quot;173&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #ffffea; color: #222222; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) List out some synthesizable and non-synthesizable constructs.&lt;/span&gt;&lt;/h4&gt;
&lt;b&gt;Answer)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-insideh: none; mso-border-insidev: none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Synthesizable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Non-Synthesizable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Assign&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Initial block&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;For loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Delay statements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Gate level primitives&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Events&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Repeat with constant value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Real data types&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Time data type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 185.4pt;&quot; valign=&quot;top&quot; width=&quot;247&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: 0in 5.4pt 0in 5.4pt; width: 1.75in;&quot; valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 12.5pt;&quot;&gt;Fork, Join&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) What is the hardware that is inferred by the conditional operator?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Conditionals in a continuous assignment are specified through the “?:” operator. Conditionals get inferred into a multiplexor. For example, the following is the code for a simple multiplexor.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
assign y = (s == 1&#39;b1) ? a1 : a0;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggVEMiye6VSIBwaLR2DN7axPEi-f0KdRzkqgSRUnYU5YyOy_WJ_z7pNAQp63-mf9-PDHtSdiipDK25oUMPOFATZXWgJ499KgAZpwwS3leyO5KNUwyRdHJyY8P3gDGvUiTwdqpn0h9Jbrw2/s1600/cond_operator_syn.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggVEMiye6VSIBwaLR2DN7axPEi-f0KdRzkqgSRUnYU5YyOy_WJ_z7pNAQp63-mf9-PDHtSdiipDK25oUMPOFATZXWgJ499KgAZpwwS3leyO5KNUwyRdHJyY8P3gDGvUiTwdqpn0h9Jbrw2/s1600/cond_operator_syn.jpg&quot; height=&quot;227&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) What logic is inferred when there are multiple assign statements targeting the same wire?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; It is illegal to specify multiple assign statements to the same wire in a synthesizable code that will become an output port of the module. The synthesis tools give a syntax error that a net is being driven by more than one source. However, it is legal to drive a three-state wire by multiple assign statements&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) Given two ASICs. one has setup violation and the other has hold violation. how can they be made to work together without modifying the design?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; Slow the clock down on the one with setup violations, as by slowing the clock the data will reach before the setup time window and will not violate the setup time.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For removing hold violations, add redundant logic in the path where there are hold violations, as it will slow down the data path, and the data will not change in the hold window, thereby avoiding hold violation.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/04/synthesis-interview-questions-v10.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuML8PUZP05RZdujzBinnd-7QBtvP0W3BVZXVH8_JVXlz6GZIyTDeHWBr-z2mRvcKhApGUdqI5s-_ZuW7C1ECktl7NsGI5XaW3ruGpXoGMWIP1okuarJkN-MLi0vMDBtgxWsQ_ESLzSfd/s72-c/synthesis.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-148942079636478826</guid><pubDate>Mon, 28 Apr 2014 16:29:00 +0000</pubDate><atom:updated>2014-05-14T22:52:40.645+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">glitches</category><category domain="http://www.blogger.com/atom/ns#">glitching power dissipation</category><category domain="http://www.blogger.com/atom/ns#">IEEE 1801-2009</category><category domain="http://www.blogger.com/atom/ns#">low power</category><category domain="http://www.blogger.com/atom/ns#">state retention</category><category domain="http://www.blogger.com/atom/ns#">unified power format (UPF)</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>CMOS Interview Questions - v1.0</title><description>&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-size: large;&quot;&gt;Q.1) What do you understand by UPF?&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: bold;&quot;&gt;Answer)&lt;/b&gt; Unified Power Format (UPF) is the popular name of the Institute of Electrical and Electronics Engineers (IEEE) standard for specifying power intent in power optimization of electronic design automation. The IEEE 1801-2009 release of the standard was based on a donation from the Accellera organization.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
UPF provides the ability for electronic systems to be designed with power as a key consideration early in the process. It accomplishes this through the ability to allow the specification of implementation-relevant power information early in the design process — RTL (register transfer level) or earlier.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
UPF provides a consistent format to specify power-aware design information that cannot be specified in HDL code or when it is undesirable to directly specify within the HDL logic, as doing so would tie the logic specification directly to a constrained power implementation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.2) Explain different approaches of state retention. &lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: bold;&quot;&gt;Answer)&lt;/b&gt; Given a power switching fabric and an isolation strategy, it is possible to power gate a block of logic, but unless a retention strategy is employed, all state information is lost when the block is powered down. To resume its operation on power up, the block must either have its state restored from an external source or build up its state from the reset condition. In either case, the time and power required can be significant. The following three approaches can be used.&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;A software approach based on reading and writing registers.&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;A scan-based approach based on the re-use of scan chains to store state off chip.&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;A register-based approach that uses retention registers.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.3) Explain glitching power dissipation and ways to minimize it.&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; In digital circuits glitch is an undesired transition that occurs before the signal settles to its intended value. In other words, glitch is an electrical pulse of short duration that is usually the result of a fault or design error. As shown in the adjacent diagram, there is some delay at the output&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 13.5pt;&quot;&gt;O&lt;/span&gt;&lt;sub style=&quot;font-family: Calibri, sans-serif;&quot;&gt;1&lt;/sub&gt;, which results in a glitch&amp;nbsp;at&amp;nbsp;output&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 13.5pt;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;. As there is some capacitance associated with the output&amp;nbsp;&lt;span style=&quot;font-family: Calibri, sans-serif; font-size: 13.5pt;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;, it leads to switching&amp;nbsp;power&amp;nbsp;dissipation. This switching power dissipation arising out of a glitch is known as glitching power&amp;nbsp;dissipation. ( The inverter delay implies the delay taken by gate to reflect the output after change in inputs.)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcp1EjafVE_SImGf-oyCOkWhC9gHjfSNsoMzMTDdtgKXvmP4XkwJVcgscAqmIt3EOUA_ImhMmVk9MgemkOksEPzEGIDVT1oVCJvwVLgnG9TYQ-UWWcQKfvSHs5ehsVlnNoaaBd9HdzndRT/s1600/glitch_power.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;img alt=&quot;Glitch Circuit&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcp1EjafVE_SImGf-oyCOkWhC9gHjfSNsoMzMTDdtgKXvmP4XkwJVcgscAqmIt3EOUA_ImhMmVk9MgemkOksEPzEGIDVT1oVCJvwVLgnG9TYQ-UWWcQKfvSHs5ehsVlnNoaaBd9HdzndRT/s1600/glitch_power.jpg&quot; height=&quot;110&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgljSCpi2uyJtMkiRH6yCFGod7R06V_zzqLjiycdZK-7uPleVfYlf72iMpiAxL6lwZm2JfReRz92OsIg-EInn0llQRmD3hSUZqr9MWf3iRaHDQYoHqkVHQJyz_6XCf7SPJ3ijmvAwm32qXQ/s1600/clock_glitch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Glitch circuit waveform&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgljSCpi2uyJtMkiRH6yCFGod7R06V_zzqLjiycdZK-7uPleVfYlf72iMpiAxL6lwZm2JfReRz92OsIg-EInn0llQRmD3hSUZqr9MWf3iRaHDQYoHqkVHQJyz_6XCf7SPJ3ijmvAwm32qXQ/s1600/clock_glitch.jpg&quot; height=&quot;278&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
These “extra” transitions can be minimized by &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Balancing all signal paths&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Reducing logic depth&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUp_Czaku7EdYjvlH8u4mK0mqeeLg6VbRaGD11qNGaO8c4AIkSxADUQZ7zzH6a9o0611gBTR7iaDVReTAd07v-6srae09mxx8jHUgFBGmf9P5JoP9m_7EvgftbR6TCu7fH_UtPz5-8WL4/s1600/cascade_glitch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;Power dissipating circuit&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUp_Czaku7EdYjvlH8u4mK0mqeeLg6VbRaGD11qNGaO8c4AIkSxADUQZ7zzH6a9o0611gBTR7iaDVReTAd07v-6srae09mxx8jHUgFBGmf9P5JoP9m_7EvgftbR6TCu7fH_UtPz5-8WL4/s1600/cascade_glitch.jpg&quot; height=&quot;120&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Realization of A.B.C.D in&amp;nbsp;cascaded form where there is &amp;nbsp;possibility of glitch.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-_u2jYuNazIN2SnCnAQQ4X-Fz3YXcdRYUMWp8INbWI9yWUVxp5OAw9vuRYPVY0JBOijT7socmdCAar57uQ272dvioISrAHfELVtmWrvRuWC7g9pbUoLWXreWoLE0Vk9IQHdEGzPkXuY0X/s1600/balanced_glitch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Low power circuit&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-_u2jYuNazIN2SnCnAQQ4X-Fz3YXcdRYUMWp8INbWI9yWUVxp5OAw9vuRYPVY0JBOijT7socmdCAar57uQ272dvioISrAHfELVtmWrvRuWC7g9pbUoLWXreWoLE0Vk9IQHdEGzPkXuY0X/s1600/balanced_glitch.jpg&quot; height=&quot;129&quot; title=&quot;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Balanced realization of the same function with lesser possibility of glitch&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.4) Which is better - sign-magnitude form of number representation or 2’s complement form in&amp;nbsp;terms of power dissipation?&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; In most of the signal processing applications, 2’s complement is typically chosen to represent numbers. Sign extension causes MSB sign-bits to switch when a signal transitions from positive to negative or vice versa; 2’s complement can result in significant switching activity when the signals being processed switch frequently around zero. Switching in MSBs can be minimized by using sign-magnitude representation.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Q.5) Why low power has become an important issue in the present day VLSI circuit realization?&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Answer)&lt;/b&gt; In deep sub-micron technology the power has become as&amp;nbsp;one of the most important issue because of :&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Increasing transistor count; the number of transistors is getting doubled in every 18 months based on Moore,s Law.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Higher speed of operation; the power dissipation is proportional to the clock frequency.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Greater device leakage currents; In nanometer technology the leakage component becomes a significant percentage of the total power and the leakage current increases at a faster rate than dynamic power in technology generations&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/04/cmos-questions-v10.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcp1EjafVE_SImGf-oyCOkWhC9gHjfSNsoMzMTDdtgKXvmP4XkwJVcgscAqmIt3EOUA_ImhMmVk9MgemkOksEPzEGIDVT1oVCJvwVLgnG9TYQ-UWWcQKfvSHs5ehsVlnNoaaBd9HdzndRT/s72-c/glitch_power.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-3995723763727908259</guid><pubDate>Sun, 27 Apr 2014 15:52:00 +0000</pubDate><atom:updated>2014-05-14T22:51:30.252+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Clock jitter</category><category domain="http://www.blogger.com/atom/ns#">Impact of jitter on sequential system</category><category domain="http://www.blogger.com/atom/ns#">Jitter</category><category domain="http://www.blogger.com/atom/ns#">PLL jitter</category><category domain="http://www.blogger.com/atom/ns#">Sources of jitter</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Clock Jitter</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Jitter&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jitter is the short-term variations of a signal with respect to its ideal position in time. Jitter is the variation of the clock period from edge to edge.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Clock jitter refers to temporal variation of clock period at a given point-that is, the clock period can reduce or expand on cycle by cycle basis. it is strictly a temporal uncertainty measure and is often specified at a given point on the chip.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
From cycle to cycle the period and duty cycle can change slightly due to the clock generation circuitry. Jitter can also be generated from PLL known as PLL jitter. Possible jitter values should be considered for proper PLL design.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jitter can be modeled by adding uncertainty regions around the rising and falling edges of the clock waveform&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Sources of Jitter Common sources of jitter include:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Internal circuitry of the phase-locked loop (PLL)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Random thermal noise from a crystal&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Other resonating devices&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Random mechanical noise from crystal vibration&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Signal transmitters&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Traces and cables&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Connectors&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Receivers&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Impact of Jitter on sequential system&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jitter directly impacts the performance of a sequential system. Ideally, the clock period starts at edge 2 and ends at edge 5 and with a nominal clock period of TCLK. However as a result of jitter, the worst case scenario happens when the leading edge of the current clock period is delayed (edge 3), and the leading edge of the next clock period occurs early (edge 4). As a result, the total time available to complete the operation is reduced by twice &lt;span style=&quot;font-size: 13.5pt;&quot;&gt;t&lt;sub&gt;jitter in the worst case.&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 13.5pt;&quot;&gt;&lt;sub&gt;&lt;br /&gt;&lt;/sub&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixS2sXUgx-XU-mxkOrR6kjmIAw3lZ-xgasSc9m40ocdKRE06rYnVtCq9lTjuM7TtHNUbrc65w6ppvzsMkAHRM0dm2tC6ThIvla5X0VoB9HS5doT8MvmwHMPYEftyb2Fwzk_x00j7YSU2Gi/s1600/clock_jitter.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Clock Jitter&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixS2sXUgx-XU-mxkOrR6kjmIAw3lZ-xgasSc9m40ocdKRE06rYnVtCq9lTjuM7TtHNUbrc65w6ppvzsMkAHRM0dm2tC6ThIvla5X0VoB9HS5doT8MvmwHMPYEftyb2Fwzk_x00j7YSU2Gi/s1600/clock_jitter.jpg&quot; height=&quot;101&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;
&lt;span style=&quot;font-size: 13.5pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/04/clock-jitter.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixS2sXUgx-XU-mxkOrR6kjmIAw3lZ-xgasSc9m40ocdKRE06rYnVtCq9lTjuM7TtHNUbrc65w6ppvzsMkAHRM0dm2tC6ThIvla5X0VoB9HS5doT8MvmwHMPYEftyb2Fwzk_x00j7YSU2Gi/s72-c/clock_jitter.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-251780618580073431.post-6829740361923359190</guid><pubDate>Sat, 26 Apr 2014 12:53:00 +0000</pubDate><atom:updated>2014-06-14T10:06:17.949+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">clock skew</category><category domain="http://www.blogger.com/atom/ns#">clock uncertainty</category><category domain="http://www.blogger.com/atom/ns#">global skew</category><category domain="http://www.blogger.com/atom/ns#">Hold slack</category><category domain="http://www.blogger.com/atom/ns#">Hold time</category><category domain="http://www.blogger.com/atom/ns#">Hold violation</category><category domain="http://www.blogger.com/atom/ns#">local skew</category><category domain="http://www.blogger.com/atom/ns#">negative skew</category><category domain="http://www.blogger.com/atom/ns#">positive skew</category><category domain="http://www.blogger.com/atom/ns#">Setup slack</category><category domain="http://www.blogger.com/atom/ns#">Setup time</category><category domain="http://www.blogger.com/atom/ns#">Setup violation</category><category domain="http://www.blogger.com/atom/ns#">VLSI Interview Questions</category><title>Clock Skew</title><description>&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Clock skew&lt;/span&gt;&lt;/h4&gt;
The operation of most digital circuit systems, such as computer systems, is synchronized by a &quot;clock&quot; that dictates the sequence and pacing of the devices on the circuit. Ideally, the input to each element has reached its final value before the next clock movement occurs so that the behaviour of the whole circuit can be predicted exactly. The maximum speed at which a system can run must account for the variance that occurs between the various elements of a circuit due to differences in physical composition, temperature, and path length.&lt;br /&gt;
&lt;br /&gt;
In circuit designs, clock skew (sometimes timing skew) is a phenomenon in&amp;nbsp;synchronous circuits&amp;nbsp;in which the clock signal (sent from the&amp;nbsp;clock circuit) arrives at different components at different times.&amp;nbsp;Clock skew can be positive or negative. If the clock signals are in complete synchronicity, then the clock skew observed at the registers is zero.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Reasons for clock skew:&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
This can be caused by many different things, such as wire-interconnect length, temperature variations, variation in intermediate devices, capacitive coupling, material imperfections, and differences in input capacitance on the clock inputs of devices using the clock. As the clock rate of a circuit increases, timing becomes more critical and less variation can be tolerated if the circuit is to function properly. &lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Two types of skews are defined&lt;/b&gt;: Local skew and Global skew. &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Local skew&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
Local skew is the difference in the arrival of clock signal at the clock pin of related flops. &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Global skew &lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
Global skew is the difference in the arrival of clock signal at the clock pin of non related flops. This is also defined as the difference between shortest clock path delay and longest clock path delay reaching two sequential elements.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Why clock skew is a problem?&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
Two types of violation can be caused by clock skew. One problem is caused when the clock travels slower than the path from one register to another - allowing data to penetrate two registers in the same clock tick, or maybe destroying the integrity of the latched data. This is called a hold violation because the previous data is not held long enough at the destination flip-flop to be properly clocked through.&lt;br /&gt;
&lt;div&gt;
Another problem is caused if the destination flip-flop receives the clock tick earlier than the source flip-flop - the data signal has that much less time to reach the destination flip-flop before the next clock tick. If it fails to do so, a setup violation occurs, because the new data was not set up and stable before the next clock tick arrived.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
A hold violation is more serious than a setup violation because it cannot be fixed by increasing the clock period.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Positive Skew&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
When the source flop is clocked first than the destination flop, the clock skew is called as positive skew. &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIVgE1F_4VX3Hy8rwR_GqqMFkFHypMsaZBt_T3Yo0tt80SUKJvQ_5iwBjgBl-cxMyyfpSuQrpOAVk8VNywOFai42Qiw_JypgRUnTSf1wXXnyJJz_730vJQFRq7nxZmKZJyCZm-llSOWPmw/s1600/positive_skew.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Positive skew diagram&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIVgE1F_4VX3Hy8rwR_GqqMFkFHypMsaZBt_T3Yo0tt80SUKJvQ_5iwBjgBl-cxMyyfpSuQrpOAVk8VNywOFai42Qiw_JypgRUnTSf1wXXnyJJz_730vJQFRq7nxZmKZJyCZm-llSOWPmw/s1600/positive_skew.jpg&quot; height=&quot;170&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
From the below waveform, we can see that the hold slack reduces, when there is a positive skew. Hence, we can infer that the positive skew increases the chances of hold violation.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUerpFGTl2PkbGXATeIc3Rw4KpwYZhvrjWXoRfpY1vqKumd5Ae8rZYugFPTnNKuN9MU7pFnLrFBGvw4DbXZzqQB4MWW6is6pkqZ56cZwT11LFaVLRy3sll36G-kJy4TwhirXfCYkoGWR1W/s1600/positive_hold_skew.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Positive skew waveform&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUerpFGTl2PkbGXATeIc3Rw4KpwYZhvrjWXoRfpY1vqKumd5Ae8rZYugFPTnNKuN9MU7pFnLrFBGvw4DbXZzqQB4MWW6is6pkqZ56cZwT11LFaVLRy3sll36G-kJy4TwhirXfCYkoGWR1W/s1600/positive_hold_skew.jpg&quot; height=&quot;278&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Negative Skew&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
When the destination is clocked before the source, the clock skew is called as negative skew.&lt;br /&gt;
&lt;br /&gt;
From the waveform below, we can see that the setup slack decreases in case of negative skew. So, the negative skew increases the chances of setup violation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSZJ064uYmY4_f74KVSSA6wUsCqcgD1cHoYRHG3goS0wRph-McXBRNoUW64QrecG-na9FohRDiqKeSEErJL_ZqSe2RIlhTTeJdEDgNaY7CXf3Diunh82I4Z5owKPBWpOzfVlCZa8gHV-Vi/s1600/negative_setup_skew.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Negative skew&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSZJ064uYmY4_f74KVSSA6wUsCqcgD1cHoYRHG3goS0wRph-McXBRNoUW64QrecG-na9FohRDiqKeSEErJL_ZqSe2RIlhTTeJdEDgNaY7CXf3Diunh82I4Z5owKPBWpOzfVlCZa8gHV-Vi/s1600/negative_setup_skew.jpg&quot; height=&quot;243&quot; title=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Uncertainty&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Clock uncertainty is the time difference between the arrivals of clock signals at registers in one clock domain or between domains.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;ALSO READ : &lt;a href=&quot;http://hellovlsi.blogspot.in/2014/04/clock-jitter.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Clock Jiiter&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://hellovlsi.blogspot.com/2014/04/clock-skew.html</link><author>noreply@blogger.com (Kamlesh Bhesaniya)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIVgE1F_4VX3Hy8rwR_GqqMFkFHypMsaZBt_T3Yo0tt80SUKJvQ_5iwBjgBl-cxMyyfpSuQrpOAVk8VNywOFai42Qiw_JypgRUnTSf1wXXnyJJz_730vJQFRq7nxZmKZJyCZm-llSOWPmw/s72-c/positive_skew.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>