<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkcNQH09eip7ImA9WxBREU4.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805</id><updated>2009-12-30T05:11:31.362+05:30</updated><title>VLSI Interview Questions</title><subtitle type="html">This blog is a collection of VLSI interview questions and answers.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://vlsifaq.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Murali</name><email>shavakmm@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/VlsiInterviewQuestions" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>VlsiInterviewQuestions</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CEQGR30zcSp7ImA9WxVRF00.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-37083563496204203</id><published>2009-01-23T10:31:00.003+05:30</published><updated>2009-01-23T14:48:46.389+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-23T14:48:46.389+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hold" /><category scheme="http://www.blogger.com/atom/ns#" term="setup" /><title>Why setup? Why hold?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V1t0grd7cPRZQZ5IFkl-SU8Kbqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1t0grd7cPRZQZ5IFkl-SU8Kbqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V1t0grd7cPRZQZ5IFkl-SU8Kbqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1t0grd7cPRZQZ5IFkl-SU8Kbqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;savita:  hi u know what i was reading that chat session u have &lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="murali"&gt;&lt;meta name="CREATED" content="20090122;20570000"&gt;&lt;meta name="CHANGEDBY" content="murali"&gt;&lt;meta name="CHANGED" content="20090122;23200000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;span style="font-family:Times New Roman,serif;"&gt;Who says chatting is bad habit! Here is a chat session between two friends about deadly dangerous &lt;b&gt;setup and hold&lt;/b&gt;!! Don’t think that the person who is asking these questions doesn’t know about setup and hold. The term “setup” and “hold” is such a word in this VLSI – ASIC design world which only creates questions and questions and questions!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style=";font-family:Times New Roman,serif;font-size:100%;"  &gt;All readers can join hands in this chat! Comment forms are always online!!&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;BGG:  I have a doubt after long time. Why is set up and hold in flip-flop?&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  I am honored!&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  Can you go beneath transistor and tell me. I know metastability state or charging or discharging of capacitor etc etc?&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;  &lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Then what you know?&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;  &lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;BGG:  But flip flop is combination of 2 latches&lt;/span&gt;  &lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Tell whatever you know...may be it has answer!&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  And latch is level triggered.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  If so whatever data will be sent two latches will be launched. Why metastability? Why set up time? Why data should be stable before clock edge? WHY SETUP? WHY HOLD?&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  So how two level triggered latches form an edge triggered flop??????? If you find answer for this you will get answer for your question!!&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Below link can help u:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://en.wikipedia.org/wiki/Flip-flop_%28electronics%29"&gt;http://en.wikipedia.org/wiki/Flip-flop_(electronics)&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  Didn’t get.....&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;See they are telling the same.... we can’t avoid metastability state so we have to make data stable before setup and hold....&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  But my question is why metastable state?&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Go inside latch.... how it works???? Say one input is given...then when the output gets stabilized????? ??????Immediately ......or does it take some time....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Remember working of simple SR latch....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Just think...think and think....that will solve your problem &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  Any clue&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  You know that any latch output doesn’t stabilize immediately.....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Output changes to intermediate values of 0 (or 1) then 1 (or 0) then finally it gets settles at 0 (or 1)...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;So in this way it takes 2-3 data cycles....right....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;This happens for both latches of flop...ok&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Now you know that both latches won’t work together ...because you have arranged flop circuit such away that slave follows master&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Means....when master latches the data slave sleeps&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;And then slave follows master....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Means slave releases the data which is latched earlier....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;To latch the data, master takes 2-3 cycle&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;(As I explained earlier) same is the story for slave....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Now extend your imagination...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;To a flop which is exclusively designed as edge triggered with basic gates itself &lt;/span&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;May be NOR or NAND...or may be based on CMOS full custom...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Same story applies here as well.....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;All that happens is those 2-3 cycles to stabilize data....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Now imagine one data is under latching process...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;May be one cycle is completed...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Data is not at stabilized within this latch...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Now if you allow one more input to enter what will happen to that data which was under process?????????&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Naturally latch may start processing new input data or may go to unknown loop state that we call as metastable state...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Same applies for data that was already latched but about to leave out of the latch...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  These two timing delay requirements ultimately constitute setup and hold&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  hold for time required for data to come out&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;While setup for data to get latched....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Hence hold is always related with launch clock&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;While setup is related with capture clock....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  I am confused now&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;What hold when you have data already in flip flop? Then why launch edge?&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Always remember that flop has latch structure.....means to say....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;When one latch works another doesn't do any work....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  So...&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  So if you take register to register connection....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;When one is launching data next one is ready to receive data&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  yes&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  That’s all.....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;It continues like that way.....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  When first one is receiving next flop is ready to launch...and so on....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;To summarize........it takes one clock cycle to complete the launch or capture....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;That’s why we always say....present data ...previous data...and so on...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  So what I understood was right we don’t need a reference for hold since it’s already in flop&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  That’s why for hold analysis no clock is considered or..."hold is not dependant on clock"&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  Even hold has to be checked for 2nd flop only...right? It’s not for 1st flop&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  Let me think ...how I can explain u...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  shall I tell you what I understood if you don’t mind&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;i&gt;&lt;b&gt;Please&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  wait....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;It’s true that hold value is taken from second flop&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;But remember every capture flop becomes launch flop for new data to be launched...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  So we need to make sure that combinational delay is enough so that new data launched doesn’t kill the data which is already available within flop&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  And hence hold check is carried out for clock edge which is one lesser than (or previous to) setup check&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Or in other words....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Setup check for present data which is traveling...&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Hold for new (future) data&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;Present data should reach the capture flop input before capture clock reaches there.....&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;(Setup check)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;KMM:  new data shouldn't reach too fast to capture flop so that present data doesn't corrupt&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(51, 102, 255);" align="justify"&gt;  &lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(255, 0, 0);" align="justify"&gt;&lt;span style=";font-family:Courier New,monospace;font-size:100%;"  &gt;&lt;b&gt;&lt;i&gt;BGG:  Ok let me analyze... will get back to you... thank you&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-37083563496204203?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zEHrVF1t"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=KnWmM58F"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=wM12N3HO"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=wM12N3HO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=tHwEJZex"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=5AeaXmve"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=5AeaXmve" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OVprkajq"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Nt6U7nfm"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=KPIEJZfh"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=eaWPeMPl"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=eaWPeMPl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Y4qnFUFj"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=BaeUR7cn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=BaeUR7cn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=3jnNpUSq"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/sFvhQTAOuOg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/37083563496204203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2009/01/why-setup-why-hold.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/37083563496204203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/37083563496204203?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/sFvhQTAOuOg/why-setup-why-hold.html" title="Why setup? Why hold?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2009/01/why-setup-why-hold.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FQXk9cSp7ImA9WxdaE0U.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-7606253340079087677</id><published>2008-08-22T11:24:00.004+05:30</published><updated>2008-08-22T11:46:50.769+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-22T11:46:50.769+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Static Timing Analysis (STA)" /><category scheme="http://www.blogger.com/atom/ns#" term="Timing Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Synthesis" /><title>Some Doubts !</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AGrK59kSAAXJa_tN48SzP44cpo4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AGrK59kSAAXJa_tN48SzP44cpo4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AGrK59kSAAXJa_tN48SzP44cpo4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AGrK59kSAAXJa_tN48SzP44cpo4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Recently i had a good chat session with my new friend bgs and i feel it is good idea to share the same..... it may clear or evoke some more doubts you have in your mind.  I have given chat session as it is to maintain the originality. Please bear with chatting short cuts and spelling errors !!&lt;br /&gt;&lt;br /&gt;so here we go.......&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; hi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  1st time online?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; hi...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; i have seen u 1st time online?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; with u first time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs: &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;hm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; then whts up&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; where ru?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: i was off from bangalore last one month&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  went to xyz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  now ofcourse back in bangalore&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: so ur working in PD ri8?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: ya.....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; which tool&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: astro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: ur working on project now?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; at present no work....... enjoying free time.....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: oh good&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: trying to learn something new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; so ur online ri8&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  so what ur learning?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: thats right !!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;how to calculate gate delay?!!!!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: shall i ask one doubt in DC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: and UPF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ya..... come on&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  shoot me ... let me try&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: whats diff bet set_max_capacitance and set_load?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;i dont know ans&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; set_max_capacitance applies on pin not on pin and net&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  but set_load applies capacitance constraint on both net and pin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  i.e whole output port gets loaded&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; max cap of cell (pin) will be precalculated by lib vender whats the use of setting it again&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;for higher value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; pin cap can vary based on fanout...using which u can control fanout&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: what?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; ultimately u r trying to control fanout==&gt;drive strength==&gt;delay&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  load cap==Cpin+Cnet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;either u try to model Cpin or Cnet or both together&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;as u know gate delay=function of (input transition, Cload)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  where Cload=Cpin+Cnet&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  hence we have set_max_cap and set_load&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 1 sec ....for example if i have and (a,b,y) im seting max cap for y as 2. but default value of y in lib is 1 will it violate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; *andgate(a,b,y)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  sud i keep set_max _cap on y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; yes....then tool tries to find a cell that meets your constraint&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: oh yes its doing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  thanku&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  one more thing doubt pls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; one more doubt pls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: no need to keep set_max_cap for each and every cell...its impossible...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  try to provide a moderate value so that tool take care of high fanout net synthesis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: what is diff between timing engine and timing engine PT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: DC target is to synthesize the code efficiently.....PT works exclusively on timing analysis&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  DC-uses less accurate timing algorithm&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; PT -uses Arnoldi algorithm which is synopsys patented and considered to be very accurate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  PT timing correllation with SPICE results are really great&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; DC-no netlist editing facility&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  PT can do netlist editing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  PT can do crosstalk analysis DC cant&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; PT can do variation analysis DC cant&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: get_allternate_cell is available in DC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: ya.... u can try to find altrenative cells&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  thats all&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; but ofcourse DC can do incremental compilation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: in DC flow if timing is not met will they change constraints or its fixed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: more important is with PT there are several designs successfully taped out !!!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; u have two options... improve ur HDL code....if still doesnt work..u have to change constraints itself ..but this is last option&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: if constaints r not realistic?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; what u mean by realistic?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: for example u have clock period is 3 inputdelay is 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: input and out delays are always exceptional cases and those can controlled depending on external interfaces...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: ya ur ri8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: bgs..... let me take a cup of coffeeee&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: but timinig is not met&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: i will come back later&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: k carry on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   18 minutes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: u can shoot again.....but timinig is not met.....wht is the question&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   19 minutes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: gayab???&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: ya im back&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; my question was do i have n option of changing constraints if its not met&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; as synthesis engineer what all constraints i can change&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: welll.... frankly speaking we cant change constraints at logic synthesis stage (physical synthesis onwards we have a little control on constraints !!)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; with the available clock if u cant meet timing even after improvement in code, logic and data path optimizations in DC then the left option is to increase clock period itself !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: do u mean to say clk source, n/w latency, uncertainity will given as spec&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: as a part of spec u wont get latency etc....u will get only clock frequency...thats what u have to cahnge finally&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: ya then can i play with uncertainity , input n output dely?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; max n min delay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: to certain extent.... provided that if u have back annotated info of similar designs implemented in previous designs....&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; but at first itself u have modeled everything based on previous design experiences...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  then u cant relax those constraints further&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: what about drc constraints? can i change them&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: u can provided if u dont have problem with timing and power and reliability !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;bgs:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; k&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: becuase ur timing may be ok but there may be drc violations...in that case power consumption can be more&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: so if can i change constraints(not clk period&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;) n met timing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: and also imagine a person can carry 50kg... then he can go for 5 kms... now imagine same person is forced to carry 100 kg...can he walk 5kms (reliability issue)?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: hm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: if u have modeled ur constraints properly then there is no room to change it...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; but if u have over constrained the design at first then u got violation...in that case u can relax constraints&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: k&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; so in DC we play with constaints n fix them&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: no..we play with data path optimizations and logic optimizations to achieve timing...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  we play with low vt cells and high vt cells to meet timing and power&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: hey that we do in&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;PT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: but remember...PT is mainly used for analysis&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  PT wont do any optimization by itself&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: k, in dc we make sure violation is clear then y PT?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: as i said PT timing engine is more robust.... more accurate compared to DC..hence get clearance from PT as well&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: ok&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; one more doubt yar in pt im geting some violation what all option i have other than swap cell to clear violation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: size the cell&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; before sizing try to see bottleneck cost&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; see the depth of data path...if it is large then probably it is better to send the netlist back to synthesis stage&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; for data path optimizations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: size the cell is increasing drive strength only na&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  r some thing else?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; u can increase or decrease...depending on the delay offered by the cell...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; also u can add buffers just before a cell which is causing larger delay..&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  also recalculate path delay with true path analysis...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; this u can get with path inspector&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: how to add buffer i have not tryed that option&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; what does recalculate path delay with true path analysis... do?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me:&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; get_recalculated_timing_paths -from xyz -to abc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; insert_buffer/remove_buffer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: what does this do buy recalculating timing path?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: u have to provide buffer name and cell name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: by*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  when will we use get_recalculated_timing_paths -from xyz -to abc&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; me: if u have small violations and less number of violations then use recalcu***&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: k&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  thanku so much&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: what happens in general is while calculating delays worst delay corresponding to different timing arc is considered&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  hence timing analysis becomes pessimistic....&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; to make it more accurate tell the tool to calculate timing based on actual true timing arcs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  when u do this u may not get any violation...in that case u can tape out !!!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; hey bgs ....i am leaving now.... see u tomorrow for any more questions.....&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  hope u r happy now with so many cleared doubts..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt; bgs&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;: hey thanks yar u gave ur valuable time!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  ya im :-&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; me&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;: have a great eve!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-7606253340079087677?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=hHZY5gIB"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=PUuj75Ss"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=rubjav8h"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=rubjav8h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8uETicL0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=JRf8XcNo"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=JRf8XcNo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Iy8tsDKd"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Iy8tsDKd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=NMVQ7gNr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MkmyPuFN"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OUiIoxy1"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zSRWxFBT"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=zSRWxFBT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ZqpCEVVl"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=60UUx5qm"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=60UUx5qm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CuRA6RU5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/-mFzMylZa0o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/7606253340079087677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/08/some-doubts.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/7606253340079087677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/7606253340079087677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/-mFzMylZa0o/some-doubts.html" title="Some Doubts !" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/08/some-doubts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQGSXYzeCp7ImA9WxdbFU4.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-8940628226142439304</id><published>2008-07-07T10:24:00.010+05:30</published><updated>2008-08-12T14:58:48.880+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T14:58:48.880+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><category scheme="http://www.blogger.com/atom/ns#" term="VLSI" /><category scheme="http://www.blogger.com/atom/ns#" term="Static Timing Analysis (STA)" /><category scheme="http://www.blogger.com/atom/ns#" term="Timing Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Synthesis" /><category scheme="http://www.blogger.com/atom/ns#" term="ASIC" /><title>Companywise ASIC/VLSI Interview Questions</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q8zhHdhssW3fpJ0oISnmcgTflLo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q8zhHdhssW3fpJ0oISnmcgTflLo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q8zhHdhssW3fpJ0oISnmcgTflLo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q8zhHdhssW3fpJ0oISnmcgTflLo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080706;12050000"&gt;&lt;meta name="CHANGEDBY" content="murali"&gt;&lt;meta name="CHANGED" content="20080706;12550000"&gt;&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;   	 	 	 	 	 	 	 	  &lt;p style="margin-bottom: 0in;"&gt;Below interview questions are contributed by ASIC_diehard (Thanks a lot !). Below questions are asked for senior position in Physical Design domain. The questions are also related to Static Timing Analysis and Synthesis. Answers to some questions are given as link. Remaining questions will be answered in coming blogs.
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;b&gt;Common introductory questions every interviewer asks are:&lt;/b&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Discuss about the projects worked 	in the previous company.&lt;/li&gt;   &lt;li&gt;What are physical design flows, 	various activities you are involved?&lt;/li&gt;   &lt;li&gt;Design complexity, capacity, 	frequency, process technologies, block size you handled.&lt;/li&gt; &lt;/ul&gt;  	 	  &lt;p style="margin-bottom: 0in;" align="center"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Intel&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;Why power stripes routed in the top metal layers?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;The resistivity of top metal layers are less and hence less IR drop is seen in power distribution network. If power stripes are routed in lower metal layers this will use good amount of lower routing resources and therefore it can create routing congestion.&lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;Why do you use alternate routing approach HVH/VHV (Horizontal-Vertical-Horizontal/ Vertical-Horizontal-Vertical)?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0); font-weight: bold;"&gt;Answer:&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;This approach allows routability of the design and better usage of routing resources.&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;What are several factors to improve propagation delay of standard cell?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;    &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Improve the input transition to the cell under consideration by up sizing the driver.
&lt;br /&gt;Reduce the load seen by the cell under consideration, either by placement refinement or buffering.&lt;span style="background: rgb(255, 255, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;
&lt;br /&gt;If allowed increase the drive strength or replace with LVT (low threshold voltage) cell.&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;How do you compute net delay (interconnect delay) / decode RC values present in tech file?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;What are various ways of timing optimization in synthesis tools?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;   &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0); font-weight: bold;"&gt;Answer:&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Logic optimization: buffer sizing, cell sizing, level adjustment, dummy buffering etc.&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Less number of logics between Flip Flops speedup the design.&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Optimize drive strength of the cell , so it is capable of driving more load and hence reducing the cell delay.&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Better selection of design ware component (select timing optimized design ware components).  &lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;	Use LVT (Low threshold voltage) and SVT (standard threshold voltage) cells if allowed.&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;What would you do in order to not use certain cells from the library?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0); font-weight: bold;"&gt;Answer:&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Set don’t use attribute on those library cells.&lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;How delays are characterized using WLM (Wire Load Model)?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt;&lt;/style&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;For a given wireload model the delay are estimated based on the number of fanout of the cell driving the net.
&lt;br /&gt;
&lt;br /&gt;Fanout vs net length is tabulated in WLMs.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Values of unit resistance R and unit capacitance C are given in technology file.
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Net length varies based on the fanout number.
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Once the net length is known &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;delay can be calculated; Sometimes it is again tabulated.
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;What are various techniques to resolve congestion/noise?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0); font-weight: bold;"&gt;Answer:&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Routing and placement congestion all depend upon the connectivity in the netlist , a better floor plan can reduce the congestion.&lt;/p&gt; &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;	Noise can be reduced by optimizing the overlap of nets in the design.&lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt; Let’s say there enough routing resources available, timing is fine, can you increase clock buffers in clock network? If so will there be any impact on other parameters?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Answer:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;No. You should not increase clock buffers in the clock network. Increase in clock buffers cause more area , more power. When everything is fine why you want to touch clock tree??&lt;/span&gt; &lt;/span&gt; &lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt; How do you optimize skew/insertion delays in CTS (Clock Tree Synthesis)?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0); font-weight: bold;"&gt;Answer:&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Better skew targets and insertion delay values provided while building the clocks.&lt;/p&gt;  &lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;Choose appropriate tree structure – either based on clock buffers or clock inverters or mix of clock buffers or clock inverters.&lt;/p&gt;&lt;p style="margin-bottom: 0in; color: rgb(0, 0, 0);"&gt;For multi clock domain, group the clocks while building the clock tree so that skew is balanced across the clocks. (Inter clock skew analysis).&lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;What are pros/cons of latch/FF (Flip Flop)?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://vlsifaq.blogspot.com/2008/01/what-is-difference-between-latch-and.html"&gt;Pros and cons of latch and flip flop&lt;/a&gt;
&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;How you go about fixing timing violations for latch- latch paths?    &lt;/li&gt;   &lt;li&gt;As an engineer, let’s say your manager comes to you and asks for next project die size estimation/projection, giving data on RTL size, performance requirements. How do you go about the figuring out and come up with die size considering physical aspects?&lt;/li&gt;   &lt;li&gt;How will you design inserting voltage island scheme between macro pins crossing core and are at different power wells? What is the optimal resource solution?&lt;/li&gt;   &lt;li&gt;What are various formal verification issues you faced and how did you resolve?&lt;/li&gt;   &lt;li&gt;How do you calculate maximum frequency given setup, hold, clock and clock skew?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;What are effects of metastability?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt; Answer:&lt;/span&gt; &lt;a href="http://vlsifaq.blogspot.com/2008/05/metastability-reset.html"&gt;Metastability&lt;/a&gt;
&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Consider a timing path crossing from fast clock domain to slow clock domain. How do you design synchronizer circuit without knowing the source clock frequency? &lt;/li&gt;   &lt;li&gt;How to solve cross clock timing path?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;How to determine the depth of FIFO/ size of the FIFO?&lt;/li&gt;  &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt; Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2007/11/fifo-pointers.html"&gt;FIFO Depth&lt;/a&gt;
&lt;br /&gt;             &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;
&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;STmicroelectronics&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ul&gt;   &lt;li&gt;What are the challenges you faced in place and route, FV (Formal Verification), ECO (Engineering Change Order) areas?&lt;/li&gt;   &lt;li&gt;How long the design cycle for your designs?&lt;/li&gt;   &lt;li&gt;What part are your areas of interest in physical design?&lt;/li&gt;   &lt;li&gt;Explain ECO (Engineering Change Order) methodology.&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;Explain CTS (Clock Tree Synthesis) flow.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2007/10/clock-tree-synthesis-cts.html"&gt;Clock Tree Synthesis&lt;/a&gt;
&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;What kind of routing issues you faced?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;How does STA (Static Timing Analysis) in OCV (On Chip Variation) conditions done? How do you set OCV (On Chip Variation) in IC compiler? How is timing correlation done before and after place and route?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2008/03/process-variations-and-static-timing.html"&gt;Process-Voltage-Temperature (PVT) Variations and Static Timing Analysis (STA)&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;If there are too many pins of the logic cells in one place within core, what kind of issues would you face and how will you resolve?&lt;/li&gt;   &lt;li&gt;Define hash/ @array in perl.&lt;/li&gt;   &lt;li&gt;Using TCL (Tool Command Language, Tickle) how do you set variables?&lt;/li&gt;   &lt;li&gt;What is ICC (IC Compiler) command for setting derate factor/ command to perform physical synthesis?&lt;/li&gt;   &lt;li&gt;What are nanoroute options for search and repair?&lt;/li&gt;   &lt;li&gt;What were your design skew/insertion delay targets?&lt;/li&gt;   &lt;li&gt;How is IR drop analysis done? What are various statistics available in reports?&lt;/li&gt;   &lt;li&gt;Explain pin density/ cell density issues, hotspots?&lt;/li&gt;   &lt;li&gt;How will you relate routing grid with manufacturing grid and judge if the routing grid is set correctly?&lt;/li&gt;   &lt;li&gt;What is the command for setting multi cycle path?&lt;/li&gt;   &lt;li&gt;If hold violation exists in design, is it OK to sign off design? If not, why?&lt;/li&gt;  &lt;/ul&gt;                     &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;
&lt;br /&gt;Texas Instruments (TI)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How are timing constraints developed?&lt;/li&gt;   &lt;li&gt;Explain timing closure flow/methodology/issues/fixes.&lt;/li&gt;   &lt;li&gt;Explain SDF (Standard Delay Format) back annotation/ SPEF (Standard Parasitic Exchange Format) timing correlation flow.&lt;/li&gt;   &lt;li&gt;Given a timing path in multi-mode multi-corner, how is STA (Static Timing Analysis) performed in order to meet timing in both modes and corners, how are PVT (Process-Voltage-Temperature)/derate factors decided and set in the Primetime flow? &lt;/li&gt;   &lt;li&gt;With respect to clock gate, what are various issues you faced at various stages in the physical design flow?&lt;/li&gt;   &lt;li&gt;What are synthesis strategies to optimize timing?&lt;/li&gt;   &lt;li&gt;Explain ECO (Engineering Change Order) implementation flow. Given post routed database and functional fixes, how will you take it to implement ECO (Engineering Change Order) and what physical and functional checks you need to perform?&lt;/li&gt; &lt;/ul&gt;         &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;
&lt;br /&gt;Qualcomm&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;In building the timing constraints, do you need to constrain all IO (Input-Output) ports?&lt;/li&gt;   &lt;li&gt;Can a single port have multi-clocked? How do you set delays for such ports?&lt;/li&gt;   &lt;li&gt;How is scan DEF (Design Exchange Format) generated?&lt;/li&gt;   &lt;li&gt;What is purpose of lockup latch in scan chain?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;Explain short circuit current.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer: &lt;/span&gt;&lt;a href="http://asic-soc.blogspot.com/2008/04/short-circuit-power.html"&gt;Short Circuit Power&lt;/a&gt;
&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;li&gt;What are pros/cons of using low Vt, high Vt cells?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/04/multi-threshold-mvt-technique.html"&gt;Multi Threshold Voltage Technique&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/04/issues-with-multi-height-cell-placement.html"&gt;Issues With Multi Height Cell Placement in Multi Vt Flow&lt;/a&gt;
&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;li&gt;How do you set inter clock uncertainty?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Answer:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;set_clock_uncertainty –from &lt;/span&gt;&lt;clock1&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;clock1 -to clock2&lt;/span&gt; &lt;clock2&gt;&lt;/clock2&gt;&lt;/clock1&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;In DC (Design Compiler), how do you constrain clocks, IO (Input-Output) ports, maxcap, max tran?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;What are differences in clock constraints from pre CTS (Clock Tree Synthesis) to post CTS (Clock Tree Synthesis)?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer: &lt;/span&gt;
&lt;br /&gt; 	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt; 
&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Difference in clock uncertainty values; Clocks are propagated in post CTS.
&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;	In post CTS clock latency constraint is modified to model clock jitter.&lt;/span&gt; &lt;/span&gt; &lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;How is clock gating done?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2008/04/clock-gating.html"&gt;Clock Gating&lt;/a&gt;
&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;li&gt;What constraints you add in CTS (Clock Tree Synthesis) for clock gates?&lt;/li&gt;&lt;/ul&gt;   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;Senior Physical design engineer position,&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 1.1.2  (Linux)"&gt;&lt;meta name="AUTHOR" content="Manjula"&gt;&lt;meta name="CREATED" content="20080704;19500000"&gt;&lt;meta name="CHANGEDBY" content="compuadmin"&gt;&lt;meta name="CHANGED" content="20080704;21130000"&gt; 	 	 	 	 	 	 	&lt;style&gt; 	&lt;!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Answer:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Make the clock gating cells as through pins.&lt;/span&gt; &lt;/span&gt; &lt;/p&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;What is trade off between dynamic power (current) and leakage power (current)?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/03/leakage-power-trends.html"&gt;Leakage Power Trends&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/04/dynamic-and-internal-power.html"&gt;Dynamic Power&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;li&gt;How do you reduce standby (leakage) power?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2008/04/low-power-design-techniques.html"&gt;Low Power Design Techniques&lt;/a&gt;
&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Explain top level pin placement flow? What are parameters to decide?&lt;/li&gt;   &lt;li&gt;Given block level netlists, timing constraints, libraries, macro LEFs (Layout Exchange Format/Library Exchange Format), how will you start floor planning?&lt;/li&gt;   &lt;li&gt;With net length of 1000um how will you compute RC values, using equations/tech file info?&lt;/li&gt;   &lt;li&gt;What do noise reports represent?&lt;/li&gt;   &lt;li&gt;What does glitch reports contain?&lt;/li&gt;   &lt;li&gt;What are CTS (Clock Tree Synthesis) steps in IC compiler?&lt;/li&gt;   &lt;li&gt;What do clock constraints file contain?&lt;/li&gt;   &lt;li&gt;How to analyze clock tree reports?&lt;/li&gt;   &lt;li&gt;What do IR drop Voltagestorm reports represent?&lt;/li&gt;   &lt;li&gt;Where /when do you use DCAP (Decoupling Capacitor) cells?&lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;What are various power reduction techniques?&lt;/li&gt;     &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt; Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2008/04/low-power-design-techniques.html"&gt;Low Power Design Techniques&lt;/a&gt;                          &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;
&lt;br /&gt;Hughes Networks&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;What is setup/hold? What are setup and hold time impacts on timing? How will you fix setup and hold violations?&lt;/li&gt;   &lt;li&gt;Explain function of Muxed FF (Multiplexed Flip Flop) /scan FF (Scal Flip Flop).&lt;/li&gt;   &lt;li&gt;What are tested in DFT (Design for Testability)?&lt;/li&gt;   &lt;li&gt;In equivalence checking, how do you handle scanen signal?&lt;/li&gt;   &lt;li&gt;In terms of CMOS (Complimentary Metal Oxide Semiconductor), explain physical parameters that affect the propagation delay?    &lt;/li&gt;   &lt;li style="font-weight: bold;"&gt;What are power dissipation components? How do you reduce them?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/04/short-circuit-power.html"&gt;Short Circuit Power&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/03/leakage-power-trends.html"&gt;Leakage Power Trends&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://asic-soc.blogspot.com/2008/04/dynamic-and-internal-power.html"&gt;Dynamic Power &lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;
&lt;br /&gt;&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2008/04/low-power-design-techniques.html"&gt;Low Power Design Techniques&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;li&gt;How delay affected by PVT (Process-Voltage-Temperature)?&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;a href="http://asic-soc.blogspot.com/2008/03/process-variations-and-static-timing.html"&gt;Process-Voltage-Temperature (PVT) Variations and Static Timing Analysis (STA)&lt;/a&gt;
&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Why is power signal routed in top metal layers?&lt;/li&gt;  &lt;/ul&gt;          &lt;p style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;Avago Technologies (former HP group)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How do you minimize clock skew/ balance clock tree?&lt;/li&gt;   &lt;li&gt;Given 11 minterms and asked to derive the logic function.&lt;/li&gt;   &lt;li&gt;Given C1= 10pf, C2=1pf connected in series with a switch in between, at t=0 switch is open and one end having 5v and other end zero voltage; compute the voltage across C2 when the switch is closed? &lt;/li&gt;   &lt;li&gt;Explain the modes of operation of CMOS (Complimentary Metal Oxide Semiconductor) inverter? Show IO (Input-Output) characteristics curve.&lt;/li&gt;   &lt;li&gt;Implement a ring oscillator.&lt;/li&gt;   &lt;li&gt;How to slow down ring oscillator?&lt;/li&gt; &lt;/ul&gt;         &lt;p style="margin-bottom: 0in;" align="center"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Hynix Semiconductor&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How do you optimize power at various stages in the physical design flow?&lt;/li&gt;   &lt;li&gt;What timing optimization strategies you employ in pre-layout /post-layout stages?&lt;/li&gt;   &lt;li&gt;What are process technology challenges in physical design?&lt;/li&gt;   &lt;li&gt;Design divide by 2, divide by 3, and divide by 1.5 counters. Draw timing diagrams.&lt;/li&gt;   &lt;li&gt;What are multi-cycle paths, false paths? How to resolve multi-cycle and false paths?&lt;/li&gt;   &lt;li&gt;Given a flop to flop path with combo delay in between and output of the second flop fed back to combo logic. Which path is fastest path to have hold violation and how will you resolve?&lt;/li&gt;   &lt;li&gt;What are RTL (Register Transfer Level) coding styles to adapt to yield optimal backend design?&lt;/li&gt;   &lt;li&gt;Draw timing diagrams to represent the propagation delay, set up, hold, recovery, removal, minimum pulse width.&lt;/li&gt; &lt;/ul&gt;          &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;
&lt;br /&gt;About Contributor&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;ASIC_diehard has more than 5 years of experience in physical design, timing, netlist to GDS flows of Integrated Circuit development. ASIC_diehard's fields of interest are backend design, place and route, timing closure, process technologies.
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;Readers are encouraged to discuss answers to these questions. Just click on the 'post a comment' option below and put your comments there. Alternatively you can send your answers/discussions to my mail id: shavakmm@gmail.com&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-8940628226142439304?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=rvjAA8pu"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=TSwFisld"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=91nj6IcL"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=91nj6IcL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=2KHkaBnR"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=3MgADaZd"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=3MgADaZd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=q6STpZr7"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=q6STpZr7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=tB8J5jPr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kV4mVwHx"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=b3FOucez"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=lkz7FJ9y"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=lkz7FJ9y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=398yi4SK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=niUi8oNv"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=niUi8oNv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=pueqRCl1"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/DDKbTe6Y7P0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/8940628226142439304/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/07/companywise-asicvlsi-interview.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8940628226142439304?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8940628226142439304?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/DDKbTe6Y7P0/companywise-asicvlsi-interview.html" title="Companywise ASIC/VLSI Interview Questions" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/07/companywise-asicvlsi-interview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkACR3s8eip7ImA9WxdQF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-505429719929829412</id><published>2008-06-18T11:44:00.002+05:30</published><updated>2008-06-18T12:02:46.572+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T12:02:46.572+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Basic gates using MUX" /><title>Draw XNOR gate using MUX.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p1ISMawR84eoE3zIjwxzWXCp0UM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1ISMawR84eoE3zIjwxzWXCp0UM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p1ISMawR84eoE3zIjwxzWXCp0UM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1ISMawR84eoE3zIjwxzWXCp0UM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Se0VANaI9uM/SFint_m3nrI/AAAAAAAAAVw/VTv5W7oVNyA/s1600-h/XNOR_by_mux.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_Se0VANaI9uM/SFint_m3nrI/AAAAAAAAAVw/VTv5W7oVNyA/s400/XNOR_by_mux.jpg" alt="" id="BLOGGER_PHOTO_ID_5213100977291763378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Related faq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html"&gt;AND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html"&gt;OR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html"&gt;NAND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html"&gt;NOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html"&gt;XOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-505429719929829412?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=FeeA0GVb"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=RrqO1GKo"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=xMAfKmGU"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=xMAfKmGU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CQ6hPMEK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=LliWOd4E"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=LliWOd4E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=rdjymVNh"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=rdjymVNh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=YhwbddBJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=JSUbSrqj"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OF9zdjYI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=IuHyLCKM"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=IuHyLCKM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ZRUdsD5b"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=AWCGL11I"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=AWCGL11I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=AcK5K5ZC"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/708EkTVTfMg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/505429719929829412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/505429719929829412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/505429719929829412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/708EkTVTfMg/draw-xnor-gate-using-mux.html" title="Draw XNOR gate using MUX." /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_Se0VANaI9uM/SFint_m3nrI/AAAAAAAAAVw/VTv5W7oVNyA/s72-c/XNOR_by_mux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANSX04eCp7ImA9WxdQF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-3731773789909549209</id><published>2008-06-18T11:42:00.001+05:30</published><updated>2008-06-18T12:03:18.330+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T12:03:18.330+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Basic gates using MUX" /><title>Draw XOR gate using MUX.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/svWvMA0rEZ4G3uGaARzUvWZCWbE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/svWvMA0rEZ4G3uGaARzUvWZCWbE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/svWvMA0rEZ4G3uGaARzUvWZCWbE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/svWvMA0rEZ4G3uGaARzUvWZCWbE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Se0VANaI9uM/SFinhsOywJI/AAAAAAAAAVo/QrNHJRt9OeI/s1600-h/XOR_by_mux.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_Se0VANaI9uM/SFinhsOywJI/AAAAAAAAAVo/QrNHJRt9OeI/s400/XOR_by_mux.jpg" alt="" id="BLOGGER_PHOTO_ID_5213100765932077202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Related faq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html"&gt;AND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html"&gt;OR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html"&gt;NAND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html"&gt;NOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html"&gt;XNOR using MUX&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-3731773789909549209?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=QaVFBzWx"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=KzZdMmKr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=QzjQMOUK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=QzjQMOUK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=rQBKfwk0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=EltZZrjM"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=EltZZrjM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=WrjSUQl2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=WrjSUQl2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MEDM4zBZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=BRRgv47r"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=37dsGEWa"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fPovqI04"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=fPovqI04" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=bx4qt9Wx"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=jdyRSsi2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=jdyRSsi2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=84fn5jP9"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/QJhs1cy1smM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/3731773789909549209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3731773789909549209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3731773789909549209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/QJhs1cy1smM/draw-xor-gate-using-mux.html" title="Draw XOR gate using MUX." /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_Se0VANaI9uM/SFinhsOywJI/AAAAAAAAAVo/QrNHJRt9OeI/s72-c/XOR_by_mux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HQXkzfSp7ImA9WxdQF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-5425362862375995882</id><published>2008-06-18T11:41:00.001+05:30</published><updated>2008-06-18T12:03:50.785+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T12:03:50.785+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Basic gates using MUX" /><title>Draw NOR gate using MUX.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_phbRETwscizkLfMHac_6M1RK38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_phbRETwscizkLfMHac_6M1RK38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_phbRETwscizkLfMHac_6M1RK38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_phbRETwscizkLfMHac_6M1RK38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Se0VANaI9uM/SFinOgQw2FI/AAAAAAAAAVg/KkQ59o_3ibo/s1600-h/NOR_by_mux.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_Se0VANaI9uM/SFinOgQw2FI/AAAAAAAAAVg/KkQ59o_3ibo/s400/NOR_by_mux.jpg" alt="" id="BLOGGER_PHOTO_ID_5213100436301600850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Related faq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html"&gt;AND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html"&gt;OR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html"&gt;NAND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html"&gt;XOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html"&gt;XNOR using MUX&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-5425362862375995882?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=KRZi09mN"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=biSOH4o1"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=BJv5xp3o"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=BJv5xp3o" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9oW568Mw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zwJFJ5mY"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=zwJFJ5mY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=KPa9ZXSe"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=KPa9ZXSe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Bfv60g98"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OSlexvyy"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=peHWTpIR"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=c0mJtkyM"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=c0mJtkyM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=DsxrMCZL"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=wJU6887g"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=wJU6887g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=pjNx9mwP"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/pwy5zzNi1Eg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/5425362862375995882/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5425362862375995882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5425362862375995882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/pwy5zzNi1Eg/draw-nor-gate-using-mux.html" title="Draw NOR gate using MUX." /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_Se0VANaI9uM/SFinOgQw2FI/AAAAAAAAAVg/KkQ59o_3ibo/s72-c/NOR_by_mux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BRnc7eSp7ImA9WxdQF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-2491255048641761881</id><published>2008-06-18T11:37:00.003+05:30</published><updated>2008-06-18T12:04:17.901+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T12:04:17.901+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Basic gates using MUX" /><title>Draw NAND gate using MUX.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hzhyN1gm30oTlqCP8pRwDZtykHk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzhyN1gm30oTlqCP8pRwDZtykHk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hzhyN1gm30oTlqCP8pRwDZtykHk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hzhyN1gm30oTlqCP8pRwDZtykHk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Se0VANaI9uM/SFimGlZEgVI/AAAAAAAAAVY/NoC4EDzTL14/s1600-h/NAND_by_mux.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_Se0VANaI9uM/SFimGlZEgVI/AAAAAAAAAVY/NoC4EDzTL14/s400/NAND_by_mux.jpg" alt="" id="BLOGGER_PHOTO_ID_5213099200728039762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Related faq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html"&gt;AND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html"&gt;OR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html"&gt;NOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html"&gt;XOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html"&gt;XNOR using MUX&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-2491255048641761881?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ZyShAikF"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=2SOcuX2m"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=RecapBu8"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=RecapBu8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Pyipidmu"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=e4O7bu3g"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=e4O7bu3g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=3uQU64RB"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=3uQU64RB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=EnNuWrb1"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=n0sniO39"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OqpnsYW5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ulD8oeED"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=ulD8oeED" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zTXoreUH"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=XvNy6pc2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=XvNy6pc2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ucINH4HI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/cU1p4GjQues" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/2491255048641761881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/2491255048641761881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/2491255048641761881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/cU1p4GjQues/draw-nand-gate-using-mux.html" title="Draw NAND gate using MUX." /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_Se0VANaI9uM/SFimGlZEgVI/AAAAAAAAAVY/NoC4EDzTL14/s72-c/NAND_by_mux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8MQH88cCp7ImA9WxdQF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-5283673004311108684</id><published>2008-06-18T11:27:00.005+05:30</published><updated>2008-06-18T12:04:41.178+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T12:04:41.178+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Basic gates using MUX" /><title>Draw OR gate using 2:1 MUX.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k4I0FTiAcrs69LUVxbQIWu3OJRo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k4I0FTiAcrs69LUVxbQIWu3OJRo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k4I0FTiAcrs69LUVxbQIWu3OJRo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k4I0FTiAcrs69LUVxbQIWu3OJRo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Se0VANaI9uM/SFij37zguRI/AAAAAAAAAVQ/PP2We3QhNtE/s1600-h/OR_by_mux.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_Se0VANaI9uM/SFij37zguRI/AAAAAAAAAVQ/PP2We3QhNtE/s400/OR_by_mux.jpg" alt="" id="BLOGGER_PHOTO_ID_5213096750023227666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Applying similar concept of &lt;a href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html"&gt;AND gate using 2:1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MUX&lt;/span&gt;&lt;/a&gt;, make either of input A or B as select line of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MUX&lt;/span&gt;, connect other input to 0&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;th&lt;/span&gt; input line. 1st input of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;MUX&lt;/span&gt; is always tied to logic 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Related faq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html"&gt;AND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html"&gt;NAND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html"&gt;NOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html"&gt;XOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html"&gt;XNOR using MUX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-5283673004311108684?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MvnMNASM"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=LQb1sORc"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=nX0i44zB"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=nX0i44zB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8tOzOLaK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=QpL8HciG"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=QpL8HciG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CNUG0ClK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=CNUG0ClK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=HfLkY0BC"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=327MiVWR"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=xxTpm25x"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MrF1nt6E"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=MrF1nt6E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=oj9ekhij"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=gHztT7tQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=gHztT7tQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=I1nz055z"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/SXRuCODdpK4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/5283673004311108684/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5283673004311108684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5283673004311108684?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/SXRuCODdpK4/draw-or-gate-using-21-mux.html" title="Draw OR gate using 2:1 MUX." /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_Se0VANaI9uM/SFij37zguRI/AAAAAAAAAVQ/PP2We3QhNtE/s72-c/OR_by_mux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHRX89eip7ImA9WxdQF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-7009055571844647998</id><published>2008-06-17T09:14:00.012+05:30</published><updated>2008-06-18T12:02:14.162+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T12:02:14.162+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Basic gates using MUX" /><title>How to get AND gate using 2:1 MUX?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4uTw1XowZzKVR3LSpwf4B7jGdq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4uTw1XowZzKVR3LSpwf4B7jGdq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4uTw1XowZzKVR3LSpwf4B7jGdq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4uTw1XowZzKVR3LSpwf4B7jGdq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Se0VANaI9uM/SFczjIQPqwI/AAAAAAAAAVI/0Evc0b9qcK0/s1600-h/AND_by_mux.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_Se0VANaI9uM/SFczjIQPqwI/AAAAAAAAAVI/0Evc0b9qcK0/s400/AND_by_mux.jpg" alt="" id="BLOGGER_PHOTO_ID_5212691772308695810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Look at the truth table of AND gate. When any of the one input is zero output is always zero (or same as that input); when the other input is one, output is dependent on the other input and is same as the other input. Using this property we can draw AND gate in four different ways using 2:1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;MUX&lt;/span&gt; as shown in the above figure.&lt;br /&gt;&lt;br /&gt;Similar concept can be applied to create all basic gates from 2:1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MUX&lt;/span&gt;. I will publish all these in coming &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;blog posts&lt;/span&gt; along with the elaborated figures.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Related faq&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-or-gate-using-21-mux.html"&gt;OR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nand-gate-using-mux.html"&gt;NAND gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-nor-gate-using-mux.html"&gt;NOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xor-gate-using-mux.html"&gt;XOR gate using MUX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vlsifaq.blogspot.com/2008/06/draw-xnor-gate-using-mux.html"&gt;XNOR using MUX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-7009055571844647998?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CvG3Xv05"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=XAy6o556"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=uxub5JLV"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=uxub5JLV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=FLnckRYn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=mivpv1CP"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=mivpv1CP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=oBes4lrr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=oBes4lrr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=1S2N9d9t"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9dykaRXy"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=jiY5WwDb"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=dZmApGsj"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=dZmApGsj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=TnJMdg6E"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=7RBgum5M"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=7RBgum5M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=I2MrH73A"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/WC_ag4g_QD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/7009055571844647998/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/7009055571844647998?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/7009055571844647998?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/WC_ag4g_QD0/how-to-get-and-gate-using-21-mux.html" title="How to get AND gate using 2:1 MUX?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_Se0VANaI9uM/SFczjIQPqwI/AAAAAAAAAVI/0Evc0b9qcK0/s72-c/AND_by_mux.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/06/how-to-get-and-gate-using-21-mux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MNRn8zeSp7ImA9WxdSFE4.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-3652026310918036161</id><published>2008-05-22T11:16:00.001+05:30</published><updated>2008-05-22T11:21:37.181+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-22T11:21:37.181+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><category scheme="http://www.blogger.com/atom/ns#" term="Static Timing Analysis (STA)" /><category scheme="http://www.blogger.com/atom/ns#" term="Timing Analysis" /><title>Metastability, Reset</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z2TdHBT5snL-bEfFiLhG91FNlt8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z2TdHBT5snL-bEfFiLhG91FNlt8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z2TdHBT5snL-bEfFiLhG91FNlt8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z2TdHBT5snL-bEfFiLhG91FNlt8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;What is metastability?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;When setup or hold window is violated in an flip flop then signal attains a unpredictable value or state known as metastability.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is MTBF? What it signifies?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;MTBF-Mean Time Before Failure&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Average time to next failure&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How chance of metastable state failure can be reduced?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Lowering clock frequency&lt;/li&gt;   &lt;li&gt;Lowering data speed&lt;/li&gt;   &lt;li&gt;Using faster flip flop&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the advantages of using synchronous reset ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;No metastability problem with synchronous reset (provided recovery and removal time for reset is taken care).&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Simulation of synchronous reset is easy.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the disadvantages of using synchronous reset ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Synchronous reset is slow.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Implementation of synchronous reset requires more number of gates compared to asynchronous reset design.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;An active clock is essential for a synchronous reset design. Hence you can expect more power consumption.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the advantages of using asynchronous reset ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Implementation of asynchronous reset requires less number of gates compared to synchronous reset design.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Asynchronous reset is fast.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Clocking scheme is not necessary for an asynchronous design. Hence design consumes less power. Asynchronous design style is also one of the latest design options to achieve low power. Design community is scrathing their head over asynchronous design possibilities.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the disadvantages of using asynchronous reset ?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Metastability problems are main concerns of asynchronous reset scheme (design). &lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Static timing analysis and DFT becomes difficult due to asynchronous reset.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the 3 fundamental operating conditions that determine the delay characteristics of gate?&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;How operating conditions affect gate delay?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Process&lt;/li&gt;   &lt;li&gt;Voltage&lt;/li&gt;   &lt;li&gt;Temperature&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Click &lt;a href="http://asic-soc.blogspot.com/2008/03/process-variations-and-static-timing.html"&gt;here&lt;/a&gt; to read more.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Is verilog/VHDL is a concurrent or sequential language?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Verilog and VHDL both are concurrent languages.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Any hardware descriptive language is concurrent in nature.&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In a system with insufficient hold time, will slowing down the clock frequency help?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;No.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Making data path slower can help hold time but it may result in setup violation.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In a system with insufficient setup time, will slowing down the clock frequency help?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Yes. &lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Making data path faster can also help setup time but it may result in hold violation.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-3652026310918036161?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=r1PRO1K7"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fQHaCjd6"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=DCPEEOGe"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=DCPEEOGe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=EXTqWafi"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fSLIHbrb"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=fSLIHbrb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=FvBi25ZE"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=FvBi25ZE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OQRE6vj5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=k4diSbeN"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kJb2XyNE"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=xGE21tyJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=xGE21tyJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=aQyT4Pu3"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=k2FXUHYC"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=k2FXUHYC" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zqOdTS5F"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/SNk1WA7dAc4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/3652026310918036161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/05/metastability-reset.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3652026310918036161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3652026310918036161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/SNk1WA7dAc4/metastability-reset.html" title="Metastability, Reset" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/05/metastability-reset.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEARH88fip7ImA9WxdREU8.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-8238705904759967807</id><published>2008-04-08T14:28:00.007+05:30</published><updated>2008-05-30T11:54:05.176+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-30T11:54:05.176+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><title>Physical Design Objective Type of Questions and Answers</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p5O96uKumPIf85B_KrH-b4Iyj3E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5O96uKumPIf85B_KrH-b4Iyj3E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p5O96uKumPIf85B_KrH-b4Iyj3E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p5O96uKumPIf85B_KrH-b4Iyj3E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;1) Chip utilization depends on ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Only on standard cells&lt;br /&gt;b. Standard cells and macros&lt;br /&gt;c. Only on macros&lt;br /&gt;d.  Standard cells macros and IO pads&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;2) In Soft blockages ____ cells are placed. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Only sequential cells&lt;br /&gt;b. No cells&lt;br /&gt;c. Only Buffers and Inverters&lt;br /&gt;d. Any cells&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;3) Why we have to remove scan chains before placement? &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Because scan chains are group of flip flop&lt;br /&gt;b. It does not have timing critical path&lt;br /&gt;c. It is series of flip flop connected in FIFO&lt;br /&gt;d. None&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;4) &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Delay&lt;/span&gt; between shortest path and longest path in the clock is called ____. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Useful skew&lt;br /&gt;b. Local skew&lt;br /&gt;c. Global skew&lt;br /&gt;d. Slack&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;5) Cross talk can be avoided by ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Decreasing the spacing between the metal layers&lt;br /&gt;b. Shielding the nets&lt;br /&gt;c.  Using lower metal &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;layers&lt;/span&gt;&lt;br /&gt;d. Using long nets&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;6) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Prerouting&lt;/span&gt; means &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;routing&lt;/span&gt; of _____.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Clock nets&lt;br /&gt;b. Signal nets&lt;br /&gt;c. IO nets&lt;br /&gt;d. PG nets&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;7) Which of the following metal layer has Maximum resistance? &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Metal1&lt;br /&gt;b. Metal2&lt;br /&gt;c. Metal3&lt;br /&gt;d.  Metal4&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;8) What is the goal of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CTS&lt;/span&gt;? &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Minimum IR Drop&lt;br /&gt;b. Minimum EM&lt;br /&gt;c. Minimum Skew&lt;br /&gt;d. Minimum Slack&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;9) Usually Hold is fixed ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Before Placement&lt;br /&gt;b. After Placement&lt;br /&gt;c. Before &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;CTS&lt;/span&gt;&lt;br /&gt;d. After &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;CTS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;10) To &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;achieve&lt;/span&gt; better timing ____ cells are placed in the critical path.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;HVT&lt;/span&gt;&lt;br /&gt;b. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;LVT&lt;/span&gt;&lt;br /&gt;c. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;RVT&lt;/span&gt;&lt;br /&gt;d. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;SVT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;11) Leakage power is inversely &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;proportional&lt;/span&gt; to ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Frequency&lt;br /&gt;b. Load Capacitance&lt;br /&gt;c. Supply voltage&lt;br /&gt;d. Threshold Voltage&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;12) Filler cells are added ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Before Placement of std cells&lt;br /&gt;b. After Placement of Std Cells&lt;br /&gt;c. Before &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;Floor planning&lt;/span&gt;&lt;br /&gt;d. Before &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;Detail&lt;/span&gt; Routing&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;13) Search and Repair is used for ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Reducing IR Drop&lt;br /&gt;b. Reducing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;DRC&lt;/span&gt;&lt;br /&gt;c. Reducing EM &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;violations&lt;/span&gt;&lt;br /&gt;d. None&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;14) Maximum current density of a metal is available in ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. .lib&lt;br /&gt;b. .v&lt;br /&gt;c. .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;tf&lt;/span&gt;&lt;br /&gt;d. .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;sdc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;15) More IR drop is due to ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Increase in metal width&lt;br /&gt;b. Increase in metal length&lt;br /&gt;c. Decrease in metal length&lt;br /&gt;d. Lot of metal layers&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;16) The minimum height and width a cell can occupy in the design is called as ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Unit Tile cell&lt;br /&gt;b. Multi &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;heighten&lt;/span&gt; cell&lt;br /&gt;c. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;LVT&lt;/span&gt; cell&lt;br /&gt;d. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;HVT&lt;/span&gt; cell&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;17) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;CRPR&lt;/span&gt; stands for ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Cell Convergence Pessimism Removal&lt;br /&gt;b. Cell Convergence Preset Removal&lt;br /&gt;c. Clock Convergence Pessimism Removal&lt;br /&gt;d. Clock Convergence Preset Removal&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;18) In &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;OCV&lt;/span&gt; timing check, for setup time, ___.  &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Max delay is used for launch path and Min &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;delay&lt;/span&gt; for capture path&lt;br /&gt;b. Min delay is used for launch path and Max &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;delay&lt;/span&gt; for capture path&lt;br /&gt;c. Both  Max &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;delay&lt;/span&gt; is used for launch and Capture path&lt;br /&gt;d. Both Min &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_27"&gt;delay&lt;/span&gt; is used for both Capture and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Launch&lt;/span&gt; paths&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;19) "Total metal area and(or) perimeter of conducting layer / gate to gate area"  is called ___.  &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Utilization&lt;br /&gt;b. Aspect Ratio&lt;br /&gt;c. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;OCV&lt;/span&gt;&lt;br /&gt;d. Antenna Ratio&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;20) The Solution for Antenna effect is ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Diode insertion&lt;br /&gt;b. Shielding&lt;br /&gt;c. Buffer insertion&lt;br /&gt;d. Double spacing&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;21) To avoid cross talk, the shielded net is usually connected to ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;VDD&lt;/span&gt;&lt;br /&gt;b. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;VSS&lt;/span&gt;&lt;br /&gt;c. Both &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;VDD&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;VSS&lt;/span&gt;&lt;br /&gt;d. Clock&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;22) If the data is faster than the clock in Reg to Reg path ___ violation may come.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Setup&lt;br /&gt;b. Hold&lt;br /&gt;c. Both&lt;br /&gt;d. None&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;23) Hold violations are &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_34"&gt;preferred&lt;/span&gt; to fix ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;Before&lt;/span&gt; placement&lt;br /&gt;b. After placement&lt;br /&gt;c. Before &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;CTS&lt;/span&gt;&lt;br /&gt;d. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;After CTS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;24) Which  of the following is not present in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;SDC&lt;/span&gt; ___?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Max &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;tran&lt;/span&gt;&lt;br /&gt;b. Max cap&lt;br /&gt;c. Max &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;fanout&lt;/span&gt;&lt;br /&gt;d. Max current density&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;25) Timing sanity check means (with respect to PD)___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Checking timing of routed design with out net delays&lt;br /&gt;b. Checking  Timing  of placed design with net delays&lt;br /&gt;c. Checking Timing of unplaced design without net delays&lt;br /&gt;d. Checking Timing of routed design with net delays&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;26) Which of the following is having highest priority at final stage (post routed) of the design ___?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Setup violation&lt;br /&gt;b. Hold violation&lt;br /&gt;c. Skew&lt;br /&gt;d. None&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;27) Which of the following is best suited for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;CTS&lt;/span&gt;?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;CLKBUF&lt;/span&gt;&lt;br /&gt;b. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;BUF&lt;/span&gt;&lt;br /&gt;c. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;INV&lt;/span&gt;&lt;br /&gt;d. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;CLKINV&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;28) Max voltage drop  will be there at(with out macros) ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Left and Right sides&lt;br /&gt;b. Bottom and Top sides&lt;br /&gt;c. Middle&lt;br /&gt;d. None&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;29) Which of the following is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_46"&gt;preferred&lt;/span&gt; while placing macros ___?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Macros placed center of the die&lt;br /&gt;b. Macros placed left and right side of die&lt;br /&gt;c. Macros placed bottom and top sides of die&lt;br /&gt;d. Macros placed based on &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_47"&gt;connectivity&lt;/span&gt; of the I/O&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;30) Routing congestion can be avoided by ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. placing cells closer&lt;br /&gt;b. Placing cells at corners&lt;br /&gt;c. Distributing cells&lt;br /&gt;d. None&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;31) Pitch of the wire  is ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Min width&lt;br /&gt;b. Min spacing&lt;br /&gt;c. Min width - min spacing&lt;br /&gt;d. Min width + min spacing&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;32) In Physical Design following step is  not there ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Floorplaning&lt;/span&gt;&lt;br /&gt;b. Placement&lt;br /&gt;c. Design Synthesis&lt;br /&gt;d. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;CTS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;33) In technology file if 7 metals are there then which metals you will use for power?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Metal1 and metal2&lt;br /&gt;b. Metal3 and metal4&lt;br /&gt;c. Metal5 and metal6&lt;br /&gt;d. Metal6 and metal7&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;34) If metal6 and metal7 are used for the power in 7 metal layer process design then which metals you will use for clock ?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Metal1 and metal2&lt;br /&gt;b. Metal3 and metal4&lt;br /&gt;c. Metal4 and metal5&lt;br /&gt;d. Metal6 and metal7&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;35) In a reg to reg timing path &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Tclocktoq&lt;/span&gt; delay is 0.5&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;ns&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;TCombo&lt;/span&gt; delay is 5&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;ns&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;Tsetup&lt;/span&gt; is 0.5&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;ns&lt;/span&gt; then the clock period &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;should&lt;/span&gt; be ___.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. 1&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;ns&lt;/span&gt;&lt;br /&gt;b. 3&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;ns&lt;/span&gt;&lt;br /&gt;c. 5&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;ns&lt;/span&gt;&lt;br /&gt;d. 6&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;ns&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;36) Difference between Clock buff/inverters and normal buff/inverters is __.&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Clock buff/inverters are faster than normal buff/inverters&lt;br /&gt;b. Clock buff/inverters are slower than normal buff/inverters&lt;br /&gt;c. Clock buff/inverters are having equal rise and fall times with high drive strengths compare to normal buff/inverters&lt;br /&gt;d. Normal buff/inverters are having equal rise and fall times with high drive strengths compare to Clock buff/inverters.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;37) Which configuration is more &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_61"&gt;preferred&lt;/span&gt; during &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;floorplaning&lt;/span&gt; ?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Double back with flipped rows&lt;br /&gt;b. Double back with non flipped rows&lt;br /&gt;c. With channel spacing between rows and no double back&lt;br /&gt;d. With channel spacing between rows and double back&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;38) What is the effect of high drive strength buffer when added in long net ?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Delay on the net increases&lt;br /&gt;b. Capacitance on the net increases&lt;br /&gt;c. Delay on the net decreases&lt;br /&gt;d. Resistance on the net increases.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;39) Delay of a cell depends on which factors ?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Output transition and input load&lt;br /&gt;b. Input transition and Output load&lt;br /&gt;c. Input &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_63"&gt;transition&lt;/span&gt; and Output &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_64"&gt;transition&lt;/span&gt;&lt;br /&gt;d. Input load and Output Load.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;40) After the final routing the violations in the design ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. There can be no setup, no hold violations&lt;br /&gt;b. There can be only setup violation but no hold&lt;br /&gt;c. There can be only hold violation not Setup violation&lt;br /&gt;d. There can be both violations.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;41) Utilisation of the chip after placement optimisation will be ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Constant&lt;br /&gt;b. Decrease&lt;br /&gt;c. Increase&lt;br /&gt;d. None of the above&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;42) What is routing congestion in the design? &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Ratio of required routing tracks to available routing tracks&lt;br /&gt;b. Ratio of available routing tracks to required routing tracks&lt;br /&gt;c. Depends on the routing layers available&lt;br /&gt;d. None of the above&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;43) What are &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;preroutes&lt;/span&gt; in your design? &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Power routing&lt;br /&gt;b. Signal routing&lt;br /&gt;c. Power and Signal routing&lt;br /&gt;d. None of the above.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;44) Clock tree doesn't contain following cell ___. &lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; a. Clock buffer&lt;br /&gt;b. Clock Inverter&lt;br /&gt;c. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;AOI&lt;/span&gt; cell&lt;br /&gt;d. None of the above&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Answers:&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; 1)b&lt;br /&gt;2)c&lt;br /&gt;3)b&lt;br /&gt;4)c&lt;br /&gt;5)b&lt;br /&gt;6)d&lt;br /&gt;7)a&lt;br /&gt;8)c&lt;br /&gt;9)d&lt;br /&gt;10)b&lt;br /&gt;11)d&lt;br /&gt;12)d&lt;br /&gt;13)b&lt;br /&gt;14)c&lt;br /&gt;15)b&lt;br /&gt;16)a&lt;br /&gt;17)c&lt;br /&gt;18)a&lt;br /&gt;19)d&lt;br /&gt;20)a&lt;br /&gt;21)b&lt;br /&gt;22)b&lt;br /&gt;23)d&lt;br /&gt;24)d&lt;br /&gt;25)c&lt;br /&gt;26)b&lt;br /&gt;27)a&lt;br /&gt;28)c&lt;br /&gt;29)d&lt;br /&gt;30)c&lt;br /&gt;31)d&lt;br /&gt;32)c&lt;br /&gt;33)d&lt;br /&gt;34)c&lt;br /&gt;35)d&lt;br /&gt;36)c&lt;br /&gt;37)a&lt;br /&gt;38)c&lt;br /&gt;39)b&lt;br /&gt;40)d&lt;br /&gt;41)c&lt;br /&gt;42)a&lt;br /&gt;43)a&lt;br /&gt;44)c&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-8238705904759967807?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=VnKjngth"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fmDFdTab"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kOlD2Lsf"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=kOlD2Lsf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ZgsyVQqf"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=dxGCXGk7"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=dxGCXGk7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=dzSgXIJZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=dzSgXIJZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=SOZmKjOh"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kirQCFjn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=j42wk9tF"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=72zyUmMw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=72zyUmMw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=G7CgeUfH"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=vXoSWHBT"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=vXoSWHBT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OTRFid7l"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/svnEwUS5IvA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/8238705904759967807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/04/physical-design-objective-type-of.html#comment-form" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8238705904759967807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8238705904759967807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/svnEwUS5IvA/physical-design-objective-type-of.html" title="Physical Design Objective Type of Questions and Answers" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">11</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/04/physical-design-objective-type-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFR387fyp7ImA9WxZVF0o.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-2292933043188719781</id><published>2008-03-29T12:15:00.001+05:30</published><updated>2008-03-29T12:21:56.107+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-29T12:21:56.107+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Static Timing Analysis (STA)" /><category scheme="http://www.blogger.com/atom/ns#" term="Timing Analysis" /><title>PVT, Derarting and STA</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iLbTtZnB6mOYmXAkYmE26LnNzkk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iLbTtZnB6mOYmXAkYmE26LnNzkk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iLbTtZnB6mOYmXAkYmE26LnNzkk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iLbTtZnB6mOYmXAkYmE26LnNzkk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;What is the derate value that can be used?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;For setup check derate data path by 8% to 15%, no derate in the clock path.&lt;/li&gt;   &lt;li&gt;For hold check derate clock path by 8% to 15%, no derate in the data path.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the corners you check for timing sign-off? Is there any changes in the derate value for each corner?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Corners: Worst, Best, Typical.&lt;/li&gt;   &lt;li&gt;Same derating value for best and worst.For typical it can be less.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Write Setup and Hold equtions?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Setup equation: Tlaunch clock + Tclk-q_max + Tcombo_max &lt;= Tcapute clock - (Tsetup+skew)&lt;/li&gt;   &lt;li&gt;Hold equation: Tlaunch clock + Tclk-q_min + Tcombo_min &gt;= Tcapture clock + (Thold-skew)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where do you get the WLM's? Do you create WLM's? How do you specify?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Wire Load Models (WLM) are available from the library vendors.&lt;/li&gt;   &lt;li&gt;We dont create WLM.&lt;/li&gt;   &lt;li&gt;WLMs can be specified depending on the area.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where do you get the derating value? What are the factors that decide the derating factor?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Based on the guidelines and suggestions from the library vendor and previous design experience derating value is decided.&lt;/li&gt;   &lt;li&gt;PVT variation is the factor that decides the derating factor.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What factors decides the setup time of flip-flop?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;D- pin transition and clock transition.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why dont you derate the clock path by -10% for worst corner analysis?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;We can do. But it may not be accurate as the data path derate.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-2292933043188719781?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kFTvPlRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=pSJMnVCu"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=IouQq7R9"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=IouQq7R9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=oVrqODig"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8EW58H6q"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=8EW58H6q" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=c0E0qpHI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=c0E0qpHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=qOGgvk58"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=UVqR6e2V"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Fv05jMZu"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=02nTotyW"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=02nTotyW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=NP3gHASC"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=4oDzZ9Gu"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=4oDzZ9Gu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=dkk6iIIO"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/fib_38m9sbU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/2292933043188719781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/03/pvt-derarting-and-sta.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/2292933043188719781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/2292933043188719781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/fib_38m9sbU/pvt-derarting-and-sta.html" title="PVT, Derarting and STA" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/03/pvt-derarting-and-sta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04BSX05eyp7ImA9WxZWE0w.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-6585091254571365726</id><published>2008-03-12T14:10:00.003+05:30</published><updated>2008-03-12T14:22:38.323+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-12T14:22:38.323+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Timing Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Synthesis" /><title>Backend (Physical Design) Interview Questions and Answers</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_JInR2NsaNkhWtSu_0KQcMw8SXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_JInR2NsaNkhWtSu_0KQcMw8SXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_JInR2NsaNkhWtSu_0KQcMw8SXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_JInR2NsaNkhWtSu_0KQcMw8SXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;   &lt;li&gt;Below are the sequence of questions asked for a physical design engineer. &lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;In which field are you interested?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Answer to this question depends on your interest, expertise and to the requirement for which you have been interviewed.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Well..the candidate gave answer: Low power design&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Can you talk about low power techniques?&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;How low power and latest 90nm/65nm technologies are related?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Refer &lt;a href="http://asic-soc.blogspot.com"&gt;here&lt;/a&gt; and browse for different low power techniques. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Do you know about input vector controlled method of leakage reduction?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Leakage current of a gate is dependant on its inputs also. Hence find the set of inputs which gives least leakage. By applyig this minimum leakage vector to a circuit it is possible to decrease the leakage current of the circuit when it is in the standby mode. This method is known as input vector controlled method of leakage reduction.&lt;/li&gt; &lt;/ul&gt;  &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How can you reduce dynamic power?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-Reduce switching activity by designing good RTL&lt;/li&gt;   &lt;li&gt;-Clock gating&lt;/li&gt;   &lt;li&gt;-Architectural improvements&lt;/li&gt;   &lt;li&gt;-Reduce supply voltage&lt;/li&gt;   &lt;li&gt;-Use multiple voltage domains-Multi vdd&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;What are the vectors of dynamic power?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Voltage and Current&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold;"&gt;How will you do power planning?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Refer &lt;a href="http://asic-soc.blogspot.com/2007/10/power-planning.html"&gt;here&lt;/a&gt; for power planning. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If you have both IR drop and congestion how will you fix it?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-Spread macros&lt;/li&gt;   &lt;li&gt;-Spread standard cells&lt;/li&gt;   &lt;li&gt;-Increase strap width&lt;/li&gt;   &lt;li&gt;-Increase number of straps&lt;/li&gt;   &lt;li&gt;-Use proper blockage&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Is increasing power line width and providing more number of straps are the only solution to IR drop?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-Spread macros&lt;/li&gt;   &lt;li&gt;-Spread standard cells&lt;/li&gt;   &lt;li&gt;-Use proper blockage&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold;"&gt;In a reg to reg path if you have setup problem where will you insert buffer-near to launching flop or capture flop? Why?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;(buffers are inserted for fixing fanout voilations and hence they reduce setup voilation; otherwise we try to fix setup voilation with the sizing of cells; now just assume that you must insert buffer !)&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Near to capture path.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Because there may be other paths passing through or originating from the flop nearer to lauch flop. Hence buffer insertion may affect other paths also. It may improve all those paths or degarde. If all those paths have voilation then you may insert buffer nearer to launch flop provided it improves slack.&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold;"&gt;How will you decide best floorplan?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Refer &lt;a href="http://asic-soc.blogspot.com/2007/10/floor-planning.html"&gt;here&lt;/a&gt;  for floor planning. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is the most challenging task you handled?&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;What is the most challenging job in P&amp;amp;R flow?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-It may be power planning- because you found more IR drop&lt;/li&gt;   &lt;li&gt;-It may be low power target-because you had more dynamic and leakage power&lt;/li&gt;   &lt;li&gt;-It may be macro placement-because it had more connection with standard cells or macros&lt;/li&gt;   &lt;li&gt;-It may be CTS-because you needed to handle multiple clocks and clock domain crossings&lt;/li&gt;   &lt;li&gt;-It may be timing-because sizing cells in ECO flow is not meeting timing&lt;/li&gt;   &lt;li&gt;-It may be library preparation-because you found some inconsistancy in libraries.  &lt;/li&gt;   &lt;li&gt;-It may be DRC-because you faced thousands of voilations&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold;"&gt;How will you synthesize clock tree?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-Single clock-normal synthesis and optimization&lt;/li&gt;   &lt;li&gt;-Multiple clocks-Synthesis each clock seperately&lt;/li&gt;   &lt;li&gt;-Multiple clocks with domain crossing-Synthesis each clock seperately and balance the skew&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How many clocks were there in this project?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-It is specific to your project&lt;/li&gt;   &lt;li&gt;-More the clocks more challenging !&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How did you handle all those clocks?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-Multiple clocks--&gt;synthesize seperately--&gt;balance the skew--&gt;optimize the clock tree &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Are they come from seperate external resources or PLL?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-If it is from seperate clock sources (i.e.asynchronous; from different pads or pins) then balancing skew between these clock sources becomes challenging.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;-If it is from PLL (i.e.synchronous) then skew balancing is comparatively easy.&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold;"&gt;Why buffers are used in clock tree?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;To balance skew (i.e. flop to flop delay)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is cross talk?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Switching of the signal in one net can interfere neigbouring net due to cross coupling capacitance.This affect is known as cros talk. Cross talk may lead setup or hold voilation. &lt;/li&gt; &lt;/ul&gt; &lt;br /&gt; &lt;span style="font-weight: bold;"&gt;How can you avoid cross talk?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-Double spacing=&gt;more spacing=&gt;less capacitance=&gt;less cross talk&lt;/li&gt;   &lt;li&gt;-Multiple vias=&gt;less resistance=&gt;less RC delay&lt;/li&gt;   &lt;li&gt;-Shielding=&gt; constant cross coupling capacitance =&gt;known value of crosstalk&lt;/li&gt;   &lt;li&gt;-Buffer insertion=&gt;boost the victim strength&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How shielding avoids crosstalk problem? What exactly happens there?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;-High frequency noise (or glitch)is coupled to VSS (or VDD) since shilded layers are connected to either VDD or VSS.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Coupling capacitance remains constant with VDD or VSS. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How spacing helps in reducing crosstalk noise?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;width is more=&gt;more spacing between two conductors=&gt;cross coupling capacitance is less=&gt;less cross talk&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why double spacing and multiple vias are used related to clock?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Why clock?-- because it is the one signal which chages it state regularly and more compared to any other signal. If any other signal switches fast then also we can use double space.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Double spacing=&gt;width is more=&gt;capacitance is less=&gt;less cross talk&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Multiple vias=&gt;resistance in parellel=&gt;less resistance=&gt;less RC delay&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How buffer can be used in victim to avoid crosstalk?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Buffer increase victims signal strength; buffers break the net length=&gt;victims are more tolerant to coupled signal from aggressor.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-6585091254571365726?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=YatrJtUv"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ds2WJ0xF"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Hsu4VX37"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Hsu4VX37" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=dTHVLleH"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=yIJRwB4J"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=yIJRwB4J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=IakUDQbS"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=IakUDQbS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=iMCuKsuA"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=veDCS7qD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=FLTETswU"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=OqaaitlX"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=OqaaitlX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=A6CWlE5R"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=mdJCl9RA"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=mdJCl9RA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=PNGSlcCx"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/7rY_PHCL9DA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/6585091254571365726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/03/backend-physical-design-interview.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/6585091254571365726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/6585091254571365726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/7rY_PHCL9DA/backend-physical-design-interview.html" title="Backend (Physical Design) Interview Questions and Answers" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/03/backend-physical-design-interview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8CQHs9eSp7ImA9WxZQFEw.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-5459184397530709681</id><published>2008-02-16T17:11:00.006+05:30</published><updated>2008-02-19T14:17:41.561+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-19T14:17:41.561+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><title>Physical Design Questions and Answers</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fonjCOeqF0UIig7CmoR_Fza3Yto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fonjCOeqF0UIig7CmoR_Fza3Yto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fonjCOeqF0UIig7CmoR_Fza3Yto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fonjCOeqF0UIig7CmoR_Fza3Yto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;   &lt;li&gt;I am getting several emails requesting answers to the questions posted in this blog. But it is very difficult to provide detailed answer to all questions in my available spare time. Hence i decided to give "short and sweet" one line answers to the questions so that readers can immediately benefited. Detailed answers will be posted in later stage.I have given answers to some of the physical design questions here. Enjoy !&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What parameters (or aspects) differentiate Chip Design and Block level design?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Chip design has I/O pads; block design has pins.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Chip design uses all metal layes available; block design may not use all metal layers.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Chip is generally rectangular in shape; blocks can be rectangular, rectilinear.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Chip design requires several packaging; block design ends in a macro.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   How do you place macros in a full chip design?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     First check flylines i.e. check net connections from macro to macro and macro to standard cells.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; If there is more connection from macro to macro place those macros nearer to each other preferably nearer to core boundaries.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    If input pin is connected to macro better to place nearer to that pin or pad.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    If macro has more connection to standard cells spread the macros inside core.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Avoid criscross placement of macros.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Use soft or hard blockages to guide placement engine.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Differentiate between a Hierarchical Design and flat design?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Hierarchial design has blocks, subblocks in an hierarchy; Flattened design has no subblocks and it has only leaf cells.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Hierarchical design takes more run time; Flattened design takes less run time.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Which is more complicated when u have a 48 MHz and 500 MHz clock design?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     500 MHz; because it is more constrained (i.e.lesser clock period) than 48 MHz design.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Name few tools which you used for physical verification?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Herculis from Synopsys, Caliber from Mentor Graphics.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What are the input files will you give for primetime correlation?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Netlist, Technology library, Constraints, SPEF or SDF file.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      If the routing congestion exists between two macros, then what will you do?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Provide soft or hard blockage&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   How will you decide the die size?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     By checking the total area of the design you can decide die size.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   If lengthy metal layer is connected to diffusion and poly, then which one will affect by antenna problem?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Poly&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   If the full chip design is routed by 7 layer metal, why macros are designed using 5LM instead of using 7LM?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; Because top two metal layers are required for global routing in chip design. If top metal layers are also used in block level it will create routing blockage.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   In your project what is die size, number of metal layers, technology, foundry, number of clocks?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Die size: tell in mm eg. 1mm x 1mm ; remeber 1mm=1000micron which is a big size !!&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Metal layers: See your tech file. generally for 90nm it is 7 to 9.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Technology: Again look into tech files.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Foundry:Again look into tech files; eg. TSMC, IBM, ARTISAN etc&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Clocks: Look into your design and SDC file !&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   How many macros in your design?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     You know it well as you have designed it ! A SoC (System On Chip) design may have 100 macros also !!!!&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is each macro size and number of standard cell count?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Depends on your design.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;     What are the input needs for your design?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     For synthesis: RTL, Technology library, Standard cell library, Constraints&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    For Physical design: Netlist, Technology library, Constraints, Standard cell library&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is SDC constraint file contains?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Clock definitions&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Timing exception-multicycle path, false path&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Input and Output delays&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   How did you do power planning?&lt;/span&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;     How to calculate core ring width, macro ring width and strap or trunk width?&lt;/span&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;     How to find number of power pad and IO power pads?&lt;/span&gt;&lt;ul style="font-weight: bold;"&gt;    &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;     How the width of metal and number of straps calculated for power and ground?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; Get the total core power consumption; get the metal layer current density value from the tech file; Divide total power by number sides of the chip; Divide the obtained value from the current density to get core power ring width. Then calculate number of straps using some more equations. Will be explained in detail later.&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;     How to find total chip power?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Total chip power=standard cell power consumption,Macro power consumption pad power consumption.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What are the problems faced related to timing?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Prelayout: Setup, Max transition, max capacitance&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Post layout: Hold&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   How did you resolve the setup and hold problem?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Setup: upsize the cells&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Hold: insert buffers&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    In which layer do you prefer for clock routing and why?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Next lower layer to the top two metal layers(global routing layers). Because it has less resistance hence less RC delay.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   If in your design has reset pin, then it’ll affect input pin or output pin or both?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Output pin.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   During power analysis, if you are facing IR drop problem, then how did you avoid?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Increase power metal layer width.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Go for higher metal layer.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Spread macros or standard cells.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Provide more straps.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Define antenna problem and how did you resolve these problem?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; Increased net length can accumulate more charges while manufacturing of the device due to ionisation process. If this net is connected to gate of the MOSFET it can damage dielectric property of the gate and gate may conduct causing damage to the MOSFET. This is antenna problem.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Decrease the length of the net by providing more vias and layer jumping.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Insert antenna diode.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   How delays vary with different PVT conditions? Show the graph.&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     P increase-&gt;dealy increase&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    P decrease-&gt;delay decrease&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;    V increase-&gt;delay decrease&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    V decrease-&gt;delay increase&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;    T increase-&gt;delay increase&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    T decrease-&gt;delay decrease&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Explain the flow of physical design and inputs and outputs for each step in flow.&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt;     &lt;ul&gt;   &lt;li&gt;&lt;a href="http://asic-soc.blogspot.com/2007/10/physical-design-flow.html"&gt; Click here&lt;/a&gt; to  see the flow diagram&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is cell delay and net delay?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;Gate delay&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Transistors within a gate take a finite time to switch. This means that a change on the input of a gate takes a finite time to cause a change on the output.[Magma]&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Gate delay =function of(i/p transition time, Cnet+Cpin).&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Cell delay is also same as Gate delay.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;Cell delay&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;For any gate it is measured between 50% of input transition to the corresponding 50% of output transition.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Intrinsic delay&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Intrinsic delay is the delay internal to the gate. Input pin of the cell to output pin of the cell.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;It is defined as the delay between an input and output pair of a cell, when a near zero slew is applied to the input pin and the output does not see any load condition.It is predominantly caused by the internal capacitance associated with its transistor.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;This delay is largely independent of the size of the transistors forming the gate because increasing size of transistors increase internal capacitors.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;Net Delay (or wire delay)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The difference between the time a signal is first applied to the net and the time it reaches other devices connected to that net.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;It is due to the finite resistance and capacitance of the net.It is also known as wire delay.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Wire delay =fn(Rnet , Cnet+Cpin)   &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What are delay models and what is the difference between them?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Linear Delay Model (LDM)&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Non Linear Delay Model (NLDM)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is wire load model?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Wire load model is NLDM which has estimated R and C of the net.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Why higher metal layers are preferred for Vdd and Vss?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Because it has less resistance and hence leads to less IR drop.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is logic optimization and give some methods of logic optimization.&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Upsizing&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Downsizing&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Buffer insertion&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Buffer relocation&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Dummy buffer placement&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is the significance of negative slack?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     negative slack==&gt; there is setup voilation==&gt; deisgn can fail&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is signal integrity? How it affects Timing?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     IR drop, Electro Migration (EM), Crosstalk, Ground bounce are signal integrity issues.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    If Idrop is more==&gt;delay increases.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    crosstalk==&gt;there can be setup as well as hold voilation.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is IR drop? How to avoid? How it affects timing?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     There is a resistance associated with each metal layer. This resistance consumes power causing voltage drop i.e.IR drop. &lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    If IR drop is more==&gt;delay increases.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is EM and it effects?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; Due to high current flow in the metal atoms of the metal can displaced from its origial place. When it happens in larger amount the metal can open or bulging of metal layer can happen. This effect is known as Electro Migration.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;    Affects: Either short or open of the signal line or power line.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What are types of routing?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Global Routing&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Track Assignment&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Detail Routing&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        What is latency? Give the types?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul style="font-weight: bold;"&gt;   &lt;li&gt; Source Latency&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;It is known as source latency also. It is defined as "the delay from the clock origin point to the clock definition point in the design".&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Delay from clock source to beginning of clock tree (i.e. clock definition point).&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The time a clock signal takes to propagate from its ideal waveform origin point to the clock definition point in the design.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;   &lt;li&gt;Network latency&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;It is also known as Insertion delay or Network latency. It is defined as "the delay from the clock definition point to the clock pin of the register".&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The time clock signal (rise or fall) takes to propagate from the clock definition point to a register clock pin.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is track assignment?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Second stage of the routing wherein particular metal tracks (or layers) are assigned to the signal nets.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;       What is congestion?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     If the number of routing tracks available for routing is less than the required tracks then it is known as congestion.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   Whether congestion is related to placement or routing?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Routing&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What are clock trees?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Distribution of clock from the clock source to the sync pin of the registers.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What are clock tree types?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     H tree, Balanced tree, X tree, Clustering tree, Fish bone&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   What is cloning and buffering?&lt;/span&gt;&lt;ul&gt;    &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;     Cloning is a method of optimization that decreases the load of a heavily loaded cell by replicating the cell.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;    Buffering is a method of optimization that is used to insert beffers in high fanout nets to decrease the dealy.&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-5459184397530709681?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=AkxJ9G4J"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=F0YD4U4w"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=uXtBt26B"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=uXtBt26B" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=c3x1KSX9"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=qOfXwfZi"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=qOfXwfZi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=6o86QVXQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=6o86QVXQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=cTW8vEFH"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=oSreoHTR"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=HaJrFxMK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=LVM0sLmy"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=LVM0sLmy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=SCdsbfwn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=yn4iQMmQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=yn4iQMmQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MTXslgko"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/kNlpf5y0XYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/5459184397530709681/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/02/physical-design-questions-and-answers.html#comment-form" title="17 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5459184397530709681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5459184397530709681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/kNlpf5y0XYg/physical-design-questions-and-answers.html" title="Physical Design Questions and Answers" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">17</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/02/physical-design-questions-and-answers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEMR3k8fSp7ImA9WxZTE08.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-1930450249221938352</id><published>2008-01-14T20:32:00.000+05:30</published><updated>2008-01-14T21:01:26.775+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-14T21:01:26.775+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Digital design" /><title>What is the difference between a latch and a flip-flop?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OpW3JdpdNkMIMylKT2Dho22XkMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OpW3JdpdNkMIMylKT2Dho22XkMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OpW3JdpdNkMIMylKT2Dho22XkMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OpW3JdpdNkMIMylKT2Dho22XkMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Both latches and flip-flops are circuit elements whose output depends not only on the present inputs, but also on previous inputs and outputs. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;They both are hence referred as "sequential" elements.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;In electronics, a latch, is a kind of bistable multi vibrator, an electronic circuit which has two stable states and thereby can store one bit of of information. Today the word is mainly used for simple transparent storage elements, while slightly more advanced non-transparent (or clocked) devices are described as flip-flops. Informally, as this distinction is quite new, the two words are sometimes used interchangeably. [&lt;a href="http://en.wikipedia.org/wiki/Latch_%28electronics%29"&gt;wiki&lt;/a&gt;]  &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;In digital circuits, a flip-flop is a kind of bistable multi vibrator, an electronic circuit which has two stable states and thereby is capable of serving as one bit of memory. Today, the term flip-flop has come to generally denote non-transparent (clocked or edge-triggered) devices, while the simpler transparent ones are often referred to as latches.[&lt;a href="http://en.wikipedia.org/wiki/Flip-flop_%28electronics%29"&gt;wiki&lt;/a&gt;]&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A flip-flop is controlled by (usually) one or two control signals and/or a gate or clock signal. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latches are level sensitive i.e. the output captures the input when the clock signal is high, so as long as the clock is logic 1, the output can change if the input also changes. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Flip-Flops are edge sensitive i.e. flip flop will store the input only when there is a rising or falling edge of the clock.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A positive level latch is transparent to the positive level(enable), and it latches the final input before it is changing its level(i.e. before enable goes to '0' or before the clock goes to -ve level.)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A positive edge flop will have its output effective when the clock input changes from '0' to '1' state ('1' to '0' for negative edge flop) only.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Latches are faster, flip flops are slower.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latch is sensitive to glitches on enable pin, whereas flip-flop is immune to glitches.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latches take less gates (less power) to implement than flip-flops.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;D-FF is built from two latches. They are in master slave configuration.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latch may be clocked or clock less. But flip flop is always clocked.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;For a transparent latch generally D to Q propagation delay is considered while for a flop clock to Q and setup and hold time are very important.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Synthesis perspective: Pros and Cons of Latches and Flip Flops&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In synthesis of HDL codes inappropriate coding can infer latches instead of flip flops. Eg.:"if" and "case" statements. This should be avoided sa latches are more prone to glitches.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latch takes less area, Flip-flop takes more area ( as flip flop is made up of latches) .&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latch facilitate time borrowing or cycle stealing whereas flip flops allow synchronous logic.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Latches are not friendly with DFT tools. Minimize inferring of latches if your design has to be made testable. Since enable signal to latch is not a regular clock that is fed to the rest of the logic. To ensure testability, you need to use OR gate using "enable" and "scan_enable" signals as input and feed the output to the enable port of the latch.  [&lt;a href="http://www.inno-logic.com/education-verilog-synthesis-dft.htm"&gt;ref&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Most EDA software tools have difficulty with latches. Static timing analyzers typically make assumptions about latch transparency. If one assumes the latch is transparent (i.e.triggered by the active time of clock,not triggered by just clock edge), then the tool may find a false timing path through the input data pin. If one assumes the latch is not transparent, then the tool may miss a critical path.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If target technology supports a latch cell then race condition problems are minimized. If target technology does not support a latch then synthesis tool will infer it by basic gates which is prone to race condition. Then you need to add redundant logic to overcome this problem. But  while optimization redundant logic can be removed by the synthesis tool ! This will create endless problems for the design team.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Due to the transparency issue, latches are difficult to test. For scan testing, they are often replaced by a latch-flip-flop compatible with the scan-test shift-register. Under these conditions, a flip-flop would actually be less expensive than a latch. Read a good article on problems of latch published in &lt;a href="http://www.eetimes.com/news/design/features/showArticle.jhtml?articleID=16506237&amp;amp;kc=4235"&gt;eetimes&lt;/a&gt; long back !!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flip flops are friendly with DFT tools. Scan insertion for synchronous logic is hassle free. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-1930450249221938352?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9T5gP9xO"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=QXvBOPvG"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=hr14T0mL"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=hr14T0mL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=B3upxdJJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=eVMgcxGa"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=eVMgcxGa" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=KwvMNYE9"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=KwvMNYE9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=gDLJCWja"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=BToDjdGv"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zTM6rIUL"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=tkcT1Zg2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=tkcT1Zg2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=IP7zCLbh"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9xSirD5t"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=9xSirD5t" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=YxMAqcY9"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/pHwesvuR4Ko" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/1930450249221938352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2008/01/what-is-difference-between-latch-and.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/1930450249221938352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/1930450249221938352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/pHwesvuR4Ko/what-is-difference-between-latch-and.html" title="What is the difference between a latch and a flip-flop?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2008/01/what-is-difference-between-latch-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUGSXw4fyp7ImA9WB9bEEQ.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-5559472335345825550</id><published>2007-12-19T23:58:00.000+05:30</published><updated>2007-12-20T00:53:48.237+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-20T00:53:48.237+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Timing Analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Synthesis" /><category scheme="http://www.blogger.com/atom/ns#" term="ASIC" /><title>What are the different types of delays in ASIC  or VLSI design?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CkMQN4BFziS5YSLGYoCETKQvAn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CkMQN4BFziS5YSLGYoCETKQvAn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CkMQN4BFziS5YSLGYoCETKQvAn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CkMQN4BFziS5YSLGYoCETKQvAn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Different Types of Delays in ASIC or VLSI design&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Source Delay/Latency&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Network Delay/Latency&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Insertion Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Transition Delay/Slew: Rise time, fall time&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Path Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Net delay, wire delay, interconnect delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Propagation Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Phase Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Cell Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Intrinsic Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Extrinsic Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Input Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Output Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Exit Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Latency (Pre/post CTS)&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Uncertainty (Pre/Post CTS)&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Unateness: Positive unateness, negative unateness&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Jitter: PLL jitter, clock jitter&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Gate delay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Transistors within a gate take a finite time to switch. This means that a change on the input of a gate takes a finite time to cause a change on the output.[Magma]&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gate delay =function of(i/p transition time, Cnet+Cpin).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Cell delay is also same as Gate delay.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Source Delay (or Source Latency)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is known as source latency also. It is defined as "the delay from the clock origin point to the clock definition point in the design". &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Delay from clock source to beginning of clock tree (i.e. clock definition point).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The time a clock signal takes to propagate from its ideal waveform origin point to the clock definition point in the design.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Network Delay(latency)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is also known as Insertion delay or Network latency. It is defined as "the delay from the clock definition point to the clock pin of the register".&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The time clock signal (rise or fall) takes to propagate from the clock definition point to a register clock pin.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Insertion delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The delay from the clock definition point to the clock pin of the register.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transition delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is also known as "Slew". It is defined as the time taken to change the state of the signal. Time taken for the transition from logic 0 to logic 1 and vice versa . or Time taken by the input signal to rise from 10%(20%) to the 90%(80%) and vice versa.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Transition is the time it takes for the pin to change state.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Slew&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rate of change of logic.See Transition delay.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Slew rate is the speed of transition measured in volt / ns.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rise Time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rise time is the difference between the time when the signal crosses a low threshold to the time when the signal crosses the high threshold. It can be absolute or percent.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Low and high thresholds are fixed voltage levels around the mid voltage level or it can be either 10% and 90% respectively or 20% and 80% respectively. The percent levels are converted to absolute voltage levels at the time of measurement by calculating percentages from the difference between the starting voltage level and the final settled voltage level.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Fall Time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fall time is the difference between the time when the signal crosses a high threshold to the time when the signal crosses the low threshold. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The low and high thresholds are fixed voltage levels around the mid voltage level or it can be either 10% and 90% respectively or 20% and 80% respectively. The percent levels are converted to absolute voltage levels at the time of measurement by calculating percentages from the difference between the starting voltage level and the final settled voltage level.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;For an ideal square wave with 50% duty cycle, the rise time will be 0.For a symmetric triangular wave, this is reduced to just 50%. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://6004.csail.mit.edu/Spring98/Lectures/lect2/sld009.htm"&gt;Click here&lt;/a&gt; to see waveform.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.aubraux.com/design/rise-fall-time.php"&gt;Click here&lt;/a&gt; to see more info.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The rise/fall definition is set on the meter to 10% and 90% based on the linear power in Watts. These points translate into the -10 dB and -0.5 dB points in log mode (10 log 0.1) and (10 log 0.9). The rise/fall time values of 10% and 90% are calculated based on an algorithm, which looks at the mean power above and below the 50% points of the rise/fall times. &lt;a href="http://www.home.agilent.com/agilent/faqDetail.jspx?cc=US&amp;amp;lc=eng&amp;amp;ckey=637655&amp;amp;nid=-536902449.0.00&amp;amp;id=637655"&gt;Click here&lt;/a&gt; to see more.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Path delay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Path delay is also known as pin to pin delay. It is the delay from the input pin of the cell to the output pin of the cell.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Net Delay (or wire delay)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The difference between the time a signal is first applied to the net and the time it reaches other devices connected to that net.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;It is due to the finite resistance and capacitance of the net.It is also known as wire delay.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Wire delay =fn(Rnet , Cnet+Cpin)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Propagation delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For any gate it is measured between 50% of input transition to the corresponding 50% of output transition.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;This is the time required for a signal to propagate through a gate or net. For gates it is the time it takes for a event at the gate input to affect the gate output.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;For net it is the delay between the time a signal is first applied to the net and the time it reaches other devices connected to that net.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is taken as the average of rise time and fall time i.e. Tpd= (Tphl+Tplh)/2.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Phase delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Same as insertion delay&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cell delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For any gate it is measured between 50% of input transition to the corresponding 50% of output transition.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intrinsic delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Intrinsic delay is the delay internal to the gate. Input pin of the cell to output pin of the cell.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;It is defined as the delay between an input and output pair of a cell, when a near zero slew is applied to the input pin and the output does not see any load condition.It is predominantly caused by the internal capacitance associated with its transistor.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;This delay is largely independent of the size of the transistors forming the gate because increasing size of transistors increase internal capacitors. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extrinsic delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Same as wire delay, net delay, interconnect delay, flight time.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Extrinsic delay is the delay effect that associated to with interconnect. output pin of the cell to the input pin of the next cell.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Input delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Input delay is the time at which the data arrives at the input pin of the block from external circuit with respect to reference clock.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Output delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Output delay is time required by the external circuit before which the data has to arrive at the output pin of the block with respect to reference clock.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exit delay&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is defined as the delay in the longest path (critical path) between clock pad input and an output. It determines the maximum operating frequency of the design.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Latency (pre/post cts)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Latency is the summation of the Source latency and the Network latency. Pre CTS estimated latency will be considered during the synthesis and after CTS propagated latency is considered.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Uncertainty (pre/post cts)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Uncertainty is the amount of skew and the variation in the arrival clock edge. Pre CTS uncertainty is clock skew and clock Jitter. After CTS we can have some margin of skew + Jitter. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unateness&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A function is said to be unate if the rise transition on the positive unate input variable causes the ouput to rise or no change and vice versa. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Negative unateness means cell output logic is inverted version of input logic. eg. In inverter having input A and output Y, Y is -ve unate w.r.to A. Positive unate means cell output logic is same as that of input.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;These +ve ad -ve unateness are constraints defined in library file and are defined for output pin w.r.to some input pin.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A clock signal is positive unate if a rising edge at the clock source can only cause a rising edge at the register clock pin, and a falling edge at the clock source can only cause a falling edge at the register clock pin.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A clock signal is negative unate if a rising edge at the clock source can only cause a falling edge at the register clock pin, and a falling edge at the clock source can only cause a rising edge at the register clock pin. In other words, the clock signal is inverted.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A clock signal is not unate if the clock sense is ambiguous as a result of non-unate timing arcs in the clock path. For example, a clock that passes through an XOR gate is not unate because there are nonunate arcs in the gate. The clock sense could be either positive or negative, depending on the state of the other input to the XOR gate.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jitter&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The short-term variations of a signal with respect to its ideal position in time.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Jitter is the variation of the clock period from edge to edge. It can varry +/- jitter value.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;From cycle to cycle the period and duty cycle can change slightly due to the clock generation circuitry. This can be modeled by adding uncertainty regions around the rising and falling edges of the clock waveform.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sources of Jitter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Common sources of jitter include:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Internal circuitry of the phase-locked loop (PLL)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Random thermal noise from a crystal&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Other resonating devices&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Random mechanical noise from crystal vibration&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Signal transmitters&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Traces and cables&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Connectors&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;     Receivers&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.altera.com/support/devices/pll_clock/jitter/pll-jitter.html"&gt;Click here&lt;/a&gt; to read more about jitter from Altera. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Jitter"&gt;Click here&lt;/a&gt; to read what wiki says about jitter.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Skew&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The difference in the arrival of clock signal at the clock pin of different flops.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Two types of skews are defined: Local skew and Global skew.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Local skew&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;The difference in the arrival of clock signal at the clock pin of related flops.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Global skew&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The difference in the arrival of clock signal at the clock pin of non related flops.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Skew can be positive or negative.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When data and clock are routed in same direction then it is &lt;span style="font-weight: bold;"&gt;Positive skew.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When data and clock are routed in opposite then it is &lt;span style="font-weight: bold;"&gt;negative skew.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recovery Time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recovery specifies the minimum time that an asynchronous control input pin must be held stable after being de-asserted and before the next clock (active-edge) transition.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recovery time specifies the time the inactive edge of the asynchronous signal has to arrive before the closing edge of the clock.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recovery time is the minimum length of time an asynchronous control signal (eg.preset) must be stable before the next active clock edge. The recovery slack time calculation is similar to the clock setup slack time calculation, but it applies asynchronous control signals.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Equation 1:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recovery Slack Time = Data Required Time â€“ Data Arrival Time&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + Tclkq+ Register to Register Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Required Time = Latch Edge + Clock Network Delay to Destination Register =Tsetup&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If the asynchronous control is not registered, equations shown in Equation 2 is used to calculate the recovery slack time.&lt;br /&gt;&lt;br /&gt;Equation 2:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recovery Slack Time = Data Required Time â€“ Data Arrival Time&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Arrival Time = Launch Edge + Maximum Input Delay + Port to Register Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Required Time = Latch Edge + Clock Network Delay to Destination Register Delay+Tsetup&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If the asynchronous reset signal is from a port (device I/O), you must make an Input Maximum Delay assignment to the asynchronous reset pin to perform recovery analysis on that path.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Removal Time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Removal specifies the minimum time that an asynchronous control input pin must be held stable before being de-asserted and after the previous clock (active-edge) transition.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Removal time specifies the length of time the active phase of the asynchronous signal has to be held after the closing edge of clock.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Removal time is the minimum length of time an asynchronous control signal must be stable after the active clock edge. Calculation is similar to the clock hold slack calculation, but it applies asynchronous control signals. If the asynchronous control is registered, equations shown in Equation 3 is used to calculate the removal slack time.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the recovery or removal minimum time requirement is violated, the output of the sequential cell becomes uncertain. The uncertainty can be caused by the value set by the resetbar signal or the value clocked into the sequential cell from the data input.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Equation 3&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Removal Slack Time = Data Arrival Time â€“ Data Required Time&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Arrival Time = Launch Edge + Clock Network Delay to Source Register + Tclkq of Source Register + Register to Register Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Required Time = Latch Edge + Clock Network Delay to Destination Register + Thold&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If the asynchronous control is not registered, equations shown in Equation 4 is used to calculate the removal slack time.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Equation 4&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Removal Slack Time = Data Arrival Time â€“ Data Required Time&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Arrival Time = Launch Edge + Input Minimum Delay of Pin + Minimum Pin to Register Delay&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Data Required Time = Latch Edge + Clock Network Delay to Destination Register +Thold&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If the asynchronous reset signal is from a device pin, you must specify the Input Minimum Delay constraint to the asynchronous reset pin to perform a removal analysis on this path.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For more detail about recovery and removal time &lt;a href="http://www.altera.com/support/software/timequest/clock/tq-clock.html"&gt;click here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-5559472335345825550?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=6BckH6eg"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=d2aURL06"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ancRssZK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=ancRssZK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=aTCrL7av"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=70Lu5G8h"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=70Lu5G8h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=rgHdqzlI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=rgHdqzlI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9frVvkpn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=QnJgsdoM"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=AT2QknVg"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=SYEvFAF0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=SYEvFAF0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=5dEXUsSA"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=WOg9fawP"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=WOg9fawP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fFXlmLH2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/PeWeUupmdb4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/5559472335345825550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/12/what-are-different-types-of-delays-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5559472335345825550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5559472335345825550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/PeWeUupmdb4/what-are-different-types-of-delays-in.html" title="What are the different types of delays in ASIC  or VLSI design?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/12/what-are-different-types-of-delays-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMASXs_cCp7ImA9WB9VFE8.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-5902475975465403104</id><published>2007-11-30T18:24:00.000+05:30</published><updated>2007-11-30T18:44:08.548+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-30T18:44:08.548+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><category scheme="http://www.blogger.com/atom/ns#" term="VLSI" /><category scheme="http://www.blogger.com/atom/ns#" term="ASIC" /><title>What is the difference between soft macro and hard macro?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6SWeWp0_hbH1nmnInhvTGOmMM2Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6SWeWp0_hbH1nmnInhvTGOmMM2Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6SWeWp0_hbH1nmnInhvTGOmMM2Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6SWeWp0_hbH1nmnInhvTGOmMM2Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;What is the difference between hard macro, firm macro and soft macro?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;What are IPs?&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Hard macro, firm macro and soft macro are all known as IP (Intellectual property). They are optimized for power, area and performance. They can be purchased and used in your ASIC or FPGA design implementation flow. Soft macro is flexible for all type of ASIC implementation. Hard macro can be used in pure ASIC design flow, not in FPGA flow. Before bying any IP it is very important to evaluate its advantages and disadvantages over each other, hardware compatibility such as I/O standards with your design blocks, reusability for other designs.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Soft macros&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Soft macros are in synthesizable RTL.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Soft macros are more flexible than firm or hard macros.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Soft macros are not specific to any manufacturing process.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Soft macros have the disadvantage of being somewhat unpredictable in terms of performance, timing, area, or power.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Soft macros carry greater IP protection risks because RTL source code is more portable and therefore, less easily protected than either a netlist or physical layout data.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;From the physical design perspective, soft macro is any cell that has been placed and routed in a placement and routing tool such as Astro. (This is the definition given in Astro Rail user manual !)&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Soft macros are editable and can contain standard cells, hard macros, or other soft macros. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Firm macros&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Firm macros are in netlist format.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Firm macros are optimized for performance/area/power using a specific fabrication technology.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Firm macros are more flexible and portable than hard macros.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Firm macros are predictive of performance and area than soft macros.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Hard macro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Hard macros are generally in the form of hardware IPs (or we termed it as hardwre IPs !).&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Hard macos are targeted for specific IC manufacturing technology.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Hard macros are block level designs which are silicon tested and proved.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Hard macros have been optimized for power or area or timing.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;In physical design you can only access pins of hard macros unlike soft macros which allows us to manipulate in different way.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;You have freedom to move, rotate, flip but you can't touch anything inside hard macros.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Very common example of hard macro is memory. It can be any design which carries dedicated single functionality (in general).. for example it can be a MP4 decoder.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Be aware of features and characteristics of hard macro before you use it in your design... other than power, timing and area you also should know pin properties like sync pin, I/O standards etc&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;LEF, GDS2 file format allows easy usage of macros in different tools. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;From the physical design (backend) perspective:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Hard macro is a block that is generated in a methodology other than place and route (i.e. using full custom design methodology) and is brought into the physical design database (eg. Milkyway in Synopsys; Volcano in Magma) as a GDS2 file. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Here is one article published in embedded magazine about IPs. &lt;a href="http://www.embedded.com/columns/technicalinsights/178600378?_requestid=468164"&gt;Click here&lt;/a&gt; to read.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Synthesis and placement of macros in modern SoC designs are challenging. EDA tools employ different algorithms accomplish this task along with the target of power and area. There are several research papers available on these subjects. Some of them can be downloaded from the given link below.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;"Hard Macro Placement in Complex SoC Design" - &lt;a href="http://www.soccentral.com/results.asp?CategoryID=488&amp;amp;EntryID=17008"&gt;view and read article from soccentral&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;"Hard Macro Placement in Complex SoC Design" - &lt;a href="http://www.synopsys.com/products/jupiterxt/jupiterxt_wp.pdf"&gt;download white paper&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;IEEE/Univerity research papers&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;"Local Search for Final Placement in VLSI Design" -&lt;a href="www2.in.tu-clausthal.de/%7Ehammer/lectures/heursem/vlsi.pdf"&gt; &lt;/a&gt;&lt;a href="http://www.blogger.com/www2.in.tu-clausthal.de/%7Ehammer/lectures/heursem/vlsi.pdf"&gt;download &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;"Consistent Placement of Macro-Blocks Using Floorplanning and standard cell placement" - &lt;a href="http://www.eecs.umich.edu/%7Esadya/PUBS/ISPD2002_Macro.pdf"&gt;download&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;"A Timing-Driven Soft-Macro Placement And Resynthesis Method In Interaction with Chip Floorplanning" - &lt;a href="http://irsite.lib.nthu.edu.tw:8080/dspace/bitstream/123456789/4744/1/2030207010017.pdf"&gt;download&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-5902475975465403104?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CmGfDiX3"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=6jMrxMN0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=UCrkmfb8"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=UCrkmfb8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=UwAYPOdi"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9xxIL2zn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=9xxIL2zn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=QQxZAaiE"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=QQxZAaiE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=3GnMiuym"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=cDCBSvhP"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=JZJtkJmB"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=jWvA7Lig"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=jWvA7Lig" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=e8AxYaQI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=nLMgg34J"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=nLMgg34J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kdLTsOzk"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/wRFdThcblH8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/5902475975465403104/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/11/what-is-difference-between-soft-macro.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5902475975465403104?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/5902475975465403104?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/wRFdThcblH8/what-is-difference-between-soft-macro.html" title="What is the difference between soft macro and hard macro?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/11/what-is-difference-between-soft-macro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMR34-fip7ImA9WB9WE00.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-4721593598066708512</id><published>2007-11-17T17:24:00.000+05:30</published><updated>2007-11-17T18:24:46.056+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-17T18:24:46.056+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VLSI" /><category scheme="http://www.blogger.com/atom/ns#" term="FPGA" /><category scheme="http://www.blogger.com/atom/ns#" term="ASIC" /><title>What is the difference between FPGA and CPLD?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kUuKBxLIg5ruTFNaB3z3Cp9hB_Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kUuKBxLIg5ruTFNaB3z3Cp9hB_Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kUuKBxLIg5ruTFNaB3z3Cp9hB_Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kUuKBxLIg5ruTFNaB3z3Cp9hB_Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;FPGA-Field Programmable Gate Array and CPLD-Complex Programmable Logic Device-- both are programmable logic devices made by the same companies with different characteristics.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;"A Complex Programmable Logic Device (CPLD) is a Programmable Logic Device with complexity between that of PALs (Programmable Array Logic) and FPGAs, and architectural features of both. The building block of a CPLD is the macro cell, which contains logic implementing disjunctive normal form expressions and more specialized logic operations".&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;This is what Wiki defines.....!!&lt;/li&gt; &lt;/ul&gt;   &lt;ul&gt;   &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/CPLD"&gt;Click here&lt;/a&gt; to see what else wiki has to say about it !&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Architecture&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Granularity is the biggest difference between CPLD and FPGA.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;FPGA are "fine-grain" devices. That means that they contain hundreds of (up to 100000) of tiny blocks (called as LUT or CLBs etc) of logic with flip-flops, combinational logic and memories.FPGAs offer much higher complexity, up to 150,000 flip-flops and large number of gates available. &lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;CPLDs typically have the equivalent of thousands of logic gates, allowing implementation of moderately complicated data processing devices. PALs typically have a few hundred gate equivalents at most, while FPGAs typically range from tens of thousands to several million.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;CPLD are "coarse-grain" devices. They contain relatively few (a few 100's max) large blocks of logic with flip-flops and combinational logic. CPLDs based on AND-OR structure.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;CPLD's have a register with associated logic (AND/OR matrix). CPLD's are mostly implemented in control applications and FPGA's in datapath applications. Because of this course grained architecture, the timing is very fixed in CPLDs.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;FPGA are RAM based. They need to be "downloaded" (configured) at each power-up. CPLD are EEPROM based. They are active at power-up i.e. as long as they've been programmed at least once.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;FPGA needs boot ROM but CPLD does not. In some systems you might not have enough time to boot up FPGA then you need  CPLD+FPGA.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Generally, the CPLD devices are not volatile, because they contain flash or erasable ROM memory in all the cases. The FPGA are volatile in many cases and hence they need a configuration memory for working. There are some FPGAs now which are nonvolatile. This distinction is rapidly becoming less relevant, as several of the latest FPGA products also offer models with embedded configuration memory.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;The characteristic of non-volatility makes the CPLD the device of choice in modern digital designs to perform 'boot loader' functions before handing over control to other devices not having this capability. A good example is where a CPLD is used to load configuration data for an FPGA from non-volatile memory.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Because of coarse-grain architecture, one block of logic can hold a big equation and hence CPLD have a faster input-to-output timings than FPGA. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.netrino.com/Articles/ProgrammableLogic/index.php"&gt;Click here&lt;/a&gt; to read one good article.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Features&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;FPGA have special routing resources to implement binary counters,arithmetic functions like adders, comparators and RAM. CPLD don't have special features like this.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;FPGA can contain very large digital designs, while CPLD can contain small designs only.The limited complexity (&lt;500&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Speed&lt;/span&gt;: CPLDs offer a single-chip solution with fast pin-to-pin delays, even for wide input functions. Use CPLDs for small designs, where "instant-on", fast and wide decoding, ultra-low idle power consumption, and design security are important (e.g., in battery-operated equipment).&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Security&lt;/span&gt;: In CPLD once programmed, the design can be locked and thus made secure. Since the configuration bitstream must be reloaded every time power is re-applied, design security in FPGA is an issue.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Power&lt;/span&gt;: The high static (idle) power consumption prohibits use of CPLD in battery-operated equipment. FPGA idle power consumption is reasonably low, although it is sharply increasing in the newest families.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Design flexibility&lt;/span&gt;: FPGAs offer more logic flexibility and more sophisticated system features than CPLDs: clock management, on-chip RAM, DSP functions, (multipliers), and even on-chip microprocessors and Multi-Gigabit Transceivers.These benefits and opportunities of dynamic reconfiguration, even in the end-user system, are an important advantage.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Use FPGAs for larger and more complex designs. &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.xilinx.com/support/answers/7598.htm"&gt;Click here &lt;/a&gt;to read what Xilinx has to say about it.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;FPGA is suited for timing circuit becauce they have more registers , but CPLD is suited for control circuit because they have more combinational circuit. At the same time, If you synthesis the same code for FPGA for many times, you will find out that each timing report is different. But it is different in CPLD synthesis, you can get the same result.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;As CPLDs and FPGAs become more advanced the differences between the two device types will continue to blur. While this trend may appear to make the two types more difficult to keep apart, the architectural advantage of CPLDs combining low cost, non-volatile configuration, and macro cells with predictable timing characteristics will likely be sufficient to maintain a product differentiation for the foreseeable future.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;There are people who discuss about this. &lt;a href="http://www.edaboard.com/ftopic61996.html"&gt;Click here &lt;/a&gt;to listen them.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Finally here is one pdf document whcih is downloadable: "Architecture of FPGAs and CPLDs: A Tutorial"  &lt;a href="http://www.cra.org/Activities/craw/dmp/awards/2005/Hu/files/references/Toronto.pdf"&gt;Download&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Hoping that information and references helps you ....... comments and further references are welcome !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-4721593598066708512?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=O6ivuy0F"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=eKlOg4mw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9IZpOEs3"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=9IZpOEs3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=JNKALKiB"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=PfUOBqqx"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=PfUOBqqx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9gQDV0PW"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=9gQDV0PW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=WRBbwjRI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zdc5PfC5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=pzMhtbBS"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=z3ktOF3K"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=z3ktOF3K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=UfaYrfgW"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=JQSmIxgi"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=JQSmIxgi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=z4f1SyIA"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/67qqLqunzng" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/4721593598066708512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/11/what-is-difference-between-fpga-and_17.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/4721593598066708512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/4721593598066708512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/67qqLqunzng/what-is-difference-between-fpga-and_17.html" title="What is the difference between FPGA and CPLD?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/11/what-is-difference-between-fpga-and_17.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QASHw6eyp7ImA9WB9XE0g.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-3564348465512211565</id><published>2007-11-06T19:33:00.000+05:30</published><updated>2007-11-06T19:59:09.213+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-06T19:59:09.213+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FPGA" /><category scheme="http://www.blogger.com/atom/ns#" term="ASIC" /><title>What is the difference between FPGA and ASIC?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/soTAkMAyzRbagCaTEytmthkKeAY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/soTAkMAyzRbagCaTEytmthkKeAY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/soTAkMAyzRbagCaTEytmthkKeAY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/soTAkMAyzRbagCaTEytmthkKeAY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;   &lt;li&gt;This question is very popular in VLSI fresher interviews. It looks simple but a deeper insight into the subject reveals the fact that there are lot of thinks to be understood !! So here is the answer.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;FPGA vs. ASIC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;Difference between ASICs and FPGAs mainly depends on costs, tool availability, performance and design flexibility. They have their own pros and cons but it is designers responsibility to find the advantages of the each and use either FPGA or ASIC for the product. However, recent developments in the FPGA domain are narrowing down the benefits of the ASICs.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;"&gt;FPGA&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Field Programable Gate Arrays&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;FPGA Design Advantages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Faster time-to-market:&lt;/span&gt; No layout, masks or other manufacturing steps are needed for FPGA design. Readymade FPGA is available and burn your HDL code to FPGA ! Done !!&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;No NRE (Non Recurring Expenses): &lt;/span&gt;This cost is typically associated with an ASIC design. For FPGA this is not there. FPGA tools are cheap. (sometimes its free ! You need to buy FPGA.... thats all !). ASIC youpay huge NRE and tools are expensive. I would say "very expensive"...Its in crores....!!&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Simpler design cycle:&lt;/span&gt; This is due to software that handles much of the routing, placement, and timing. Manual intervention is less.The FPGA design flow eliminates the complex and time-consuming floorplanning, place and route, timing analysis.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;More predictable project cycle: &lt;/span&gt;The FPGA design flow eliminates potential re-spins, wafer capacities, etc of the project since the design logic is already synthesized and verified in FPGA device.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Field Reprogramability:&lt;/span&gt; A new bitstream ( i.e. your program) can be uploaded remotely, instantly. FPGA can be reprogrammed in a snap while an ASIC can take $50,000 and more than 4-6 weeks to make the same changes. FPGA costs start from a couple of dollars to several hundreds or more depending on the hardware features.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Reusability:&lt;/span&gt; Reusability of FPGA is the main advantage. Prototype of the design can be implemented on FPGA which could be verified for almost accurate results so that it can be implemented on an ASIC. Ifdesign has faults change the HDL code, generate bit stream, program to FPGA and test again.Modern FPGAs are reconfigurable both partially and dynamically.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;FPGAs are good for prototyping and limited production.If you are going to make 100-200 boards it isn't worth to make an ASIC.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Generally FPGAs are used for lower speed, lower complexity and lower volume designs.But today's FPGAs even run at 500 MHz with superior performance. With unprecedented logic density increases and a host of other features, such as embedded processors, DSP blocks, clocking, and high-speed serial at ever lower price, FPGAs are suitable for almost any type of design.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Unlike ASICs, FPGA's have special hardwares such as Block-RAM, DCM modules, MACs, memories and highspeed I/O, embedded CPU etc inbuilt, which can be used to get better performace. Modern FPGAs are packed with features. Advanced FPGAs usually come with phase-locked loops, low-voltage differential signal, clock data recovery, more internal routing, high speed, hardware multipliers for DSPs, memory,programmable I/O, IP cores and microprocessor cores. Remember Power PC (hardcore) and Microblaze (softcore) in Xilinx and ARM (hardcore) and Nios(softcore) in Altera. There are FPGAs available now with built in ADC ! Using all these features designers can build a system on a chip. Now, dou yo really need an ASIC ?&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;FPGA sythesis is much more easier than ASIC.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;In FPGA you need not do floor-planning, tool can do it efficiently. In ASIC you have do it.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;FPGA Design Disadvantages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Powe consumption in FPGA is more. You don't have any control over the power optimization. This is where ASIC wins the race !&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;You have to use the resources available in the FPGA. Thus FPGA limits the design size.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;Good for low quantity production. As quantity increases cost per product increases compared to the ASIC implementation.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;ASIC&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Application Specific Intergrated Circiut&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ASIC Design Advantages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cost....cost....cost....Lower unit costs:&lt;/span&gt; For very high volume designs costs comes out to be very less. Larger volumes of ASIC design proves to be cheaper than implementing design using FPGA.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Speed...speed...speed....ASICs are faster than FPGA:&lt;/span&gt; ASIC gives design flexibility. This gives enoromous opportunity for speed optimizations.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Low power....Low power....Low power: &lt;/span&gt;ASIC can be optimized for required low power. There are several low power techniques such as power gating, clock gating, multi vt cell libraries, pipelining etc are available to achieve the power target. This is where FPGA fails badly !!! Can you think of a cell phone which has to be charged for every call.....never.....low power ASICs helps battery live longer life !!&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;In ASIC you can implement analog circuit, mixed signal designs. This is generally not possible in FPGA.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;In ASIC DFT (Design For Test) is inserted. In FPGA DFT is not carried out (rather for FPGA no need of DFT !) .&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;ASIC Design Diadvantages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Time-to-market:&lt;/span&gt; Some large ASICs can take a year or more to design. A good way to shorten development time is to make prototypes using FPGAs and then switch to an ASIC.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Design Issues: &lt;/span&gt;In ASIC you should take care of DFM issues, Signal Integrity isuues and many more. In FPGA you don't have all these because ASIC designer takes care of all these. ( Don't forget FPGA isan IC and designed by ASIC design enginner !!)&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Expensive Tools:&lt;/span&gt; ASIC design tools are very much expensive. You spend a huge amount of NRE.&lt;/li&gt; &lt;/ul&gt; &lt;div style="direction: ltr;"&gt;&lt;span style="font-weight: bold;"&gt;Structured ASICS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Structured ASICs have the bottom metal layers fixed and only the top layers can be designed by the customer.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Structured ASICs are custom devices that approach the performance of today's Standard Cell ASIC while dramatically simplifying the design complexity.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Structured ASICs offer designers a set of devices with specific, customizable metal layers along with predefined metal layers, which can contain the underlying pattern of logic cells, memory, and I/O.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;FPGA vs. ASIC Design Flow Comparison&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.xilinx.com/company/gettingstarted/fpgavsasic.htm" target="_blank"&gt;http://www.xilinx.com/company&lt;wbr&gt;/gettingstarted/fpgavsasic.htm&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Other links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.controleng.com/article/CA607224.html" target="_blank"&gt;http://www.controleng.com&lt;wbr&gt;/article/CA607224.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.soccentral.com/results.asp?CategoryID=488&amp;amp;EntryID=15887" target="_blank"&gt;http://www.soccentral.com&lt;wbr&gt;/results.asp?CategoryID=488&lt;wbr&gt;&amp;amp;EntryID=15887&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.us.design-reuse.com/articles/article9010.html" target="_blank"&gt;http://www.us.design-reuse.com&lt;wbr&gt;/articles/article9010.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-3564348465512211565?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=xpATFOBc"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=AWJPnLn2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=mpqzIRbS"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=mpqzIRbS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=qNSGmG8h"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8HckWK6E"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=8HckWK6E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=piZxKgAj"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=piZxKgAj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CgKrl1Xr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=UYSbFARB"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=2ZdH6y45"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=AL7ygBe4"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=AL7ygBe4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=qjVbs0Uw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9zQjBQR0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=9zQjBQR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=7a8zQWho"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/K8Q3YzwSBm4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/3564348465512211565/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/11/what-is-difference-between-fpga-and.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3564348465512211565?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3564348465512211565?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/K8Q3YzwSBm4/what-is-difference-between-fpga-and.html" title="What is the difference between FPGA and ASIC?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/11/what-is-difference-between-fpga-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCQHo6eSp7ImA9WB9QFks.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-8841281447279836141</id><published>2007-10-29T19:38:00.000+05:30</published><updated>2007-10-29T19:41:01.411+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-29T19:41:01.411+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design For Test-DFT" /><category scheme="http://www.blogger.com/atom/ns#" term="Verification" /><title>In scan chains if some flip flops are +ve edge triggered and remaining flip flops are -ve edge triggered how it behaves?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/317gUxH-kEXOMaNMn_dttV8s9Sk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/317gUxH-kEXOMaNMn_dttV8s9Sk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/317gUxH-kEXOMaNMn_dttV8s9Sk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/317gUxH-kEXOMaNMn_dttV8s9Sk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; For designs with both positive and negative clocked flops, the scan insertion tool will always route the scan chain so that the negative clocked flops come before the positive edge flops in the chain. This avoids the need of lockup latch.&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;For the same clock domain the negedge flops will always capture the data just captured into the posedge flops on the posedge of the clock.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;For the multiple clock domains, it all depends upon how the clock trees are balanced. If the clock domains are completely asynchronous, ATPG has to mask the receiving flops.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-8841281447279836141?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Ws7Sll1G"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=jhIq2eIk"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=yG6MjnSD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=yG6MjnSD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=DIxZM1gl"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=EgxJ0tbx"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=EgxJ0tbx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Vga728O5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Vga728O5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=hw2bxhLk"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=CBGPtvbG"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Tas6ca7l"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=r5e40Q7N"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=r5e40Q7N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=b39Mpp4H"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Xoh3Efm5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Xoh3Efm5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=tsr5S0kE"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/VBKBZIN4_WQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/8841281447279836141/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/10/in-scan-chains-if-some-flip-flops-are.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8841281447279836141?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8841281447279836141?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/VBKBZIN4_WQ/in-scan-chains-if-some-flip-flops-are.html" title="In scan chains if some flip flops are +ve edge triggered and remaining flip flops are -ve edge triggered how it behaves?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/10/in-scan-chains-if-some-flip-flops-are.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYFQHc4eCp7ImA9WB9QFks.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-3357222081570264479</id><published>2007-10-29T19:36:00.000+05:30</published><updated>2007-10-29T19:41:51.930+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-29T19:41:51.930+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Synthesis" /><title>What is difference between normal buffer and clock buffer?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/deC3Sc9uLorVs2tn3rgfhR18m2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/deC3Sc9uLorVs2tn3rgfhR18m2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/deC3Sc9uLorVs2tn3rgfhR18m2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/deC3Sc9uLorVs2tn3rgfhR18m2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; Answer:&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; Clock net is one of the High Fanout Net(HFN)s. The clock buffers are designed with some special property like high drive strength and less delay. Clock buffers have equal rise and fall time. This prevents duty cycle of clock signal from changing when it passes through a chain of clock buffers.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; Normal buffers are designed with W/L ratio such that sum of rise time and fall time is minimum. They too are designed for higher drive strength.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-3357222081570264479?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=PYcEiQaG"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8xxthOVd"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ygGRkkhM"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=ygGRkkhM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=bKZw4Oqd"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=twSmknpr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=twSmknpr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Ah53Akey"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Ah53Akey" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=5Z6s76Uw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=iss2dDY0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=YsGXgrXX"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=DD9GhLfJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=DD9GhLfJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=3ECmVVBS"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=1dFJ064x"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=1dFJ064x" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=O7mvUpMW"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/_yg6gXN7N5I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/3357222081570264479/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/10/what-is-difference-between-normal.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3357222081570264479?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/3357222081570264479?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/_yg6gXN7N5I/what-is-difference-between-normal.html" title="What is difference between normal buffer and clock buffer?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/10/what-is-difference-between-normal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYBQnw8fCp7ImA9WB9QFks.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-8788927477860156206</id><published>2007-10-29T19:34:00.000+05:30</published><updated>2007-10-29T19:42:33.274+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-29T19:42:33.274+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><title>What is difference between HFN synthesis and CTS?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u6ENbXs4F7hQmddzrbmR-2TI8Kc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u6ENbXs4F7hQmddzrbmR-2TI8Kc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u6ENbXs4F7hQmddzrbmR-2TI8Kc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u6ENbXs4F7hQmddzrbmR-2TI8Kc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;span style="font-weight: bold;"&gt; HFNs&lt;/span&gt; are synthesized in front end also.... but at that moment no placement information of standard cells are available... hence backend tool collapses synthesized HFNs. It resenthesizes HFNs based on placement information and appropriately inserts buffer. Target of this synthesis is to meet delay requirements i.e. setup and hold.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; For &lt;span style="font-weight: bold;"&gt;clock&lt;/span&gt; no synthesis is carried out in front end (why.....????..because no placement information of flip-flops ! So synthesis won't meet true skew targets !!) ... in backend clock tree synthesis tries to meet "skew" targets...It inserts clock buffers (which have equal rise and fall time, unlike normal buffers !)... There is no skew information for any HFNs.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-8788927477860156206?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=x7ielKz5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=PgehR8mD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=boqJFjlw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=boqJFjlw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=a93QDsLv"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MWNE250W"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=MWNE250W" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=7pqjQMRD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=7pqjQMRD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=kvENzoLD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=oL5PEzTY"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=lAj0cKoN"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Ua6yWvs2"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Ua6yWvs2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=GQxeo0PZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=WAPGNlnH"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=WAPGNlnH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=zJsulVUK"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/hGQU7pmmLt0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/8788927477860156206/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/10/what-is-difference-between-hfn.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8788927477860156206?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/8788927477860156206?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/hGQU7pmmLt0/what-is-difference-between-hfn.html" title="What is difference between HFN synthesis and CTS?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/10/what-is-difference-between-hfn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFR3o9eCp7ImA9WB9QFks.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-7005556773737119952</id><published>2007-10-29T19:33:00.000+05:30</published><updated>2007-10-29T19:43:36.460+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-29T19:43:36.460+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Physical Design" /><title>Is it possible to have a zero skew in the design?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qNBPlHvYqCFMuX70G_e71j6SmSA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qNBPlHvYqCFMuX70G_e71j6SmSA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qNBPlHvYqCFMuX70G_e71j6SmSA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qNBPlHvYqCFMuX70G_e71j6SmSA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;span style="font-weight: bold;"&gt;Answer:&lt;/span&gt; &lt;/p&gt;  &lt;p class="MsoPlainText"&gt;Theoretically it is possible....!&lt;/p&gt;&lt;p class="MsoPlainText"&gt;Practically it is impossible....!!&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;Practically we cant reduce any delay to zero.... delay will exist... hence we try to make skew "equal" (or same) rather than "zero"......now with this optimization all flops get the clock edge with same delay relative to each other.... so virtually we can say they are having "zero skew " or skew is "balanced".&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-7005556773737119952?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Yo0gzRTa"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=EviRykPs"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=nGGrywiF"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=nGGrywiF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=qXPmLEQD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=cvNI30AI"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=cvNI30AI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=jk20kl0Q"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=jk20kl0Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=xRcTk9pL"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ueQUfIYp"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=wy3Sn0Gf"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=GhdrbB7Q"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=GhdrbB7Q" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=b6JS2iCE"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=5qsAD5Eg"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=5qsAD5Eg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fSYyIDux"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/g7utQ8IAdKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/7005556773737119952/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/10/is-it-possible-to-have-zero-skew-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/7005556773737119952?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/7005556773737119952?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/g7utQ8IAdKo/is-it-possible-to-have-zero-skew-in.html" title="Is it possible to have a zero skew in the design?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/10/is-it-possible-to-have-zero-skew-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUCQ3o4cCp7ImA9WB9QFks.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-4593174350864750281</id><published>2007-10-29T19:28:00.000+05:30</published><updated>2007-10-29T19:44:22.438+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-29T19:44:22.438+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design For Test-DFT" /><category scheme="http://www.blogger.com/atom/ns#" term="Verification" /><title>What you mean by scan chain reordering?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RMM60LRYkpJEBNKKLpGLQDnnGOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RMM60LRYkpJEBNKKLpGLQDnnGOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RMM60LRYkpJEBNKKLpGLQDnnGOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RMM60LRYkpJEBNKKLpGLQDnnGOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Answer1:&lt;/span&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; Based on timing and congestion the tool optimally places standard cells. While doing so, if scan chains are detached, it can break the chain ordering (which is done by a scan insertion tool like DFT compiler from Synopsys) and can reorder to optimize it.... it maintains the number of flops in a chain.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Answer2:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; During placement, the optimization may make the scan chain difficult to route due to congestion. Hence the tool will re-order the chain to reduce congestion.&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;This sometimes increases hold time problems in the chain. To overcome these buffers may have to be inserted into the scan path. It may not be able to maintain the scan chain length exactly. It cannot swap cell from different clock domains.&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;Because of scan chain reordering patterns generated earlier is of no use. But this is not a problem as ATPG can be redone by reading the new netlist.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-4593174350864750281?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=1HLrpbAD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ayByF05T"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=MAfzOeQu"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=MAfzOeQu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=VEezspkt"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=4pX2ace6"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=4pX2ace6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=N0fxTYFm"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=N0fxTYFm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=EZm2xJQn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=eayYQvA4"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=2woScMn0"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=qYLWNZE8"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=qYLWNZE8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=1Xqp4rB5"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8uSLV1RP"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=8uSLV1RP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=jAvNld7x"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/r7WxQuFyNhg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/4593174350864750281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/10/what-you-mean-by-scan-chain-reordering.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/4593174350864750281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/4593174350864750281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/r7WxQuFyNhg/what-you-mean-by-scan-chain-reordering.html" title="What you mean by scan chain reordering?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/10/what-you-mean-by-scan-chain-reordering.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNQ386eSp7ImA9WB9QFks.&quot;"><id>tag:blogger.com,1999:blog-2526459887957301805.post-6282984597281146386</id><published>2007-10-29T19:19:00.000+05:30</published><updated>2007-10-29T19:44:52.111+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-29T19:44:52.111+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Synthesis" /><title>On what basis we decide the clock frequency in any design?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hmkYinmOPeW4r2vGj9SmgibWoy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hmkYinmOPeW4r2vGj9SmgibWoy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hmkYinmOPeW4r2vGj9SmgibWoy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hmkYinmOPeW4r2vGj9SmgibWoy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" class="MsoPlainText"&gt; Answer:&lt;/p&gt;&lt;p class="MsoPlainText"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoPlainText"&gt; There are several factors. Important of them are:&lt;/p&gt;&lt;p class="MsoPlainText"&gt; 1) &lt;span style="font-weight: bold;"&gt;Input and output data rate&lt;/span&gt; : For example if you are designing any encryptor or decryptor you need minimum 100 MHz&lt;/p&gt;&lt;p class="MsoPlainText"&gt; 2) &lt;span style="font-weight: bold;"&gt;Power&lt;/span&gt;: Higher the frequency more the power consumption&lt;/p&gt;&lt;p class="MsoPlainText"&gt; 3)&lt;span style="font-weight: bold;"&gt;Accuracy of the results required&lt;/span&gt;: If higher accuracy is not needed RC oscillator can be used which saves area... and everything we want in compact size..... but RC cant produce higher frequency !&lt;/p&gt;&lt;p class="MsoPlainText"&gt; 4) &lt;span style="font-weight: bold;"&gt;Technology&lt;/span&gt;: Lower the node more speed (also more power....again trade off !!).... how much fast we want ?&lt;/p&gt;&lt;p class="MsoPlainText"&gt; 5) &lt;span style="font-weight: bold;"&gt;Target platform&lt;/span&gt;: Is it FPGA or custom ASIC.... naturally ASIC can give higher clok frequency... but FPGA frequency of operation is limited by several other factors&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2526459887957301805-6282984597281146386?l=vlsifaq.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=uoNtijIr"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=YVGGIMQw"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=lp8nQEUD"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=lp8nQEUD" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Fb8mVO0T"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=g03U70vJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=g03U70vJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=Hi8hs7eG"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=Hi8hs7eG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=9Wl8GHk9"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=8kJPEoHh"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ZbiJT607"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=45" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=ci340IcN"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=ci340IcN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=3KGjCgU8"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=pFxsKyrp"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?i=pFxsKyrp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?a=fE6Anwfn"&gt;&lt;img src="http://feeds.feedburner.com/~f/VlsiInterviewQuestions?d=129" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/VlsiInterviewQuestions/~4/lcdfSKW1vYo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://vlsifaq.blogspot.com/feeds/6282984597281146386/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://vlsifaq.blogspot.com/2007/10/on-what-basis-we-decide-clock-frequency.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/6282984597281146386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2526459887957301805/posts/default/6282984597281146386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/VlsiInterviewQuestions/~3/lcdfSKW1vYo/on-what-basis-we-decide-clock-frequency.html" title="On what basis we decide the clock frequency in any design?" /><author><name>Murali</name><email>shavakmm@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="02291170213962164372" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://vlsifaq.blogspot.com/2007/10/on-what-basis-we-decide-clock-frequency.html</feedburner:origLink></entry></feed>
