<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Xster.net &#187; hardware</title>
	<atom:link href="http://tech.xster.net/tag/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.xster.net</link>
	<description>Never relearn twice</description>
	<lastBuildDate>Fri, 20 Jan 2012 21:11:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Logitech Performance MX Review</title>
		<link>http://tech.xster.net/thoughts/logitech-performance-mx-review/</link>
		<comments>http://tech.xster.net/thoughts/logitech-performance-mx-review/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 03:59:33 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[ergonomics]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Logitech]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=364</guid>
		<description><![CDATA[Got a Logitech Performance MX on &#8220;special&#8221; at Best Buy this weekend (80$ for a mouse&#8230; what a slaughter) because I just have a laptop mouse and am tired of not having anything to rest my palm on. At first, it&#8217;s great. Looks like a race car, good performance, nice receiver, rechargeable on the fly [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Got a <a href="http://www.logitech.com/en-us/mice-pointers/mice/devices/5845">Logitech Performance MX</a> on &#8220;special&#8221; at Best Buy this weekend (80$ for a mouse&#8230; what a slaughter) because I just have a laptop mouse and am tired of not having anything to rest my palm on. At first, it&#8217;s great. Looks like a race car, good performance, nice receiver, rechargeable on the fly etc. Then, something feels off&#8230; something uncomfortable. I turn the mouse over and the fatal flaw. The sensor isn&#8217;t placed at the center of the mouse but almost under your thumb&#8230;<span id="more-364"></span></p>
<p>Then I reconfirmed my discomfort. Since the box says that it&#8217;s the best mouse the &#8220;mice experts&#8221; came up with after making a billion mice, I figured I must be able to use it at the zenith of comfort. I closed my eyes and made the most natural horizontal draw (ie, rotate around a point on the wrist which is placed on the table such that the instantaneous motion of the mouse is the tangent of the arc I&#8217;m drawing). I look and the cursor is moving diagonally on the screen.</p>
<p>In order to produce the intended horizontal move, I had to either lift and move my wrist (very uncomfortable) or continuously extend and retract my wrist (very uncomfortable as well). You can also resolve this if you hold the mouse differently. If instead of putting the thumb into the intended groove, you rotate the mouse to compensate for the vertical move, you can also draw horizontal lines at the cost of having a gap under your palm.</p>
<p>Overall, it&#8217;s a sexy sleek black mouse but not necessarily ergonomically superior to the 2$ mouse you can get at any random stores. In other words, if you want to pay 100$ for it, you&#8217;d have to be willing to buy the different look, not rationalise it with ergonomics.</p>
<div class="shr-publisher-364"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Flogitech-performance-mx-review%2F' data-shr_title='Logitech+Performance+MX+Review'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Fthoughts%2Flogitech-performance-mx-review%2F' data-shr_title='Logitech+Performance+MX+Review'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/thoughts/logitech-performance-mx-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never Design with Block Diagrams Instead of VHDL</title>
		<link>http://tech.xster.net/tips/never-design-with-block-diagrams-instead-of-vhdl/</link>
		<comments>http://tech.xster.net/tips/never-design-with-block-diagrams-instead-of-vhdl/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 22:03:00 +0000</pubDate>
		<dc:creator>xiao</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Altera]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Quartus]]></category>
		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://tech.xster.net/?p=4</guid>
		<description><![CDATA[Heed the warning and it will save you days in debugging with random error appearances that simply won&#8217;t go away with any numbers of repairs and recompilations because you&#8217;re simply not recompiling your circuitry! On designing FPGAs or CPLDs on Altera with their primary software designer, the Quartus, a compilation of a multi-level circuit will [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Heed the warning and it will save you days in debugging with random error appearances that simply won&#8217;t go away with any numbers of repairs and recompilations because you&#8217;re simply not recompiling your circuitry!</p>
<p>On designing FPGAs or CPLDs on Altera with their primary software designer, the Quartus, a compilation of a multi-level circuit will result in the compilation of only the topmost level. In order a change in say the bottom level, you would have to compile the bottom level, create new module symbol, go to the next level, update the symbol, compile that level, create module symbol and move one level up until the top which obviously makes it extremely ridiculous to debug.</p>
<p><span id="more-4"></span>Here&#8217;s some sample code for VHDL that does the same thing as block diagrams:</p>
<p>Suppose you have pre-made <code>level2</code> that you wish to put together</p>

<div class="wp_syntax"><div class="code"><pre class="vhdl" style="font-family:monospace;"><span style="color: #000080; font-weight: bold;">architecture</span> structure <span style="color: #000080; font-weight: bold;">of</span> toplevel <span style="color: #000080; font-weight: bold;">is</span>
    <span style="color: #000080; font-weight: bold;">component</span> level2
        <span style="color: #000080; font-weight: bold;">port</span> <span style="color: #000066;">&#40;</span>a,b<span style="color: #000066;">:</span> <span style="color: #000080; font-weight: bold;">in</span> <span style="color: #0000ff;">bit</span><span style="color: #000066;">;</span>
        c<span style="color: #000066;">:</span> <span style="color: #000080; font-weight: bold;">out</span> <span style="color: #0000ff;">bit</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    <span style="color: #000080; font-weight: bold;">end</span> <span style="color: #000080; font-weight: bold;">component</span><span style="color: #000066;">;</span>
<span style="color: #000080; font-weight: bold;">begin</span>
    c1<span style="color: #000066;">:</span> level2
        <span style="color: #000080; font-weight: bold;">port</span> <span style="color: #000080; font-weight: bold;">map</span> <span style="color: #000066;">&#40;</span>in11,in12,out1<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    c2<span style="color: #000066;">:</span> level2
        <span style="color: #000080; font-weight: bold;">port</span> <span style="color: #000080; font-weight: bold;">map</span> <span style="color: #000066;">&#40;</span>int21,in22,out2<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000080; font-weight: bold;">end</span> structure<span style="color: #000066;">;</span></pre></div></div>

<div class="shr-publisher-4"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Ftech.xster.net%2Ftips%2Fnever-design-with-block-diagrams-instead-of-vhdl%2F' data-shr_title='Never+Design+with+Block+Diagrams+Instead+of+VHDL'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Ftech.xster.net%2Ftips%2Fnever-design-with-block-diagrams-instead-of-vhdl%2F' data-shr_title='Never+Design+with+Block+Diagrams+Instead+of+VHDL'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://tech.xster.net/tips/never-design-with-block-diagrams-instead-of-vhdl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

