maxtherabbit wrote on 2024-08-02, 20:41:are you familiar with what the BIOS settings: […]
Show full quote
are you familiar with what the BIOS settings:
"VESA Master Cycle: Delay ADSJ/Non-delay ADSJ"
and
"Delay Internal ADSJ: Disabled/Enabled"
could refer to with respect to VLB? This is an ALi chipset with Phoenix BIOS
I can guess what this setting means, but I don't know for sure. "ADS" is the name of the signal that is issued by the initiator (master) and tells any potential target (slave) that there is a valid cycle definition (address and cycle type) on the lines A0..A31, M/IO, D/C and R/W. ADS is usually driven by the master at the same time by the initiator as the cycle definition signals, which must be some minimum time earlier to the rising edge of the CLK signal, at which the ADS signal "is effective". Targets should look at ADS at the rising edge of the clock, and if they detect ADS at that point, they can assume that the address has been on the bus for "some time". This time is called "address setup time with respect to CLK". Usually, a master implementation does not know when the clock is going to appear, and sets up the cycle definition e.g. 10ns earlier, but instead, the cycle definition and ADS appear some time after the previous clock. Let's assume this is 15ns after the previous clock. At 33MHz bus speed, the clock period is 30ns, so 15ns after the previous clock provides 15ns setup time. At 40MHz bus speed, the clock period decreases to 25ns, so the setup time seen by the target shrinks from 15ns to 10ns, and at 50MHz FSB clock, the cycle time is just 20ns, so a signal appearing 15ns after the previous clock is only valid 5ns before the next clock, which may be too short for peripherals. Delaying ADS, so that it gets picked up one clock later (either every time, or if it is "too late" inside the current clock cycle) will ensure a longer setup time, but at the same time cost one FSB clock per cycle that is affected by "delaying ADS".
So in short: "Enable" generates a certain kind of waitstate at the start of a cycle, that can be used to make the system stable at high FSB clocks.