Archive for the ‘Hacking’ Category

Winner of Name that Ware June 2006!

Friday, August 25th, 2006

Wow, a lot of people had very good answers for this one. It was hard to choose one, but I’d have to say Mark wins the prize this time. He managed to guess the manufacture and the model, which is the RMX 1450. Congratulations, and great work! Contact me to collect your prize. This is the amplifier that I use to drive my Bose 802’s, part of my DJ rig, which I haven’t had a lot of time to play with lately, unfortunately.
Short on time just now for writing a post, but basically, the reason why I had my amplifier open was to replace the cooling fan for the big heat sink bank. Since it’s an audio amp, it’s no good to have a noisy dust-laden fan blowing through it, so I replaced it with a nice new hydrowave bearing fan from Panasonic.

There’s an ORCA in my livingroom!

Wednesday, August 23rd, 2006

More posts to come in a couple of days–need to announce winners of name that ware and throw up a new ware–but in the meantime, more fun stuff to talk about.

Last month I had the priviledge of hosting the MIT ORCA team at my place–and at the complex’s swimming pool–for an evening while they worked on debugging their autonomous underwater submarine. Their machine is a fine piece of engineering, I think–it has come a long way. I used to be on the MIT ORCA team for the first five or so years, and they are now on their 9th year. Check it out:

Yep, just about everything you see in there is custom-built, cut, or welded–probably the only stock part is the PC104 core as far as I can tell. A pretty impressive amount of electronics in a tiny space. They even have flashing blue running lights that look pretty snazzy, and they have a neat little waterproofed wifi dongle that they float on the water surface that they use for debugging the unit with a shore box while it is submerged. And yes, it is still running linux.

Old School

Wednesday, August 23rd, 2006

Ah, back in the day.

Many years ago–I reckon 8 years almost to the day–I was a graduate student just freshly admitted to MIT, and I was redesigning the infamous 6.004 “Nerd Kit” under the guidance of Gill Pratt. 6.004 was the “Computation Structures” class, or as Steve Ward once put it, the course that taught you about everything from “NAND gates to Bill Gates”–although Gill’s take on the class included a section on information transmission on wires, which proved to be absolutely invaluable throughout my entire career. Essentially, 6.004 was MIT’s introduction to computer architecture, and it was mandatory for any student studying for an undegraduate degree in EE or CS. Nerd Kits were the substrate on which students implemented their lab work. Prior to my revision, students wired up 74xx-era logic chips on large breadboards to build a microcoded microprocessor from the ground-up. It was a great experience–it forced you to learn rigorous discipline and debugging techniques to build anything that complex–but breadboarding was rapidly becoming a thing of the past, and the curriculum was becoming outdated.
The new kit was to use FPGAs extensively–something new for that era–and in a manner that allowed students to focus on learning architectural concepts as opposed to syntatic and mechanical details of how to program an FPGA. As a result, the FPGAs were used as “legos” so to speak, and each FPGA communicated with another using a 32-bit serialized bus. This way, students could build a 32-bit RISC processor out of these legos without the pain of wiring up 32 individual wires. In addition, I included alphanumeric displays that would read out the value of any bus running anywhere on the chip, which was pretty neat–you could go over to your adder and see the A and B inputs and the output while single-stepping the clock and watch the whole RISC machine do its thing. The kit was expandable so you could wire up multiple kits and build superscalar RISC machines as well.

At any rate, it has come to my attention that these (barely used) kits have finally been retired and released to the reuse pile at MIT. I have had a number of requests for documentation about the kit, and since the kit is so old and deprecated, I have decided to release the entire source code, schematics, and board layout for the kit, as far as I have it, as well as the design rationale and design documentation for people to use. Hopefully these kits will find a good home and someone can make them do something clever.
Here’s an old-school picture of the kit. I think this was taken with a real film camera and scanned.

Here is a more modern picture of the kit, with a hi-res version so people can see it better. Ah, digital cameras!

As usual, you can click on the above image for a very large, very hi-res version.

The design documentation can be found in the links below. Note that they are fairly large files, and I am not anticipating a lot of people downloading them. I am hosting the bandwidth and paying for it myself. If for some reason they do become popular I will move them off-line and post a torrent to them intsead.

  • schematics, board layouts, design rationale, source code for ROM monitor, and mechanicals for the mounting plate. ZIP, 13 MB.
  • gerbers for mainboard. ZIP, 409 kB
  • gerbers for application board. ZIP, 49 kB
  • kitcomm java applet, used to configure the kit from a host (GUI for setting module identities, essentially). ZIP, 994 kB

You know, back when I made this design, the storage requirements for this really pushed the limits of my hard drive and my computer, and I was using a 64 kBit/s frame relay to get into campus (or did we have our T1 by then at my frat?). I’m lucky I could find these files…I had considered so many times deleting them to make space. Hmm…if I remember correctly, it was an AMD K6-III at around 450 MHz or so, and something like a few hundred megabytes of hard drive. Now I write this blog post on a laptop with a 2 GHz x86 core duo, and 100 GB of hard drive…and enough bandwidth to share files like this. Geez, I think the video card in this laptop has more video memory than my hard drive had back then. My how times have changed!

Name that Ware July 2006

Wednesday, July 19th, 2006

The ware for July 2006 is shown below. Click on the image for a much larger version.

I was walking around Halted Specialties about a week ago before my talk at the National Youth Leadership Forum. Halted Specialties is one of my favorite places to go and kill an hour when I’m in between meetings in silicon valley, lots of neat wares to look at and learn from. I saw this gem on the shelf and I had to buy it–I had heard of these, but never seen one of these in real life before. Honestly, I don’t know exactly what this does or what it was used for, but I do recognize that this is a very special kind of logic. To see this, check out the “wiring” that it uses:

I am looking forward to people’s guesses on this one!

Name that Ware June 2006

Wednesday, July 19th, 2006

The ware for June 2006 is below. Click on the picture for a much larger image.

Hopefully this ware isn’t too easy for the readers; it’s more of a fun ware than a difficult ware. There’s a little bit of a story behind this one…I had to open this piece of equipment up about a month ago to replace the fan, because it was making too much noise for its intended application. So, I took a couple pictures and figured I’d share it with everyone. Bonus points to anyone who can figure out the make, model and power rating for this ware! Next month when I post the winners hopefully I’ll have a fun clip to post that is related to why I was fixing this ware.