<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Adventures in ASIC Digital Design</title>
	<atom:link href="http://asicdigitaldesign.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://asicdigitaldesign.wordpress.com</link>
	<description>Tricks and Tips for ASIC Digital Designers</description>
	<lastBuildDate>Thu, 29 Oct 2009 04:30:39 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Puzzle #10 &#8211; Mux Logic by sravya</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/09/15/puzzle-10-mux-logic/#comment-2154</link>
		<dc:creator>sravya</dc:creator>
		<pubDate>Thu, 29 Oct 2009 04:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/09/15/puzzle-10-mux-logic/#comment-2154</guid>
		<description>how to design the logic gates using mux? plz give ans</description>
		<content:encoded><![CDATA[<p>how to design the logic gates using mux? plz give ans</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Low Power Techniques &#8211; Reducing Switching by Renjith</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/06/15/low-power-techniques-reducing-switching/#comment-2153</link>
		<dc:creator>Renjith</dc:creator>
		<pubDate>Wed, 28 Oct 2009 08:44:23 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/06/15/low-power-techniques-reducing-switching/#comment-2153</guid>
		<description>hi Nir,

Thanks for sharing info about low power techniques. 
I had a question about bus inversion. The bus is inverted according to the number of switchings taking place. Could you explain more (or point to a source) as to how exactly this is done. If the bus needs to be inverted, is that decision taken only after realizing how many bits toggle.? in that case transitions already take place. I am not too clear about that part.

thanks
renjith</description>
		<content:encoded><![CDATA[<p>hi Nir,</p>
<p>Thanks for sharing info about low power techniques.<br />
I had a question about bus inversion. The bus is inverted according to the number of switchings taking place. Could you explain more (or point to a source) as to how exactly this is done. If the bus needs to be inverted, is that decision taken only after realizing how many bits toggle.? in that case transitions already take place. I am not too clear about that part.</p>
<p>thanks<br />
renjith</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Real World Examples #5 &#8211; Clock Divider by 5 by Joey</title>
		<link>http://asicdigitaldesign.wordpress.com/2009/08/26/real-world-examples-5-clock-divider-by-5/#comment-2151</link>
		<dc:creator>Joey</dc:creator>
		<pubDate>Wed, 28 Oct 2009 02:09:49 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/?p=607#comment-2151</guid>
		<description>If flop is allowed, insert a flop on the final output.2 flops are not necessary.</description>
		<content:encoded><![CDATA[<p>If flop is allowed, insert a flop on the final output.2 flops are not necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Johnson Counter by Troy</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/08/20/the-johnson-counter/#comment-2143</link>
		<dc:creator>Troy</dc:creator>
		<pubDate>Sat, 17 Oct 2009 03:18:03 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/08/20/the-johnson-counter/#comment-2143</guid>
		<description>OK, I got it. 
http://www.play-hookey.com/digital/johnson_counter.html
Here is an example</description>
		<content:encoded><![CDATA[<p>OK, I got it.<br />
<a href="http://www.play-hookey.com/digital/johnson_counter.html" rel="nofollow">http://www.play-hookey.com/digital/johnson_counter.html</a><br />
Here is an example</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Johnson Counter by Troy</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/08/20/the-johnson-counter/#comment-2142</link>
		<dc:creator>Troy</dc:creator>
		<pubDate>Sat, 17 Oct 2009 03:09:19 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/08/20/the-johnson-counter/#comment-2142</guid>
		<description>&quot;Decoding the state of the counter is extremely easy. A single 2 input gate which detects the border between the “1″s and the “0″s is enough. &quot;

what this mean? can you give an example?</description>
		<content:encoded><![CDATA[<p>&#8220;Decoding the state of the counter is extremely easy. A single 2 input gate which detects the border between the “1″s and the “0″s is enough. &#8221;</p>
<p>what this mean? can you give an example?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Puzzle #2 by Troy</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/05/19/aclp-2/#comment-2141</link>
		<dc:creator>Troy</dc:creator>
		<pubDate>Wed, 14 Oct 2009 22:04:29 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/05/19/aclp-2/#comment-2141</guid>
		<description>4 full adders.
bit 1,2,3 into adder1, get s1,c1;
bit 4,5,6 into adder2, get s2,c2;
bit 4,s1,s2 into adder3, get s3,c3;
c1,c2,c3 into adder4, get s4,c4;
c4s4s3 is the final answer.</description>
		<content:encoded><![CDATA[<p>4 full adders.<br />
bit 1,2,3 into adder1, get s1,c1;<br />
bit 4,5,6 into adder2, get s2,c2;<br />
bit 4,s1,s2 into adder3, get s3,c3;<br />
c1,c2,c3 into adder4, get s4,c4;<br />
c4s4s3 is the final answer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Puzzle #1 by Troy</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/05/18/aclp-1/#comment-2140</link>
		<dc:creator>Troy</dc:creator>
		<pubDate>Wed, 14 Oct 2009 21:48:16 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/05/18/aclp-1/#comment-2140</guid>
		<description>2 of X and Y to get INV (inputs tied together).
Following 4 outputs tied together (wire-or):
A,B into X, then into INV, get 1st output;
A,B into Y, get 2nd output;
A,~B into X, get 3rd output;
~A,B into X, get 4th output.

Here the output of wire-or is what we get - XOR.</description>
		<content:encoded><![CDATA[<p>2 of X and Y to get INV (inputs tied together).<br />
Following 4 outputs tied together (wire-or):<br />
A,B into X, then into INV, get 1st output;<br />
A,B into Y, get 2nd output;<br />
A,~B into X, get 3rd output;<br />
~A,B into X, get 4th output.</p>
<p>Here the output of wire-or is what we get &#8211; XOR.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Real World Examples #5 &#8211; Clock Divider by 5 by ao</title>
		<link>http://asicdigitaldesign.wordpress.com/2009/08/26/real-world-examples-5-clock-divider-by-5/#comment-2137</link>
		<dc:creator>ao</dc:creator>
		<pubDate>Wed, 07 Oct 2009 17:01:55 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/?p=607#comment-2137</guid>
		<description>Recycle counter as D0, D1, D2.

always @(posedge clk)
begin
  D0 &lt;= ~(D1 &#124; D2);
  D1 &lt;= D0;
  D2 &lt;= D1;
end

always @(negedge clk)
begin
  D3 &lt;= D2;
end

clk_out = ~(D3 &#124; D2);</description>
		<content:encoded><![CDATA[<p>Recycle counter as D0, D1, D2.</p>
<p>always @(posedge clk)<br />
begin<br />
  D0 &lt;= ~(D1 | D2);<br />
  D1 &lt;= D0;<br />
  D2 &lt;= D1;<br />
end</p>
<p>always @(negedge clk)<br />
begin<br />
  D3 &lt;= D2;<br />
end</p>
<p>clk_out = ~(D3 | D2);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Real World Examples #5 &#8211; Clock Divider by 5 by evgeni</title>
		<link>http://asicdigitaldesign.wordpress.com/2009/08/26/real-world-examples-5-clock-divider-by-5/#comment-2136</link>
		<dc:creator>evgeni</dc:creator>
		<pubDate>Wed, 30 Sep 2009 01:14:08 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/?p=607#comment-2136</guid>
		<description>Clock dividers by 3 and 5 lead to the following question: what&#039;s the simplest circuit that divides a clock by any odd number with 50% duty cycle.</description>
		<content:encoded><![CDATA[<p>Clock dividers by 3 and 5 lead to the following question: what&#8217;s the simplest circuit that divides a clock by any odd number with 50% duty cycle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Puzzle #3 by sudeep</title>
		<link>http://asicdigitaldesign.wordpress.com/2007/06/04/puzzle-3/#comment-2131</link>
		<dc:creator>sudeep</dc:creator>
		<pubDate>Thu, 24 Sep 2009 09:38:56 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/2007/06/04/puzzle-3/#comment-2131</guid>
		<description>solution is

x = x ^ y;
y = x ^ y;
x = x ^ y;

for alu select xor operation, and xnoty 1, 0 , 1 for seleting x y and x as destination register.</description>
		<content:encoded><![CDATA[<p>solution is</p>
<p>x = x ^ y;<br />
y = x ^ y;<br />
x = x ^ y;</p>
<p>for alu select xor operation, and xnoty 1, 0 , 1 for seleting x y and x as destination register.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
