<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Dual Edge Binary Counters + Puzzle</title>
	<atom:link href="http://asicdigitaldesign.wordpress.com/2009/06/24/dual-edge-binary-counters/feed/" rel="self" type="application/rss+xml" />
	<link>http://asicdigitaldesign.wordpress.com/2009/06/24/dual-edge-binary-counters/</link>
	<description>Tricks and Tips for ASIC Digital Designers</description>
	<lastBuildDate>Tue, 17 Nov 2009 20:00:40 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: krishna kishore</title>
		<link>http://asicdigitaldesign.wordpress.com/2009/06/24/dual-edge-binary-counters/#comment-2089</link>
		<dc:creator>krishna kishore</dc:creator>
		<pubDate>Fri, 24 Jul 2009 10:38:38 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/?p=591#comment-2089</guid>
		<description>Hi Nir,
I am late to visit to this blog , but i have read all the posts starting from May 2007 to june 2009 , I can say only one thing no words to appreciate you .. as you said , i will also contribute to this community after i think got some thing to share.

Krishna Kishore</description>
		<content:encoded><![CDATA[<p>Hi Nir,<br />
I am late to visit to this blog , but i have read all the posts starting from May 2007 to june 2009 , I can say only one thing no words to appreciate you .. as you said , i will also contribute to this community after i think got some thing to share.</p>
<p>Krishna Kishore</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nir Dahan</title>
		<link>http://asicdigitaldesign.wordpress.com/2009/06/24/dual-edge-binary-counters/#comment-2071</link>
		<dc:creator>Nir Dahan</dc:creator>
		<pubDate>Wed, 24 Jun 2009 22:17:34 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/?p=591#comment-2071</guid>
		<description>gee, you are fast!
very good.
I hoped to skew people away from the cheaper solution you described, but well done!
the key observation is that for a binary counter the top n-1 MSBs are toggling at half the frequency and therefore only on a single edge of the clock.
if we want to keep the condition that we do not introduce data on the clock path, then n+1 flops are needed - (n-1) for the n-1 MSBs + 2 for the LSB. 
The LSB has to toggle with a clock frequency. For the LSB we can use a design similar to the single dual edge flop I described in the previous post.

good job!

Nir</description>
		<content:encoded><![CDATA[<p>gee, you are fast!<br />
very good.<br />
I hoped to skew people away from the cheaper solution you described, but well done!<br />
the key observation is that for a binary counter the top n-1 MSBs are toggling at half the frequency and therefore only on a single edge of the clock.<br />
if we want to keep the condition that we do not introduce data on the clock path, then n+1 flops are needed &#8211; (n-1) for the n-1 MSBs + 2 for the LSB.<br />
The LSB has to toggle with a clock frequency. For the LSB we can use a design similar to the single dual edge flop I described in the previous post.</p>
<p>good job!</p>
<p>Nir</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FLy</title>
		<link>http://asicdigitaldesign.wordpress.com/2009/06/24/dual-edge-binary-counters/#comment-2070</link>
		<dc:creator>FLy</dc:creator>
		<pubDate>Wed, 24 Jun 2009 22:03:23 +0000</pubDate>
		<guid isPermaLink="false">http://asicdigitaldesign.wordpress.com/?p=591#comment-2070</guid>
		<description>Yes, it&#039;s possible with n flops.
For each bit of a counter, the toggle frequency is divided by two compared to the previous bit. 
Hence, with a double edge counter, if you consider the n-1 most significant bits, theirs transitions are synchronised only on one edge of the clock. Then, these bits can be done with a regular n-1 bits counter on rising edge.
The lsb needs to toggle at twice the frequency, which can be done by xor-ing the output of a falling edge toggle flop with the counter lsb.</description>
		<content:encoded><![CDATA[<p>Yes, it&#8217;s possible with n flops.<br />
For each bit of a counter, the toggle frequency is divided by two compared to the previous bit.<br />
Hence, with a double edge counter, if you consider the n-1 most significant bits, theirs transitions are synchronised only on one edge of the clock. Then, these bits can be done with a regular n-1 bits counter on rising edge.<br />
The lsb needs to toggle at twice the frequency, which can be done by xor-ing the output of a falling edge toggle flop with the counter lsb.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
