The Morphy Board is the core element of a Morphy computer. The use of advanced surface mount packages, such as Ball Grid Array (BGA), restrict the places where it can be made. Users can simply consider the whole board a basic component in terms of building and fixing computers.
This is a drawing of the previous design of the board and will soon be replaced with a drawing matching the description below.
There are four identical 56 pin connectors on the board, one on each side.
The pinout shown is for the case of two Morphy boards connected to each other. The connector is actually made from four strips of pins (two female with 15 pins, indicated as rows F1 and F2, and the others male with 14 pins, M1 and M2) next to each other. The combined connector is hermaphrodite (as advocated by Jef Raskin, the creator of the Macintosh project at Apple) which means it can be attached to an identical copy of itself. The "X" mean that the hole is filled in so that the connectors don't mate when not properly aligned.
The "T" and "R" pins are the transmit and receive signal, respectively, for the Internet 0 interface. Each board has four such interfaces. Depending on what physical interface is attached, everything sent over "T" will also return on "R" along with data from other nodes.
Though the default is to assume that the board attached to a given connector is another Morphy board, it might be a "smart board" which will use the Internet 0 interface to send information about its actual operation. Simpler boards don't implement the Internet 0 at all but instead use a resistor on the "T" pin, and optionally one on the "R" pin, to indicate its kind. In the table a "0" indicates a 3K to 10K ohm resistor to ground, "1" a resistor to 3.3V and "X" means no resistor.
|T||R||Type of Board|
|0||1||two USB 480Mbps|
|0||X||PCI Express x1|
|1||0||to be defined|
|1||1||to be defined|
|1||X||to be defined|
|X||X||none, dumb board, just Internet 0, smart board, Morphy|
A "dumb board" has nothing attached to the "T" and "R" pins, and so looks just like a missing board. But after booting software some driver can be loaded to talk to it. A "smart board" will give enough information to allow the hardware to talk to it properly even before any high level software is loaded.
When the board is powered up, the default configuration with two Silicon Squeak cores is loaded into the FPGA. It is possible for one Morphy board to load an alternative configuration later on using the "xi" and "xo" pins and some additional ones. By pulling down the "xo" pin it will lower the "xi" in the other board and connect the programming pins in that board to this one, so it can program it.