I am tempted to build a PC motherboard from the PCB level. This is out
of curiosity and self challenge. Personally I have some experience
building simple embedded systems but a x86 motherboard would be very
challenging indeed. Objective here it to learn from hands on experience.
If anyone is interested in such project, we can work together in
designing it. E-mail me.
>Hello All,
>
>I am tempted to build a PC motherboard from the PCB level. This is out
>of curiosity and self challenge. Personally I have some experience
>building simple embedded systems but a x86 motherboard would be very
>challenging indeed. Objective here it to learn from hands on experience.
You must be mad! :)
Seriously, I doubt that anything approaching a modern PC
motherboard can be made at all, by a "home constructor". The
only way would be to have made a 6+ layer board that is the
same as a real one - very expensive for a one-off (or even a
thousand-off!)
You could probably manage a 386-era one, but it's not my
idea of a fun project.
-- John Devereux
John Devereux wrote:
> On Tue, 14 Aug 2001 14:47:18 GMT, Gary Cho
> <nga...@iastate.edu> wrote:
>
> >Hello All,
> >
> >I am tempted to build a PC motherboard from the PCB level. This is out
> >of curiosity and self challenge. Personally I have some experience
> >building simple embedded systems but a x86 motherboard would be very
> >challenging indeed. Objective here it to learn from hands on experience.
>
> You must be mad! :)
Yes... quite ambitious. In fact very ambitious.
>
> Seriously, I doubt that anything approaching a modern PC
> motherboard can be made at all, by a "home constructor". The
> only way would be to have made a 6+ layer board that is the
There are ways to get around it without 6+ layers... but it will be quite a
mess. Again, I am not trying to produce a product... just educational
experiment.
>
> same as a real one - very expensive for a one-off (or even a
> thousand-off!)
>
> You could probably manage a 386-era one, but it's not my
> idea of a fun project.
That is exactly what I am looking forward to - the pre-486 era - let it be
286 or 386 but more specificly embedded 386. Even if I can get my hands on a
complete set of chips to assemble a 186, I would be happy.
>
> -- John Devereux
>
> jo...@devereux.demon.co.uk
I agree with John about being mad ;-)
A PC-board doesn't look like the right choice for a DIY project to me.
Firstly, you're gonna spend huge amounts of money to get a board performing
poorly compared to *extremely cheap* COTS boards, with frustration being the
most important result.
Secondly, do you have the tools to test boards carrying *really fast*
signals? I don't. The quality of a design is limited by the quality of the
test tools and the skills of their user.
And thirdly, there are already zillions of them; nobody's waiting for yours.
Another frustration.
Maybe a *small* general-purpose SBC would be more satisfying.
Steven
Steve Ciarcia described an IBM PC clone in a three-part article
in Byte years ago. At the moment, they year does not come to mind,
perhaps late 1983 or 84. I seem to recall that in a followup,
there was mention of people building the thing with wirewrap,
though there were circuit boards available. None of the parts
were special; of course, if one wanted to build that nowadays,
the simplest source of parts would be an IBM clone of the same
vintage.
He later described a 286 clone.
When Steve left Byte, he started his own magazine, Circuit Cellar
Ink. From a period when I was a subscriber, there were a number of
later "IBM clones" described, though more fore embedded applications.
I'm sure there was a 386 described, though I can't rememeber the
year. The problem at that level is that integration became more
important. You might have to do a lot of looking toi get the parts
for an 8088 clone, but they were all common parts that you could
buy in single quantities. Later, there was a tremendous reliance
on chipsets, and those were less likely to be available to the
individual at the time. Again, nowadays the parts are probably
most available on an old motherboard.
Michael
At last... someone who has an idea what I am trying to learn. I was inspired
to build a simple x86 system by this professor who teaches embedded system. It
seems during his days in the 80s, he built a 286 motherboard with
off-the-shelf parts from Radioshack. Again, that was then. Could probably pull
out a 286 motherboard and see what chip I could pull from it.
I am so bored bombarded with all the theories in computer architecture
(working on a MS in Computer Engineering) that I want to try something real
for a change. Computer engineering students in my univeristy are way too
pampered with all the high-level software programming that they lack
fundamentals on what makes a computer run. Even assembly language seems quite
horrific to them let alone make then work on computer-related digital
circuits.
Gary
> At last... someone who has an idea what I am trying to learn. I was inspired
> to build a simple x86 system by this professor who teaches embedded system. It
> seems during his days in the 80s, he built a 286 motherboard with
> off-the-shelf parts from Radioshack. Again, that was then. Could probably pull
> out a 286 motherboard and see what chip I could pull from it.
Why does it have to be x86? What about a nice ARM or Coldfire board?
Best regards,
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Spehro Pefhany --"it's the network..." "The Journey is the reward"
sp...@interlog.com Info for manufacturers: http://www.trexon.com
Embedded software/hardware/analog Info for designers: http://www.speff.com
Contributions invited->The AVR-gcc FAQ is at: http://www.BlueCollarLinux.com
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
There is a book that I have - haven't found the free time to do it and don't
see the book right now - on building an 8088 computer from scratch and it is
done on wirewrap. The system is built up and tested subsystem by subsystem
and the later part of the book talks about migrating it to a 2 sided PCB.
This book was intended as a one semester college and/or tech school course
and appears pretty complete - like I say, I haven't actually built it yet.
Gary Cho wrote in message <3B796E2A...@iastate.edu>...
Spehro Pefhany wrote:
> The renowned Gary Cho <nga...@iastate.edu> wrote:
>
> > At last... someone who has an idea what I am trying to learn. I was inspired
> > to build a simple x86 system by this professor who teaches embedded system. It
> > seems during his days in the 80s, he built a 286 motherboard with
> > off-the-shelf parts from Radioshack. Again, that was then. Could probably pull
> > out a 286 motherboard and see what chip I could pull from it.
>
> Why does it have to be x86? What about a nice ARM or Coldfire board?
It is possible. But parts are harder to find. At least with x86, you can pull chips
from old motherboards - just to solder it on again - : ) . And I believe these
microcontrollers boards are easier to build because everything is intregrated unlike
early x86s - I might be wrong since I have not really look into its datasheet.
Gary
I agree. Instead of wasting time, frankly, on legacy technology, get
with ARM, which is current, and probably within you resources.
--
Regards, John Woodgate, OOO - Own Opinions Only. http://www.jmwa.demon.co.uk
Eat mink and be dreary!
$324 each for a quantity of 3, $149 each for a quantity of 10 from
www.4pcb.com, 8" by 10" 6 layers with solder mask and silk screen.
Expensive yes, but not out of the question, if one is really that
ambitious. An alternative would simply be to get a job at a motherboard
making company!
_______________________
Christopher R. Carlen
Sr. Laser/Optical Tech.
Sandia National Labs
Very troubling. You guys should be getting hammered with CPU core and
peripheral design, core OS design, hardware design, and applications
software design rather evenly distributed.
I have considered a single board computer at the 8088 or 80188 level at
times. It still is a little intimidating, so I'm working my way up the
microcontroller ladder at the moment. I having a blast with AVRs, have
bought some evaluation hardware for the H8S, and will look at ARM after
that. Then maybe GAL/CPLD/FPGA stuff and DSP.
I think there is a line somewhere in speed above which you need
simulation software to look at signal propagation on the board.
Probably from the 386 (or even 486-25 maybe 33) level on down, a
reasonably carefully laid-out PCB would run without such
considerations. Assuming the hardware is wired correctly in the first
place! I'm speculating a bit here.
Perhaps you could do something in the 186 or 286 department with a 4
layer PCB. You can manage that with about $300 for a board about 5" x
7". This is certainly accessible.
Thank you for sharing your experience.
> Very troubling. You guys should be getting hammered with CPU core and
> peripheral design, core OS design, hardware design, and applications
> software design rather evenly distributed.
Indeed. Maybe it's Iowa State University or maybe it's the system in general.
Everyting is going at snail pace that at the end of a 4 year degree, there's no way
they can cover all those mentioned above. That is more like graduate level stuff I
am doing.
> I have considered a single board computer at the 8088 or 80188 level at
> times. It still is a little intimidating, so I'm working my way up the
> microcontroller ladder at the moment. I having a blast with AVRs, have
> bought some evaluation hardware for the H8S, and will look at ARM after
> that. Then maybe GAL/CPLD/FPGA stuff and DSP.
Heard quite a bit about ARM and Coldfire. Knowing them makes you quite marketable as
I have figured out after some job interviews.
> I think there is a line somewhere in speed above which you need
> simulation software to look at signal propagation on the board.
> Probably from the 386 (or even 486-25 maybe 33) level on down, a
> reasonably carefully laid-out PCB would run without such
> considerations. Assuming the hardware is wired correctly in the first
> place! I'm speculating a bit here.
I get what you mean. But I am not going that 'fast'. Maybe 1-2 Mhz for starters.
People tend to assume just because the processor is designed max out at that speed,
it has to run at that speed. I for one, design embedded system running at 1 Khz with
less than 5 mW power consumption mainly because you don't need tens of Mhz trying to
capture few inputs to control a few output pins.
> Perhaps you could do something in the 186 or 286 department with a 4
> layer PCB. You can manage that with about $300 for a board about 5" x
> 7". This is certainly accessible.
From what I heard people did make a 186 motherboard wire-wrapping. So I guess it
won't be that complex (hopefully).
Far better for a beginner is to look back to what home computer
hobbyists did in the days before PCs when, of necessity, we had to do
what you are looking to do now. Another poster who mentioned Steve
Ciarcia is on that track. Find a copy (used, since it's no longer
published) of Ciarcia's "Build Your Own Z80 Computer", published by Byte
Books in 1981, ISBN 0-07-010962-1. All the circuitry in there is still
available ( www.digikey.com, www.mouser.com, www.bgmicro.com,
www.unicornelectronics.com and all the usual suspects elsewhere), and by
building it you'll have a machine simple enough to build in a term or
so, and simple enough to program that you'll be able to comprehend it
entirely. If you want you can stretch the machine enough to be able to
run CP/M, an early OS. (Monitor the comp.os.cpm newsgroup and do a
Goggle search for more information.) If Ciarcia's book is unavailable
(check out www.circuitcellar.com before giving up), a Google search on
"Z80" will provide plenty of information.
(For partisans of a competing architectural camp, substitute "6502" for
"Z80" in the previous sentence. Also, look at comp.sys.apple2, or even
comp.sys.m6809.)
Is building something like this instructive? Very. Is it fun? Yes
indeed. Can it be accomplished without so much work or expense that the
original poster will give up in disgust before getting anywhere? By all
means. Is it practical? If by practical one means having a hot machine
on which to write term papers, surf the Web and download MP3s, heck no.
If that sort of practicality is the goal throw together a PC from an
off-the-shelf motherboard and assorted sundry parts. But my
understanding is that the original poster is not out for practicality,
but rather understanding. For that, start simple.
OK, but 1-2 MHz designs are very different from 100-200 MHz designs. There's
plenty of hobbyists who can perfectly build a 1 MHz uC system but have never
heard of, let's say, transmission lines.
I think you'll want the fast designs. Maybe using the ARM as Spehro
suggested. But you don't want a PC motherboard. Yuck! ;-)
BTW, talking about The Old Times (Ciarcia in BYTE), what happened to the
Transputer? I kinda liked the concept. Which in turn brings supercomputers
to mind; Ciarcia built one with 8-64 ordinary 8-bit controllers (8751 IIRC).
Gary, how about a supercomputer with Transputer-like parts (uC core + n-way
communication block). Of course, you'll have to see if an appropriate
compiler exists :-(
Steven
Forget the printed circuit - use wire wrap! ;->
<g,r,d>
--
-john
>At least with x86, you can pull chips
>from old motherboards
Nah, forget chips. Build it from a vast array of 6201's. ;->
--
-john
But it costs even more to have your furniture moved to China.
>I am so bored bombarded with all the theories in computer architecture
>(working on a MS in Computer Engineering) that I want to try something real
>for a change. Computer engineering students in my univeristy are way too
>pampered with all the high-level software programming that they lack
>fundamentals on what makes a computer run. Even assembly language seems quite
>horrific to them let alone make then work on computer-related digital
>circuits.
>
>Gary
>
What a refreshing attitude!
Martin
"The large print giveth
and the small print taketh away..." Tom Waits.
It would certainly look good on the CV.
Dirk