BusExpanderTM Programmable Array Logic Equations
The BusExpander used three PLDs (Programmable Logic Devices) specifically
PALs (Programmable Array Logic) to control steering signals, bus collisions,
and bus arbitration.
The equations shown below are believed to be the correct BusExpander equations.
They are provided in hopes that they might help explain the functions.
Steering Equations sometimes called STEER: or STEVE:
PAL16L8 MMI
/SLO RD /ASQ /AS90 COL /BG /AS /BGAK /DAIN GND
/OWN /AOE /UDS /BERR /DAOT /LDS /DBOE /RES /D2P VCC
DBOE = AS * /RD * /BERR +
UDS * RD * ASQ * /BERR +
LDS * RD * ASQ * /BERR
D2P = /DAOT * SLO * RD +
DAOT * /SLO * /RD +
DAOT * SLO
AOE = BGAK + /BG * /DAOT + AS + AS90
DAOT = DAIN + OWN
IF(/RES *COL)BERR = VCC
|
Bus Collision Detection sometimes called COLLIS or CLIDE:
PAL16L8 MMI
BAS S1 S2 S3 S4 S5 SIN A23 A22 GND
A21 SOT A20 A19 OVR RST P17 PRC NCOL VCC
/SOT= /S1 + /S2 + /S3 + /S4 + /S5 + /SIN
/NCOL= S1 * S2 * S3 * S4 * S5 * SIN +
PRC * S2 * S3 * S4 * S5 * SIN +
PRC * S1 * S3 * S4 * S5 * SIN +
PRC * S1 * S2 * S4 * S5 * SIN +
PRC * S1 * S2 * S3 * S5 * SIN +
PRC * S1 * S2 * S3 * S4 * SIN +
PRC * S1 * S2 * S3 * S4 * S5
/PRC=/BAS * /A23 * /A22 * /A21 * RST * OVR +
/BAS * A23 * /A22 * A21 * RST * OVR +
/BAS * A23 * A22 * /A21 * RST * OVR +
/BAS * A23 * A22 * A21 * /A20 * /A19 * RST * OVR +
/BAS * A23 * A22 * A21 * A20 * A19 * RST * OVR
|
Bus Arbitration sometimes called ARBIT: or ARBY:
PAL16R6
ARBITRATION REV1
CLK /BRIN /RES /BGIN /BR5 /BR4 /BR3 /BR2 /BR1 GND
/OE /BGOUT /BGOLD /BG5 /BG4 /BG3 /BG2 /BG1 /BR VCC
BG1 := BGIN * /BGOLD * BR1 * /RES +
BGIN * BG1 * /RES
BG2 := BGIN * /BGOLD * BR2 * /BR1 * /RES +
BGIN*BG2* /RES
BG3 := BGIN * /BGOLD * BR3 * /BR1 * /BR2 * /RES +
BGIN * BG3 * /RES
BG4 := BGIN * /BGOLD * BR4 */BR1 * /BR2 * /BR3 * /RES +
BGIN * BG4 * /RES
BG5 := BGIN */BGOLD* BR5 * /BR1 * /BR2 * /BR3 * /BR4 */RES +
BGIN * BG5 * /RES
BGOLD := BGIN
BR = BRIN * /RES
+ BR1 * /RES
+ BR2 * /RES
+ BR3 * /RES
+ BR4 * /RES
+ BR5 * /RES
BGOUT = BGIN * BGOLD * /BG1 * /BG2 * /BG3 * /BG4 * /BG5
|