<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8721869274463834366</id><updated>2012-01-29T06:49:58.208-08:00</updated><title type='text'>Scalable Atomicity</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-6245968776777307648</id><published>2012-01-29T06:49:00.000-08:00</published><updated>2012-01-29T06:49:58.214-08:00</updated><title type='text'>KC705 Supported</title><content type='html'>With the release this month of &lt;a href="http://markets.on.nytimes.com/research/stocks/news/press_release.asp?docTag=201201180700PR_NEWS_USPRX____SF37126&amp;amp;feedID=600"&gt;ISE 13.4&lt;/a&gt;, we have added the &lt;a href="http://www.xilinx.com/products/boards-and-kits/EK-K7-KC705-G.htm"&gt;Xilinx KC705&lt;/a&gt; to the list of supported &lt;a href="http://opencpi.org/"&gt;OpenCPI&lt;/a&gt; FPGA platforms.  We adapted the new AXI-centric Gen2 x4/x8 PCIe endpoint to our uNoC without much drama. Inbound (RX) straddled packets were an interesting twist. Kudos to the Xilinx team for producing such a clean and easy-to-use evaluation kit and help jumpstart our community adoption of 28nm FPGAs in practice. The KC705 is fitted with a Xilinx Kintex-7 XC7K325T device.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_d6JQGF#%21i=1690467239&amp;amp;k=hpfrh5R"&gt;&lt;img src="http://sls.smugmug.com/Professional/Platform-Blue/i-hpfrh5R/0/S/KC705AtomicRules-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;KC705 at Atomic Rules&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-6245968776777307648?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/6245968776777307648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=6245968776777307648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6245968776777307648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6245968776777307648'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2012/01/kc705-supported.html' title='KC705 Supported'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-4931598271619084884</id><published>2011-12-01T14:32:00.000-08:00</published><updated>2011-12-01T14:37:47.113-08:00</updated><title type='text'>North American FPGA Conferences</title><content type='html'>Atomic Rules is pleased to be a sponsor of two FPGA conferences in 2012:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://fpganetworks.org/FPGA2012/"&gt;FPGA-2012 in Monterey&lt;/a&gt; (ACM/SIGDA) &lt;/li&gt;&lt;li&gt;&lt;a href="http://fccm.org/2012/"&gt;FCCM-2012 in Toronto&lt;/a&gt; (IEEE)&lt;/li&gt;&lt;/ul&gt;Please click through the links above to get the details on the call-for-papers and other participation.&lt;br /&gt;Additionally, you can check our &lt;a href="http://www.atomicrules.com/news-and-events.php"&gt;News and Events&lt;/a&gt; page to see what else is in the works.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2005/490443_mTstCZ#20073638_x7L45"&gt;&lt;img src="http://sls.smugmug.com/Professional/FCCM-2005/IMG1212/20073638_x7L45-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Shep and Oskar at Demo night, FCCM-2005 (Napa)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-4931598271619084884?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/4931598271619084884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=4931598271619084884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4931598271619084884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4931598271619084884'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/12/north-american-fpga-conferences.html' title='North American FPGA Conferences'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-503437461474349389</id><published>2011-11-28T07:17:00.000-08:00</published><updated>2011-11-28T07:17:20.359-08:00</updated><title type='text'>SIGINT bliss and the MDO4104</title><content type='html'>Regrettably we will part today with the Tektronix MDO4104-3 mixed-domain scope which we have been renting for two months. This is has been a superb instrument to use to line up RF and baseband signals. We hope to see this tool on our bench again soon.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_d6JQGF#1530805193_2Cr3h2X"&gt;&lt;img src="http://sls.smugmug.com/Professional/Platform-Blue/i-2Cr3h2X/0/S/IMG0348-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Tektronix MDO4104-3 at Atomic Rules&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-503437461474349389?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/503437461474349389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=503437461474349389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/503437461474349389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/503437461474349389'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/11/sigint-bliss-and-mdo4104.html' title='SIGINT bliss and the MDO4104'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-1943406956706140953</id><published>2011-08-31T07:15:00.000-07:00</published><updated>2011-08-31T07:15:40.331-07:00</updated><title type='text'>FPGA Cross-Vendor Interoperability</title><content type='html'>A short video showing OpenCPI transport messages between Altera and Xilinx FPGA platforms.&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/kpsf_UsJRE8" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-1943406956706140953?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/1943406956706140953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=1943406956706140953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1943406956706140953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1943406956706140953'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/08/fpga-cross-vendor-interoperability.html' title='FPGA Cross-Vendor Interoperability'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/kpsf_UsJRE8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-6299203583196228520</id><published>2011-08-16T17:44:00.000-07:00</published><updated>2011-08-16T17:52:52.792-07:00</updated><title type='text'>Pure PCIe</title><content type='html'>The PCIe specification does a splendid job of describing how Transaction Level Packets (TLPs) are encoded. The specification precisely defines an interface without dictating an implementation. It’s a terrific concept.&lt;br /&gt;&lt;br /&gt;FPGA and ASIC IP vendors, when providing said TLP interfaces to their users, make implementation choices that are specific to their own technological and marketing whims.  These choices run the gamut from reasonable to ridiculous: Big-endian vs. Little-endian? Streaming or not? Header vs. Payload? Strict or Uncertain flow-control.? Packing “bubbles” and straddled packets? My goodness: All of these to alter of protocol gods that have little to do with PCIe TLPs themsleves!&lt;br /&gt;&lt;br /&gt;Faced with the challenge of achieving interoperability with and between any of these PCIe endpoints; out of necessity, we followed a simple process. We designed a Pure PCIe intermediate “&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.14.989&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;platform&lt;/a&gt;” that used nothing other than the “pure” PCIe specification for its definition. In this way, the work involved with adapting any PCIe device (now or future) has one overarching goal: Adapt the variable implementation to the fixed, pure PCIe interface.&lt;br /&gt;&lt;br /&gt;The utility of this simple approach is that interconverting between different implementations is now just a matter of hooking them to the other side of the pure PCIe interface.  We get multiplicative gains in interoperability for a linear effort in design cost. And we get the verification leverage of only having to compare one unknown (the new protocol) to one bulletproof interface (the PCIe TLP spec) at a time.&lt;br /&gt;&lt;br /&gt;The lesson here is that there are indeed clever tactics one can take to embrace the reality that new protocols (some brilliant, some defective) will continue to assault us as they are invented. By recognizing stable, more cardinal interfaces (such as PCIe TLPs), we can adopt them all, without as much drama and cost.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/927/"&gt;&lt;img src="http://imgs.xkcd.com/comics/standards.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-6299203583196228520?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/6299203583196228520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=6299203583196228520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6299203583196228520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6299203583196228520'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/08/pure-pcie.html' title='Pure PCIe'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3061411254670980173</id><published>2011-05-31T05:31:00.000-07:00</published><updated>2011-05-31T05:31:44.572-07:00</updated><title type='text'>Validating PCIe</title><content type='html'>LeCroy graciously loaned us their exceptional &lt;a href="http://www.lecroy.com/ProtocolAnalyzer/ProtocolOverview.aspx?seriesid=113&amp;amp;capid=103&amp;amp;mid=511"&gt;T2-16 PCIe Protocol Analyzer&lt;/a&gt; for a few days. This was not nearly enough time to appreciate an instrument that has such deep capabilities. While the T2-16 captures every nook and cranny of the PHY and LINK layers; we remain most-interested in watching what is going on at the Transaction Layer (TL). The T2-16 does this well; but a Ferrari can also take you to the grocery store. Functionally, the most-annoying nit was that the fans on the active interposer and in the chassis itself &lt;i&gt;are screaming &lt;/i&gt;loud. And the LAN function didn't work; but USB worked flawlessly. Faced with an intractable, hard-to-understand PCIe issue; this is an instrument we would want by our side.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD#1315155187_LcsFGSV"&gt;&lt;img src="http://sls.smugmug.com/Professional/Platform-Blue/i-LcsFGSV/0/S/D7K0464DxO-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;LeCroy T2-16&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3061411254670980173?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3061411254670980173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3061411254670980173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3061411254670980173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3061411254670980173'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/05/validating-pcie.html' title='Validating PCIe'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-4505024856691355428</id><published>2011-05-04T05:48:00.000-07:00</published><updated>2011-05-04T05:48:07.640-07:00</updated><title type='text'>FCCM 2011</title><content type='html'>&lt;a href="http://fccm.org/2011/"&gt;FCCM 2011&lt;/a&gt; was a success. Good papers, excellent presentations, and a demo night.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2011/16867724_pQ4FHv#1273674761_Qv49wqx"&gt;&lt;img src="http://sls.smugmug.com/Professional/FCCM-2011/i-Qv49wqx/1/S/img_0215-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2011/16867724_pQ4FHv#1275666358_CbdPTk8"&gt;&lt;img src="http://sls.smugmug.com/Professional/FCCM-2011/i-CbdPTk8/0/S/img_0220-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2011/16867724_pQ4FHv#1276706069_TW3Wn7J"&gt;&lt;img src="http://sls.smugmug.com/Professional/FCCM-2011/i-TW3Wn7J/0/S/img_0221-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2011/16867724_pQ4FHv#1275665887_nPRqJxw"&gt;&lt;img src="http://sls.smugmug.com/Professional/FCCM-2011/i-nPRqJxw/0/S/img_0218-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Images from FCCM 2011&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-4505024856691355428?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/4505024856691355428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=4505024856691355428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4505024856691355428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4505024856691355428'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/05/fccm-2011.html' title='FCCM 2011'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3356137081125471652</id><published>2011-05-01T05:25:00.000-07:00</published><updated>2011-05-01T05:25:23.416-07:00</updated><title type='text'>FCCM 2011 Arrival</title><content type='html'>Salt Lake City is pretty. The last time I was here, we were we're hashing out the details of the &lt;a href="http://atomicrules.blogspot.com/2009/12/brief-history-of-fmc-vita-57.html"&gt;FMC Standard&lt;/a&gt; up in Park City. This time it's FCCM. Dinner last night at &lt;a href="http://www.frescoitaliancafe.com/"&gt;Fresco&lt;/a&gt; was delicious.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3356137081125471652?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3356137081125471652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3356137081125471652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3356137081125471652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3356137081125471652'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/05/fccm-2011-arrival.html' title='FCCM 2011 Arrival'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-1501732866333660003</id><published>2011-04-28T05:36:00.000-07:00</published><updated>2011-04-28T06:37:07.837-07:00</updated><title type='text'>FPGA Design Intern Position</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Job Title: FPGA Design Intern&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Location: Auburn, NH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Stipend: $20/hour&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Dates of Position: Flexible&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Time Commitment: 3 to 6 months&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Reporting To: CTO &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 6pt;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Responsibilities: Design, simulation, and test of digital infrastructures and applications. The intern will write, test, and deploy BSV codes that will be contributed to an open-source community.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; margin-bottom: 6pt;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Qualifications:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Bluespec SystemVerilog (&lt;a href="http://www.bluespec.com/forum/download.php?id=140"&gt;BSV&lt;/a&gt;) experience (&lt;a href="http://csg.csail.mit.edu/6.375"&gt;MIT 6.375&lt;/a&gt; or equivalent)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt; (mandatory)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Experience with FPGA design and tool flows from Verilog sources&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt; (mandatory)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Familiarity with RHEL, C, C++, Tcl, Python, Git and MATLAB&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 115%;"&gt;Familiarity with OSS projects like &lt;/span&gt;&lt;a href="http://www.opencpi.org/"&gt;&lt;span style="line-height: 115%;"&gt;www.opencpi.org&lt;/span&gt;&lt;/a&gt;&lt;span style="line-height: 115%;"&gt; and &lt;/span&gt;&lt;a href="http://www.netfpga.org/"&gt;&lt;span style="line-height: 115%;"&gt;www.netfpga.org&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Additional Details:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;The intern may work remotely&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;This position is non-ITAR; no clearance or US citizenship is required&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Atomic Rules builds heterogeneous circuits and systems centered on leading-edge FPGAs. We seek qualified, enthusiastic intern contributors.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;Contact greatminds at atomicrules dot com&lt;/span&gt;&lt;span style="line-height: 115%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-1501732866333660003?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/1501732866333660003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=1501732866333660003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1501732866333660003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1501732866333660003'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/04/fpga-design-intern-position.html' title='FPGA Design Intern Position'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-6214480586436059292</id><published>2011-03-09T03:52:00.000-08:00</published><updated>2011-03-09T03:52:11.857-08:00</updated><title type='text'>Ubiquitious 10GbE</title><content type='html'>Five months after our travels to Dublin we have the NetFPGA-10G "NF10" board lit up and shuttling data across 10GbE and PCIe. There's no looking back, 10GbE is here.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD#1205509979_vKNfV"&gt;&lt;img src="http://sls.smugmug.com/Professional/Platform-Blue/DSC0327DxO/1205509979_vKNfV-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;NF10 in Core980 with ML605&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-6214480586436059292?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/6214480586436059292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=6214480586436059292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6214480586436059292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6214480586436059292'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2011/03/ubiquitious-10gbe.html' title='Ubiquitious 10GbE'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-6672728974365739228</id><published>2010-11-28T09:05:00.000-08:00</published><updated>2010-11-28T09:10:11.375-08:00</updated><title type='text'>It's About Time</title><content type='html'>We care about time. An ongoing effort is to improve the quality of timestamp available to IP cores inside an FPGA to sub-nanosecond precision. One way forward is to use a stable, but not terribly accurate, on-board XO; and then to &lt;i&gt;discipline &lt;/i&gt;it to a highly-accurate, but transient, reference from a GPS. Our approach uses a PI servo that is smart about when to freewheel. No magic. Just math.&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#1107271078_3UQrK"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/Professional/Platform-Blue/Agilent-53230A/1107271078_3UQrK-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Agilent 53230A 20pS Counter/Timer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-6672728974365739228?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/6672728974365739228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=6672728974365739228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6672728974365739228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6672728974365739228'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/11/its-about-time.html' title='It&apos;s About Time'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-6529286461359311022</id><published>2010-11-13T03:53:00.000-08:00</published><updated>2010-11-13T03:53:16.484-08:00</updated><title type='text'>Narcissism of Small Differences</title><content type='html'>One of &lt;a href="http://sethgodin.typepad.com/seths_blog/2010/11/the-bright-line-of-small-differences.html"&gt;Seth's posts&lt;/a&gt;, as it often does, got me thinking.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;emacs &lt;i&gt;vs &lt;/i&gt;vi&lt;/li&gt;&lt;li&gt;VHDL &lt;i&gt;vs &lt;/i&gt;Verilog&lt;/li&gt;&lt;li&gt;AXI &lt;i&gt;vs &lt;/i&gt;OCP&lt;/li&gt;&lt;/ul&gt;The good news is that we care. I was going to add "Functional &lt;i&gt;vs &lt;/i&gt;Imperative", then reflected, not such a small difference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-6529286461359311022?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/6529286461359311022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=6529286461359311022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6529286461359311022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6529286461359311022'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/11/narcissism-of-small-differences.html' title='Narcissism of Small Differences'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-2340027280600581447</id><published>2010-11-13T03:35:00.000-08:00</published><updated>2010-11-13T03:35:42.359-08:00</updated><title type='text'>NetFPGA-10G and OpenCPI</title><content type='html'>Xilinx ran an article in their "&lt;a href="http://cde.cerosmedia.com/1N4cc1a89f283a0012.cde/page/24"&gt;Xcell Journal&lt;/a&gt;" describing NetFPGA-10G and the supporting role of OpenCPI.&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD#1087755586_vYd8w"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/Professional/Platform-Blue/D7821-0038/1087755586_vYd8w-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;At Xilinx Research Labs (Dublin)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-2340027280600581447?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/2340027280600581447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=2340027280600581447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2340027280600581447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2340027280600581447'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/11/netfpga-10g-and-opencpi.html' title='NetFPGA-10G and OpenCPI'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-4562087628200503826</id><published>2010-10-22T04:52:00.000-07:00</published><updated>2010-10-22T04:52:36.399-07:00</updated><title type='text'>10Gb Ethernet</title><content type='html'>We've been fortunate to have the opportunity to contribute to the &lt;a href="http://www.netfpga.org/"&gt;NetFPGA-10Gb&lt;/a&gt; effort some of our expertise in PCIe DMA. Just back from a few days in Dublin sorting out the twisty bits. A great team!&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Net10G-2010-Dublin/14253144_52cJz"&gt;&lt;img src="http://sls.smugmug.com/Professional/Net10G-2010-Dublin/P1000867/1057356589_3VeP4-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 78%;"&gt;PCIe DMA (October-2010)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-4562087628200503826?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/4562087628200503826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=4562087628200503826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4562087628200503826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4562087628200503826'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/10/10gb-ethernet.html' title='10Gb Ethernet'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-1683430552915340279</id><published>2010-08-24T06:18:00.000-07:00</published><updated>2010-08-24T06:33:42.963-07:00</updated><title type='text'>Abstract and Concrete</title><content type='html'>There's no doubt that Hardware/Software co-design is a popular and challenging topic. In the embedded world, there is an added twist that real world voltage potentials exist and currents flow, as a result of the hardware and software. It's a system! Throughput, Latency, and Power that you can actually measure unambiguously!&lt;br /&gt;We find it grounding to put drafty concepts on simple footings.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD#973145037_HWMwb"&gt;&lt;img src="http://sls.smugmug.com/photos/973145037_HWMwb-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;AR RF Bench (August-2010)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-1683430552915340279?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/1683430552915340279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=1683430552915340279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1683430552915340279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1683430552915340279'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/08/abstract-and-concrete.html' title='Abstract and Concrete'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3170605762580685721</id><published>2010-06-18T03:14:00.000-07:00</published><updated>2010-06-18T12:38:27.579-07:00</updated><title type='text'>OCP and AXI</title><content type='html'>&lt;a href="http://www.ocpip.org/"&gt;OCP&lt;/a&gt; and &lt;a href="http://www.arm.com/products/system-ip/amba/amba-open-specifications.php"&gt;AXI&lt;/a&gt; seem a lot like Coke and Pepsi. RTL interface specifications and refreshing cola beverages. The choice of one or another does not matter at a certain level of abstraction. As an application-domain specifier, you may not care very much: "I'd like a stream interface please". Of course, the particular dining establishment you are visiting may respond to you "Oh, we don't have Coke, is Pepsi OK?"&lt;br /&gt;This seems to have worked out well, at least with the cola beverage thing. And we are hoping the same will play out with OCP and AXI. Some establishments will have a predilection for one or the other. That's fine. Both OCP and AXI can provide interface patterns suitable for &lt;span style="font-style: italic;"&gt;control&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;streaming&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;messaging&lt;/span&gt;. We've abstracted these patterns in &lt;a href="http://opencpi.org/"&gt;OpenCPI&lt;/a&gt;'s &lt;a href="http://dl.dropbox.com/u/5548901/WIP_funcspec_1_3.pdf"&gt;Worker Interface Profiles&lt;/a&gt;. These interface patterns for RTL are like &lt;span style="font-style: italic;"&gt;classic, diet &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;caffeine-free&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;for cola.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2010/12070229_ZqGf3#857234320_7zesx"&gt;&lt;img src="http://sls.smugmug.com/photos/857234320_7zesx-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Sometimes work allows some laughs (FCCM-2010)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3170605762580685721?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3170605762580685721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3170605762580685721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3170605762580685721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3170605762580685721'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/06/ocp-and-axi.html' title='OCP and AXI'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-5132350536840551186</id><published>2010-05-12T17:06:00.001-07:00</published><updated>2010-05-12T17:23:26.935-07:00</updated><title type='text'>The Correct Abstraction</title><content type='html'>The science and math behind the business of engineering is terrific. There is often a spectrum of choice for a particular implementation. That hardware and software can be abstracted in a similar fashion is hugely empowering. More choice! But we need metrics, hard quantitative measures to validate our decisions. Otherwise it's just qualitative balance.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD#834954957_LLeov"&gt;&lt;img src="http://sls.smugmug.com/photos/834954957_LLeov-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;4DSP FMC Card (2010)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Ampex/84856_Ry93T#2974580_xv2mh"&gt;&lt;img src="http://sls.smugmug.com/photos/2974580_xv2mh-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;ADO Firmware (1981)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-5132350536840551186?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/5132350536840551186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=5132350536840551186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/5132350536840551186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/5132350536840551186'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/05/correct-abstraction.html' title='The Correct Abstraction'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-8139778411980542367</id><published>2010-04-26T03:54:00.000-07:00</published><updated>2010-04-26T04:05:38.629-07:00</updated><title type='text'>Preparing for FCCM Charlotte</title><content type='html'>&lt;a href="http://fccm.org/2010/FCCM_2010/FCCM.html"&gt;FCCM-2010&lt;/a&gt; is in Charlotte in a week. There is a lot to prepare.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FCCM-2005/490443_afKqT#20024586_VotJW"&gt;&lt;img src="http://sls.smugmug.com/photos/20024586_VotJW-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Napa has wine, what will Charlotte offer?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-8139778411980542367?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/8139778411980542367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=8139778411980542367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/8139778411980542367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/8139778411980542367'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/04/preparing-for-fccm-charlotte.html' title='Preparing for FCCM Charlotte'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-2124442419363055213</id><published>2010-03-06T06:26:00.000-08:00</published><updated>2010-03-06T06:31:13.602-08:00</updated><title type='text'>Well Connected</title><content type='html'>Validating performance of ADCs and DACs is hard enough for the converter and board vendors. We have those challenges, as well as system level concerns. When you place an converter a few cm from a 100W GPU, how would you think the &lt;a href="http://en.wikipedia.org/wiki/Spurious-free_dynamic_range"&gt;SFDR&lt;/a&gt; would change? Fun stuff.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD#803481958_M69ee"&gt; &lt;img src="http://sls.smugmug.com/photos/803481958_M69ee-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;GPU and FPGA Love&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-2124442419363055213?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/2124442419363055213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=2124442419363055213' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2124442419363055213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2124442419363055213'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/03/well-connected.html' title='Well Connected'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-1837801033778020000</id><published>2010-01-24T11:59:00.000-08:00</published><updated>2010-01-24T12:08:18.475-08:00</updated><title type='text'>Big DAC Attack</title><content type='html'>We've been putting some miles on the amazing RF ADCs and DACs that are now available. In particular, we like the &lt;a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5746"&gt;Maxim MAX19693&lt;/a&gt;, a 4GSPS 12b DAC that is exceptionally well-targeted at our market's needs.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD/1/772160087_wNMAw"&gt; &lt;img src="http://sls.smugmug.com/photos/772160087_wNMAw-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;RF Bow-Tie&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-1837801033778020000?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/1837801033778020000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=1837801033778020000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1837801033778020000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1837801033778020000'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2010/01/big-dac-attack.html' title='Big DAC Attack'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-33312604307743026</id><published>2009-12-13T06:53:00.000-08:00</published><updated>2009-12-13T07:19:30.414-08:00</updated><title type='text'>A Brief History of FMC (VITA-57)</title><content type='html'>The FPGA Mezzanine Connector (FMC) standard is just starting to become popular. It's said to be "&lt;span style="font-style: italic;"&gt;brand new&lt;/span&gt;". However work on the concept and specification began in 2005 when FPGA vendors and clients realized that specializing IO for FPGA was a serious challenge. My speculation was that the idea was born in a dialog between David Squires and Craig Lund. They passed the concept along to their respective underlings Sabine Lam and me. On November 16, 2005 over two dozen industry participants came together at the Paramount hotel in Seattle, WA to hash out a standards development roadmap. The team promptly put Malachy Devlin (then CTO and co-founder Nallatech) in the lead role. Throughout 2006 there would be face-face meetings in Monterey, Park City, and Madrid,  to work through details not covered in the weekly con-calls. By the end of 2007, the "VITA-57" had become "FMC" (after "XMC", "AMC", etc), and the standard was out for approval. In 2008, VITA placed the documents on &lt;a href="http://www.vita.com/fmc.html"&gt;their FMC web page&lt;/a&gt;. And in 2009 we see the first flush of mezzanines and carriers hitting the market. A lot of work by a broad team to achieve consensus.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/VITA57-Park-CIty-UT-2006/1696009_5rM59/1/83375291_HiE3n"&gt; &lt;img src="http://sls.smugmug.com/photos/83375291_HiE3n-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Park City, UT&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FPL-2006-Madrid/1820590_oopGp/1/91735870_9k4Pq"&gt; &lt;img src="http://sls.smugmug.com/photos/91735870_9k4Pq-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Madrid&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FPGA-2006/1234639_wwNRf/1/57826587_qofFK"&gt; &lt;img src="http://sls.smugmug.com/photos/57826587_qofFK-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Monterey&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-33312604307743026?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/33312604307743026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=33312604307743026' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/33312604307743026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/33312604307743026'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/12/brief-history-of-fmc-vita-57.html' title='A Brief History of FMC (VITA-57)'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-239562414517467068</id><published>2009-12-09T10:36:00.001-08:00</published><updated>2009-12-09T10:46:07.921-08:00</updated><title type='text'>ISE 11.4 L.68 Looking Great</title><content type='html'>Like the &lt;a href="http://dubespond.viewnetcam.com:5003/CgiStart?page=Single&amp;amp;Resolution=640x480&amp;amp;Quality=Standard&amp;amp;RPeriod=0&amp;amp;Size=STD&amp;amp;PresetOperation=Move&amp;amp;Language=0"&gt;first winter storm of the season&lt;/a&gt; outside our offices, &lt;a href="http://www.xilinx.com/tools/designtools.htm"&gt;ISE 11.4 L.68&lt;/a&gt; rolled in last night. No issues through our first round of regressions with the &lt;a href="http://opencpi.org/"&gt;OpenCPI&lt;/a&gt; &lt;span style="font-style: italic;"&gt;oc1001&lt;/span&gt;-&lt;span style="font-style: italic;"&gt;ml555 &lt;/span&gt;baseline. Vendors should follow Xilinx' lead for low-impact, minimally-disruptive minor releases like this.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD/1/723643777_nLspf"&gt; &lt;img src="http://sls.smugmug.com/photos/723643777_nLspf-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;1500 MHz DAC Pilot Tone&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-239562414517467068?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/239562414517467068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=239562414517467068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/239562414517467068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/239562414517467068'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/12/ise-114-l68-looking-great.html' title='ISE 11.4 L.68 Looking Great'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-335406593381203935</id><published>2009-11-15T14:26:00.000-08:00</published><updated>2009-11-15T14:31:34.758-08:00</updated><title type='text'>V6 - for real this time</title><content type='html'>We've seen V6 teasers for months now. But it all became real when Avnet (our distributor) delivered V6-LX240T production silicon on ML605s last week. Fortunately, a rainy November weekend meant full steam ahead. I suppose we were expecting more problems. Essentially, &lt;a href="http://opencpi.org/2009/11/15/virtex-6-ml605-first-functional-dma-in-opencpi/"&gt;everything works&lt;/a&gt;. Nice work, team X! Who's next?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-335406593381203935?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/335406593381203935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=335406593381203935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/335406593381203935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/335406593381203935'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/11/v6-for-real-this-time.html' title='V6 - for real this time'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3627111147028468921</id><published>2009-10-25T09:03:00.000-07:00</published><updated>2009-10-25T09:22:42.810-07:00</updated><title type='text'>More Boards, Less Risk</title><content type='html'>This morning we successfully ran the the rplTest regressions on an &lt;a href="http://opencpi.org/"&gt;OpenCPI&lt;/a&gt; corei7 reference platform with the Xilinx XUPV5-LX110T board. This bench test involved both passive and active DMA roles, host/fpga and fpga/fpga. The tests included swapping out one of two ML555s for an XUPV5; as well as testing the XUPV5 interacting with the GPP alone.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;No Code changes were required to achieve this goal!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;For the XUPV5-LX110T, we directed the make target in NGDBUILD to link against a Gen1-x1 NGC core (instead of Gen1-x8 core we use with the ML555), and of course, to use the XUPV5-LX110T UCF. Other than the expected, reduced DMA throughput seen with the Gen1-x1 PCIe link, we observed no functional differences. The bitstream build process for the reference oc1001 application took about 35 minutes.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD/1/691956070_J6cY2"&gt; &lt;img src="http://sls.smugmug.com/photos/691956070_J6cY2-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;ML555 and XUPV5&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3627111147028468921?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3627111147028468921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3627111147028468921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3627111147028468921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3627111147028468921'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/10/more-boards-less-risk.html' title='More Boards, Less Risk'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3197058806626998665</id><published>2009-09-19T08:40:00.000-07:00</published><updated>2009-09-19T08:42:03.670-07:00</updated><title type='text'>Silicon Valley Scramble</title><content type='html'>We made a go of Silicon Valley this week, visiting academic, EDA and FPGA luminaries of past, present and future. This expedition found us relentless in replaying our &lt;a href="http://opencpi.org/"&gt;OpenCPI&lt;/a&gt; message, with our audience actually comprehending the merits of our work. Reconfigurable Computing (RC) is indeed hard. But the values are real and can be measured against the costs. I'm eager to get back to the lab and playout the assets our hosts desire. Eager so that they can measure them, exploit them, critique them, and thus help steer our future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3197058806626998665?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3197058806626998665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3197058806626998665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3197058806626998665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3197058806626998665'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/09/silicon-valley-scramble.html' title='Silicon Valley Scramble'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-7642344353801821894</id><published>2009-09-13T16:48:00.000-07:00</published><updated>2009-09-13T16:55:25.357-07:00</updated><title type='text'>More ML605 Love</title><content type='html'>We got our hands on a real ML605 with ES1 silicon for a few days. Real harmony of tools, silicon, and etch. Have to give the loaner back tomorrow. But production boards are around the corner.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/Platform-Blue/5440422_Wj6jD/1/647428199_MJtCK"&gt; &lt;img src="http://sls.smugmug.com/photos/647428199_MJtCK-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Sweet 40nm Fun&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-7642344353801821894?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/7642344353801821894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=7642344353801821894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/7642344353801821894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/7642344353801821894'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/09/more-ml605-love.html' title='More ML605 Love'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3927340728323592475</id><published>2009-09-03T05:34:00.000-07:00</published><updated>2009-09-03T05:43:52.987-07:00</updated><title type='text'>FPL 2009 Prague</title><content type='html'>By all accounts, &lt;a href="http://fpl2009.org/"&gt;FPL 2009&lt;/a&gt; in Prague was a success. We were especially excited about the interest in Open-Source for FPGA; both the opportunities and challenges. Fully expect reverberations in this regard to influence &lt;a href="http://www.ece.wisc.edu/%7Ekati/isfpga/"&gt;FPGA 2010&lt;/a&gt; and &lt;a href="http://www.fccm.org/"&gt;FCCM 2010&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FPL-2009-Prague/9502392_XYhNV/1/638297379_pAiJq"&gt;&lt;img src="http://sls.smugmug.com/photos/638297379_pAiJq-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;High Technology&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/Professional/FPL-2009-Prague/9502392_XYhNV/1/638286898_xKdSH"&gt;&lt;img src="http://sls.smugmug.com/photos/638286898_xKdSH-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Steve, Vaughn and Kati at Mustek&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3927340728323592475?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3927340728323592475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3927340728323592475' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3927340728323592475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3927340728323592475'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/09/fpl-2009-prague.html' title='FPL 2009 Prague'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-8977347823185920867</id><published>2009-08-08T02:38:00.001-07:00</published><updated>2009-08-08T02:43:09.279-07:00</updated><title type='text'>Control Plane Grows Up</title><content type='html'>With the first drop of code out on the &lt;a href="http://opencpi.org/"&gt;OpenCPI website&lt;/a&gt; we are doing some cleanup and feature-creep. We decided that the control plane should be able to swallow anything thrown at it; not just well formed 32b and 64b transfers.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD/1/613918146_K928B"&gt;&lt;img src="http://sls.smugmug.com/photos/613918146_K928B-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;An OpenCPI FPGA Hierarchy&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-8977347823185920867?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/8977347823185920867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=8977347823185920867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/8977347823185920867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/8977347823185920867'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/08/control-plane-grows-up.html' title='Control Plane Grows Up'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-4965518613839298012</id><published>2009-06-25T11:52:00.000-07:00</published><updated>2009-06-25T12:08:01.270-07:00</updated><title type='text'>ISE 11.2 L.46 Looking Great</title><content type='html'>We've been having fun with beta versions of the backend tools from our FPGA vendors. Yesterday, ISE 11.2 L.46 went live, bringing V6/S6 builds into the non-NDA public eye. From our V5 ML555 viewpoint, things look great indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-4965518613839298012?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/4965518613839298012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=4965518613839298012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4965518613839298012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/4965518613839298012'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/06/ise-112-l46-looking-great.html' title='ISE 11.2 L.46 Looking Great'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-2391349005844333920</id><published>2009-06-21T07:00:00.001-07:00</published><updated>2009-06-21T07:04:28.513-07:00</updated><title type='text'>OpenCPI Goes Live</title><content type='html'>We moved closer to our goal of providing a vendor- and substrate-agnostic application container as the &lt;a href="http://opencpi.org/"&gt;OpenCPI website&lt;/a&gt; went live last week. Much more on this in the months ahead.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD/1/569699711_ufrwk"&gt;&lt;img src="http://sls.smugmug.com/photos/569699711_ufrwk-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;OpenCPI Development - Spring 2009&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-2391349005844333920?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/2391349005844333920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=2391349005844333920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2391349005844333920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2391349005844333920'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/06/opencpi-goes-live.html' title='OpenCPI Goes Live'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3860064153314836017</id><published>2009-04-30T05:19:00.000-07:00</published><updated>2009-04-30T05:23:10.096-07:00</updated><title type='text'>V6 Functional on ML605</title><content type='html'>We witnessed a demo of functional Xilinx V6 Silicon yesterday on their ML605 evaluation board. The Serdes was functional and operating at the 5 GHz needed for Gen2 PCIe. The two connectors on top are the VITA-57/FMC connectors.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD/1/524855227_xJCDx"&gt;&lt;img src="http://sls.smugmug.com/photos/524855227_xJCDx-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;ML-605 V6 Eval Board&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3860064153314836017?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3860064153314836017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3860064153314836017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3860064153314836017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3860064153314836017'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/04/v6-functional-on-ml605.html' title='V6 Functional on ML605'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3099194685246676676</id><published>2009-04-12T08:16:00.000-07:00</published><updated>2009-04-12T08:19:52.187-07:00</updated><title type='text'>FCCM 2009</title><content type='html'>&lt;a href="http://www.fccm.org/"&gt;FCCM 2009&lt;/a&gt; was a worthwhile endeavor and success.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/7841347_Uy4m5/1/508143944_r82ZN"&gt;&lt;img src="http://sls.smugmug.com/photos/508143944_r82ZN-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;The Usual Suspects&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3099194685246676676?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3099194685246676676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3099194685246676676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3099194685246676676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3099194685246676676'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/04/fccm-2009.html' title='FCCM 2009'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-1185191354899083379</id><published>2009-04-01T16:48:00.000-07:00</published><updated>2009-06-21T06:50:18.656-07:00</updated><title type='text'>Words Matter</title><content type='html'>Back in 2008 I read an awful, uninformed post on what I had thought to be a helpful and fair technology blog. I took the bait, and wrote a seven paragraph missive in response. Three months later, &lt;a href="http://www.deepchip.com/items/0480-10.html"&gt;my response was posted&lt;/a&gt;; but it was severely diluted by the editor. While I'm glad my voice was heard, even as a squeak; my truths presented were castrated without any consent. The doc linked below is unedited:&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?id=ddks3nv6_8dwjj49ws"&gt;Ref: S.Siegel, 2008-12-26, Letter to John Cooley&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-1185191354899083379?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/1185191354899083379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=1185191354899083379' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1185191354899083379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1185191354899083379'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/04/words-matter.html' title='Words Matter'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-9005092348049678307</id><published>2009-02-26T10:25:00.001-08:00</published><updated>2009-02-26T10:29:34.380-08:00</updated><title type='text'>FPGA 2009</title><content type='html'>As Rodger Daltrey exclaims, "&lt;a href="http://www.imdb.com/title/tt0079400/"&gt;The Kids Are Alright&lt;/a&gt;". And so too was FPGA 2009. There is more promise than ever. And it really isn't that tough to do better than RTL!&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/7450240_Nvn5r#480537680_5oHNp"&gt;&lt;img src="http://sls.smugmug.com/photos/480537680_5oHNp-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Shep Explains Bluespec SystemVerilog&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-9005092348049678307?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/9005092348049678307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=9005092348049678307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/9005092348049678307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/9005092348049678307'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/02/fpga-2009.html' title='FPGA 2009'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-5259394947582912889</id><published>2009-02-02T16:09:00.000-08:00</published><updated>2009-02-02T16:37:39.898-08:00</updated><title type='text'>Don't Forget the Solder Wick</title><content type='html'>Our family has a nine year old CRT projector TV, one of the first consumer models that could scan 1080i. It lost red convergence a week ago, and I went a hunting for the fault. I was whining about yanking out the 18 pin power op amp that drives the red sub-coil yoke. Phil provided some motivation. Not just in his default "You are being a Wuss" cheer; but in the observation that there was little downside if I screwed up! That was all I needed to hear. An hour before kickoff, and we were good to go.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/277339_uvqkR#466641863_gTYEB"&gt;&lt;img src="http://sls.smugmug.com/photos/466641863_gTYEB-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;IC8C01&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-5259394947582912889?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/5259394947582912889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=5259394947582912889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/5259394947582912889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/5259394947582912889'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/02/dont-forget-solder-wick.html' title='Don&apos;t Forget the Solder Wick'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-135669358109534754</id><published>2009-01-11T14:45:00.000-08:00</published><updated>2009-01-11T14:49:38.681-08:00</updated><title type='text'>X58 Love</title><content type='html'>We are getting some serious miles on the X58 and liking very much what we see. Intel is surprisingly transparent with their doc. Standards are a great thing. This is getting really fun, really fast.&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#447344786_wCegy"&gt;&lt;img src="http://sls.smugmug.com/photos/447344786_wCegy-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;One of Two ML555s saying "Hello, World"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-135669358109534754?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/135669358109534754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=135669358109534754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/135669358109534754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/135669358109534754'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2009/01/x58-love.html' title='X58 Love'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3463016631271014656</id><published>2008-12-28T17:14:00.001-08:00</published><updated>2008-12-28T17:33:33.311-08:00</updated><title type='text'>Implementation Details</title><content type='html'>The X58 chipset is rolling out and hopefully it will not be too disruptive to our efforts. I nudged Phil down a path to get his Gen2 training vibe sorted out - and I'm pleased he is making good progress. Our first date of X58 love will not arrive for another few days. In the mean time, I took a swing at trying to get either Linux or WinXP up on the uATX Intel DQ45CB motherboard. The idea is that if I can get a decent uATX platform with at least Gen1 x8 connectivity to an ML555 - we could offer a Space, Weight, and Power (SWaP) FPGA solution with COTS parts. Things seldom go as planned. Everything runs fine in WinXP "safe mode"; but in VGA mode, or with the latest Intel drivers, I fall into a lock up state like image below. Looks like Intel is revving the drivers almost weekly, so I'll just set this aside knowing it is most likely "software". Hopefully we can give it some Ubuntu love too!&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#444471401_dNCvd"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/444471401_dNCvd-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Video Wedge on Intel DQ45CB (x45)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3463016631271014656?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3463016631271014656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3463016631271014656' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3463016631271014656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3463016631271014656'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/12/implementation-details.html' title='Implementation Details'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-6085111493542793486</id><published>2008-11-09T09:29:00.000-08:00</published><updated>2008-11-09T09:40:09.683-08:00</updated><title type='text'>Three's a Charm</title><content type='html'>Never mind the speed bumps, we have three FPGA nodes coming up fast and furious. Up to seven nodes sit behind a PCIe switch with about 120 nS cut-through latency. ASI may be dead; but PCIe rocks! Learn more about multicomputers &lt;a href="http://www.amazon.com/exec/obidos/tg/guides/guide-display/-/269KRGITJ3SZ2/103-7871130-0715034"&gt;here&lt;/a&gt;.&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#413218265_Z3ptr"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/413218265_Z3ptr-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Three Happy ML555s - Eager to Communicate&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-6085111493542793486?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/6085111493542793486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=6085111493542793486' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6085111493542793486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/6085111493542793486'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/11/threes-charm.html' title='Three&apos;s a Charm'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-153964139347750502</id><published>2008-10-30T10:30:00.000-07:00</published><updated>2008-10-30T10:34:14.427-07:00</updated><title type='text'>Atomic Rules Live</title><content type='html'>Thanks to David and Darlene's tireless work, we launched the &lt;a href="http://atomicrules.com/"&gt;Atomic Rules&lt;/a&gt; website yesterday. It takes a surprising amount of work to state your manifest value. Like dialing in a strategy though, once it is set, the appropriate tactics are more obvious. The fun continues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-153964139347750502?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/153964139347750502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=153964139347750502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/153964139347750502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/153964139347750502'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/10/atomic-rules-live.html' title='Atomic Rules Live'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-1773188450704021993</id><published>2008-09-14T12:01:00.001-07:00</published><updated>2008-09-14T12:06:35.521-07:00</updated><title type='text'>ML555</title><content type='html'>I've been putting some miles on the Xilinx ML555 again. This PCIe development card has an LX50T and a surprisingly mature set of off-the-shelf apps. In specific, XAPP859 seems as good as any to quickly get up and running with PCIe.&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#372376504_dq5Xv"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/372376504_dq5Xv-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Five Pushbuttons and Five LEDs&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-1773188450704021993?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/1773188450704021993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=1773188450704021993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1773188450704021993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/1773188450704021993'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/09/ml555.html' title='ML555'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-7480051068823708861</id><published>2008-09-02T05:36:00.000-07:00</published><updated>2008-09-02T11:46:19.283-07:00</updated><title type='text'>Distraction</title><content type='html'>On Labor Day my wife calls me to her studio to point out that her trusty Shuttle SD37P2 PC was making a strange noise. This was remarkable because this box has always been pretty quiet. Fitted with a “green” HDD and a fan-less PCIe GPU, the monitored fans would spin at a low speed, as there was not much power draw. I shut down XP and then popped the case to see the noise was coming from a bearing in one of the two rear fans. It was spinning, but making noise. When I rebooted, there was no BIOS, no video, and no blue LED on the front panel. Grrrr. This machine’s HDD and OS were well tweaked, and although I’m not worried about file-oriented data loss, a great many hours went into building up the OS state over two years. For example, I just installed and activated our copy of Adobe Photoshop on that machine, and I doubt it will be easy to recover that, for example. Never mind all the apps and software versions.&lt;br /&gt;&lt;br /&gt;I hold my finger on the front panel power switch to start the PC, the PSU recognizes that, and I see the fans spin. I beep out +5 and +12 on the Molex pins, they are fine. But no video, and no BIOS. I look at the 3.3 tantalums bypassing the DDR DIMMs and there is nothing. Ok, that explains why no BIOS. This motherboard does allow tweaking the DRAM voltage, so that supply is off or dead. I find a bypass cap on the PCIe GPU adjacent to the 3.3 edge supply, and I see 3.5 volts. No 3.3 on the DRAM; hot 3.3 on the PCIe connector.&lt;br /&gt;&lt;br /&gt;So I pop out the proprietary form-factor power supply, which Shuttle calls a model PC55, and I can see +5 and +12, but I don’t see any connector pin for +3.3. It doesn’t use the ATX standard. Oddly, the certification label calls out a few amps at 3.3; but provides no wires for that purpose. Suspicious. My guess is that the motherboard makes all the 3.3 it needs from +5 and +12.&lt;br /&gt;&lt;br /&gt;I do the power-on/off dance a dozen times in a dozen variations. No evidence of any mechanical intermittent. I try to clear the CMOS by holding the clear-CMOS switch, on the hail-Mary that somehow the BIOS was corrupted on the last orderly shutdown. I have to set this aside now and get back to work. It seems unlikely that the motherboard 3.3 regulator(s) would just die. And it is a drag that I couldn’t find schematics and assembly drawings for the SD37P2 motherboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-7480051068823708861?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/7480051068823708861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=7480051068823708861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/7480051068823708861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/7480051068823708861'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/09/distraction.html' title='Distraction'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-8252191492159442658</id><published>2008-08-06T10:22:00.000-07:00</published><updated>2008-08-06T10:31:30.362-07:00</updated><title type='text'>Resting Point</title><content type='html'>I've advanced the platform to a functional &lt;span class="Apple-style-span" style="font-style: italic;"&gt;resting point&lt;/span&gt; where I've observed both Altera and Xilinx PCIe TLPs making their merry way to and from (790FX) main memory. I haven't taken the interesting next step of having them interact with each other endpoint-endpoint (and measuring &lt;span class="Apple-style-span" style="font-style: italic;"&gt;that&lt;/span&gt; throughput and latency).&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Hardware Components (excluding FPGA/PCIe boards):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;HSPC Tech Station Open-Air Case, MSI K9A2 (AMD 790FX chipset) motherboard, AMD Athlon64/5000+ Dual-Core CPU, EVGA/Nvidia GeForce 8800GT (512MB) GPU, 4GB PC8500 System Memory, Enermax EMD625A 625W modular Power Supply, Xigmatek 120mm CPU Cooler, Athena SATA 5-drive bay enclosure, 1x 750 GB System disk, 4x 500 GB RAID disks (2 TB Array), Promise raid controller, Sony DVD/CD R/RW Reader/Burner, Planar 21” 1600x1200 LCD DVI monitor, keyboard, mouse, cables.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#340509075_RJRYB"&gt;&lt;img src="http://sls.smugmug.com/photos/340509075_RJRYB-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Platform Blue in the Tech Station Open Case&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-8252191492159442658?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/8252191492159442658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=8252191492159442658' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/8252191492159442658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/8252191492159442658'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/08/resting-point.html' title='Resting Point'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-3240646156813429619</id><published>2008-07-29T03:36:00.000-07:00</published><updated>2008-07-29T05:05:22.369-07:00</updated><title type='text'>Altera, Xilinx, and other Reconfigurable Logic</title><content type='html'>With both the Altera and Xilinx PCIe Dev Kits up and running, the task turns to working up repeatable measurement practice for both &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Latency&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Throughput&lt;/span&gt;. Initially, we will measure to and from main memory (endpoint/root-complex); later we will measure (endpoint-endpoint). The mainboard chipset (AMD 790FX on this platform) has a lot to do with this - but by comparing various endpoint/root-complex observations, we will be able to deduce the individual contributions.&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#340505102_PmTjJ"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/340505102_PmTjJ-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#340509550_t7sfz"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/340509550_t7sfz-S.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-3240646156813429619?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/3240646156813429619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=3240646156813429619' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3240646156813429619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/3240646156813429619'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/07/altera-xilinx-and-other-reconfigurable.html' title='Altera, Xilinx, and other Reconfigurable Logic'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-2767965185030998087</id><published>2008-07-21T17:50:00.000-07:00</published><updated>2008-07-21T18:00:33.730-07:00</updated><title type='text'>Platform Blue</title><content type='html'>The AMD 790FX chipset supports up to four slots of Gen-2 x16 PCIe. This seems as good a platform as any to demonstrate IP interoperability. I'm bringing up both the Altera and Xilinx PCIe dev kit boards. Out of the box I observed 1,600 MBytes/Sec with the x8 Gen-1.&lt;div&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#332636420_LEMFm"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/332636420_LEMFm-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#332632494_Draph"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/332632494_Draph-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#332632749_wrYJF"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/332632749_wrYJF-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sls.smugmug.com/gallery/5440422_Wj6jD#332632214_NQcR3"&gt;&lt;br /&gt;&lt;img src="http://sls.smugmug.com/photos/332632214_NQcR3-S.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-2767965185030998087?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/2767965185030998087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=2767965185030998087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2767965185030998087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/2767965185030998087'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/07/platform-blue.html' title='Platform Blue'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8721869274463834366.post-5444379364558242345</id><published>2008-06-23T11:40:00.000-07:00</published><updated>2008-06-23T11:42:43.050-07:00</updated><title type='text'>The Next Great Thing in Reconfigurable Computing</title><content type='html'>We live in a time of diverse technological riches and countless opportunities for innovation. From this universe of choice there exists a decidedly smaller set of things actually worth doing; endeavors that create and deliver value through the application of science and math. Reconfigurable computing brings together electrical engineering and computer science to solve problems whose solutions may not be obvious because of difficult or conflicting objectives. Problems where time-to-solution, scalability and correctness enter into the calculus of design as first-class concerns; not afterthoughts or ancillary to more familiar metrics of cost, throughput, latency, area, weight and power. I believe that precisely within this class of problems, a measured attack upon the hackneyed trilemma of &lt;span class="Apple-style-span" style="font-style: italic;"&gt;quick, cheap and good,&lt;/span&gt; is where the next great thing lies.&lt;br /&gt;&lt;br /&gt;The FPGA-facing side of the reconfigurable computing story is mature and ripe for the harvest. FPGA vendors have learned to understand and appreciate specialization; their slow-motion annealing of hardcore memory, processor, and I/O setting the stage for further, application-domain specific innovations. Trump cards, partial reconfiguration just one among them, wait to be played.&lt;br /&gt;&lt;br /&gt;The rote productization of these technologies is insufficient. A greater value may be brought to market by understanding and besting competitive technology on their weaknesses and limitations. An army of homogeneous cores represents an opportunity, not a threat, for a reconfigurable computing strategy that can specialize without becoming brittle. GPP and GPU vendors who confront their ISA and coherency limitations head-on will be better able to exploit heterogeneity. Software and tool vendors who recognize RTL as platform byte code, an artifact of a compiler and not a design language, will be similarly advantaged.&lt;br /&gt;&lt;br /&gt;Time-to-solution, scale, and correctness &lt;span class="Apple-style-span" style="font-style: italic;"&gt;are&lt;/span&gt; first-class concerns. The multicore market is sufficiently immense such that exploiting its limitations presents a great blue sea and extending its reach has no bound. I wish to be among those who will understand, appreciate and exploit this paradigm-shift in reconfigurable computing; quick, cheap &lt;span class="Apple-style-span" style="font-style: italic;"&gt;and&lt;/span&gt; good, the next great thing.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;ss 2008-06-23&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8721869274463834366-5444379364558242345?l=atomicrules.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atomicrules.blogspot.com/feeds/5444379364558242345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8721869274463834366&amp;postID=5444379364558242345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/5444379364558242345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8721869274463834366/posts/default/5444379364558242345'/><link rel='alternate' type='text/html' href='http://atomicrules.blogspot.com/2008/06/next-great-thing-in-reconfigurable.html' title='The Next Great Thing in Reconfigurable Computing'/><author><name>ss</name><uri>http://www.blogger.com/profile/03856680952462186115</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://sls.smugmug.com/photos/17649118-S.jpg'/></author><thr:total>0</thr:total></entry></feed>
