VOGONS


First post, by myne

User metadata
Rank Oldbie
Rank
Oldbie

No one:

Me: Here's a kicad duplicate of the intel 440bx reference schematic!

On the up side, I'm now fairly proficient in Kicad. I was a total noob.

There will be errors.
It's a big document and it took quite a while.
If you google it, you'll find the original that was copied from.

It still needs a bunch of work on footprints, finding appropriate parts, blah blah.

I'm not sure when I'll look at it again. I'm tired.

Do what you will...

Report mistakes if you see them too!

Rasz_pl put it on github.
https://github.com/raszpl/440BX
Caveat is you must use the kicad nightly build, but my understanding is that it is improved

Attachments

Last edited by myne on 2024-12-14, 08:05. Edited 1 time in total.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 2 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Ok so I've had a sleep.

Here's the rough thoughts I have.

Since it's a 99% faithful replica of the original design (I left out some pointless bits and made a couple of minor changes) it can be forked as it were.

I should note I know barely above zero about the following:

1) A lot of the parts were specific to this design. If you look at other boardviews over the bx/815 era they used different equivalent chips. Finding actually available ICs will be the first step.
(ideally find a combination that a real motherboard uses so that an existing bios will work)

2) Modern 12v pwm vrms using bog standard qfn mosfets and drivers.

2a) The CPU vrm should theoretically be able to supply 1.5ish to 3.4ish volts. That would enable pentium pro to tualatins. I think 25a would be enough but I haven't checked. Possibly using the extra 4pin atx 12v plug. Necroware's pentium vrm should work in theory with mods.

2b) vtt (signalling) of ~1.2 or 1.5v. Tualatins need ~1.2v. See specs.

2c) sdram selectable voltages 3.3v +/- a bit.

2d) agp 1.5/3.3v and maybe universal socket

2e) pci 5v/3.3v maybe

2f) -5v possibly for rare isa?

3) find actually available superio chips. Eg winbond/ite.

4) find an actually available hardware monitor chip.

5) Add possible integration. Sound? Sata? Adapter ICs like JMH330/JMH330s. M.2 sata? Hidman?

6) it looks like it's impossible to use a modern Soic8 bios, but the plcc32 should be fine.

Then... Board layout. Which I know approximately zero about.

Then finally an actual prototype.
If anyone actually makes it this far 🤣

I'd like to thank Scorp (necroware), Tevian (project backwards) , Rasteri (hidman), and Elvind (itx Llama) for inspiring me to have a crack at this.

**Notes area (editing bit):
---------------------------------------------------------------------------------------
* 440gx only effectively differs by 2 pins. GX supported 2gb so the extra ram line makes sense. I wonder if it really was NC on BX chipsets or just not documented...?

Pin AE22 BX: NC (No connect) \ GX: MAA14 (ram address line #A14)
Pin AE23 BX: NC (No connect) \ GX: MAB14 (ram address line #B14)
The other seem to just be naming convention changes
Pin AF3: BXPWROK / GXPWROK
Pin AC22 BX: "CKE0/FENA" / GX: FENA
Pin AF23 BX "GCKE/CKE1" / GX: GCKE

*440lx is completely different

* Rasz says VTT doesn't matter, and 3.3v only agp.

Last edited by myne on 2024-11-23, 04:23. Edited 4 times in total.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 3 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t

Im of course loving this! 😀

> I'm now fairly proficient in Kicad. I was a total noob.

We all were!

The way kicad manages libraries you need a sym-lib-table to link P2-3_era.kicad_sym to project https://docs.kicad.org/7.0/en/eeschema/eesche … _libraries.html
>The project specific symbol library table contains the list of libraries that are available specifically for the currently loaded project. If there are any project-specific symbol libraries, the table is saved in the file sym-lib-table in the project folder.

(sym_lib_table
(version 7)
(lib (name "P2-3_era")(type "KiCad")(uri "${KIPRJMOD}/P2-3_era.kicad_sym")(options "")(descr ""))
)

same goes for custom footprints, fp-lib-table

(fp_lib_table
(version 7)
(lib (name "P2-3_ERA")(type "KiCad")(uri "${KIPRJMOD}/P2-3_ERA.pretty")(options "")(descr ""))
)

Slot1 B14 B15 is EDIT: thermocouple output diode junction in reference design, but I havent seen this supported in any of Asus boards. I remember plenty of boards with discrete thermistor on a Kapton ribbon or even plugged in on a cable either under SLOT1 or inside Socket370, like here JP4 https://theretroweb.com/motherboards/s/lucky- … -6abx2v-ver-1-2 Is this like with AMD SocketA where some early CPUs didnt have thermocouple/thermistor on die? or did mobo manufacturers ignore it because thermocouple reading is difficult compared to thermistors?

myne wrote on 2024-11-23, 01:48:

2b) vtt (signalling) of ~1.2 or 1.5v. Tualatins need ~1.2v. See specs.

need is a strong word 😀 they work fine at standard AGTL+ 1.5V on socket modded boards. AGTL is 1.25 V in theory, in practice everyone did 1.5V, even Powerleap Tualatin socket. I think it does clamp bus with SN74TVC16222a tho to be extra safe.
https://tipperlinne.com/s370-dl.htm https://tipperlinne.com/p2b-dsvtt.htm
>The absolute maximum overshoot voltage for AGTL is specified at 1.78v

myne wrote on 2024-11-23, 01:48:

2d) agp 1.5/3.3v and maybe universal socket

only 3.3V possible on BX

myne wrote on 2024-11-23, 01:48:

Then... Board layout. Which I know approximately zero about.

Lets start with basics. How many layers on contemporary boards? Abit BH-6 I have on hand looks like 4 layer.
4 layer jlcpcb 300 × 244 mm is ~$70 + $20 shipping which got very bad recently. I can no longer get $3-5 shipping to Europe 😐 6-layer adds only ~$10 at jlcpcb at the moment.
https://cart.jlcpcb.com/quote?orderType=1&ste … encilLength=244
~$10 per board doing microATX.
PCBway is hilarious ~$190, no wonder they shower youtubers with ads 😀
Its crazy, but modern motherboards can go down to 6 layers with DDR5/PCIE4 https://www.msi.com/Motherboard/MAG-Z790-TOMAHAWK-WIFI while highest grade wank overclocker editions go up to 14.

I would not be comfortable routing this out without FEM simulations (power/singal integrity, crosstalk, EMF etc). Afaik Kicad doesnt support it yet, need Altium with expensive plugins.

Are you planning on throwing this on some project sharing site like github?

Last edited by rasz_pl on 2024-11-23, 11:59. Edited 1 time in total.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 4 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie
rasz_pl wrote on 2024-11-23, 02:29:

The way kicad manages libraries you need a sym-lib-table to link P2-3_era.kicad_sym to project https://docs.kicad.org/7.0/en/eeschema/eesche … _libraries.html
>The project specific symbol library table contains the list of libraries that are available specifically for the currently loaded project. If there are any project-specific symbol libraries, the table is saved in the file sym-lib-table in the project folder.

Are you saying I need to upload my libraries too?

rasz_pl wrote on 2024-11-23, 02:29:

Slot1 B14 B15 is thermocouple output in reference design, but I havent seen this supported in any of Asus boards. I remember plenty of boards with discrete thermistor on a Kapton ribbon or even plugged in on a cable either under SLOT1 or inside Socket370, like here JP4 https://theretroweb.com/motherboards/s/lucky- … -6abx2v-ver-1-2 Is this like with AMD SocketA where some early CPUs didnt have thermocouple/thermistor on die? or did mobo manufacturers ignore it because thermocouple reading is difficult compared to thermistors?

Is that those 2 reserved pins that go to the MAX whatever?

rasz_pl wrote on 2024-11-23, 02:29:

need is a strong word 😀 they work fine at standard AGTL+ 1.5V on socket modded boards. AGTL is 1.25 V in theory, in practice everyone did 1.5V, even Powerleap Tualatin socket. I think it does clamp bus with SN74TVC16222a tho to be extra safe.
https://tipperlinne.com/s370-dl.htm https://tipperlinne.com/p2b-dsvtt.htm
>The absolute maximum overshoot voltage for AGTL is specified at 1.78v

Fairynuff. worth noting for reference .

rasz_pl wrote on 2024-11-23, 02:29:

only 3.3V possible on BX

Anyone actually tested it? Given VTT runs at 1.5 maybe it'll be fine, or some close to spec number like 1.8 might work.
Someone might want to try it.

rasz_pl wrote on 2024-11-23, 02:29:

Are you planning on throwing this on some project sharing site like github?

Hmmmmm...
More accounts.
I suppose I should...

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 5 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t
myne wrote on 2024-11-23, 03:11:

Are you saying I need to upload my libraries too?

You already did, you just missed two files sym-lib-table and fp-lib-table to link those symbols/footprints to .kicad_pro project file.

myne wrote on 2024-11-23, 03:11:

Is that those 2 reserved pins that go to the MAX whatever?

yep. I dont have (at least I dont think I do, past 40 everything is starting to blur 😜) any slot1 CPUs to measure if there is a thermocouple on those pins. I think I have a 370 celeron somewhere. Ill try to measure those pins next time I stumble on my CPU tray in my hardware hoard. I wonder if Its a situation where those pins were reserved on something like P2 233 and only later became thermocouple output.

myne wrote on 2024-11-23, 03:11:

Anyone actually tested it? Given VTT runs at 1.5 maybe it'll be fine, or some close to spec number like 1.8 might work.

VTT is for AGTL+ bus. PCI and AGP (which is just a hacked PCI at twice the speed and added sideband) use 3.3V signalling.

myne wrote on 2024-11-23, 03:11:

Hmmmmm...
More accounts.
I suppose I should...

Im definitely uploading this on my github 😀 at minimum to make a non functional mockup of P2B just as a toy. How do you want to be credited? just "myne"?
Im starting to wonder how to script something in Kicad to quickly produce 3D mockups of any random board by just giving it main component (cpu/ram/isa/pci/agp) locations. Would be great for theretroweb.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 6 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Oh. I just hit archive project. Guess it's not that thorough.

Right. Yeah I remember those dinky flex things.

Yeah, I realise what the voltages/signals are for. What I'm getting at is that the bx handles 1.5v signals on other lines, so maybe it would be OK on the agp lines too. Intel tend to plan ahead. The gx is identical to the bx except for 2 additional alleged no connects to double the ram support.

Go for it. Yeah, just myne and a link here.

Of course, I kinda want someone sometime to give me a board out of it, but I guess we'll see 🤣

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 7 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t
myne wrote on 2024-11-23, 07:35:

Oh. I just hit archive project. Guess it's not that thorough.

hmm maybe you added all of those symbols and footprints to your main general Kicad library, then you wouldnt even notice the problem.

myne wrote on 2024-11-23, 07:35:

Yeah, I realise what the voltages/signals are for. What I'm getting at is that the bx handles 1.5v signals on other lines, so maybe it would be OK on the agp lines too.

No, different signaling schemes. CPU is differential AGTL+ derived from GTL+ derived from GTL 😀 https://en.wikipedia.org/wiki/Gunning_transceiver_logic while PCI is reflected wave switching which I dont quite understand 😁 😐 https://en.wikipedia.org/wiki/Reflected-wave_switching sounds like RF black magic to me. No chance of running PCI at 1.5V logic, not that this would give you much as 1.5V AGPx4 GPUs might not even support AGPx2.

myne wrote on 2024-11-23, 07:35:

Intel tend to plan ahead. The gx is identical to the bx except for 2 additional alleged no connects to double the ram support.

440GX is also x2 3.3V only.
VT82C694X has separate VDD pins just for AGP slot I/O buffers supply. 440BX has a ton of 3V input pins, but datasheet just calls them all VCC and there is no way of knowing without ridiculous experimentation setup to determine what is what.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 8 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie

I mean that some parts of the chip do 1.5,so others might be able too. Especially if they were experimenting with what later became agp4x.
They do that. Test future things and either disable them with fuses, or just leave it since it doesn't exist in the wild anyway. I recall some mention of rdram in one of the bx era datasheets. It was never on a real board. It didn't exist commercially, but it was there in some way.

Iirc the via apollo was pin compatible with the bx if that helps.
Makes sense. It's easier to sell chips when they work in existing designs.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 9 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t

Correction. Slot1 B14 B15 is diode junction, +-3C accuracy ewww.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 10 of 93, by RayeR

User metadata
Rank Oldbie
Rank
Oldbie

I get here because of reading "pentium pro" somewhere but not further explained here. Are you trying to design a new MB based on BX that would support all Ppro/PII/PIII CPUs? Via some slot1 variable modules? I only saw 440FX (or LX) boards that could operate with both Ppro and PII. Also interesting note about GX, maybe someone could.try replace BX by GX and add wires for extra RAM support 😀

Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA

Reply 11 of 93, by MikeSG

User metadata
Rank Member
Rank
Member
rasz_pl wrote on 2024-11-23, 10:05:

[...] while PCI is reflected wave switching which I dont quite understand 😁 😐 https://en.wikipedia.org/wiki/Reflected-wave_switching sounds like RF black magic to me. No chance of running PCI at 1.5V logic, not that this would give you much as [/

This is a presentation from the Uni of Oslo that says the PCI bus is driven at 1.5v, and reflected-wave switching doubles the signal voltage to 3v to the card. 15cm max length for all PCI slots to the driver.

The wiki says a narrow strip of GND is directly underneath each line too. Unsure if that's connected all the way through to GND on each end, or only one end.

https://image1.slideserve.com/3288459/reflect … switching-l.jpg

From: https://www.slideserve.com/elaina/embedded-re … pt-presentation

Last edited by MikeSG on 2024-11-23, 16:38. Edited 1 time in total.

Reply 12 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t

reading Pentium® Pro Processor GTL+ Guidelines VTT is still 1.5V. If FX can drive coppermines (I remember someone having such abomination on vogons) so should BX be able to drive ppros.

Uploaded to https://github.com/raszpl/440BX, preliminarily fixed up cover sheet, now looks like this:

Attachments

  • cover sheet.png
    Filename
    cover sheet.png
    File size
    27.06 KiB
    Views
    1102 views
    File license
    Public domain

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 13 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie
RayeR wrote on 2024-11-23, 15:32:

I get here because of reading "pentium pro" somewhere but not further explained here. Are you trying to design a new MB based on BX that would support all Ppro/PII/PIII CPUs? Via some slot1 variable modules? I only saw 440FX (or LX) boards that could operate with both Ppro and PII. Also interesting note about GX, maybe someone could.try replace BX by GX and add wires for extra RAM support 😀

If you have the adapter and the volts ppro should work in any slot 1 board. Re: Socket 8 --> Slot 1 Slotket Adapters

Theoretically a BX with a good vrm could support all the way from the PPro 150 3.3v to Tualatin 1.4ghz 1.65v. I don't see any real reason fsb underclocking with the right clock gen isn't an option either.

Add in the practically universal driver support within 16/32bit OS' and true ISA and its probably the best base retro platform there ever could be.

Side note, the Pentium M seems to be GTL+ too. Wonder if it had latent bus backwards compatibility no one ever discovered... That'd be icing on the cake.

Other random thoughts...
There's nothing really saying that the bx and southbridge will refuse to run pci at 66. It's. 2.1 compliant and it just runs from the ck100 clock signal. Might break agp though. Not sure if there's another way to deliver the clocks.
Bidirectional Pci to pcie Bridge chips exist and have been used to run agp cards in pcie, or pcie cards in pci and agp.
Someone mentioned nvme on pci too.
So it's theoretically possible to add pcie to a new board...
The universal agp slot seems mostly straight forward. The only thing that isn't clear is the 2 sense pins at the back of the slot and how they trigger the vdd switch. It looks like logic might be required, not just a simple switch. The bx already supports 1.5v signalling Iirc, but obviously it won't run 4x or 8x - but it won't burn cards.

Still, all that is getting way way ahead of myself.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 14 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie
rasz_pl wrote on 2024-11-23, 16:36:

reading Pentium® Pro Processor GTL+ Guidelines VTT is still 1.5V. If FX can drive coppermines (I remember someone having such abomination on vogons) so should BX be able to drive ppros.

Uploaded to https://github.com/raszpl/440BX, preliminarily fixed up cover sheet, now looks like this:

I'm have to look later, but the cover looks better 🤣

Wonder where it'll go from here?

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 15 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie
rasz_pl wrote on 2024-11-23, 16:36:

reading Pentium® Pro Processor GTL+ Guidelines VTT is still 1.5V. If FX can drive coppermines (I remember someone having such abomination on vogons) so should BX be able to drive ppros.

Uploaded to https://github.com/raszpl/440BX, preliminarily fixed up cover sheet, now looks like this:

Looks like you're running a non-release version. 8.99. Is that a nightly?
Probably best to stick to major releases so people can open it.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 16 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t

Yes its a nightly, fixed some bugs I was encountering when playing with 386RC-16 routing.

Second page done. I managed to import BLOCK DIAGRAM from PDF thru SVG conversion, still required tons of manual text input but hey, industrial grade autism helped me do it while watching some amateur racing. Page numbers are clickable and link to sheets.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 17 of 93, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Any way to make it open in the last release version?

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 18 of 93, by rasz_pl

User metadata
Rank l33t
Rank
l33t

Probably not. Kicad is a very active project, a ton of stuff is being improved and changed under the hood constantly.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 19 of 93, by MJay99

User metadata
Rank Member
Rank
Member

v9 is probably going to be released early in 2025 (January / February), after that it shouldn't be an issue anymore:
https://indico.cern.ch/event/1423279/contribu … oadmap_2024.pdf.

You can also install both stable and nightly without them stepping on each other. Just needs some care in not accidentally opening and saving an older version's project unintentionally.

Nightlies are available here:
https://downloads.kicad.org/kicad/windows/explore/nightlies