Xerox Alto's 3 Mb/s Ethernet: Building a Gateway with a BeagleBone
righto.com
righto.com
NEW HIGH-SPEED COMMUNICATIONS BUS: Xerox Corporation recently made a public announcement of a new concept of processor-to-processor communications intended for an office environment. This novel concept is called "Ethernet", and is a result of some of the work being done in their research labs. In this concept, a single coaxial cable is used as a high-speed communications bus between all processors; communication protocol is handled through software or software supplemented by special-purpose hardware. Rumor has it that an Ethernet processor is now being developed by some form of joint arrangement between Xerox and Intel.
Long ago, in a galaxy far, far away,
CPU meant a large metal enclosure with circuit boards, main memory, power supplies and cooling. Oh, and blinking lights. Don't forget the blinking lights like REAL computers on TV.
It really adds up if you have to make a lot of drops on a cable.
If there is one thing I am happy about then about then it is that we no longer have coax networks. Nightmare stuff. Flaky connections and weird voodoo problems.
I used to install 10BASE2 and 10BASE5 infrastructure back in the late 80's and into the late 90's. I hated having to install 10BASE5 vampire taps for fear of completely buggering up what were already creaky 10BASE5 networks where the 2.5m rule was widely flaunted by on-site staff.
I remember a job at a factory in Manchester where I had to install a bunch of kit on a 10BASE2 installation. The customer insisted on running their own cables and swore blind they knew what they were doing and had done their previous install etc. When I arrived I discovered the coax had been installed in a star config :/
Yes good riddance to coax bus networks.
This might be common knowledge to those who lived through that era but as a millennial I wasn’t aware of this.
If you can take the time it's a great way provide technical feedback in a way that isn't hostile and keeps an open dialog.
However, he does mention needing a network stack, so maybe not.
basically nothing is easier with an FPGA. faster, perhaps.
I can have a MAX10 evaluation board on my desk in less than 24 hours for probably less than Osh Park charged him.
The real question is how much software is required. Once I have to start writing software or Verilog/VHDL, things slow down.
Meta for admins: shouldn't the headline include the year? (I've got comment downvote rights per karma > 500, but can't edit post headlines.)
There's 10BASE-T Ethernet, which is what we all use and has been around since the late 80s.
There's 10BASE5 and 10BASE2 Ethernet, which uses a shared coax cable between machines and was around from the early-80s to the mid-90s.
And then there's the pre-standard coax Ethernet that the Alto used in the 1970s.
Is there a common technological thread between these three things, other than the name?
https://en.wikipedia.org/wiki/Carrier-sense_multiple_access_...
[1] https://en.m.wikipedia.org/wiki/Token_ring
Edit: Also DecNet, SNA, Arcnet if you want some more view into competing ideas in the same time period.
The L2 header format has remained largely the same, with a few minor variants that can be automatically disambiguated.
From the remark that interface between Alto and transceiver is TTL I gather that it is not same as 10M one (which transformer-coupled RS-422-ish differential interface) and also the collision signal detected by transceiver should probably be different.
The schematic for the transceiver is at: http://bitsavers.org/pdf/xerox/alto/schematics/209926B_Ether...
On the other hand what I see as more funky is IC1 and IC02, what exactly is that? Some kind of gated comparator? (Also of note is how IC3A and B has different, but equivalent, logic symbol to IC3C and D)
Also of interest is IC101, a 75122 triple line receiver, which has a Schmitt trigger, two AND gates and a NOR for each line. Most of the pins are tied to ground (1, 2, 3, 4, 12) so it's used as a buffer, ignoring the rest of the logic.
For IC3A-D, I think what's going on with the symbols is a briefly-popular way of representing positive logic and negative logic by changing the symbols so a wire has bubbles on both ends. In other words, if you have active-high inputs, represent it as a NAND gate, but if you have active low inputs, represent it as an OR gate with inverters on the inputs. It's the same gate, just drawn to indicate if it's performing an AND or OR. Note the way the bubbles move on the inverters too.
The thing with the bubbles is probably an old technique that we used to use called "pushing circles".
You can shove all the circles on one side of a logic gate to the other side of the logic gate by exchanging the gate type (AND->OR, OR->AND).
And then you can ignore lines with two bubbles in series (ie. a double inversion).
There are a bunch of tricks that we used to use when you had to do everything on graph paper. It's actually a good thing that they are lost to the mists of time as it means we have progressed enough that they don't matter anymore.
[1] http://district.bluegrass.kctcs.edu/kevin.dunn/files/Simplif...
The 74x125 is not a level shifter. It is a tristate buffer that can be exploited for poor-man's level shifting with a suitable configuration of external components. It isn't an ideal part to do this and it would be nice if the purveyors of hacker/maker doodads didn't misrepresent what they're selling.
> Without a resistor, the open-collector signal stayed at ground. Adding the resistors to my circuit fixed that problem.
That never would have been an issue with an actual level shifter.