[rescue] [OT] S: IBM /370 or /390 card

Romain Dolbeau romain at dolbeau.org
Sun Sep 17 10:18:32 EDT 2023


On 9/17/23 15:58, Mouse via rescue wrote:
> That's encouraging!  I'll have to find a work machine I can clone the
> repo from and have a look.

Be warned, both the PCB and a lot of the HW design are the work of a 
newbie - I started the project knowing next to nothing about hardware 
design during Covid lockdown. Had to occupy myself, wanted to do my own 
SBus for years... My newer designs should be a bit less terrible.

Also the hardware design makes extensive use of Litex 
(<https://github.com/enjoy-digital/litex/>), and so is written in a 
dialect of Migen - a python-based hardware definition language.

Principle of operation is easy enough - the SBus is bridged to the 
internal Wishbone bus via a Finite State Machine, and most of the 
devices live on the Wishbone and are built mostly from Litex components. 
There's some optimizations to bypass the Wishbone bottlenecks that were 
added on the go (e.g. the DMA engine for the RAM disk, 240 MiB of really 
fast swap!)

> Personally, I would pay extra to _not_ have HDMI.

It's my Highly Desirable Macintosh Interface, who just so happen to be 
compatible with those other 'hdmi' display devices ;-)

VGA is unfortunately not a 'viable' option due to the number of I/O 
required from the FPGA. Also analog signaling is a pain. HDMI can make 
do with 4 differential pairs and some external voltage protection (the 
FPGA can output the required TMDS signaling out-of-the-box).

> Not that I'm thrilled by the FPGA world either, but that's a lower
> level of distaste (it's "just" closed source, not actively crippling
> what end users can do with devices they own).

The Xilinx Artix-7 I use is pretty nice, but indeed will require the 
proprietary Xilinx toolchain. Some FPGAs now have open-source toolchains 
based on reverse engineering (e.g. the ECP5).

If you're interested in the subject of trustworthiness/openness of the 
hardware, look at e.g. <https://www.contrib.andrew.cmu.edu/~somlo/BTCP/>.

There's currently a lot of missing pieces, but with the opening of some 
PDKs from the likes of Skywater or GloFo 
(<https://github.com/google/skywater-pdk>, 
<https://github.com/google/gf180mcu-pdk>) and initiative like OpenRoad 
(<https://theopenroadproject.org/>), perhaps someday open hardware will 
be able to go for dedicated ASICs... for now it's still a bit complex 
and expensive for a hobbyist though :-)

Cordially,

-- 
Romain Dolbeau



More information about the rescue mailing list