Reply 800 of 871, by dartfrog
myne wrote on 2025-05-26, 10:52:Why does yours look so much prettier?
I know, I was wondering the same thing! Seeing the PCI connections so direct, makes me think we can do full length matched PCI traces, and let the ISA section be a mess/some % tolerance for lengths. Since ISA and PCI are generally low frequency buses, I'm not sure lengths will even matter much though. There's far more room to play with on ISA side, so it makes sense to route PCI first then ISA. Although I did some trace length calculations and I'm not even sure it would matter on PCI either? At 30ns clock period (33MHz PCI), even 6 inches of trace length difference only adds ~1ns of skew, which is usually within PCI's timing budget. So a 1 inch trace vs 7 inch trace on PCI would likely be fine. (IT8888 only does 33MHz PCI)
Basically I think we don't really need to worry about lengths and we can make it look as good as far as we are willing to put the time in. (I only bring matched lengths up because almost all pci cards I have, have length matched traces but I don't think it matters much for us, maybe it does for PCI graphics/sounds cards I guess.)
rasteri wrote on 2025-05-26, 15:44:When I lay out a board I try and get as much routing done on the component side as possible, then leave the bottom side for a gr […]
When I lay out a board I try and get as much routing done on the component side as possible, then leave the bottom side for a ground plane. So the first thing I do for all PCI signals is get them onto the top side.
I'm guessing freerouter prefers to leave signals on the layer they start on, which for the PCI edge connector is sometimes the bottom side.
Also just in general hand-routed boards always look prettier than autorouted ones 😀If it's any consolation, my ISA section is a complete mess :
I was going to say the ISA pins are what mess up the routing from what I was experiencing. The SA/SD pin placement on the IT8888 are wack imo. Idk why they split them up like they did. The chip layout essentially treats the ISA data bus as a low byte + optional high byte setup rather than one unified 16 bit bus which combined with the layout of control signals makes the ISA stuff a right mess from the start.
Yeah Freerouter is terrible for high pin counts, I'm sure it's good for low pin count but with the amount of connections there are, it doesn't seem to be able to handle it at all. I was surprised myne got a functional routing from it at all, it would just loop for far too long on my end. It seems to have zero logic and just basically throws traces willy nilly. I wonder if making buses on schematic side would influence it's trace routing but I doubt it.
Potential PCIe-to-PCI-to-ISA pathway repository: https://github.com/DartFrogTek/PCIe-PCI-ISA