feipoa wrote on 2023-06-09, 09:08:
You bring up the DEVSEL# DECODING option. How much performance loss is there when going from Fast to Medium to Slow? I haven't tested this and normally leave it on Slow for 2x66 w/cx5x86.
While I'm not pshipkov, I guess the DEVSEL# decoding option has no effect on game performance. The PCI standard describes three valid "reaction speeds" of devices on the PCI bus to claim a cycle. A PCI device claims a cycle by asserting the DEVSEL# line in response to seeing an address on the bus that is configured to target said device. Those three speeds (IIRC 1, 2 and 3 PCI clocks after the address is asserted, but it might also be 2,3,4) are called "fast DEVSEL#", medium "DEVSEL#" and "slow DEVSEL#". On most PCI devices, you can't configure how fast they respond, but they indicate their speed in the PCI header so the BIOS knows how long the slowest device tkes to respond. This could be used by the BIOS to select some bus timeouts or fallback handlings.
Wow, a whole paragraph not yet explaining what this DEVSEL# setting is about. So let's continue: The ISA bridge doesn't know what address ranges reside on the ISA bus. Instead, it uses "subtractive decode": It waits until the time frame for "slow DEVSEL#" is over, and then claims and forwards the cycle to the ISA bus as a "fallback solution". This setup option chooses whether the ISA brigde indeed waits for "slow DEVSEL#" to be over, or already claims the cycle and forwards it to the ISA bus when "medium DEVSEL#" is over (i.e. one PCI clock earlier). So the DEVSEL# setting in the CMOS setup is only relevant for cycles accessing ISA cards. Those should be rare enough in DOOM or Quake to not impact performance (unless you run on an ISA VGA card).
feipoa wrote on 2023-06-09, 09:08:
Could you remind me - were you ever able to find some old stock 8 ns SRAM to fit on your SOJ adaptor, or are we still limited to 10 ns?
I can't remember ever seeing serious offers for 8ns SRAM. To be fair, I didn't even know these chips ever existed.
feipoa wrote on 2023-06-09, 09:08:
Could you provide a photo of the assembled cache adaptor (not a 3D drawing)?
Of course, I took a couple of pictures using my mobile phone yesterday when I assembled the board.
The attachment Board fully assembled (no cache chips) and inserted into the MD-8433UUD-A is no longer available
The attachment Stack of three PCBs with the adapter pins inserted, target PCB will be placed on top is no longer available
The attachment The small pin headers soldered is no longer available
I then decided to plug the big chunks into the mainboard, and continue soldering on the mainboard, to avoid possible alignment issues. In hindsight, I'm unsure whether this was a good idea, though.
feipoa wrote on 2023-06-09, 09:08:
What is the diameter of the pins you are pushing into the cache sockets? I think ordinarily, they are 0.63 mm, which seems like it might over stretch the spring in the cache socket. You can get some round machine pin through-hole pins which are 0.45 mm.
I am not using the ordinary pin header pins, which are 0.63mm (other sources claim 0.64mm) indeed. I explicitly warned to not use those in the post containing the 3D rendering (because the rendering had those pins). Instead, I'm using the product called "IC Adapterleiste" by my German hobbyist / small business retailer: https://www.reichelt.de/ic-adapterleiste-20-p … 2-20-p4426.html . I'm told those pins are called "IC headers" in english, but international search results were less than stellar. These pins are specified as 0.47mm round, which is quite close to the 0.45mm you mention.
feipoa wrote on 2023-06-09, 09:08:
If they are still available, I recall there being some relatively thin rectangular pins used with the Arduino. I measured one I have here and it is only 0.39 mm.
0.39mm edge length means 0.55mm diagonal. I expect these pins are meant to be pluggable into the precision machined IC sockets that are meant for round pins up to 0.56mm or similar rectangular pins.
feipoa wrote on 2023-06-09, 09:08:
Pondering further about your adaptor, I previously mentioned that it ideally would be able to do 512K and 1024K double-banked, however, I wish to augment that statement to include 256K double-banked because there are 8 ns modules available. If your current prototype adaptor is proven successful, are you still planning on a modified PCB revision, ideally with space for 300 mil SOJ32 sockets? If you aren't planning on any revision, and if you have any extra PCBs, I'd be interested to test one out.
The current revision has one ground pin at the wrong location (and thus not soldered). That's the one close to C6. I will re-run that board with the location of that pin fixed, and the pullup resistor to easily degrade to 512KB added. I need to take a look how much work adding 256KB support would require. Also, routing for the sockets might prove more challenging. Currently, U2/U3/U4, as well as U6/U7/U8 are located at the identical location relative to their DIP socket. This won't be possible with sockets anymore, but I can imagine a layout that could work will with sockets.
Do you have a link at hand for a datasheet of an 8ns 256KB chip? Is it still SOJ32, would those chips require SOJ28 sockets, or can you just plug SOJ28 into SOJ32 sockets?
feipoa wrote on 2023-06-09, 09:08:
Which Cypress 10 ns modules from China? Do you have a link? I've only seen the Winbond and ISSI reproductions.
A batch of CY7C1009D-10VXI I got on AliExpress around 5 years ago. You can see them on the board I tried to hand-solder. I damaged some traces trying to scratch (instead of wash) away flux residues, and I seem to have damaged further traces while practicing how much solder I need to drag solder those SOJ chips. That PCB board is likely SNAFU, and I hope the cache chips are still fine, though. Here is a photo of that old board put on pins plugged into the cache sockets of the MB-8433UUD-A
The attachment OldBoardDamagedTraces.jpg is no longer available
I agree 2 ns isn't great for filtering SRAM modules, but it can at least provide some initial insight and you can narrow down which SRAM modules to avoid.
I hope the analog nature of my oscilloscope allows sub-nanosecond resolution relative timing using interpolation. This might be good enough. The limited bandwidth of my probes will distort the signal, but as long as the original signal shape and the kind distortion is the same over all acquisitions, relative figures should still be useful.
feipoa wrote on 2023-06-09, 09:08:
Too much voltage with the Cyrix 5x86 series is a determent. From my past testing with the UUD and Cx5x86 chips, 3.73 V seemed to be the magic voltage for 133 MHz.
I guess they are locally overheating inside the package. Anyone going to "delid" them (removing the ceramic) and install direct-die heatsinking? 😉 Your experience confirms my decision to not push higher than 3.87V, because I didn't observe any improvements in stability at 133MHz between 3.75 and 3.87.