Design Article

Comment


goafrit

9/4/2010 8:23 AM EDT

This is education at its finest. break the students down and you get the best in ...

More...



David Ashton

9/3/2010 11:46 PM EDT

Reminds me of my first computer: a Sinclair Spectrum using a Z-80, on the back ...

More...

Reproducing a Cray 1 supercomputer in a single FPGA

Clive Maxfield

9/3/2010 2:47 PM EDT

Well, this was something of a surprise. I just heard from my old chum Jesse Jenkins, who is a programmable logic guru at Xilinx and a lecturer at the University of California Santa Cruz Extension. Jesse asked if I'd heard about the guy who had reproduced a Cray 1 using a Xilinx Spartan-3E 1600 development board.

"What?" I thought, "You must be joking," but it's true. It's a 1/10-scale, binary-compatible, cycle-accurate Cray-1 implemented in a single FPGA. How amazingly cool; I want one!

Jesse says the class he teaches largely focuses on using the tiny, 8-bit PicoBlaze embedded soft processor core and making all sorts of fun things with it. However, his students often complain of never having any “big” examples, so when he ran across this FPGA-based Cray replica he thought "This ought to stop them whining!"

The project itself was created by Chris Fenton. I contacted Chris and asked him if he'd care to do a full write up for us here at Programmable Logic Designline, but he replied that his plate is a little full at the moment and that he was too busy to take on any extra commitments right now ... I know what he means (grin).

Anyway, I'll briefly summarize Chris's project below, then you can Click Here to see his more fulsome description and access his source code files so that you can program your own Xilinx FPGA.


(Photo Courtesy of Chris Fenton)

In the above image, the real Cray 1 is shown on the right, while Chris's version is displayed on the left. I should note that these images are not to the same scale. As you'll see on Chris's site, his version is actually much smaller than the real thing.

The original Cray ran at 80 MHz, and could use anywhere up to 32 megabytes of memory (wow). Actually it's easy to laugh now, but we have to remember that this was absolutely the state-of-the-art at the time (by comparison, today you can get an Android cell phone with a 1 GHz processor and gigabytes of memory...).

Chris's version was implemented on a Xilinx Spartan-3E 1600 development board. This is basically the biggest FPGA you can buy that doesn’t cost thousands of dollars for a development kit. Chris says that the Cray occupies about 75% of the logic resources and consumes all of the on-chip RAM. The result is a spiffy Cray-1A running at about 33 MHz with about 4 kilowords of RAM.

Well, I don’t know about you, but I for one am very impressed!




Max the Magnificent

9/3/2010 3:35 PM EDT

One thing these recreations are useful for is to provide a way to run legacy code that was created for processors that no longer exist. Now my mind is buzzing with ideas for potential projects...

Sign in to Reply



Robotics Developer

9/3/2010 4:53 PM EDT

What a really neat idea! I love the concept of marrying the old with the new. It does show you how far we have come. In my earlier days, I designed an array processor that ran at a blazing 10MHz with 2 ALUs, a Multiplier, 4K words of program memory and 128K words of data memory. It sat in a 19in standard rack and used 1000+ amps at 5V. This was state of the art at the time and a very hot ticket for a few years. This would probably easily fit into a FPGA today with room to spare (and run much faster). I do like the "scale" model as well. Very nicely done.

Sign in to Reply



David.Blaza_#1

9/3/2010 5:19 PM EDT

very cool article, I have a CRAY 3 ASIC encased in plastic on my desk and I have always wondered what it would it cost to do this today and now I know!

Sign in to Reply



ReneCardenas

9/3/2010 6:13 PM EDT

I like this exercise of historical value, reminds me of early college days.
Must applaud engineers that enjoy torturing themselves with this type of effort.

Sign in to Reply



David Ashton

9/3/2010 11:46 PM EDT

Reminds me of my first computer: a Sinclair Spectrum using a Z-80, on the back connector of which you could plug a 32K (yes K) memory pack. You know something else? I don't think I ever managed to use all the 32K.....

Sign in to Reply



goafrit

9/4/2010 8:23 AM EDT

This is education at its finest. break the students down and you get the best in them.

Sign in to Reply



Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)

Feedback Form