BMOW: a home made cpu

bmow

Building your own CPU sounds like quite a daunting task as it is. Building your own CPU using manual wire wrapping transcends difficult to become an art form. [Steve] has built a CPU by manually wrapping every single wire. That’s 1253 wires, or 2506 wrapped ends. Even if it didn’t work, it would be nice to look at. But it does work, you can see a demo video showing the audio functions after the break. The system is now enclosed in an Acer x-terminal case, so it isn’t as pretty, but its still quite a project. You can follow along as he builds each section, the video, sound, even the keyboard interface. It’s pretty amazing seeing it all broken down to the most basic forms.

[thanks Ben]

Comments

  1. DerAxeman says:

    Its been a long time since I have seen a bit sliced CPU. I never thought I would see another one after fpgas came out.

  2. Brandonman says:

    Yay. I’ve been following this since he first started. I am actually just getting started on a similar project. (7400 logic gates for a CPU. I myself will be doing point-to-point soldering… Blah! Soldering is already a huge chore :P)

  3. Clay says:

    Wow, Somebody has waaaay too much time on their hands…

  4. sandyloam says:

    represent, clay.

  5. charlie says:

    yeah, that’s just nuts. i wonder what can drive a person to do a thing like this. serious ocd? lots of caffeine? i mean, maybe if my xbox broke, and internet porn stopped working… idk

  6. Glen says:

    Nice work!
    The true hard core wrappers only use one colour of wire though. :)

  7. aztraph says:

    steve wozniak would be proud

  8. Newton says:

    Nice work… although honestly, what’s the point of this? I am not taking any merits of the amazing work, but why?

  9. sly says:

    3 voice sound ala Tandy 0.0

  10. cap slockoff says:

    @ newton.
    why? because he could!
    that’s why we all do the stuff we do :)
    we don’t need any other reason :)

  11. neil says:

    that is amazing but you really need to get laid

  12. cynic says:

    Gorgeous and well worth the time put into it.

  13. threepointone says:

    awesome. . .but he used programmable logic (22V10s in schematic)! Would have been even cooler (and about three orders of magnitude more insane) to use pure 74xx series logic ;P

    just kidding, of course–probably would have been 10,000+ connections at that point =P awesome project!

  14. punmaster says:

    I have always thought homebrew computer architectures were extremely cool, though I’ve never dared leave the nice cozy world of my simulations and FPGAs. :)

  15. not a cpu says:

    This is not a CPU. Go Wiki it. A wire wrapped CPU? That would be 1000x times more impressive. Nice enough, reminds me of projects me and my brother did in the 90’s. Ah, Hex codes & machine language. Z80’s rule..

  16. lukas says:

    why would anyone do this?
    … well curiosity! good old Hacker character!
    honestly i couldn’t do it, but it’s admirable work!

  17. Timothy says:

    Wow, that’s pretty crazy. Good work!

  18. Thanks for all the comments! BMOW is my project, and I’ve been working on it for over a year now. I spend a couple of hours here and there on evenings and weekends, and yes I have a regular job, family, and kids! As to why anyone would do this, um, you’ve got me there. Yes it is a real custom CPU, along with custom video display and audio circuitry, keyboard interface, and so on. It’s a mix of 74xx parts, 22v10s, and a few purpose-specific chips for audio and video. It all adds up to something vaguely like an Apple II.

  19. Jeremy says:

    Great work! I love the song, what is it called?

  20. TheLaughingMan84 says:

    Omg epic shit =)

    it makes me happy when pepople are willing to do stuff like this just for the lulz. :3

  21. ragnar says:

    yeah, whats the song called?

  22. bob belongie says:

    The point is, the knowledge of HOW basic elements of our technology work is becoming a rare commodity. If there is a major disruption to the Asian Tech Umbilical Cord, being able to keep things going will require people who can design and repair down down to the component level. Ham radio operators have known this for decades.

  23. The song is called Agent X II, and the author credit is “The *genious* Tim Follin”. It’s a ZX Spectrum tune that I downloaded as part of a collection from http://bulba.untergrund.net/music_e.htm. No MP3 version, sorry!

  24. sherman says:

    awesome work mate, i love the 3 voice audio too! reminds me alot of the simpler times…

    A mate of mine has been working on something similar over at kaput.homeunix.org, cept he cheated and soldered point to point, however he made his own bus system. it was the same machine that was used in the 8080 Still Alive (portal) video on youtube.

    love ya work, keep it up!

  25. Oren Beck says:

    The comment RE: “Basic elements of how..” is an understatement. The Flying Spaghetti Monster will not touch us with his noodly appendage to impart know-how. Hell, even Galena crystal “Cat’s Whisker” radios have become a rarely touched tech. Arguably that Galena crystal would not be allowed into my grandson’s school as it’s a lead exposure risk.. Of course a rusty razor blade makes a lovely detector diode too. So a wirewrap cpu is a tech bridge between the TTL and System-on-chip realms. Look back to making a cpu with discrete germanium transistors for example further. Or even making a germanium active device at the home hacker level!

  26. Tachikoma says:

    One bloke I used to work for, built a graphics processor for a head mounted display system, back in the early 90s, as part of his masters degree. The rig consisted of around 6 wire wrap boards (maybe more), each about 50x50cm in size. It was very impressive, it had its own dedicated multiplier circuits and other crazy arithmetic functions consisting of discrete chips.

  27. blah says:

    No shoutouts to Homebrew CPU? For shame!

  28. MC screwdriver says:

    Amazing. Well done commander!

  29. waffleking101 says:

    absolutely amazing

  30. john says:

    Imagine the supercomputing power if connected in parallel. Years in the making

  31. Leonardo says:

    Olha o que a ociosidade faz…. enquanto todos querem avançar, o cidadão me passa + de 1 ano tentando regredir 30 anos….

  32. kedavis says:

    programmable logic chips? please.

    http://www.cca.org/tech/rcs/pdp12.html

    I owned a few of these in the past, that’s where you can really get some appreciation for wire-wrapping and detailed logic. And core memory!

    Among other features were the front panel with a separate light for EVERYTHING (not like the PDP-8/e which used a single row of indicators and a rotary selector so you could only see one “batch” at a time) and fully variable speed from one instruction per minute or whatever up to full, and with LINC mode it could boot from a magnetic tape with a single command from the front panel.

    The CRT tube (worked like an oscilliscope, all text characters had to be “Drawn”) could be used as a “terminal display” with only the keyboard of the usual printing terminal (teletype) used for input, saves a lot of paper that way!

    Being a “lab” machine it had A/D and D/A connections plus binding posts to six SPDT relays
    which also each had their own indicator lights on the panel!

    And all of the logic was discrete, each register was broken down and two bits of each was on a separate flip-chip card wire-wrapped to the others!

    Great old systems, wish I still had one just to show the fancy-pants kids…

  33. joey says:

    I think the sound works… lol

  34. Daniel says:

    I myself, will be working on something like this soon. well, it will actually be a WHOLE game console :) it will run a copy of the xbox 360 BIOS that I got from a zeph. board :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 93,718 other followers