<?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-27540231</id><updated>2012-01-26T23:13:01.395-08:00</updated><category term='Python'/><category term='dataflow'/><category term='RFID Crack'/><category term='MIT Students'/><category term='RhoZeta'/><category term='low power'/><category term='multithreading'/><category term='software defined radio'/><category term='Megahard'/><category term='Accelerated Computing'/><category term='determinism'/><category term='open source'/><category term='free culture'/><category term='FPGA Tools'/><category term='white space'/><category term='SaaS'/><category term='Boston T'/><category term='wireless'/><category term='SDR'/><category term='leakage'/><category term='EDA'/><category term='C compiler'/><category term='wifi 2.0'/><category term='FPGA'/><category term='semiconductors'/><category term='OpenGL'/><category term='HDL'/><category term='Excel'/><title type='text'>Reconfigurable Computing</title><subtitle type='html'>This blog is a notebook of my thoughts on parallel programming and accelerated computing. The instruction stream is deprecated: parallel programming is a spreadsheet.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default?start-index=101&amp;max-results=100'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27540231.post-2690514238105498911</id><published>2012-01-26T23:12:00.000-08:00</published><updated>2012-01-26T23:13:01.405-08:00</updated><title type='text'>OpenCL/CUDA for FPGAs</title><summary type='text'>I noticed Altera announcing OpenCL support for FPGAs. Here's a paper and some slides on it. I also noticed a blog pop up last week about doing OpenCL on Xilinx.

There's also been work on a CUDA-&gt;FPGA system called FCUDA from a group from UIUC and UCLA (here's the longer paper on FCUDA).

So hardening GPU-designed algorithms is now at least an idea, and possibly a good one. This will enable CMOS </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2690514238105498911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2690514238105498911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2690514238105498911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2690514238105498911'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2012/01/openclcuda-for-fpgas.html' title='OpenCL/CUDA for FPGAs'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-2497506281645533311</id><published>2011-10-24T23:03:00.000-07:00</published><updated>2011-10-25T22:00:38.052-07:00</updated><title type='text'>Making a TV for Steve</title><summary type='text'>The TV space is ripe for disruption, and I keep seeing speculation about an Apple Television. In his biography interviews, Steve Jobs claimed to have "finally cracked" the TV user experience.Last week I presented my start-up ZigFu at the Microsoft Venture Capital Summit and said that motion-control technology like Kinect will be as disruptive to the TV as the remote-control or possibly even color</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2497506281645533311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2497506281645533311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2497506281645533311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2497506281645533311'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/10/making-tv-for-steve.html' title='Making a TV for Steve'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/uSo0jXYm5wQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-2428301217441756395</id><published>2011-08-24T01:36:00.000-07:00</published><updated>2011-08-24T02:15:22.493-07:00</updated><title type='text'>ZigFu - Motion Apps</title><summary type='text'>Well, the cat's out of the bag. We've been doing YCombinator this summer developing a motion apps company we're calling ZigFu. Something's gotta pay for all the lasers...Today was the YC demo day and we got some nice press today in GigaOM and Forbes which put us on their short-lists.And that's one demo day down... still another one tomorrow, but now they'll already be anticipating something </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2428301217441756395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2428301217441756395' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2428301217441756395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2428301217441756395'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/08/zigfu-motion-apps.html' title='ZigFu - Motion Apps'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8861211739471266417</id><published>2011-03-11T00:31:00.000-08:00</published><updated>2011-03-11T01:09:37.983-08:00</updated><title type='text'>The Persistence of Data: Why the future is write-once</title><summary type='text'>I went to an interesting discussion called "Big IT meets Big Web" today hosted by Battery Ventures which brought together a bunch of nerds to talk about the harmonic convergences of IT and Web worlds and deploying services in the cloud. One idea that struck me, was that many of these companies have huge data stores that are never erased. This means we have too many features in the magnetic disks </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8861211739471266417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8861211739471266417' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8861211739471266417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8861211739471266417'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/03/persistence-of-data-why-future-is-write.html' title='The Persistence of Data: Why the future is write-once'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-6463205468130168253</id><published>2011-03-02T20:27:00.000-08:00</published><updated>2011-03-02T20:30:03.981-08:00</updated><title type='text'>Cutting with Kinect</title><summary type='text'>( tinkerheavy.com ) Using Kinect to make Little Red Riding Hood cut up stuff. Fruit Ninjas and Veggie Samurais better get ready for the Sushi Wars.I'm using the Object Slicer package and my Unity wrapper for OpenNI.NET / Kinect.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/6463205468130168253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=6463205468130168253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6463205468130168253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6463205468130168253'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/03/cutting-with-kinect.html' title='Cutting with Kinect'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/AiKIwxgd3Rg/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3629990246513324339</id><published>2011-01-27T01:15:00.000-08:00</published><updated>2011-01-27T01:16:38.382-08:00</updated><title type='text'>Kinect Poi</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3629990246513324339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3629990246513324339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3629990246513324339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3629990246513324339'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/01/kinect-poi.html' title='Kinect Poi'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/wuFpyyZDiVw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8971780541039349767</id><published>2011-01-23T04:26:00.000-08:00</published><updated>2011-01-23T04:27:46.654-08:00</updated><title type='text'>Unity + Kinect + RopeScript = Mace</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8971780541039349767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8971780541039349767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8971780541039349767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8971780541039349767'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/01/unity-kinect-ropescript-mace.html' title='Unity + Kinect + RopeScript = Mace'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/JUZ6EAteg3k/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5864385831628875007</id><published>2011-01-21T01:21:00.000-08:00</published><updated>2011-01-21T22:05:47.081-08:00</updated><title type='text'>More Kinect Hacking</title><summary type='text'>(tinkerheavy.com) This is a demonstration of the Unity wrapper for OpenNI. My skeleton is tracked as I move in front of the Kinect. My feet are rigid-bodies that can kick the boxes. The boxes are also carryable if two hands interact with it simultaneously.If you already have OpenNI+NITE working with your kinect, the binary for this project (pc and mac) is here:http://tinkerheavy.com/</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5864385831628875007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5864385831628875007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5864385831628875007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5864385831628875007'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2011/01/more-kinect-hacking.html' title='More Kinect Hacking'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/k1RWAiaK9YE/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-7646454773934712200</id><published>2010-12-29T19:30:00.000-08:00</published><updated>2010-12-29T19:33:46.695-08:00</updated><title type='text'>Kinect Hacking</title><summary type='text'>I've been hacking the kinect for the last few days. This Little Red character was developed for an upcoming iPad interactive story from my company Tinker Heavy Industries. We've done this with a few other characters. There are some issues with the joint orientation which means my arm goes up and her arm goes down...</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/7646454773934712200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=7646454773934712200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7646454773934712200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7646454773934712200'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/12/kinect-hacking.html' title='Kinect Hacking'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8563788584815785752</id><published>2010-11-23T02:53:00.000-08:00</published><updated>2010-11-23T04:32:46.523-08:00</updated><title type='text'>Intel Atom, now with an Altera FPGA!</title><summary type='text'>/. points to this article which says that Intel is putting together an Atom and an FPGA into a single package and selling it for somewhere in the $61-100 range in lots of 1000. This is Intel competing with ARM for the embedded space. We all saw the tighter integration of x86 and FPGA coming 5 years ago when hard PowerPC started finding their way into Xilinx V2 Pros. Achronix is already using </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8563788584815785752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8563788584815785752' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8563788584815785752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8563788584815785752'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/11/intel-atom-now-with-altera-fpga.html' title='Intel Atom, now with an Altera FPGA!'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5911190335234117083</id><published>2010-11-17T03:27:00.000-08:00</published><updated>2010-11-17T14:06:46.136-08:00</updated><title type='text'>Ten Things to do with an EC2 GPU</title><summary type='text'>Yesterday I was saying we'll see crypto cracking on EC2 with GPUs. In addition to writing it on this blog, I enthusiastically proposed it to friends who are into this sorta thing and of course we then discovered that someone already did it so we lose all novelty points now and should just go back to thinking about how to make money using cloud based GPUs.I've been writing about this for five </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5911190335234117083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5911190335234117083' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5911190335234117083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5911190335234117083'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/11/ten-things-to-do-with-ec2-gpu.html' title='Ten Things to do with an EC2 GPU'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-6709345538805307418</id><published>2010-11-15T01:45:00.000-08:00</published><updated>2010-11-15T01:52:01.423-08:00</updated><title type='text'>GPGPU on EC2</title><summary type='text'>Looks like you can get some NVidia Teslas in an EC2 instance now! It seems like Amazon is in the business of selling you a teraflop for $2.10 per hour. This is going to be a big competitive business. I presume I can get a petaflop for a few minutes for under a hundred bucks. Time to start making crypto-crackers!</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/6709345538805307418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=6709345538805307418' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6709345538805307418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6709345538805307418'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/11/gpgpu-on-ec2.html' title='GPGPU on EC2'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8582456376115370733</id><published>2010-10-26T00:25:00.000-07:00</published><updated>2010-10-26T01:06:54.717-07:00</updated><title type='text'>First Product</title><summary type='text'>In June, I started a company to make apps for kids. Now Tinker Heavy Industries has its first app in the app store:Another educational app to teach spelling is currently awaiting Apple's approval.  Our next app will be an interactive Little Red Riding Hood.  We've done some work learning how to build touchable characters and environments. Here's a demo of me playing with Tinker, our </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8582456376115370733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8582456376115370733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8582456376115370733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8582456376115370733'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/10/first-product.html' title='First Product'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_smuqa9OeyX4/TMaFhwmfABI/AAAAAAAAADk/UvX0vE5SRYs/s72-c/RingOsc2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-4963626107222334861</id><published>2010-07-25T18:26:00.000-07:00</published><updated>2010-07-25T18:39:38.333-07:00</updated><title type='text'>Career Change</title><summary type='text'>Since 2007, I had been developing a PDP-11/70 emulator using Virtex-5 FPGAs for Quickware. The QED970 system is composed of several boards designed to be compatible with legacy hardware specifications. Designing a replica of a 1970's machine revealed a lot to me about the way it used to be; I can hardly imagine designing entire boards with LSI and MSI components to be a Floating Point Unit. An </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/4963626107222334861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=4963626107222334861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4963626107222334861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4963626107222334861'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/07/career-change.html' title='Career Change'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-9183746992001514522</id><published>2010-03-02T03:33:00.000-08:00</published><updated>2010-03-02T04:10:45.083-08:00</updated><title type='text'>GPU Supercomputing Rundown</title><summary type='text'>/. linked to this opinion article on AMD, Intel and NVidia in the next decade (full disclosure, I own shares in NVidia). Some of the opinions about OpenCL and CUDA are the same as I expressed in my post about Intel purchasing RapidMind and Cilk. Since I made that post, Intel has decided to abandon plans to release Larabee as a consumer GPU. This was not a big surprise, since Larabee could not </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/9183746992001514522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=9183746992001514522' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/9183746992001514522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/9183746992001514522'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/03/gpu-supercomputing-rundown.html' title='GPU Supercomputing Rundown'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-1541496745916582456</id><published>2010-02-04T00:04:00.000-08:00</published><updated>2010-02-04T00:08:42.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA Tools'/><title type='text'>More on SaaS and EDA</title><summary type='text'>EDA SaaS has been a recurring topic on many of the blogs I follow. Harry (the asic guy) wrote about the Blooming of an EDA SaaS Revolution in his first post at Xuropa. He says that the revolution "depends on a confluence of critical technologies." He also writes that the coming revolution will level the playing field allowing smaller EDA firms to compete. The same economics of sharing model that </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/1541496745916582456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=1541496745916582456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1541496745916582456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1541496745916582456'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2010/02/more-on-saas-and-eda.html' title='More on SaaS and EDA'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-609962335766792756</id><published>2009-11-02T01:27:00.000-08:00</published><updated>2009-11-02T10:41:56.475-08:00</updated><title type='text'>Altium Nanoboard 3000: Day 1</title><summary type='text'>I received an Altium Nanoboard 3000 with the condition that I provide feedback on my experience using it. I hope this information will be useful to Altium and to other Nanoboard users.This will be the first in a multi-part series about using the Altium Nanoboard 3000 with the specific angle of teaching a total FPGA newbie how to get started with this board.A friend of mine is a senior in MIT's </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/609962335766792756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=609962335766792756' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/609962335766792756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/609962335766792756'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2009/11/altium-nanoboard-3000-day-1.html' title='Altium Nanoboard 3000: Day 1'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-2503464953489634773</id><published>2009-08-24T08:39:00.001-07:00</published><updated>2009-08-24T09:26:59.559-07:00</updated><title type='text'>Intel Buying Everyone</title><summary type='text'>In the past month, Intel has purchased RapidMind and Cilk. I've talked about Cilk on this blog a while ago (post has comments from one of their founders).This was a good move for Intel. It is probably an attempt to make the eventual release of Larrabee less painful for developers. This will help put Intel in the leader seat for parallel programming platforms.What will this mean for CUDA and </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2503464953489634773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2503464953489634773' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2503464953489634773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2503464953489634773'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2009/08/intel-buying-everyone.html' title='Intel Buying Everyone'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3565144402121297738</id><published>2009-08-19T10:31:00.000-07:00</published><updated>2009-08-19T13:45:46.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='semiconductors'/><category scheme='http://www.blogger.com/atom/ns#' term='leakage'/><title type='text'>Power vs Speed</title><summary type='text'>It would appear that we have reached the limits of what it is possible to achieve with computer technology, although one should be careful with such statements, as they tend to sound pretty silly in 5 years - John von Neumann, 1949The design goals in parallel computing differ between the embedded multicore market and the high performance computing market. On the one hand, more cores can do </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3565144402121297738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3565144402121297738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3565144402121297738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3565144402121297738'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2009/07/power-vs-speed.html' title='Power vs Speed'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-7167226889822879827</id><published>2009-07-23T23:14:00.000-07:00</published><updated>2009-07-24T13:00:26.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Demand for EDA SaaS</title><summary type='text'>It's been a while, I promise I'll post more when I'm finished with my job.The blogs have been buzzing about EDA SaaS ("Electronic Design Automation Software as a Service"). In one of my previous posts on the subject, I argued that the complexity of system design is growing faster than the ability of a reasonable desktop computer and that this will create demand for hosted EDA tools. I also argued</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/7167226889822879827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=7167226889822879827' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7167226889822879827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7167226889822879827'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2009/07/demand-for-eda-saas.html' title='Demand for EDA SaaS'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-9213868242035107187</id><published>2009-03-11T14:10:00.000-07:00</published><updated>2009-03-11T13:33:54.285-07:00</updated><title type='text'>Emulation is the Sincerest Form of Flattery</title><summary type='text'>I apologize for not writing in a while. I have been running the DEC XXDP diagnostic tests on my PDP-11/70 emulator. I just finished making integer divide compatible --- not just to spec, but compatible with all the edge cases of the 11/70 model. I'm impressed with how they designed and debugged this sort of thing back in the 60's and 70's. Each bug probably took about a day to diagnose with </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/9213868242035107187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=9213868242035107187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/9213868242035107187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/9213868242035107187'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2009/02/emulation-is-sincerest-form-of-flattery.html' title='Emulation is the Sincerest Form of Flattery'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8244094675439936973</id><published>2008-12-29T20:25:00.000-08:00</published><updated>2008-12-29T20:55:02.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HDL'/><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='C compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><title type='text'>C-to-Verilog.com provides C to HDL as a service</title><summary type='text'>If you follow this blog, then you've read my ramblings on EDA SaaS. An interesting new advance in this area is http://www.c-to-verilog.com. This website let's you compile C code into synthesizable Verilog modules.Here is a screencast of the service:I've also discovered a few other websites related to EDA, SaaS and "Cloud Computing." Harry the asic guy's blog covers the burgeoning EDA SaaS market </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8244094675439936973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8244094675439936973' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8244094675439936973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8244094675439936973'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/12/c-to-verilogcom-provides-c-to-hdl-as.html' title='C-to-Verilog.com provides C to HDL as a service'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5745966848182358856</id><published>2008-12-05T11:23:00.001-08:00</published><updated>2008-12-05T11:59:29.996-08:00</updated><title type='text'>More versus Faster</title><summary type='text'>/. points to an IEEE Spectrum article title "Multicore Is Bad News" which discusses the bottleneck associated with getting data from memory into the many cores of a multicore processor.This is primarily an issue with our programming model we are trying to force on the hardware and not a problem with the real capacity of such hardware. The article specifically says that many HPC processes map </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5745966848182358856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5745966848182358856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5745966848182358856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5745966848182358856'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/12/more-versus-faster.html' title='More versus Faster'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3253203699764961374</id><published>2008-11-24T14:18:00.000-08:00</published><updated>2008-11-24T13:40:11.569-08:00</updated><title type='text'>Convey's Reconfigurable Computing System in the NY Times</title><summary type='text'>An article in the New York Times discusses Steve Wallach's Convey Computer Corporation and their new reconfigurable supercomputer.The Convey machines use FPGAs to augment the CPU's instruction set. From a given FORTRAN or C code, their compiler tools create a "personality," which is Convey's way of re-branding the term "configuration."Steve has a great quote on his site, which sums up everything </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3253203699764961374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3253203699764961374' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3253203699764961374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3253203699764961374'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/11/conveys-reconfigurable-computing-system.html' title='Convey&apos;s Reconfigurable Computing System in the NY Times'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-6969319255160021798</id><published>2008-11-11T13:53:00.000-08:00</published><updated>2008-11-11T21:28:49.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software defined radio'/><category scheme='http://www.blogger.com/atom/ns#' term='SDR'/><category scheme='http://www.blogger.com/atom/ns#' term='free culture'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='white space'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Software Defined Radio: Revolution Not Included</title><summary type='text'>Spectrum policy needs to be re-evaluated in the 21st century.   The expansion of the Internet as an organizational model destroys one-way, hierarchically controlled mediums. A Wired article earlier this year observed that the nature of the Internet is to make everything it touches tend to gratis. The Internet and the wireless world are now inextricably linked by devices that support both free </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/6969319255160021798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=6969319255160021798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6969319255160021798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6969319255160021798'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/11/software-defined-radio-revolution-not.html' title='Software Defined Radio: Revolution Not Included'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8174242047451984636</id><published>2008-10-17T21:55:00.000-07:00</published><updated>2008-10-17T07:34:03.160-07:00</updated><title type='text'>Timing Closure</title><summary type='text'>Doug Amos from Synopsys wrote at article in FPGA Journal about the Timing Closure problem comparing it to whack-a-mole.I just got through a painful timing closure process.  I feel like I came out of a month-long coma. I'll share some anecdotes about the experience to help people in the same situation.The "Post-Map" results are never good enough for timing. You will want to run Place-and-Route so </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8174242047451984636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8174242047451984636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8174242047451984636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8174242047451984636'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/10/timing-closure.html' title='Timing Closure'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-2980010279805726066</id><published>2008-09-22T22:29:00.000-07:00</published><updated>2008-09-23T09:32:07.028-07:00</updated><title type='text'>High Performance on Wall Street 2008</title><summary type='text'>A freshly rebranded Catalyst Accelerated Computing went to the High Performance on Wall Street conference today. The usual suspects were present. Speedup results  all seemed to match the gender ratio at supercomputing conferences.FPGAs got bashed in an early session. "It's hard to find people to program FPGAs" came up at least twice during the conference (we consult!). I heard, "threads are the </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2980010279805726066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2980010279805726066' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2980010279805726066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2980010279805726066'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/09/high-performance-on-wall-street-2008.html' title='High Performance on Wall Street 2008'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-1233938451765711523</id><published>2008-09-17T14:35:00.000-07:00</published><updated>2008-09-17T14:42:28.695-07:00</updated><title type='text'>Achronix Goes Balls Out</title><summary type='text'>Congratulations to Achronix on announcing availability of their FPGAs and development boards. The 65nm Speedster reports a 1.5 GHz max internal throughput rate and a ton of I/O. The important technology Achronix is introducing to the market is their high-throughput asynchronous pipelining technique. There are numerous white papers on the Achronix site and research papers from the from their days </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/1233938451765711523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=1233938451765711523' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1233938451765711523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1233938451765711523'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/09/achronix-goes-balls-out.html' title='Achronix Goes Balls Out'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3568561324620893882</id><published>2008-09-04T06:56:00.000-07:00</published><updated>2008-11-11T14:42:59.754-08:00</updated><title type='text'>Parallel Programming is Easy: Making a Framework is Hard</title><summary type='text'>An HPCwire article titled "Compilers and More: Parallel Programming Made Easy?" by Michael Wolfe presents a gloomy outlook for parallel programming:Every time I see someone claiming they've come up with a method to make parallel programming easy, I can't take them seriously. People you don't take seriously may take you by surprise. I think the computing industry suffers from the "faster horse" </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3568561324620893882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3568561324620893882' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3568561324620893882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3568561324620893882'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/09/parallel-programming-is-easy-making.html' title='Parallel Programming is Easy: Making a Framework is Hard'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5164494229164016918</id><published>2008-08-29T07:32:00.000-07:00</published><updated>2008-11-28T00:13:23.747-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Megahard'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA Tools'/><title type='text'>Megahard Corp: Open Source EDA as-a-Service</title><summary type='text'>Prescience is a quality of those who act on it:Building very-large-scale parallel computing structures requires simulation and design-cost analysis whose associated optimizations are MegaHard problems (yes, I'm re-branding NP-Hard). A Software-as-a-Service (SaaS) provider of vendor-neutral simulation, synthesis, mapping, and place-and-route tools could change the electronic design automation </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5164494229164016918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5164494229164016918' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5164494229164016918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5164494229164016918'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/08/megahard-corp-open-source-eda-as.html' title='Megahard Corp: Open Source EDA as-a-Service'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-4502848928865224413</id><published>2008-08-24T16:50:00.000-07:00</published><updated>2008-08-25T11:51:20.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dataflow'/><category scheme='http://www.blogger.com/atom/ns#' term='determinism'/><category scheme='http://www.blogger.com/atom/ns#' term='multithreading'/><title type='text'>Threads Considered Harmful (for the same reason as Goto)</title><summary type='text'>A month ago, Charles Leiserson wrote a post on the Multicore Blog at Cilk Arts called "The Folly of DIY Multithreading." He provides pthreads and Cilk implementations of a parallel fib() function and offers great advice in his article: "Building a concurrency platform from scratch is a mountain to climb." Professor Leiserson mentioned the Therac-25 radiation therapy machine in his post. In 6.033,</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/4502848928865224413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=4502848928865224413' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4502848928865224413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4502848928865224413'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/08/threads-considered-harmful-for-same.html' title='Threads Considered Harmful (for the same reason as Goto)'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-616596627158805584</id><published>2008-08-12T01:12:00.000-07:00</published><updated>2008-08-19T13:49:24.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RFID Crack'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Boston T'/><category scheme='http://www.blogger.com/atom/ns#' term='MIT Students'/><title type='text'>MIT Students Use FPGAs to Hack Boston T</title><summary type='text'>(edit 8/19) The judge has lifted the gag order today. (end edit)/. points to an article about a court issuing a temporary restraining order to block a Defcon presentation by a group of MIT students that hacked the Boston T Charlie Card system. Not only can they print their own magnetic-striped cards with up to $655.36, but they can also crack the RFID cards using now-widely-known NXP MiFare </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/616596627158805584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=616596627158805584' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/616596627158805584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/616596627158805584'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/08/mit-students-use-fpgas-to-hack-boston-t.html' title='MIT Students Use FPGAs to Hack Boston T'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3081585609988377916</id><published>2008-07-24T20:22:00.000-07:00</published><updated>2008-07-24T23:20:22.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Accelerated Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='RhoZeta'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>RhoZeta Excel-Python-OpenGL Demo</title><summary type='text'>In this demo I will show you how to use the RhoZeta Python-Excel bindings to create a non-blocking assignment spreadsheet iteration thread and an OpenGL window to draw cells. This older demo shows more Python evaluate-able code in Excel spreadsheet cells with RhoZeta. Feel free to leave comments and suggestions for future demos.RhoZeta is a Python spreadsheet language with Excel bindings to allow</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3081585609988377916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3081585609988377916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3081585609988377916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3081585609988377916'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/07/rhozeta-excel-python-opengl-demo.html' title='RhoZeta Excel-Python-OpenGL Demo'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_smuqa9OeyX4/SIlLxaoFEYI/AAAAAAAAACQ/AJmRXkyY1Q0/s72-c/pic1-launched+application.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3038514691068671407</id><published>2008-07-21T22:00:00.000-07:00</published><updated>2008-09-04T07:11:51.793-07:00</updated><title type='text'>Partitioning Dataflow Graphs</title><summary type='text'>OpenFPGA forked a child called Open Accelerator to organize activities in open accelerated computing. Sounds like my business plan. Let me talk about the hard problem: partitioning.If you're like me, when you got your heterogeneous supercomputer out of the box, you probably produced some mixture of OpenGL, CUDA, Verilog, pthreads or spethreads, Python and duct-tape. We'll get back to the </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3038514691068671407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3038514691068671407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3038514691068671407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3038514691068671407'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/07/paritioning-dataflow-graphs.html' title='Partitioning Dataflow Graphs'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-6841230927201931925</id><published>2008-07-13T21:34:00.000-07:00</published><updated>2008-07-15T08:20:21.986-07:00</updated><title type='text'>Power Electronics</title><summary type='text'>For this entry, I'm going to take a departure from the usual microelectronics and HPC topics and focus on power electronics topics on which I have been keeping .. current (forgive me).UltracapacitorsAccording to Wikipedia, Lithium Ion batteries can store 160 Wh/kg or 576 kJ/kg with maximum power output of 1800 W/kg.  The wiki page on ultracapacitors indicates 120 Wh/kg as a comparison point for </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/6841230927201931925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=6841230927201931925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6841230927201931925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6841230927201931925'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/07/power-electronics.html' title='Power Electronics'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-2706519749798356715</id><published>2008-07-01T11:25:00.001-07:00</published><updated>2008-07-01T13:41:22.078-07:00</updated><title type='text'>FPGA Editor and Googe Maps</title><summary type='text'>Another Israeli FPGA guy named Eli Billauer produced a video explaining how to use FPGA Editor. Now that you watched that video, load up FPGA Editor and click on "Help -&gt; Help Topics" to compare your learning experience. Video feature documentation is a great project for an intern. FPGA Editor should feel more like Google Maps. Consider the application specifcation for FPGA Editor and Google Maps</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2706519749798356715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2706519749798356715' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2706519749798356715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2706519749798356715'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/07/fpga-editor-and-googe-maps.html' title='FPGA Editor and Googe Maps'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-6425646520900853986</id><published>2008-06-18T07:15:00.000-07:00</published><updated>2008-06-18T13:54:39.077-07:00</updated><title type='text'>Chips from NVidia and ClearSpeed</title><summary type='text'>Yesterday I wrote about the GFlops/Watt performance numbers for AMD's new GPGPU and ClearSpeed showing 2-2.5 GFlops/Watt -- It looks like Clearspeed has a new card that does 4 Gigaflops/Watt at double precision.NVidia has a new Tesla too. According to the FPGA Journal article you can buy 4 TFlops consuming only 700W or 5.7 GFLops/Watt (It's unlcear if the numbers from FPGA Journal are specs for </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/6425646520900853986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=6425646520900853986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6425646520900853986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6425646520900853986'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/06/nvidia-and-domination.html' title='Chips from NVidia and ClearSpeed'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-6536515281223132398</id><published>2008-06-17T14:20:00.000-07:00</published><updated>2008-06-17T16:32:02.512-07:00</updated><title type='text'>AMD's new chips, OpenCL</title><summary type='text'>HPCWire reports on AMD's latest GPUs clocking in with 200 GFlops double precision performance under 150 Watts or 1.33 GFlops/Watt. That translates to a double precision petaflop for .75 MWatts compared to the RoadRunner which consumes 3 MWatts.  The AMD GPU is about 2-3 times the peak GFlops/Watt FPGA floating point performance numbers, though I speculate the new Altera Stratix IV may be </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/6536515281223132398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=6536515281223132398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6536515281223132398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/6536515281223132398'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/06/amds-new-chips-opencl.html' title='AMD&apos;s new chips, OpenCL'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-1953390115473106476</id><published>2008-06-12T12:44:00.000-07:00</published><updated>2008-06-12T14:55:44.163-07:00</updated><title type='text'>"Programmable Arrays" are more than "Reconfigurable HDL Executers"</title><summary type='text'>A blog by David Pellerin of ImpulseC fame called "Reconfigurable, Reconshmigurable" links to Vhayu's announcement of a compression IP for FPGA accelerated ticker systems.To me, the most interesting part of the article is:"Some Wall Street executives interested in using FPGAs to accelerate applications, or portions of them, however, have expressed the concern that it's hard to find programmers who</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/1953390115473106476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=1953390115473106476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1953390115473106476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1953390115473106476'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/06/programmable-arrays-are-more-than.html' title='&quot;Programmable Arrays&quot; are more than &quot;Reconfigurable HDL Executers&quot;'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3387929122075109162</id><published>2008-06-09T00:14:00.000-07:00</published><updated>2008-06-09T01:25:18.017-07:00</updated><title type='text'>Petaflop in the NY Times</title><summary type='text'>A Petaflop of Cell Processors made the NY Times.  Highlights of the article: 12960 total Cell chips with (9*12960)= 116640 cores.The article tries twice to turn the supercomputing top-spot as an issue of national pride. It also discusses the difficulty in programming these devices and how the next generation of consumer products will require programming paradigms for massively multicore hardware.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3387929122075109162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3387929122075109162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3387929122075109162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3387929122075109162'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/06/petaflop-in-ny-times.html' title='Petaflop in the NY Times'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-7317079148306281912</id><published>2008-05-21T09:47:00.000-07:00</published><updated>2008-05-21T10:07:37.406-07:00</updated><title type='text'>Altera Incorporates Dynamic Threshold Scailing in 40 nm Stratix IV</title><summary type='text'>In   September I wrote:To optimize for static currents, using dynamic threshold scaling (modulating the body bias voltage of the chip) along with dynamic voltage scaling [for active power] seems to be a viable technique. Here's a spreadsheet model (ODS original) for leakage current in a transistor varying Temparature, power and threshold voltage across a reasonable range.According to this FPGA </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/7317079148306281912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=7317079148306281912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7317079148306281912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7317079148306281912'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/05/altera-incorporates-dynamic-threshold.html' title='Altera Incorporates Dynamic Threshold Scailing in 40 nm Stratix IV'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-7005926317392611997</id><published>2008-05-11T23:29:00.000-07:00</published><updated>2008-05-12T02:18:43.394-07:00</updated><title type='text'>Locality Optimization</title><summary type='text'>Digital system designers of FPGAs and ASICs alike become extremely familiar with the place-and-route problem during late-night moments of desperate agony the day before a deadline. Place-and-route is about to become relevant to a very new market as the distinction between FPGA and multicore chips turn into a question of granularity. As we increase the number of cores on a chip, the placement of </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/7005926317392611997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=7005926317392611997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7005926317392611997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7005926317392611997'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/05/locality-optimization.html' title='Locality Optimization'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_smuqa9OeyX4/SB6qkf8MwcI/AAAAAAAAACE/VFJy8WlxJuQ/s72-c/Locality.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-877500294000437302</id><published>2008-04-09T00:07:00.001-07:00</published><updated>2008-04-14T13:47:29.722-07:00</updated><title type='text'>"HDL-phobic pansies"</title><summary type='text'>Kevin Morris over at FPGA Journal wrote a really good entry about the evolution of FPGA design and how the tools always target the intended market--even if they don't know the underlying execution engine is a reconfigurable array.So if you want to make a product for the finance dudes, then you're building a spreadsheet--conveniently familiar reconfigurable array. The Accelerator thinks </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/877500294000437302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=877500294000437302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/877500294000437302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/877500294000437302'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/04/hdl-phobic-pansies.html' title='&quot;HDL-phobic pansies&quot;'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3885480437375378010</id><published>2008-03-31T15:02:00.000-07:00</published><updated>2008-04-02T19:10:13.262-07:00</updated><title type='text'>Addendum to RhoZeta source</title><summary type='text'>To add to my RhoZeta post from a few weeks back, I thought I'd add an example CellManager. This code demonstrates how to make a Non-Blocking cell manager on a RhoZeta sheet, and how to spawn such a thread for the ActiveSheet in Excel. If you add this to the RhoZeta.py, run the code, and then type "NBCM = NBActiveSheet()" into the PythonWin interactive console you will create a non-blocking style </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3885480437375378010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3885480437375378010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3885480437375378010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3885480437375378010'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/03/addendum-to-rhozeta-source.html' title='Addendum to RhoZeta source'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5872962384859638634</id><published>2008-03-28T15:24:00.000-07:00</published><updated>2008-03-31T18:07:48.046-07:00</updated><title type='text'>Xilinx Favors Clusters to FPGA for Application Acceleration</title><summary type='text'>My last post got 40x my usual traffic. Apparently Python Spreadsheets is a hot topic. It also looks like reconfigurable dataflow networks aren't popular under the moniker of a four letter acronym. When you call it a hardware spreadsheet, a 2-D tiled array of functional blocks is suddenly a whole lot more more accessible.A few posts back I recounted the tale (and linked to papers that agreed) that</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5872962384859638634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5872962384859638634' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5872962384859638634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5872962384859638634'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/03/xilinx-favors-clusters-to-fpga-for.html' title='Xilinx Favors Clusters to FPGA for Application Acceleration'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-7104000301066215795</id><published>2008-03-17T17:13:00.000-07:00</published><updated>2008-04-18T09:45:27.360-07:00</updated><title type='text'>Python Spreadsheets: Like Resolver, Only in Excel and Free</title><summary type='text'>(see http://catalystac.com/trac for latest code source)Resolver Systems sells a product that does Python with a spreadsheet UI. Resolver uses their own spreadsheet frontend. Here's a demo of how to add Pythonability to Excel. This code is buggy and barely tested and its only a small part of what is an even buggier master's thesis. This demo will show you how to synchronize the visible range in </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/7104000301066215795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=7104000301066215795' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7104000301066215795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/7104000301066215795'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/03/python-spreadsheets-like-resolver-only.html' title='Python Spreadsheets: Like Resolver, Only in Excel and Free'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-4154789869770270963</id><published>2008-03-07T14:38:00.000-08:00</published><updated>2008-03-07T16:06:50.521-08:00</updated><title type='text'>New Accelerated Computing Blog</title><summary type='text'>Doug O'Flaherty joins Joe Landman and I in trying to sort out what is going on in accelerated computing in blog form. More synchronized neurons is probably a good thing. His blog title, "Lead, Follow, or..." begs a good question. The first thing to sort out: are we making waves, riding waves or just blowing bubbles? Considering the recent trend of bus-standard openness is his baby, I wonder if he</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/4154789869770270963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=4154789869770270963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4154789869770270963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4154789869770270963'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/03/new-accelerated-computing-blog.html' title='New Accelerated Computing Blog'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5734842544696561655</id><published>2008-03-06T11:50:00.000-08:00</published><updated>2008-03-06T12:04:37.066-08:00</updated><title type='text'>Excel as a 3-D Graphics Engine</title><summary type='text'>Slashdot has a link to an article by Peter Rakos demonstrating how to use Excel to power a 3-D graphics engine.He touches upon the paradigm shift associated with the spreadsheet dataflow programming model in comparison to traditional sequential imperative programs.If you've been following my blog you know that my master's thesis argues that a spreadsheet model supporting various sheet calculation</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5734842544696561655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5734842544696561655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5734842544696561655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5734842544696561655'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/03/excel-as-3-d-graphics-engine.html' title='Excel as a 3-D Graphics Engine'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-1339982540287151012</id><published>2008-02-27T13:29:00.000-08:00</published><updated>2008-03-03T12:56:56.963-08:00</updated><title type='text'>DRC Stirs the Kool-Aid</title><summary type='text'>FPGA Journal recently published an article by Michael R. D'Amour of DRC Computer titled "Reconfigurable  Computing for Acceleration in HPC." It's refreshing to see other FPGA computing enthusiasts populating the internet. The article discusses the marketable benefits of FPGA accelerators and the barriers this field has traditionally faced in its attempts to break into the mainstream. Early in his</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/1339982540287151012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=1339982540287151012' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1339982540287151012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/1339982540287151012'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/02/drc-stirs-kool-aid.html' title='DRC Stirs the Kool-Aid'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-70922570497513263</id><published>2008-01-16T09:00:00.000-08:00</published><updated>2008-01-16T14:04:31.968-08:00</updated><title type='text'>Tech Predictions for 2008</title><summary type='text'>Sup.  Still building a PDP-11 for Ontario Power Generation.  I also have DRC Computer with an FPGA and a webcam doing image recognition and motion tracking. We're recruiting people for Catalyst Accelerated Computing if you want to have some fun.Here are my Tech Predictions for 20081) P2P Live Video Streaming Goes HD.  A cheap dongle will connect your HDMI TV to the internet: "vendors of </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/70922570497513263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=70922570497513263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/70922570497513263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/70922570497513263'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2008/01/tech-predictions-for-2008.html' title='Tech Predictions for 2008'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-26908671104438254</id><published>2007-10-08T08:07:00.000-07:00</published><updated>2007-10-08T08:37:58.815-07:00</updated><title type='text'>Mandelbrot Set in Excel</title><summary type='text'>As part of my "anything you can do, I can do in Excel" crusade, I made a spreadsheet to compute the Mandelbrot set (2.5 MB file).  This takes roughly 5 seconds per iteration on a single-core Pentium 4 at 2.6 GHz.  Excel also seems to consume 128 MB of memory to compute the 400 x 350 x 2 sheets of cells (compare to 28 MB just to run Excel).  The slowness and memory overhead (probably related) of </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/26908671104438254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=26908671104438254' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/26908671104438254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/26908671104438254'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/10/mandelbrot-set-in-excel.html' title='Mandelbrot Set in Excel'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-8764187533894884940</id><published>2007-09-15T01:59:00.000-07:00</published><updated>2007-09-15T12:49:00.443-07:00</updated><title type='text'>Datacenter Power Management: Subverting the Dominant Paradigm</title><summary type='text'>The purpose of this entry is to dispell the meme that increasing server utilization is a viable long term approach to power management.  The dominant paradigm is that virtualization technology will allow you to increase your server utilization and therefore allow you to improve total performance per watt.  White papers from AMD and Intel both discuss consolidation as a means to data center power </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/8764187533894884940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=8764187533894884940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8764187533894884940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/8764187533894884940'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/09/datacenter-power-management-subverting.html' title='Datacenter Power Management: Subverting the Dominant Paradigm'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-4741177812104374718</id><published>2007-09-10T09:40:00.000-07:00</published><updated>2007-09-23T18:23:17.065-07:00</updated><title type='text'>Evolving Beyond One-Dimensional Programming; Why Foo-C is not a Parallel Programming Environment</title><summary type='text'>In my last blog entry, I introduced the spreadsheet parallel programming model that I will be evangelizing for the next several years.  The goal of this entry is to contrast the spreadsheet programming model with existing attempts at C-like parallel programming environments.  I argue that one-dimensional von Neumann languages are insufficient for expressing the objectives of a parallel program </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/4741177812104374718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=4741177812104374718' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4741177812104374718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/4741177812104374718'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/09/evolving-beyond-one-dimensional.html' title='Evolving Beyond One-Dimensional Programming; Why Foo-C is not a Parallel Programming Environment'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3776154694962915081</id><published>2007-09-05T08:10:00.000-07:00</published><updated>2007-09-06T11:33:31.333-07:00</updated><title type='text'>A Replacement for the von Neumann Model</title><summary type='text'>"What is a von Neumann computer? When von Neumann  and others conceived it over thirty years ago, it was an  elegant, practical, and unifying idea that simplified a  number of engineering and programming problems that  existed then. Although the conditions that produced its  architecture have changed radically, we nevertheless still  identify the notion of "computer" with this thirty year  old </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3776154694962915081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3776154694962915081' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3776154694962915081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3776154694962915081'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/09/replacement-for-von-neumann-model.html' title='A Replacement for the von Neumann Model'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-385991737476001248</id><published>2007-08-08T20:41:00.000-07:00</published><updated>2007-08-08T21:20:19.482-07:00</updated><title type='text'>Theres probably a few hundred of us</title><summary type='text'>I haven't updated this blog in a while. I've been traveling and writing a thesis full of monadic deliciousness and behavioral invariant transformations--coming soon.  I started a job last month making a PDP-11 emulator at Quickware. There's probably a few hundred of us who are watching the accelerated computing meme spread. It is catching on, there's probably a few dozen of us ready to put our </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/385991737476001248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=385991737476001248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/385991737476001248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/385991737476001248'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/08/theres-probably-few-hundred-of-us.html' title='Theres probably a few hundred of us'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-5921438329522524617</id><published>2007-04-25T08:49:00.000-07:00</published><updated>2007-04-25T08:50:41.064-07:00</updated><title type='text'>AMD White Paper</title><summary type='text'>Joe Landman over at scalability.org has written up a white paper for AMD on accelerated computing technology.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/5921438329522524617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=5921438329522524617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5921438329522524617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/5921438329522524617'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/04/amd-white-paper.html' title='AMD White Paper'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-2156393577325004967</id><published>2007-01-26T14:58:00.000-08:00</published><updated>2007-01-27T01:47:56.325-08:00</updated><title type='text'>Recognition via Synthesis and Replication</title><summary type='text'>Many recognition systems work by  applying transformations on input data to map a feature space to a more "friendly" feature space.  The transformations are generally destructive, non-reversible filters (ie edge detection or color removal in video, frequency selective filtering in audio). This implies a destruction of information in the signal path: by filtering data we reducing the variance of </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/2156393577325004967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=2156393577325004967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2156393577325004967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/2156393577325004967'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2007/01/recognition-via-synthesis-and.html' title='Recognition via Synthesis and Replication'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-9012090369240656274</id><published>2006-12-26T22:55:00.000-08:00</published><updated>2007-01-03T23:26:50.101-08:00</updated><title type='text'>An Interpreted Hardware Description Language</title><summary type='text'>Last semester, some of my classmates and I worked on extensions to Bluespec for Prof. Arvind's class on multithreaded parallelism and compilers.  Bluespec's site probably has an overview of the languages ideas, but I'll sum them up here.  Bluespec consists of modules which contain registers, rules and methods.  A register is a mutable state container.   A rule is a guarded atomic action.  A guard</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/9012090369240656274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=9012090369240656274' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/9012090369240656274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/9012090369240656274'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/12/interpreted-hardware-description.html' title='An Interpreted Hardware Description Language'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3226374459316241633</id><published>2006-12-24T14:56:00.000-08:00</published><updated>2006-12-24T15:06:51.319-08:00</updated><title type='text'>low power filters using polyphase decomposition</title><summary type='text'>Polyphase decomposition is a method of transforming a filter into k filters running at 1/k of the sampling rate.  The benefit of polyphase decomposition is that reducing the sampling rate of a filter by a factor of k, reduces the power required to implement the filter by a factor of k^3.  Of course if we require k times more filters to implement the system, we may only get a k^2 power benefit.  I</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3226374459316241633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3226374459316241633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3226374459316241633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3226374459316241633'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/12/low-power-filters-using-polyphase.html' title='low power filters using polyphase decomposition'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-3098965700850790011</id><published>2006-12-01T00:49:00.000-08:00</published><updated>2008-03-02T01:16:08.640-08:00</updated><title type='text'>Asynchronous, Adiabatic Systems</title><summary type='text'>I've been reading a bunch of papers about Adiabatic, Asynchronous Logic systems and Optical interconnect and switching.  These seems like three interesting methods that will alleviate the speed / power tradeoff.When most people in the computing world hear "SOA" they think service oriented architecture.  For the real EE geeks, Semiconductor Optical Amplifier may come to mind.  Optical circuits </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/3098965700850790011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=3098965700850790011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3098965700850790011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/3098965700850790011'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/12/asynchronous-adiabatic-systems.html' title='Asynchronous, Adiabatic Systems'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-798514409560613678</id><published>2006-11-24T23:14:00.000-08:00</published><updated>2006-11-24T23:52:25.724-08:00</updated><title type='text'>Catalyst Accelerated Computing</title><summary type='text'>Catalyst Accelerated Computing has a website. Well sort of.  We submitted our executive summary into the MIT $1K competition on Tuesday.  We're going to build prototype applications over January.  I've been doing my research into the other companies in the "accelerated computing" arena: the best way to stay ahead of the competition is to keep a good scoreboard.  That and midterms is why I haven't</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/798514409560613678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=798514409560613678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/798514409560613678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/798514409560613678'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/11/catalyst-accelerated-computing.html' title='Catalyst Accelerated Computing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-116254503510199963</id><published>2006-11-03T00:22:00.000-08:00</published><updated>2006-11-03T01:10:35.706-08:00</updated><title type='text'>superscalar OoOE vs multi-core with software scheduling</title><summary type='text'>I have a test in computer archi-torture tomorrow and did a problem that asked us to determine the minimum number of cycles to execute a typical iteration of a particular loop on a superscalar processsor with out of order execution under different assumptions.   In the "best case" we were allowed to use as many functional units and memory ports as required and are allowed to fetch and commit as </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/116254503510199963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=116254503510199963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116254503510199963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116254503510199963'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/11/superscalar-oooe-vs-multi-core-with.html' title='superscalar OoOE vs multi-core with software scheduling'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-116172737806313385</id><published>2006-10-24T14:36:00.000-07:00</published><updated>2006-12-27T09:09:44.240-08:00</updated><title type='text'>The Economics of Sharing</title><summary type='text'>I have read this article in the economist about the economics of sharing.  I also read this paper by a Yale Law professor referenced in the article.The internet has made essentially free the "cost-of-distribution" of accessing extra computing power for things as SETI@Home and file sharing networks.  In these cases the resource being distributed is essentially free.  In contrast, an open source </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/116172737806313385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=116172737806313385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116172737806313385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116172737806313385'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/10/economics-of-sharing.html' title='The Economics of Sharing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-116132820217081926</id><published>2006-10-19T22:41:00.000-07:00</published><updated>2006-10-20T00:25:38.426-07:00</updated><title type='text'>Globally Asynchronous Locally Synchronous</title><summary type='text'>I've been hearing a lot about Globally Asynchronous Locally Synchronous (GALS) systems since Ambric made their announcements.  They say their chip architecture simplifies parallel processing.  I'll refernce a previous post on why reconfigurable computing hasn't caught on yet.Anyway so more on GALS.  GALS is nice because it eases clock distribution which consumes a large portion of the power on </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/116132820217081926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=116132820217081926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116132820217081926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116132820217081926'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/10/globally-asynchronous-locally.html' title='Globally Asynchronous Locally Synchronous'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-116130663393787600</id><published>2006-10-19T18:07:00.000-07:00</published><updated>2006-10-19T18:10:33.950-07:00</updated><title type='text'>Joe in the news</title><summary type='text'>My friend Joe Presbrey got himself interviewed.  We're working on a distributed computing project right now--distributed processing over AJAX.  More to come soon.  Joe is watching me type this so I have to make sure I don't put anything stupid in here about Bill Cosby.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/116130663393787600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=116130663393787600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116130663393787600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116130663393787600'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/10/joe-in-news.html' title='Joe in the news'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-116055505035816626</id><published>2006-10-11T00:37:00.000-07:00</published><updated>2006-10-11T08:00:47.336-07:00</updated><title type='text'>why reconfigurable computing hasn't caught on yet</title><summary type='text'>Most companies that wish to champion the next great paradigm shift to reconfigurable computing fail because they are only seeking to make hardware.  They will try to attract developers by listing off potential applications for their hardware and reasons why their chip is going to take over the world.  Companies that really are headed for broke fast will try to differentiate their reconfigurable </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/116055505035816626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=116055505035816626' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116055505035816626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/116055505035816626'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/10/why-reconfigurable-computing-hasnt.html' title='why reconfigurable computing hasn&apos;t caught on yet'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115991051371649209</id><published>2006-10-03T14:20:00.000-07:00</published><updated>2006-10-03T14:32:08.593-07:00</updated><title type='text'>profiling and load balancing on heterogeneous architectures</title><summary type='text'>I am working on a paper.  Here is a draft.Most profiling tools only consider execution time on a single CPU or a homogeneous array. What metrics are useful for profiling an application on a heterogeneous and reconfigurable platform? I offer the unit GOPS/$ as a metric for computational efficiency. GOPS stands for “billions of operations per second” and is dependent on the application. TeraFlops, </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115991051371649209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115991051371649209' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115991051371649209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115991051371649209'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/10/profiling-and-load-balancing-on.html' title='profiling and load balancing on heterogeneous architectures'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115972691640113312</id><published>2006-10-01T10:51:00.000-07:00</published><updated>2006-10-01T13:19:18.910-07:00</updated><title type='text'>ramble on</title><summary type='text'>Since returning to MIT, I've been getting some friends together to build computer systems on heterogeneous fabrics.  There really isn't a good framework for load balancing on anything but symmetric multiprocessor environments, and we really need a good way to profile and partition applications across multicore, Cell, GPU and FPGA environments.Of course the question of which accelerator to use is </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115972691640113312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115972691640113312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115972691640113312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115972691640113312'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/10/ramble-on.html' title='ramble on'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115953613645489676</id><published>2006-09-29T06:21:00.000-07:00</published><updated>2006-09-29T06:36:42.090-07:00</updated><title type='text'>Coupling FPGA and Multicore</title><summary type='text'>article in the register. another article in the register."The end result will likely be a multi-core world where the common general purpose cores of today sit alongside FPGAs, networking products and other co-processors tuned to handle specific tasks at remarkable speeds."</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115953613645489676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115953613645489676' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115953613645489676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115953613645489676'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/coupling-fpga-and-multicore.html' title='Coupling FPGA and Multicore'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115934013133963497</id><published>2006-09-26T23:33:00.000-07:00</published><updated>2006-09-26T23:55:31.356-07:00</updated><title type='text'>80 cores, but what can we do with it?</title><summary type='text'>Slashdot's been talking about multi-core again.  Someone brought up FPGA in there too which is always nice.  A lot of people wonder what OS support and software support for multi-core will look like.  I wonder this regularly, and I think the answer is that we should start to treat multi-core processors not too differently from FPGAs.I think in terms of amortized efficiency benefits, it is likely </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115934013133963497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115934013133963497' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115934013133963497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115934013133963497'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/80-cores-but-what-can-we-do-with-it.html' title='80 cores, but what can we do with it?'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115884688720204055</id><published>2006-09-21T06:52:00.000-07:00</published><updated>2006-09-21T06:54:47.213-07:00</updated><title type='text'>FPGA Computing Blog</title><summary type='text'>Someone else agrees. Went to the $100K team-building dinner yesterday.  I should minimize the number of acronyms in my business plan.  FPGA sounds scary.  Accelerate does not.  DVS sounds scary.  Adaptive power management does not...  yada.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115884688720204055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115884688720204055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115884688720204055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115884688720204055'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/fpga-computing-blog.html' title='FPGA Computing Blog'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115877296536140771</id><published>2006-09-20T10:15:00.000-07:00</published><updated>2006-09-20T10:22:45.406-07:00</updated><title type='text'>Scheme to Hardware</title><summary type='text'>I just found a paper discussing Scheme compilation to hardware.  I have a fairly decent Scheme -&gt; LUT compiler at this point, but there are tons of things I haven't gotten to yet.  I hope to have the system ready to demo by the end of September.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115877296536140771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115877296536140771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115877296536140771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115877296536140771'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/scheme-to-hardware.html' title='Scheme to Hardware'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115869954789905218</id><published>2006-09-19T13:11:00.000-07:00</published><updated>2006-09-19T13:59:08.236-07:00</updated><title type='text'>A language for computing on a lattice of cells</title><summary type='text'>Last semester I wrote some of the basic components of a lattice processing simulator. These past couple weeks have been full of digressions, but I'm back to coding 4-8 hours a day.  I've been developing a Scheme Web Server and XMLHttpRequest handler which should enable web-based development for a fabric of cells (email me if you want the code in its current form).  I had some problems with POST </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115869954789905218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115869954789905218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115869954789905218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115869954789905218'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/language-for-computing-on-lattice-of.html' title='A language for computing on a lattice of cells'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115795380052272520</id><published>2006-09-10T22:26:00.000-07:00</published><updated>2006-09-15T10:16:52.263-07:00</updated><title type='text'>Marketing Reconfigurable Computing</title><summary type='text'>I've been thinking of ways to argue for FPGAs in the utility computing market.  "Cost effective computing" is easier to sell now that multi-core offerings are actually "slower" (in terms of clock speed) than previous chips.  Intel and AMD already have us all warmed up to the idea that having more cores is better than faster cores.  This makes it easier to market FPGAs as compute elements.I think </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115795380052272520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115795380052272520' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115795380052272520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115795380052272520'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/marketing-reconfigurable-computing.html' title='Marketing Reconfigurable Computing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115763033488272512</id><published>2006-09-07T04:47:00.000-07:00</published><updated>2006-09-07T04:58:54.913-07:00</updated><title type='text'>utility computing</title><summary type='text'>The utility computing market is set to grow extremely rapidly in the next few years.  A guy from Sun spoke to my 6.891 lecture last year saying he was spending his time trying to figure out utility computing.  Can a group of MIT students start a company and beat the big players in this market? In the utility computing market, the major objective of computing providers and consumers will be to </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115763033488272512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115763033488272512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115763033488272512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115763033488272512'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/utility-computing.html' title='utility computing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115730926552946006</id><published>2006-09-03T11:36:00.000-07:00</published><updated>2006-09-03T11:47:45.540-07:00</updated><title type='text'>Enterprise Reconfigurable Computing</title><summary type='text'>By enabling perfect substitution of computing products, virtualization enables the commoditization of the computing industry.  High bandwidth connectivity enables the delocalization of computing hardware by allowing large amounts of data to be quickly stored and retrieved remotely.Reconfigurable computers will win in settings where the costs associated with transistioning an application to a </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115730926552946006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115730926552946006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115730926552946006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115730926552946006'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/enterprise-reconfigurable-computing.html' title='Enterprise Reconfigurable Computing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115712601601007214</id><published>2006-09-01T08:40:00.000-07:00</published><updated>2006-09-04T20:42:17.280-07:00</updated><title type='text'>opportunities for a multithreaded software company</title><summary type='text'>two articles caught my attention today:The CTO of Intel gave a talk at Stanford last week looking to stimulate multithreaded software development.  It is not surprising that Intel needs software to target it's multi-core offering.  The problems for software developers is to design scalable systems so that as Intel cranks out more and more cores on their chips, we don't have to undergo a software </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115712601601007214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115712601601007214' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115712601601007214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115712601601007214'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/09/opportunities-for-multithreaded.html' title='opportunities for a multithreaded software company'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115691753450232412</id><published>2006-08-29T22:29:00.000-07:00</published><updated>2006-08-29T22:58:54.560-07:00</updated><title type='text'>FPGA Computing and Virtualization</title><summary type='text'>Today was my last day at Xilinx.  I fly away from the west coast tomorrow morning and head back to MIT to begin my year as a grad student.  Hopefully I will emerge unscathed.I've been thinking a lot about the implications of software virtualization to FPGA computing. I'm intrigued by the idea of implementing a hypervisor in a tightly coupled FPGA/CPU system.  I imagine a system with an FPGA </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115691753450232412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115691753450232412' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115691753450232412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115691753450232412'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/08/fpga-computing-and-virtualization.html' title='FPGA Computing and Virtualization'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115630995973881724</id><published>2006-08-22T22:11:00.000-07:00</published><updated>2006-08-22T22:41:35.330-07:00</updated><title type='text'>some ramblings about stuff</title><summary type='text'>Starting to think out loud:Taking advantage of paralellism is a necessary step for the advance of computing.  Chip-multiprocessors (CMP) and FPGAs enable concurrent computation paradigms.  CMPs allow for thread-level parallelism (TLP), where each core contains an instruction cache consisting of the current set of supported functions.  Reconfigruable datapath arrays allow for networks of fixed </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115630995973881724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115630995973881724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115630995973881724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115630995973881724'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/08/some-ramblings-about-stuff.html' title='some ramblings about stuff'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115618067361377928</id><published>2006-08-21T10:12:00.000-07:00</published><updated>2006-08-21T10:17:53.633-07:00</updated><title type='text'>AMD, Sun... Altera</title><summary type='text'>A few weeks ago I wrote an entry titled "Intel, AMD, Sun... Xilinx." In light of a new press release, It would see a more appropriate title is: "AMD, Sun... Altera"</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115618067361377928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115618067361377928' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115618067361377928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115618067361377928'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/08/amd-sun-altera.html' title='AMD, Sun... Altera'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115567356449905841</id><published>2006-08-15T13:09:00.000-07:00</published><updated>2008-06-10T09:35:10.361-07:00</updated><title type='text'>Achronix</title><summary type='text'>Achronix plans to deliver FPGAs that run at gigahertz speeds over a wide range of conditions.  They have limited information on their site, but they claim to be using some asynchronous design method, which begs the question: what is being clocked at gigahertz speeds?  They got back some silicon prototypes in April and two days later announced a low-power initiative, so I wonder what the power </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115567356449905841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115567356449905841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115567356449905841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115567356449905841'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/08/achronix.html' title='Achronix'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115560023425016447</id><published>2006-08-14T16:48:00.001-07:00</published><updated>2006-08-14T17:03:54.253-07:00</updated><title type='text'>Rapport Inc.</title><summary type='text'>I picked up last month's Tech Review and I discovered this startup looking to make chips with 1000 8 bit cores.  The RAMP Project and the RAW project are extremely relevant to Rapport.  Looks a lot like they're taking the RAW chip commercial...  I hope that they don't blow through all of their funding attempting to manufacture a chip without establishing a software development environment and a </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115560023425016447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115560023425016447' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115560023425016447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115560023425016447'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/08/rapport-inc_14.html' title='Rapport Inc.'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115458427559485080</id><published>2006-08-02T22:30:00.000-07:00</published><updated>2006-08-21T01:43:04.100-07:00</updated><title type='text'>FPGA Community</title><summary type='text'>I just started fpgacommunity.com.  Since only like 3 people read this blog, I suppose the community will be small :)  This along with fpgawiki.com will soon be hosted on a different server (when I get back to MIT) and then I plan to spread the meme through mailing lists and usenet groups.  I think if there was a tighter community of FPGA users and developers, launching fpgaos.com as a community </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115458427559485080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115458427559485080' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115458427559485080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115458427559485080'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/08/fpga-community.html' title='FPGA Community'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115438734748705717</id><published>2006-07-31T15:39:00.000-07:00</published><updated>2006-07-31T16:09:07.910-07:00</updated><title type='text'>Intel, AMD, Sun... Xilinx?</title><summary type='text'>Article discusses the potential for FPGA-targetted software.  Touches upon Intel's EPIC project that was supposed to make the Itanium rule the world.  I think the problem is that the scope of the Itanium processor pushed it to far out of reach.  FPGAs on the other hand have the nice property of sweeping across many markets, price points and even usage patterns (embedded controller, DSP, HPC </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115438734748705717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115438734748705717' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115438734748705717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115438734748705717'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/intel-amd-sun-xilinx.html' title='Intel, AMD, Sun... Xilinx?'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115402247332653455</id><published>2006-07-27T10:44:00.000-07:00</published><updated>2006-07-27T10:47:53.353-07:00</updated><title type='text'>scratch scratch</title><summary type='text'>someone else's blog.  another confirmation of what i've been spewing... i especially like this comment: "...there is something decidedly unsexy about High Performance Computing..."a supercomputer with sex appeal...  maybe if Apple were to brand it.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115402247332653455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115402247332653455' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115402247332653455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115402247332653455'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/scratch-scratch.html' title='scratch scratch'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115389399137178593</id><published>2006-07-25T23:02:00.000-07:00</published><updated>2006-07-25T23:06:31.380-07:00</updated><title type='text'>fpgawiki.com</title><summary type='text'>A wiki for reconfigurable computing.  feel free to contribute.  feel free to rip articles off wikipedia too.  I will start to publicize it more (mailing lists, usenet and such) once I take care of the hosting issues.coming soon: fpgaos.com -- As soon as I get back to MIT I will be hosting a website on an FPGA and allow people to actively contribute to the development of the hosting platform.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115389399137178593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115389399137178593' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115389399137178593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115389399137178593'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/fpgawikicom.html' title='fpgawiki.com'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115378406329782331</id><published>2006-07-24T16:28:00.001-07:00</published><updated>2006-07-24T16:34:23.310-07:00</updated><title type='text'>ee times article</title><summary type='text'>EE Times article asks an interesting question in its last sentence.  The answer is "I do."  I just need a team of 7 to 10 young (not bound to wives/children) hackers who can work 25 hours a day 8 days a week for the next year.  This will also require a bunch of mountain dew and maybe some adult supervision--perhaps a $300,000 in initial funding to buy equipment and pay for the mountain dew.  </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115378406329782331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115378406329782331' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115378406329782331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115378406329782331'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/ee-times-article.html' title='ee times article'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115320835319798544</id><published>2006-07-18T00:38:00.000-07:00</published><updated>2006-07-18T00:39:13.206-07:00</updated><title type='text'>resource sharing</title><summary type='text'>poppy.snu.ac.kr/~ykim/resume/DATE_05.pdf</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115320835319798544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115320835319798544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115320835319798544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115320835319798544'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/resource-sharing.html' title='resource sharing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115286519265565062</id><published>2006-07-14T00:52:00.000-07:00</published><updated>2006-07-25T11:42:19.846-07:00</updated><title type='text'>a concurrent evaluator</title><summary type='text'>standard press release.been thinking about Virtual Machines and FPGAs.  Both of those two terms are increasing in relevance.  they will also start to sync up in co-relevance.i've made some headway on my thesis work lately.  i'm working on a "parallel evaluator" for scheme right now that uses multiple evaluators each with their own strategies.an evaluator consists of:</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115286519265565062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115286519265565062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115286519265565062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115286519265565062'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/concurrent-evaluator.html' title='a concurrent evaluator'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-115188428239543589</id><published>2006-07-02T16:50:00.000-07:00</published><updated>2006-07-02T16:51:22.406-07:00</updated><title type='text'>drc</title><summary type='text'>article in the register </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/115188428239543589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=115188428239543589' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115188428239543589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/115188428239543589'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/07/drc.html' title='drc'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114957725863004603</id><published>2006-06-05T22:38:00.000-07:00</published><updated>2006-06-06T00:16:47.993-07:00</updated><title type='text'>genetic algorithm for genetic research on FPGA</title><summary type='text'>In anticipation of my impending internship at Xilinx, I have been searching for an appropriate algorithm to accelerate on an FPGA.  A good friend of mine in the Broad Institute at MIT sent me an email last week describing the problem of understanding the binding strategies of the transcription factors of human DNA.  On many occasions in the past, we have distracted ourselves from homework by </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114957725863004603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114957725863004603' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114957725863004603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114957725863004603'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/06/genetic-algorithm-for-genetic-research.html' title='genetic algorithm for genetic research on FPGA'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114878835737006057</id><published>2006-05-27T20:30:00.000-07:00</published><updated>2006-05-27T20:52:37.380-07:00</updated><title type='text'>3-D Integration</title><summary type='text'>3-D integration is going to become more and more popular in the next few years.  I created a thermal cost function for a 3-D FPGA Place and Route last year for 6.374. Prof. Chandrakasan, who taught 6.374, has been researching a 3-D FPGA. I haven't done any further work on it since the class, but I read an article today about integrated cooling which made me think about it again (I've looked into </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114878835737006057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114878835737006057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114878835737006057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114878835737006057'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/3-d-integration.html' title='3-D Integration'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114875791744919522</id><published>2006-05-27T11:54:00.000-07:00</published><updated>2006-05-27T12:25:32.713-07:00</updated><title type='text'>Computing Without Computers</title><summary type='text'>Found this article by Ian Page, a researcher in reconfigurable computing and founder of Celoxica.  I think he's right on with his observations.</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114875791744919522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114875791744919522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114875791744919522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114875791744919522'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/computing-without-computers.html' title='Computing Without Computers'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114814192845855221</id><published>2006-05-20T08:59:00.000-07:00</published><updated>2006-05-20T09:18:49.253-07:00</updated><title type='text'>my daily headache</title><summary type='text'>I've been toying with an IP core that allows me to access the FPGAs reconfiguration port from the internals of the FPGA.  I've connected the reconfiguration port to a microblaze core running ucLinux, but I haven't actually got a method to do anything worthwhile.  I'd like to get a Linux running on the dual PowerPCs so I can start to Kernel hack it and enable dynamic reconfiguration methods.  I'm </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114814192845855221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114814192845855221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114814192845855221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114814192845855221'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/my-daily-headache.html' title='my daily headache'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114814061734095564</id><published>2006-05-20T08:54:00.000-07:00</published><updated>2006-05-20T08:56:57.356-07:00</updated><title type='text'>molecular computing</title><summary type='text'>I've often suggested that self-assembled molecular electronics would be in the form of reconfigurable arrays.  I found this article to back it up."We've now discovered molecules that act just like reconfigurable logic bits," says Hewlett-Packard's Kuekes. "We are proposing fairly simple devices that can be literally grown with chemistry. Then all the complexity will be downloaded into </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114814061734095564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114814061734095564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114814061734095564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114814061734095564'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/molecular-computing.html' title='molecular computing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114783291634713267</id><published>2006-05-16T19:04:00.000-07:00</published><updated>2006-05-16T19:35:35.770-07:00</updated><title type='text'>function multiplexing</title><summary type='text'>The CTO of Xilinx came to MIT to check out the 6.111 projects and to give a talk on the future of FPGA.  He mentioned most of the stuff I babble about in this blog.  He discussed the need for better tools to increase the transparency of targetting FPGAs to open the market up to computer scientists (who outnumber us Electrical Engineers by 100 to 1).  He also specifically mentioned dynamic partial</summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114783291634713267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114783291634713267' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114783291634713267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114783291634713267'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/function-multiplexing.html' title='function multiplexing'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114774501113787177</id><published>2006-05-15T18:51:00.000-07:00</published><updated>2006-05-16T09:05:35.390-07:00</updated><title type='text'>recursive circuit definition</title><summary type='text'>One of the problems with most HDLs is that they do not support recursively defined circuits.  It's not too hard to make macros for such things in other languages, but as the circuit size gets too large it becomes impractical to implement.  However a mechanism for handling such things would be really useful.Recursive functional programs map to recursive structural circuits.  We want an </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114774501113787177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114774501113787177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114774501113787177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114774501113787177'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/recursive-circuit-definition.html' title='recursive circuit definition'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114767337631692012</id><published>2006-05-14T22:23:00.000-07:00</published><updated>2006-05-16T08:53:04.263-07:00</updated><title type='text'>virtual hardware target</title><summary type='text'>In order to maintain target independence, I'm building circuit fabrics in Scheme using the digital circuit simulator as outlined in SICP (section 3.3.4).I will eventually want to run "virtual" fabrics on my current reconfigurable computing setup so that I can use the virtual fabric to test the scheduling algorithm.  I will end up simulating more complex fabrics and with functional multiplexing </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114767337631692012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114767337631692012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114767337631692012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114767337631692012'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/virtual-hardware-target.html' title='virtual hardware target'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114759108765807930</id><published>2006-05-13T23:47:00.000-07:00</published><updated>2006-05-14T00:18:07.680-07:00</updated><title type='text'>scheduler</title><summary type='text'>How do we optimally schedule for an FPGA?One way to look at this problem: we have to schedule circuits A and B with no connection to eachother.  Now using only 2 input muxes merge the circuits into one circuit such that if the mux select is 0 then the system behaves as circuit A and if the mux is in 1 then the system behaves as circuit B.  Minimize the amount of logic you need without adding new </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114759108765807930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114759108765807930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114759108765807930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114759108765807930'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/scheduler.html' title='scheduler'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27540231.post-114758920317440706</id><published>2006-05-13T23:33:00.000-07:00</published><updated>2006-05-13T23:46:43.180-07:00</updated><title type='text'>Why reconfigruable hardware?</title><summary type='text'>My belief is that a good programming interface for reconfigurable systems will be necessary for future chips.  I believe that manufacturing considerations for future nanoscale ICs will proove fault-tolerant fabrics to be the optimal chip structure.  Years beyond that amorphous and self-assembing cellular structures are likely to replace the fabrication methods of today.   It is likely that these </summary><link rel='replies' type='application/atom+xml' href='http://fpgacomputing.blogspot.com/feeds/114758920317440706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27540231&amp;postID=114758920317440706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114758920317440706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27540231/posts/default/114758920317440706'/><link rel='alternate' type='text/html' href='http://fpgacomputing.blogspot.com/2006/05/why-reconfigruable-hardware.html' title='Why reconfigruable hardware?'/><author><name>Amir</name><uri>http://www.blogger.com/profile/05436827810418004991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
