<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Circuit Design</title>
	
	<link>http://www.circuitdesign.info/blog</link>
	<description>Tutorials and Insights in Electronics and Circuit Design</description>
	<lastBuildDate>Fri, 18 May 2012 03:56:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CircuitDesign" /><feedburner:info uri="circuitdesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://www.circuitdesign.info/blog/?pushpress=hub" /><image><link>http://www.circuitdesign.info/blog</link><url>http://www.circuitdesign.info/blog/favicon.ico</url><title>CircuitDesign.info Icon</title></image><feedburner:emailServiceId>CircuitDesign</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/CircuitDesign" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FCircuitDesign" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>Cadence (awd) Waveform Colors</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/sLvTfKDn8lM/</link>
		<comments>http://www.circuitdesign.info/blog/2012/04/cadence-awd-waveform-colors/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 22:00:07 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[analog waveform]]></category>
		<category><![CDATA[awd]]></category>
		<category><![CDATA[cadence]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[powerpoint]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=912</guid>
		<description><![CDATA[Hex &#038; RGB values: FF00000; (255,0,0) 01CC66; (1,204,102) FFBFF2; (255,191,242) FF8000; (255,128,0)]]></description>
			<content:encoded><![CDATA[<p>Hex &#038; RGB values:<br />
<span style="color: #ff0000;background-color: #000000">FF00000; (255,0,0) </span><br />
<span style="color: #01cc66;background-color: #000000">01CC66; (1,204,102) </span><br />
<span style="color: #ffbff2;background-color: #000000">FFBFF2; (255,191,242) </span><br />
<span style="color: #ff8000;background-color: #000000">FF8000; (255,128,0) </span></p>

<p><a href="http://feedads.g.doubleclick.net/~a/KhptqTXDp21uV1aaXVkBkCvekVs/0/da"><img src="http://feedads.g.doubleclick.net/~a/KhptqTXDp21uV1aaXVkBkCvekVs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KhptqTXDp21uV1aaXVkBkCvekVs/1/da"><img src="http://feedads.g.doubleclick.net/~a/KhptqTXDp21uV1aaXVkBkCvekVs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=sLvTfKDn8lM:QtvxwHjkjyQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=sLvTfKDn8lM:QtvxwHjkjyQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=sLvTfKDn8lM:QtvxwHjkjyQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=sLvTfKDn8lM:QtvxwHjkjyQ:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/sLvTfKDn8lM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2012/04/cadence-awd-waveform-colors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2012/04/cadence-awd-waveform-colors/</feedburner:origLink></item>
		<item>
		<title>Creating a Nyquist plot with Cadence</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/0jBtX_gcaso/</link>
		<comments>http://www.circuitdesign.info/blog/2012/02/creating-a-nyquist-plot-with-cadence/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 15:59:09 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[cadence]]></category>
		<category><![CDATA[Nyquist]]></category>
		<category><![CDATA[Skill]]></category>
		<category><![CDATA[stability]]></category>
		<category><![CDATA[stb]]></category>
		<category><![CDATA[sweep]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=895</guid>
		<description><![CDATA[Cadence has a stability analysis that returns loop gain (return ratio). Typically, this is done using a log sweep of frequency. The reason is that doing a uniform linear sweep results in too large frequency steps for low frequencies and/or too large of a step for higher frequencies. Unfortunately, when you do a logarithmic sweep, [...]]]></description>
			<content:encoded><![CDATA[<p>Cadence has a stability analysis that returns loop gain (return ratio). Typically, this is done using a log sweep of frequency. The reason is that doing a uniform linear sweep results in too large frequency steps for low frequencies and/or too large of a step for higher frequencies.</p>
<p>Unfortunately, when you do a logarithmic sweep, you can&#8217;t cover from negative to positive frequencies&#8211;which is what you want when you generate a Nyquist plot. With the code below, you can reflect the positive frequencies onto negative to get the full Nyquist plot:</p>
<div class="codecolorer-container lisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="lisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">; load &quot;~/cadence/skill/abConcatWaveforms.il&quot;</span><br />
lg <span style="color: #66cc66;">=</span> -getData<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;loopGain&quot;</span> ?result <span style="color: #ff0000;">&quot;stb&quot;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #808080; font-style: italic;">; abConcatWaveforms externally defined</span><br />
lg2 <span style="color: #66cc66;">=</span> abConcatWaveforms<span style="color: #66cc66;">&#40;</span>flip<span style="color: #66cc66;">&#40;</span>conjugate<span style="color: #66cc66;">&#40;</span>lg<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> lg<span style="color: #66cc66;">&#41;</span><br />
w <span style="color: #66cc66;">=</span> newWindow<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
ocnYvsYplot<span style="color: #66cc66;">&#40;</span>?wavex real<span style="color: #66cc66;">&#40;</span>lg2<span style="color: #66cc66;">&#41;</span> ?wavey imag<span style="color: #66cc66;">&#40;</span>lg2<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
stb_x <span style="color: #66cc66;">=</span> xmin<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">abs</span><span style="color: #66cc66;">&#40;</span>lg2-complex<span style="color: #66cc66;">&#40;</span>-<span style="color: #cc66cc;">1.0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>**<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><br />
stb_margin <span style="color: #66cc66;">=</span> <span style="color: #b1b100;">value</span><span style="color: #66cc66;">&#40;</span>lg2<span style="color: #66cc66;">,</span> stb_x<span style="color: #66cc66;">&#41;</span><br />
addTitle<span style="color: #66cc66;">&#40;</span>sprintf<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">nil</span> <span style="color: #ff0000;">&quot;stb_margin = %f dB&quot;</span> -dB20<span style="color: #66cc66;">&#40;</span>stb_margin<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
xLimit<span style="color: #66cc66;">&#40;</span> <span style="color: #b1b100;">list</span><span style="color: #66cc66;">&#40;</span>-<span style="color: #cc66cc;">1.6</span> <span style="color: #cc66cc;">0.2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><br />
yLimit<span style="color: #66cc66;">&#40;</span> <span style="color: #b1b100;">list</span><span style="color: #66cc66;">&#40;</span>-<span style="color: #cc66cc;">0.5</span> <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span></div></div>
<p>You&#8217;ll need <a title="comp.cad.cadence post by Andre Beckett" href="http://groups.google.com/group/comp.cad.cadence/msg/d3f7db2d9b6fe793" target="_blank">Andrew Beckett&#8217;s abConcatWaveforms function</a> defined and loaded.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/aHgeBRz105eYGTD5F4zm1GfyY1E/0/da"><img src="http://feedads.g.doubleclick.net/~a/aHgeBRz105eYGTD5F4zm1GfyY1E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aHgeBRz105eYGTD5F4zm1GfyY1E/1/da"><img src="http://feedads.g.doubleclick.net/~a/aHgeBRz105eYGTD5F4zm1GfyY1E/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=0jBtX_gcaso:1aCjABpwwX8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=0jBtX_gcaso:1aCjABpwwX8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=0jBtX_gcaso:1aCjABpwwX8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=0jBtX_gcaso:1aCjABpwwX8:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/0jBtX_gcaso" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2012/02/creating-a-nyquist-plot-with-cadence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2012/02/creating-a-nyquist-plot-with-cadence/</feedburner:origLink></item>
		<item>
		<title>For loops in Cadence</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/ZPYxHVsMRcU/</link>
		<comments>http://www.circuitdesign.info/blog/2012/01/for-loops-in-cadence/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:10:10 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[cadence]]></category>
		<category><![CDATA[for loop]]></category>
		<category><![CDATA[Skill]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=887</guid>
		<description><![CDATA[If one is doing an analysis over a range of variables, one should use the paramAnalysis ocean function. That said, I&#8217;m constantly having to look up how to do a for loop in Skill. So, I&#8217;m placing a couple examples where I know I can get to them. Incrementing index: for&#40;i 1 10 &#160; print&#40;i&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>If one is doing an analysis over a range of variables, one should use the paramAnalysis ocean function. That said, I&#8217;m constantly having to look up how to do a for loop in Skill. So, I&#8217;m placing a couple examples where I know I can get to them.</p>
<p><span id="more-887"></span></p>
<p>Incrementing index:</p>
<div class="codecolorer-container lisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="lisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">for<span style="color: #66cc66;">&#40;</span>i <span style="color: #cc66cc;">1</span> <span style="color: #cc66cc;">10</span><br />
&nbsp; <span style="color: #b1b100;">print</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#41;</span></div></div>
<p>Run through a list:</p>
<div class="codecolorer-container lisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="lisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">myThings <span style="color: #66cc66;">=</span> <span style="color: #b1b100;">list</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> <span style="color: #cc66cc;">2</span> <span style="color: #cc66cc;">3</span> <span style="color: #cc66cc;">4</span> <span style="color: #ff0000;">&quot;a&quot;</span> <span style="color: #ff0000;">&quot;B&quot;</span> <span style="color: #ff0000;">&quot;c&quot;</span><span style="color: #66cc66;">&#41;</span><br />
foreach<span style="color: #66cc66;">&#40;</span>t myThings<br />
&nbsp; <span style="color: #b1b100;">print</span><span style="color: #66cc66;">&#40;</span>t<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#41;</span></div></div>

<p><a href="http://feedads.g.doubleclick.net/~a/StlbGAxzJeL2FU7MZM-8XAaowAY/0/da"><img src="http://feedads.g.doubleclick.net/~a/StlbGAxzJeL2FU7MZM-8XAaowAY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/StlbGAxzJeL2FU7MZM-8XAaowAY/1/da"><img src="http://feedads.g.doubleclick.net/~a/StlbGAxzJeL2FU7MZM-8XAaowAY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=ZPYxHVsMRcU:QAXq-r7MBOE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=ZPYxHVsMRcU:QAXq-r7MBOE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=ZPYxHVsMRcU:QAXq-r7MBOE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ZPYxHVsMRcU:QAXq-r7MBOE:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/ZPYxHVsMRcU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2012/01/for-loops-in-cadence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2012/01/for-loops-in-cadence/</feedburner:origLink></item>
		<item>
		<title>Skill File I/O</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/GEbPB_fA9kk/</link>
		<comments>http://www.circuitdesign.info/blog/2011/12/skill-file-io/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 18:35:28 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[Skill]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=888</guid>
		<description><![CDATA[I keep having to look up file I/O using Cadence's SKILL language, so I'm putting it here for easy reference]]></description>
			<content:encoded><![CDATA[<p>I keep having to look this up, so I&#8217;m going to put it here for easy reference:</p>
<h3>Open a File</h3>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">h = outfile(&quot;new_file.txt&quot;, &quot;w&quot;)<br />
h = infile(&quot;existing_file.txt&quot;)<br />
h = outfile(&quot;partial_file.txt&quot;, &quot;a&quot;)</div></div>
<p>Opens new file for writing, existing file for reading, and partial file for appending, respectively.</p>
<h3>Write to a file</h3>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">write(&quot;Hello World!\n&quot;, h)<br />
fprintf(h, &quot;gm = %f&quot;, OP(&quot;/M23&quot; &quot;gm&quot;))<br />
print(OP(&quot;/M23&quot; &quot;gm&quot;), h)<br />
pprint(OP(&quot;/M23&quot; &quot;gm&quot;), h)</div></div>
<p>Write &#8220;Hello World!&#8221; to a file (newlines are explicit); construct formatted string and write to file; print using native format to a file; pretty-print (useful for nested lists etc) to a file. File handle is h.</p>
<h3>Read from a file</h3>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">str = lineread(h)</div></div>
</p>
<p>Reads a single line as a string</p>

<p><a href="http://feedads.g.doubleclick.net/~a/YyXUUWLS7dYqBFUpKF91yBwLyZ4/0/da"><img src="http://feedads.g.doubleclick.net/~a/YyXUUWLS7dYqBFUpKF91yBwLyZ4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YyXUUWLS7dYqBFUpKF91yBwLyZ4/1/da"><img src="http://feedads.g.doubleclick.net/~a/YyXUUWLS7dYqBFUpKF91yBwLyZ4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=GEbPB_fA9kk:NQ4m1c1xRug:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=GEbPB_fA9kk:NQ4m1c1xRug:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=GEbPB_fA9kk:NQ4m1c1xRug:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=GEbPB_fA9kk:NQ4m1c1xRug:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/GEbPB_fA9kk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2011/12/skill-file-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2011/12/skill-file-io/</feedburner:origLink></item>
		<item>
		<title>Updates to Cadence/Subversion (CDSVN) scripts</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/aCbQrmh83jg/</link>
		<comments>http://www.circuitdesign.info/blog/2010/07/updates-to-cadencesubversion-cdsvn-scripts/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 04:09:41 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[cadence]]></category>
		<category><![CDATA[CDS]]></category>
		<category><![CDATA[revision control]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/2010/07/updates-to-cadencesubversion-cdsvn-scripts/</guid>
		<description><![CDATA[Our Brazilian Friends PCS and NGJr have offered the following changes to the CDSVN package: Into the file &#8220;cdsLibMgr.lib&#8221; was created the menu item &#8220;SVN Unlock Cell&#8221; Into the file &#8220;svnLockCell.il&#8221; were created the procedures &#8220;svnUnlockCell&#8221; and &#8220;svnUnlockCellFormCB&#8221; Inside the procedures &#8220;svnUnlockCellFormCB&#8221; and &#8220;svnUnlockCVFormCB&#8221; were made the following changes: where you have: if( !(rexMatchp(&#8220;.*.svn$&#8221;, file~>readPath) [...]]]></description>
			<content:encoded><![CDATA[<p>Our Brazilian Friends PCS and NGJr have offered the following changes to the CDSVN package:</p>
<blockquote>
<ul>
<li>Into the file &#8220;cdsLibMgr.lib&#8221; was created the menu item &#8220;SVN Unlock Cell&#8221;</li>
<li>Into the file &#8220;svnLockCell.il&#8221; were created the procedures &#8220;svnUnlockCell&#8221; and &#8220;svnUnlockCellFormCB&#8221;</li>
<li>Inside the procedures &#8220;svnUnlockCellFormCB&#8221; and &#8220;svnUnlockCVFormCB&#8221; were made the following changes:</li>
</ul>
<ul>
<li>where you have: if( !(rexMatchp(&#8220;.*.svn$&#8221;, file~>readPath) || rexMatchp(&#8220;.*%&#8221;, file~>readPath))</li>
<li>was changed to: if( !(rexMatchp(&#8220;.*.svn$&#8221;, file~>readPath) || rexMatchp(&#8221; &#8220;, file~>readPath))</li>
</ul>
<p>Behaviors observed:</p>
<ul>
<li>We don´t want the files *.cd% under version control, but if for some reason they are under version control that exist the possibility to lock them or unlock them.</li>
<li>Copying a &#8220;cell&#8221; or a &#8220;view&#8221; by &#8220;Library Manager&#8221; doesn´t copy files *.cd% which is not a problem because we don´t want these files under version control.</li>
<li>The command &#8220;[user@host CDSVN]$ svn lock *&#8221; or &#8220;[user@host CDSVN/bin]$ lock directory/&#8221; locks the files *.cd%, however, the &#8220;CDSVN Unlock Cell&#8221; or &#8220;CDSVN Unlock View&#8221; does not unlock.</li>
<li>The &#8220;CDSVN Lock Cell&#8221; or &#8220;CDSVN Lock View&#8221; does not unlock the files *.cd%, however, the commands &#8220;[user@host CDSVN]$ svn unlock *&#8221; or &#8220;[user@host CDSVN/bin]$ unlock directory/&#8221; are able to unlock.</li>
<li>Copying by the command &#8220;[user@host CDSVN]$ svn copy&#8221; copies the files *.cd% only if they are already under version control. The same behavior occurs for &#8220;CDSVN Copy Cell&#8221; or &#8220;CDSVN Copy View&#8221;. This is not a problem.</li>
<li>The command &#8220;[user@host CDSVN]$ svn add&#8221;, &#8220;CDSVN Add Cell&#8221; or &#8220;CDSVN Add View&#8221; does not add files *.cd% even because this type of file is in the list of ignored files as showed below:<br />
[user@host /home/user/.subversion] vi config<br />
global-ignores = *.cd% *.cd- *.cdslck *.Cat% *.abstract.status *.abstract.messages *.inca* *inca* .cdsvmod expand.cfg% transcript_ms</p>
<p>[user@host CDSVN/]vi cadence_ignores.txt<br />
*.cd%<br />
*.cd-<br />
*.cdslck<br />
*.Cat%<br />
*.abstract.status<br />
*.abstract.messages<br />
*.inca*<br />
*inca*<br />
&#8230;.<br />
cdsvmod<br />
expand.cfg%<br />
transcript_ms</li>
</ul>
</blockquote>
<p>Their updated files are attached. Special thanks to PCS for coordinating this. Remember, the CDSVN scripts are licensed under GPL.</p>
<p><a href="http://www.circuitdesign.info/blog/wp-content/uploads/2010/07/cdsLibMgr.il_.txt">cdsLibMgr.il</a><br />
<a href="http://www.circuitdesign.info/blog/wp-content/uploads/2010/07/svnLockCell.il_.txt">svnLockCell.il</a><br />
<a href="../wp-content/uploads/2010/07/cdsLibMgr.il_.txt">cdsLibMgr.il</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/fhIzb0V_BpOrwg8dWnLp4JGq9NM/0/da"><img src="http://feedads.g.doubleclick.net/~a/fhIzb0V_BpOrwg8dWnLp4JGq9NM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fhIzb0V_BpOrwg8dWnLp4JGq9NM/1/da"><img src="http://feedads.g.doubleclick.net/~a/fhIzb0V_BpOrwg8dWnLp4JGq9NM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=aCbQrmh83jg:hGJi3UbzlGA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=aCbQrmh83jg:hGJi3UbzlGA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=aCbQrmh83jg:hGJi3UbzlGA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=aCbQrmh83jg:hGJi3UbzlGA:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/aCbQrmh83jg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2010/07/updates-to-cadencesubversion-cdsvn-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2010/07/updates-to-cadencesubversion-cdsvn-scripts/</feedburner:origLink></item>
		<item>
		<title>My other blogs &amp; plans for the future</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/ULv17te3pDk/</link>
		<comments>http://www.circuitdesign.info/blog/2010/03/my-other-blogs-plans-for-the-future/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 03:35:32 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[housekeeping]]></category>
		<category><![CDATA[plans]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=843</guid>
		<description><![CDATA[It used to be that I&#8217;d post just about anything here. However, after a few months of posting circuit design articles, I developed a consistent readership and decided that most of you aren&#8217;t interested in my daily life and/or the tech hobbies that I might be up to. As a result, I separated my personally-centered [...]]]></description>
			<content:encoded><![CDATA[<p>It used to be that I&#8217;d post just about anything here. However, after a few months of posting circuit design articles, I developed a consistent readership and decided that most of you aren&#8217;t interested in my daily life and/or the tech hobbies that I might be up to. As a result, I separated my personally-centered blogs from this blog.<br />
I just wanted to quickly mention that if anyone is interested, I have two other blogs:<br />
<a href="http://poojanblog.com/blog">Personal Blog</a><br />
<a href="http://tech.poojanblog.com/blog">Tech (software/computer) Blog</a></p>
<p>Also, you&#8217;ll notice that Google Ads are prominently displayed on this blog. I wanted to recoup the hosting costs of running this blog. Unfortunately, that didn&#8217;t end up being as profitable as I thought. So, as soon as I hit $100 of ad revenue (which is the minimum to cash out of my Google AdSense account), I&#8217;ll remove the ads. I&#8217;ll essentially be eating the hosting cost (in addition to the time I&#8217;ve put into the blog).</p>
<p>Unless I change my mind. Which is unlikely.</p>
<p>Also, I might try out some more social features on the web site. If I get the time. Which is also unlikely.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/J4TfuJaoTR6QSs9VPaCa1RhMk_I/0/da"><img src="http://feedads.g.doubleclick.net/~a/J4TfuJaoTR6QSs9VPaCa1RhMk_I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J4TfuJaoTR6QSs9VPaCa1RhMk_I/1/da"><img src="http://feedads.g.doubleclick.net/~a/J4TfuJaoTR6QSs9VPaCa1RhMk_I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=ULv17te3pDk:UjKsiNQ1z-4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=ULv17te3pDk:UjKsiNQ1z-4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=ULv17te3pDk:UjKsiNQ1z-4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=ULv17te3pDk:UjKsiNQ1z-4:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/ULv17te3pDk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2010/03/my-other-blogs-plans-for-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2010/03/my-other-blogs-plans-for-the-future/</feedburner:origLink></item>
		<item>
		<title>Tunable Non-Foster Match Using Switched Capacitor</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/46PFA4j7VtU/</link>
		<comments>http://www.circuitdesign.info/blog/2010/02/tunable-non-foster-match-using-switched-capacitor/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 04:40:12 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[antenna]]></category>
		<category><![CDATA[research idea]]></category>
		<category><![CDATA[software definable radio]]></category>
		<category><![CDATA[tunable]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=827</guid>
		<description><![CDATA[What's even cooler about this reactance is that the Non-Foster region is determined by the switching frequency--so, one could move it around just by changing the switching frequency. You'd effectively have a digitally-tunable antenna.]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Foster_reactance_theorem">Foster&#8217;s reactance theorem</a> states that any reactance <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.png'>Cannot render equation. Use Firefox instead.</object></object> increases as a function of frequency <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8fa14cdd754f91cc6554c9e71929cce7.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8fa14cdd754f91cc6554c9e71929cce7.png'>Cannot render equation. Use Firefox instead.</object></object>. This is true of the impedance looking into an antenna, where the reactance may be a large part of the overall impedance. The task in matching the antenna (for maximum power transfer and therefore maximum SNR) is to cancel the reactance (or susceptance) and match the resistance.</p>
<p>Unfortunately, this can&#8217;t be done over a large range, because as Foster&#8217;s reactance theorem states, as soon as you deviate a little from your center frequency, both the inductive reactance of your antenna and the reactance of whatever you&#8217;re using to cancel it (most likely a capacitive element) both increase (go toward <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/f0ede16940cb1e58e03d0a967ec542dc.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/f0ede16940cb1e58e03d0a967ec542dc.png'>Cannot render equation. Use Firefox instead.</object></object>). So, for every change <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/26191e9a28dad0d949423ca601857793.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/26191e9a28dad0d949423ca601857793.png'>Cannot render equation. Use Firefox instead.</object></object> in frequency from the center frequency, your antenna reactance goes <strong>up</strong> by some amount <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/df4cc0b6633e8d2ec448043134bcd111.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/df4cc0b6633e8d2ec448043134bcd111.png'>Cannot render equation. Use Firefox instead.</object></object>, but your matching element&#8217;s reactance <strong>also</strong> goes up by some amount <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/e6b34cd3f00375a0b5c56ef6db056303.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/e6b34cd3f00375a0b5c56ef6db056303.png'>Cannot render equation. Use Firefox instead.</object></object>.</p>
<p>If you had a Non-Foster element, the reactance of your tuning element would go <strong>down</strong> by some amount <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/acbf906293dc130d7dac518e4290476a.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/acbf906293dc130d7dac518e4290476a.png'>Cannot render equation. Use Firefox instead.</object></object>, compensating for the increased reactance of the antenna. You would then have  a broadband (or broader) match.</p>
<p>Most attempts to do this have required the use of active elements (such as gyrators) so synthesis a negative impedance. However, I&#8217;m wondering if  a switched-capacitor circuit can be used to synthesize this Non-Foster reactance. Most analyses of switched-capacitor circuits show that they are synthetic resistors at frequencies far below the switching frequency. However, what does the impedance look like <em>near</em> the switching frequency?<span id="more-827"></span></p>
<p><a href="http://www.circuitdesign.info/blog/wp-content/uploads/2010/02/scan01601.jpg"><img class="aligncenter size-medium wp-image-838" src="http://www.circuitdesign.info/blog/wp-content/uploads/2010/02/scan01601-291x300.jpg" alt="capacitor with alternating switches on each side" width="291" height="300" /></a></p>
<p>Well, since you&#8217;re pumping current into the circuit at exactly the rate of switching, you should see a large voltage. As a result, it should look like a high-impedance near the switching frequency. I would tend to believe that the switching function takes the usual <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/7b0fe30dec63f020738aea3765e1e9a5.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/7b0fe30dec63f020738aea3765e1e9a5.png'>Cannot render equation. Use Firefox instead.</object></object> function and modulates it up to the switching frequency. (I haven&#8217;t proved this and probably won&#8217;t ever prove it.) However, if one thinks about the following picture, the current coming into the capacitor can be seen as the independent variable. Then, the voltage is the regular voltage, except mixed by the switching function. Thus, the <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/a750fecb6c87fef3d54f990bd0c48b6c.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/a750fecb6c87fef3d54f990bd0c48b6c.png'>Cannot render equation. Use Firefox instead.</object></object> product should be some modulated version of the fundamental capacitor&#8217;s impedance.</p>
<p>The upshot of all this mixing is that just below the switching frequency, one would have a reactance that&#8217;s decreasing. (I&#8217;m doing a considerable amount of hand-waiving here, excluding such things as aliases of the switching harmonics.) What&#8217;s even cooler about this reactance is that the Non-Foster region is determined by the switching frequency&#8211;so, one could move it around just by changing the switching frequency. You&#8217;d effectively have a digitally-tunable antenna.</p>
<p><a href="http://www.circuitdesign.info/blog/wp-content/uploads/2010/02/scan0161.jpg"><img class="aligncenter size-medium wp-image-839" src="http://www.circuitdesign.info/blog/wp-content/uploads/2010/02/scan0161-300x243.jpg" alt="Capacitor impedance translated to higher frequency" width="300" height="243" /></a>There are a number of problems with this scheme, most notably the radiation of switching noise and any switched-capacitor noise effects. However, I think it&#8217;s worth looking at and building upon.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/TrCPvcWFWUGx_9EpWCfyQOS6AWg/0/da"><img src="http://feedads.g.doubleclick.net/~a/TrCPvcWFWUGx_9EpWCfyQOS6AWg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TrCPvcWFWUGx_9EpWCfyQOS6AWg/1/da"><img src="http://feedads.g.doubleclick.net/~a/TrCPvcWFWUGx_9EpWCfyQOS6AWg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=46PFA4j7VtU:7KZuuQC5Bds:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=46PFA4j7VtU:7KZuuQC5Bds:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=46PFA4j7VtU:7KZuuQC5Bds:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=46PFA4j7VtU:7KZuuQC5Bds:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/46PFA4j7VtU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2010/02/tunable-non-foster-match-using-switched-capacitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2010/02/tunable-non-foster-match-using-switched-capacitor/</feedburner:origLink></item>
		<item>
		<title>Median vs Mean</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/gKQGPkKxESU/</link>
		<comments>http://www.circuitdesign.info/blog/2009/12/median-vs-mean/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 05:35:59 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Analog Professional]]></category>
		<category><![CDATA[Digital Professional]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[five nines]]></category>
		<category><![CDATA[six sigma]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/2009/12/median-vs-mean/</guid>
		<description><![CDATA[I’ve been doing some statistical measurements lately (more to follow). It occurs to me that while most people measure the mean of a set of measurements, the median is more useful. If the distribution is Gaussian, the mean and median are equal. (Mean is defined as Cannot render equation. Use Firefox instead. where Cannot render [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been doing some statistical measurements lately (more to follow). It occurs to me that while most people measure the mean of a set of measurements, the median is more useful.</p>
<p><span id="more-807"></span>If the distribution is Gaussian, the mean and median are equal.</p>
<p style="text-align: center;"><a href="http://www.circuitdesign.info/blog/wp-content/uploads/2009/12/scan0151a.jpg"><img class="aligncenter" style="float: none; margin-left: auto; margin-right: auto; border-width: 0px;" src="http://www.circuitdesign.info/blog/wp-content/uploads/2009/12/scan0151a_thumb.jpg" border="0" alt="scan0151a" width="244" height="128" /></a></p>
<p>(Mean is defined as <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/3c7e0a17650a17a3bb7f292252641d82.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/3c7e0a17650a17a3bb7f292252641d82.png'>Cannot render equation. Use Firefox instead.</object></object> where <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/078376930c9985774961ee63c5615a07.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/078376930c9985774961ee63c5615a07.png'>Cannot render equation. Use Firefox instead.</object></object> is the probability distribution function (PDF) of <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.png'>Cannot render equation. Use Firefox instead.</object></object>—that is, it’s a average of X, weighted with the probability density of <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.png'>Cannot render equation. Use Firefox instead.</object></object>. The median defined as <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/e3fdb80b7fdc0fde4ae04a51c1f26c07.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/e3fdb80b7fdc0fde4ae04a51c1f26c07.png'>Cannot render equation. Use Firefox instead.</object></object>—that is, the point where <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/02129bb861061d1a052c592e2dc6b383.png'>Cannot render equation. Use Firefox instead.</object></object> is equally likely to be lower than or greater than (50% probability).)</p>
<p>Many times in engineering and process control, we keep track of the mean and standard deviation. One of the reasons is that if the thing we’re trying to control is Gaussian, the mean/median and standard deviation give us good design criteria to minimize failure: if we allow our system to tolerate <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/b9b583bf45b3ed4f9bc001eba7a8f126.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/b9b583bf45b3ed4f9bc001eba7a8f126.png'>Cannot render equation. Use Firefox instead.</object></object> 3 standard deviations (<object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/05a7cb6dcd495968d896fa1ef2ab6ae0.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/05a7cb6dcd495968d896fa1ef2ab6ae0.png'>Cannot render equation. Use Firefox instead.</object></object>) around the mean/median, then it has a 99.7% chance of success (0.3% chance of failure).</p>
<p>However, we can generalize this: if we wanted to be more lax, we could only design (or require) the system to tolerate <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/b9b583bf45b3ed4f9bc001eba7a8f126.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/b9b583bf45b3ed4f9bc001eba7a8f126.png'>Cannot render equation. Use Firefox instead.</object></object> 2 standard deviations (4.5% failure). In some cases, systems are designed to tolerate <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/b9b583bf45b3ed4f9bc001eba7a8f126.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/b9b583bf45b3ed4f9bc001eba7a8f126.png'>Cannot render equation. Use Firefox instead.</object></object> 4 standard deviations (0.006% failure). So, one can design the system to tolerate <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/99033ff13e14ca2dbdcdcffe6dfbc31c.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/99033ff13e14ca2dbdcdcffe6dfbc31c.png'>Cannot render equation. Use Firefox instead.</object></object>, where <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8ce4b16b22b58894aa86c421e8759df3.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8ce4b16b22b58894aa86c421e8759df3.png'>Cannot render equation. Use Firefox instead.</object></object> is some factor (3, 2, 4 for example) that determines the probability of failure.</p>
<p>However, what if the distribution is bimodal? Take for example, two modes of operation (each more or less Gaussian):</p>
<p style="text-align: center;"><a href="http://www.circuitdesign.info/blog/wp-content/uploads/2009/12/scan0151b.jpg"><img class="aligncenter" style="float: none; margin-left: auto; margin-right: auto; border-width: 0px;" src="http://www.circuitdesign.info/blog/wp-content/uploads/2009/12/scan0151b_thumb.jpg" border="0" alt="scan0151b" width="244" height="134" /></a></p>
<p>Due to the asymmetric distribution, the mean and median are now not the same. In this case, we could posit that some secondary mode (or external factor) causes that second hump. Let’s call the main hump the primary mode and the smaller hump the secondary mode. If things are behaving “normally” we get the first hump, but some failure or aberration causes the second hump.</p>
<p>However, what if the system was more sensitive to this failure (secondary mode). Then, we’d see something like:</p>
<p><a href="http://www.circuitdesign.info/blog/wp-content/uploads/2009/12/scan0151c.jpg"><img class="aligncenter" style="float: none; margin-left: auto; margin-right: auto; border-width: 0px;" src="http://www.circuitdesign.info/blog/wp-content/uploads/2009/12/scan0151c_thumb.jpg" border="0" alt="scan0151c" width="244" height="127" /></a>Notice what happened? The median stayed exactly the same. However the mean mislabeled “average”) moved proportionally to that secondary hump. Incidentally, the standard deviation (<object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/e773536932c61c7ee11944cefde49e30.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/e773536932c61c7ee11944cefde49e30.png'>Cannot render equation. Use Firefox instead.</object></object>) also moved proportionally to the distance between the two humps—but let’s focus on the fact that the mean just changed.</p>
<p>The question you’re probably asking is “what’s so bad about that”? Well, if you’re computing six-sigma-like design criteria, you’re taking <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/d313ed41f8c285fd35c299d68427065d.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/d313ed41f8c285fd35c299d68427065d.png'>Cannot render equation. Use Firefox instead.</object></object>. Recall, however, that we could pick any factor <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8ce4b16b22b58894aa86c421e8759df3.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8ce4b16b22b58894aa86c421e8759df3.png'>Cannot render equation. Use Firefox instead.</object></object> depending on the probability of failure we want (I should say want to avoid). So, when both the average and the standard deviation change, how can we be sure we’re getting the right value for <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/34664d934b3f58901d9bd9605d4c5148.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/34664d934b3f58901d9bd9605d4c5148.png'>Cannot render equation. Use Firefox instead.</object></object>?</p>
<p>The nice thing about picking the median as the average is that it doesn’t depend on the magnitude of the secondary mode—only on the probability of the secondary mode. The magnitude of failure impacts the standard deviation. I like to view these (median and standard deviation) sas two independent metrics that tell different stories.</p>
<p>Another thing to note is that one could view the 2nd illustration above as an input to a nonlinear amplifier (for example) and the 3rd illustration as the output. That’s another nice thing about the median: it commutes with a monotonic nonlinearity. That is, if <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8fa14cdd754f91cc6554c9e71929cce7.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/8fa14cdd754f91cc6554c9e71929cce7.png'>Cannot render equation. Use Firefox instead.</object></object> is monotonic, and <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/45c6a14fb8855c9641193ef1125d70f8.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/45c6a14fb8855c9641193ef1125d70f8.png'>Cannot render equation. Use Firefox instead.</object></object>, then <object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/019084ec241802157ba9a929941e07c4.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/019084ec241802157ba9a929941e07c4.png'>Cannot render equation. Use Firefox instead.</object></object>. So, we don’t have to worry so much that we’re measuring the correct independent variable. Our median will give us the same information (albeit in a different, nonlinear domain).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/RrGXIPtX8tUL_0V6HEJ2NtVnKQA/0/da"><img src="http://feedads.g.doubleclick.net/~a/RrGXIPtX8tUL_0V6HEJ2NtVnKQA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RrGXIPtX8tUL_0V6HEJ2NtVnKQA/1/da"><img src="http://feedads.g.doubleclick.net/~a/RrGXIPtX8tUL_0V6HEJ2NtVnKQA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=gKQGPkKxESU:ihsYcGtBF58:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=gKQGPkKxESU:ihsYcGtBF58:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=gKQGPkKxESU:ihsYcGtBF58:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=gKQGPkKxESU:ihsYcGtBF58:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/gKQGPkKxESU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2009/12/median-vs-mean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2009/12/median-vs-mean/</feedburner:origLink></item>
		<item>
		<title>CircuitDesign.Info: Site maintenance</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/HmSM695WLSQ/</link>
		<comments>http://www.circuitdesign.info/blog/2009/11/circuitdesign-info-site-maintenance/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 12:27:58 +0000</pubDate>
		<dc:creator>Poojan Wagh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[housekeeping]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/2009/11/circuitdesign-info-site-maintenance/</guid>
		<description><![CDATA[Some of you may have noticed that the site was down for a day last week. Expect a bit more down-time: I&#8217;m going to do a bit of experimentation to ensure that future down-time doesn&#8217;t happen again (improve reliability).]]></description>
			<content:encoded><![CDATA[<p>Some of you may have noticed that the site was down for a day last week.</p>
<p>Expect a bit more down-time: I&#8217;m going to do a bit of experimentation to ensure that future down-time doesn&#8217;t happen again (improve reliability).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/jNrBSAbqwyg5o01Qmq8KO5chLCE/0/da"><img src="http://feedads.g.doubleclick.net/~a/jNrBSAbqwyg5o01Qmq8KO5chLCE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jNrBSAbqwyg5o01Qmq8KO5chLCE/1/da"><img src="http://feedads.g.doubleclick.net/~a/jNrBSAbqwyg5o01Qmq8KO5chLCE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=HmSM695WLSQ:x7n7dnwJ9bc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=HmSM695WLSQ:x7n7dnwJ9bc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=HmSM695WLSQ:x7n7dnwJ9bc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=HmSM695WLSQ:x7n7dnwJ9bc:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/HmSM695WLSQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2009/11/circuitdesign-info-site-maintenance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2009/11/circuitdesign-info-site-maintenance/</feedburner:origLink></item>
		<item>
		<title>Special thanks to Justin Patrin</title>
		<link>http://feedproxy.google.com/~r/CircuitDesign/~3/bt-SRUCzQvs/</link>
		<comments>http://www.circuitdesign.info/blog/2009/07/special-thanks-to-justin-patrin/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 03:52:34 +0000</pubDate>
		<dc:creator>Poojan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[gratitude]]></category>
		<category><![CDATA[housekeeping]]></category>

		<guid isPermaLink="false">http://www.circuitdesign.info/blog/?p=772</guid>
		<description><![CDATA[Special thanks to Justin Patrin for his awesome ASCIIMathML plugin. From now on, equations will look nicer, like: Cannot render equation. Use Firefox instead. You rock, Justin! I (and my readers) thank you.]]></description>
			<content:encoded><![CDATA[<p>Special thanks to Justin Patrin for his <a title="Justin wrote an awesome SVG-based equation renderer using ASCIIMathML which works on FireFox and MSIE" href="http://www.reversefold.com/blog/2009/02/06/asciimathml-wordpress-plugin/" target="_blank">awesome ASCIIMathML plugin</a>. From now on, equations will look nicer, like:</p>
<p><object type='image/svg+xml' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/58e9d390455fa53559858c094e85ad69.svg'><object type='image/png' class='mathml_backup' data='http://www.circuitdesign.info/blog/wp-content/uploads/asciimathml/58e9d390455fa53559858c094e85ad69.png'>Cannot render equation. Use Firefox instead.</object></object></p>
<p>You rock, Justin! I (and my readers) thank you.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/QY1cza2kcm8Kq7iV4CYH7CR7lSM/0/da"><img src="http://feedads.g.doubleclick.net/~a/QY1cza2kcm8Kq7iV4CYH7CR7lSM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QY1cza2kcm8Kq7iV4CYH7CR7lSM/1/da"><img src="http://feedads.g.doubleclick.net/~a/QY1cza2kcm8Kq7iV4CYH7CR7lSM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=bt-SRUCzQvs:NTSVlK5O_y0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=bt-SRUCzQvs:NTSVlK5O_y0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?i=bt-SRUCzQvs:NTSVlK5O_y0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/CircuitDesign?a=bt-SRUCzQvs:NTSVlK5O_y0:Jwdi1b3fU3Q"><img src="http://feeds.feedburner.com/~ff/CircuitDesign?d=Jwdi1b3fU3Q" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/CircuitDesign/~4/bt-SRUCzQvs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.circuitdesign.info/blog/2009/07/special-thanks-to-justin-patrin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.circuitdesign.info/blog/2009/07/special-thanks-to-justin-patrin/</feedburner:origLink></item>
	</channel>
</rss>

