`[19]
`[11] Patent Number:
`5,943,482
`
`Culley et al.
`[45] Date of Patent:
`Aug. 24, 1999
`
`US005943482A
`
`[54] EXPANSION CARD INSERTION AND
`REMOVAL
`
`[75]
`
`Inventors: Paul R. Culley, Cypress; Alan L.
`Goodrum, TOIIlball; Raymond Y.L.
`Chow, Cypress; Barry S. Basile,
`Houston, all of TeX.
`
`5,555,510
`9/1996 Verseput et a1.
`........................ 395/282
`5,581,712 12/1996 Herrman ........... 395/283
`
`
`..... 307/147
`5,625,238
`4/1997 Ady et a1.
`
`.................................... 361/755
`5/1997 Wright
`5,629,836
`FOREIGN PATENT DOCUMENTS
`
`0 241 905
`0 254 456
`
`10/1987 European Pat. Off.
`1/1988 European Pat. Off.
`
`.
`.
`
`[73] Assignee: Compaq Computer Corporation,
`Houston TeX.
`’
`
`28 50 440
`34 09 021
`W0 93/15459
`
`5/1979 Germany ~
`9/1985 Germany .
`8/1993 WIPO .
`
`[21] Appl. No.2 08/658,602
`
`[22]
`
`Filed:
`
`Jun. 5, 1996
`
`6
`
`...................................................... G06F 13/00
`Int. Cl.
`[51]
`...................... 395/283; 395/750.01; 361/798
`[52] US. Cl.
`[58] Field Of Search ..................................... 395/283, 750,
`395/281, 282, 750.01, 750.02, 750.07; 439/73,
`803, 832, 863, 864; 361/726, 732, 740,
`759, 798
`
`L56l
`
`_
`References Clted
`U.S. PATENT DOCUMENTS
`
`................. 317/101
`3,767,974 10/1973 Donovan, Jr. et a1.
`..... 339/75
`3,853,379
`12/1974 Goodman et a1.
`
`~~~~~33252
`2723274961); 131322 IéaGreco 6t a1~ ~~
`peraw ..............
`,
`,
`4,835,737
`5/1989 Herrig et a1.
`.
`364/900
`
`4,875,867 10/1989 H00 ...................
`439/157
`
`~~ 364/514
`479997787
`3/1991 MCNaHY 6t a1~
`5,003,431
`3/1991 Imsdahl .........
`361/415
`5,010,426
`4/1991 Krenz ................
`. 360/9701
`
`3/1993 Brockway et a1.
`5,191,970
`200/335
`9/1993 Mutoh et a1.
`5,247,619
`395/325
`
`5/1994 Okuno .......
`5,310,998
`235/380
`5,317,482
`5/1994 BUjfas
`361/798
`573179483
`5/1994 szdler
`361/801
`573867567
`“1995 he“ et al‘
`395/653
`5,428,507
`6/1995 Chatel et a1.
`361/798
`.
`395/283
`9/1995 Fa51g et a1.
`12/1995 Weir ................ 361/58
`
`........................................ 361/754
`4/1996 Joist
`4/1996 Pecone .................................... 395/281
`6/1996 Hamre et a1.
`........................... 307/147
`
`
`
`.
`
`5,454,080
`5,473,499
`5,504,656
`5,513,329
`5,530,302
`
`OTHER PUBLICATIONS
`
`IBM Technical Disclosure Bulletin, v01. 34 N0. 6, Nov.
`1991, pp.
`363—364,
`“Hot Plug Receptacle Actuated
`Mechanical Latch.”
`Maintenance & Service Guide, COMPAQ Deskpro XL
`Series of Personal Computers; pp. 3—18, 5—34; COMPAQ
`Computer Corp., Houston, TX.; Dec. 15, 1995.
`Don Anderson, PCMCIA System Architecture, PC System
`Architecture Series, Second Edition, pp. 21—83, 113—141,
`145—162, 229—309, 321—332, Copyright © 1995 by Mind-
`Share, Inc., Richardson, TX.
`Don Anderson/Tom Shanley CardBus System Architecture
`’
`’
`PC System Architecture Series, pp. 17—29, 39—58, 227—236,
`321—361, Copyright © 1996 by MindShare, Inc., Richard-
`son, TX.
`CompactPCITM Specification, PCI Industrial Computers,
`-
`-
`RCVISIOH 10’ NOV’ 1’ 1995’ pp‘ 14’ 36’ and 50‘
`Primary Examiner—Glenn A Auve
`Attorney, Agent, or Firm—Williams, Morgan & Amerson,
`PC
`.
`.
`[57]
`
`ABSTRACT
`
`A computer system has a bus, a connector for a circuit card,
`and a clamp configured to selectively prevent removal of the
`circuit card from the connector When the clamp is engaged.
`The computer system has circuitry connected to monitor the
`-
`engagement status of the clamp and to regulate delivery of
`h
`b
`d
`h
`f h
`power tot e connector ase ont e engagement stateo t e
`Clamp-
`
`26 Claims, 127 Drawing Sheets
`
`(LEVERS 802 NOT SHOWN)
`
`
`
`LEU CONTROL SIGNALS
`POUT [I l :0]
`
`POWERUP/ POWER DOWN
`SEOUENCE CONTROL
`
`SIGNALS
`
`
`32
`
`30
`
`1
`
`KINGSTON 1010
`
`PARALLEL OUTPUT
`CONTROL SIGNALS
`
`__ ’..____——._—-_—'—"2.
`
`I-
`
`
`POUT [39:0]
`[T011
`T
`REGISTER
`LEVER 802
`PARALLEL
`
`
`INPUT
`STATUS SIGNALS
`4]
`-
`If. 4;}... REGISTER
`
`I" . ‘ .J.
`
`PARALLEL INPUT
`
`STATUS SIGNALS
`
`SHIFT REGISTER
`MISCELLANEOUS STATUS SIGNALS
`(sn_n_ '
`
`1
`
`KINGSTON 1010
`
`
`
`US. Patent
`
`6F—
`
`Aug. 24, 1999
`
`Sheet 1 of 127
`
`5,943,482
`
`
`
`$32th
`
`522;:
`
`s“2::
`
`52:was;5:
`asa:2::5:228
`
`2
`
`E ”
`
`215922.:
`
`8
`
`Es:32:59:
`
`as:2:2582as:
`
`
`
`=2:
`
`a3353
`£55:3:5z
`
`
`
`mag
`
`uma
`
`:
`
`3:<5
`
`Nu
`
`2
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 2 of 127
`
`5,943,482
`
`222m.228a:
`
`:38532\.552
`
`558was:
`
`.23255:«on£33:
`
`
`5.552::aLII“?!in
`
`2222258III,“\Wlfi
`
`SE52EEEEF_9
`3:52ma:
`
`..,,8gfiwmw«ina’Kr,85.:
`5.2.‘TIz5::’Ezwfiflfi
`n=8528::5825558258825.522
`I.‘\
`
`*225.2.5
`
`anm
`
`Ea:
`
`ass;Es
`
`5...:was:
`
`222m525
`
`3
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 3 of 127
`
`5,943,482
`
`24
`
`H9
`
`118
`
`116
`
`sq ‘ch
`
`
`
`WATCHER
`
`A BITER
`
`
`
`UPSTREAM—CHIP;....................................................................
`
`'
`
`.....................................................
`
`.................................................................
`
`130
`
`‘ir/‘43
`
`JTAG
`
`............................................
`
`BUS
`
`Secondary PCI Bus
`
`FIG. 3
`
`4
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 4 of 127
`
`5,943,482
`
`To
`
`‘30
`
`127
`_____h _ _ _|
`i
`
`II | I I
`
`l lI I I
`
`: I
`
`:I
`
`: lI I I I I I I I I I I
`
`159
`
`Transaction
`Counters
`
`
`
`ina
`
`DRQ
`
`155
`
`Target Memory
`Range Register (TMRR)
`
`(able
`| / F
`
`_______________
`
`
`
`5
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 5 of 127
`
`5,943,482
`
`PCI UK I
`
`PCLK 33Mhz
`
`PCLK3 mo Mhz
`
`(lamina and PCI state
`machine agic
`
`CABLE_CLK2
`
`Master Cable |/F-
`
`Queueina and PCI state
`machine agic
`
`
`
`PCLKPHI]
`
`1 80
`
`PCI CLK 2
`
`6
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 6 of 127
`
`5,943,482
`
`PH.
`
`I97
`
`ac me
`
`
`LOCK INDICATION
`200
`VCO
`
`3X CLOCK
`100 Mhz
`
`
`
`DIV 3
`My?
`IXCLOCK
`
`
`
`REFCLK
`
`
`
`
`
`External (LK
`
`203
`
`FIG. 6
`
`7
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 7 of 127
`
`5,943,482
`
`2::«35
`
`N:
`
`com
`
`82.28235
`
`5w:
`
`E:IAI$32.2I
`
`8::
`
`:25:
`
`:5we
`
`8“
`
`SW
`
`85z3252:25EN
`
`8
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 8 of 127
`
`5,943,482
`
`m:
`
`_a:
`
`_
`
`
`
`35..
`
`5:
`
`2.59:3
`
`53:33£32a:
`
`5...
`
`«=3
`
`2:.—
`
`:55:
`
`9
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 9 of 127
`
`5,943,482
`
`PH|3_DLY
`
`(able Data
`
`CCLK3
`
`FLFOOUT [59:0]
`
`
`can > (J:
`
`
`ccmnn
`
`EN_|NCNT
`
`EN_0UTCNI
`
`FIG. 9
`
`10
`
`
`
`Input
`Pointer
`
`226
`
`10
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 10 of 127
`
`5,943,482
`
`EN
`
`
`
`.252.:55
`
`:23:
`
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`
`:2EE
`
`3:8
`
`A
`
`EN-32:52.53:25:?
`
`A.......................................................
`
`c_.m=m
`
`$312255
`
`5:
`
`5:3
`
`11
`
`11
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 11 of 127
`
`5,943,482
`
`m:EEEEa:aat.2az,2.2
`.:e 2:53
`
`23:...
`
`2-2:
`
`E_=._
`
`12
`
`:.o:
`
`12
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 12 of 127
`
`5,943,482
`
`
`
`23
`
`5:
`
`aE:
`
`_E:
`
`E?mE:NE:
`
`«5:52525:
`
`
`
`ES:zfifimzzaa
`
`13
`
`13
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 13 of 127
`
`5,943,482
`
`3X CLK
`
`“ ' -
`
`3X CLK
`
`FIG. 13
`
`14
`
`14
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 14 of 127
`
`5,943,482
`
`FIG.14
`
`Ea
`a:
`2V!
`a.
`
`Ic"
`
`TEaa
`
`:h—V'I
`
`= 3oa
`
`15
`
`15
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 15 of 127
`
`5,943,482
`
`_
`
`I
`
`
`
`(yc e
`
`(buff <2>
`
`cbuff<1 >
`
`PG cmd
`
`Sin?le Address
`
`Dela ed
`Rea /Write
`
`
`4:cas 1:E
`Request
`
`..A AVV—-I w
`'w-l'l'l
`
`___
`
`
`5;:::dMem°rv—__ dmureudy
`
`—_ pumyem
`_——_
`-m and
`
`—au-Iu_la_
`
`De.“ ed
`
`
`Re New
`Carnation
`
`
`2nd phase
`
`subsequent
`phases
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`—m mm
`-_m—:_
`WWI——
`_bufi#
`
`_buff# __
`—___
`_M__
`
`
`—__l_
`
`FIG. 15A
`
`16
`
`16
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 16 of 127
`
`5,943,482
`
`mm.d:
`
`.5333
`88.3
`
`
`
`32—;.5
`
`II
`
`32.;ENoar:m”
`
`a:
`
`
`Inna.:2.A~v==e
`.55.$33%...
`
`I'IIA23
`llliA3259
`IIIIEMEE
`lllifinufil
`é.3.3Emfii
`:333AVE.
`
`322...1:5
`
`2::
`
`2_§\.~53_B33
`
`3253.
`
`
`
`32.52128A.
`
`2:3
`
`17
`
`17
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 17 of 127
`
`5,943,482
`
`Parameter
`
`Impedance (Single-ended)
`
`
`
`
`
`
`—_
`
`
`
`
`
`
`
`Aflenuution(Differentiul)
`
`
`
`
`
`1.54 ns/h min, 1.58 ns/h max
`
`
`
`FIG. 16
`
`18
`
`18
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 18 of 127
`
`5,943,482
`
`SH5GEE:
`
`8“E52::
`
`E15333:
`
`2d:
`
`5.6qu
`
`5:3ng
`
`«mm
`
`amm
`
`552
`
`=55
`
`Elflfifidmub
`
`335233:
`
`SH5825.8
`
`SH5Ex:
`
`Em
`
`853BE
`
`Sm
`
`52325
`
`x:az<
`
`:5:
`
`353szE.
`
`S”:525
`
`an
`
`SE:83H*
`
`S53SSE
`
`19
`
`19
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 19 of 127
`
`5,943,482
`
`
`
`mm332$333$mmmmmmmm82ES«2::—2::
`
`:2::5E:
`
`
`
`
`asSan
`
`
`
`88
`
`
`Efiééé:22:a:822:
`Baggage-Egg
`
`Egg:222:.E.2325E:9
`Egan-Egg;5555.35?2223Egaas3:Eng-Egg;E222;
`
`
`$352552gang;
`
`$3$253$2.23$3328%$32825$233$328
`
`
`
`82;:2528HEB-822.::82:8:8:5288
`
`
`
`N
`
`Sd:
`
`:5—it
`
`20
`
`20
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 20 of 127
`
`5,943,482
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`.
`
`
`
`_22 UNCER
`
`
`
`
`
`
`FIG, 19
`
`FIG. 19B
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`21
`
`21
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 21 of 127
`
`5,943,482
`
`
`
`
`O‘C‘O UW U1‘0 ‘
`I UNCER
`MEE-
`
`
`
`C‘
`
`
`
`
`
`
`
`4 DB44
`c
`
`C5 D822 02
`O‘
`(6
`66 DB32 12
`
`67 0852 3212_—_
`———C8 0331
`
`
`
`
`
`0 D859
`1 UNCER
`
`C0 UNCER
`
`
`
`E0 0819
`UNCER
`
`UNCER
`
`4035010
`5 0824
`
`A4 D806
`A5 0328 08
`
`E D833 13
`E UNCER
`
`AA
`
`A
`
`C DB29
`
`AC
`
`UNCER
`
`B
`CC DB47 27
`C
`
`
`
`
`
`
`
`
`
`
`
`\l
`71 D851 11
`
`3 UNCER
`
`33
`
`——3
`
`5
`
`UNCER
`
`D 085131
`1
`
`F] UNCER
`
`F3 UNCER
`F4 UNEER
`D4 UNCER
`D 08553515 F5 DB26 06
`5
`D
`F6 DB2] 01
`
`
`
`
`
`
`
`
`
`8
`
`B9 D851 3] 1] D9 UNCER
`A
`A
`B
`UNCER
`
`B
`7C 0350 30 10___
`_BD D842 22
`7D UN(ER
`
`7F UNCER
`
`DF UNCER
`
`
`FF UNCER
`
`22
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`22
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 22 of 127
`
`5,943,482
`
`
`
`FIG. 20A
`
`23
`
`23
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 23 of 127
`
`5,943,482
`
`Retrying
`
`Muster
`
`
`
`Level 2
`
`
`’1‘
`
`
`.1“
`
`FIG 208
`
`24
`
`24
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 24 of 127
`
`5,943,482
`
`=2:§IE=§IEgm
`
`242::$355.5<33:2I
`
`
`anII.a:E.EIEa:§§§IE=
`
`I5::<2p25223252.::2:
`IzsaI:2:525.25
`
`25%;;2as3::
`
`3:3:I3..25%
`
`SEREESE.
`
`22:2
`
`22:22E:
`
`in
`
`3;:E35..IIEE3=5525.>2:55.3.:
`
`:52253%;332.2%.
`IIE:832532EaII
`
`
`
`inISE:824295II
`
`2535232652522
`
`
`=525.25was;5:5322.;E.was;”flag
`am2:23:
`
`8H:ES:
`
`$252;
`
`25
`
`EEa
`2”a5:2ng
`
`25
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 25 of 127
`
`5,943,482
`
`GMT [7:01 =
`NEWGNT [7:0]
`
`RESET
`
`
`
`CHANGING_GNT = 0
`
`
`ANY_REQ
`
` /(HANGING_GNT = 1
`
`GMT [7:0] =
`GMT [7:01 = new
`CURMAST [2:0] =
`NEWGNT [7:0]
`
`N_CURMAST[2:0]
`CHANGTNG_GNT
`UPDATE RR_MAST [2:01
`
`
`
`® 0PEN_WINDOW 8. !ANY_REO & BUS_IDLE 8. (N_CURMAST! = CURMASTT / CHANGING_GNT = T
`GNT [7:0] = NOGNT
`CURMAST [2:0] = N_(URMAST [2:0]
`RR_MAST [2:0]
`=N_RR_MA$T [2:0]
`LISTATE [1:0] =
`N_ll STATE [1 :0]
`
`0PEN_WINDOW & !ANY_REO & BUS_lD|.E & (N_CURMAST = (URMASTT
`/LT STATE [T :0] = N__LT STATE [1 :0]
`
`© OPEN_WINDOW & (N_CURMAST! = cumsn / CHANGING_GNT = 1
`GM [7:0] = NOGNT
`(URMAST [2:01 = N_CURMAST [2:01
`UPDATE RR_MAST [2:0]
`LISTATE {1:01 = N_USTATE [1:0]
`
`26
`
`26
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 26 of 127
`
`5,943,482
`
`!BAL_DEL_REO / ADV_RR_MAST = 1
`N_CURMAST [2:01 = N__RR_MAST [2:01
`0PEN_WINDOW = STREAM_REO +
`MIN_GRANT + !(URMASI_REO
`
`RES“
`
`
`ANY_SLOT_REQ /
`
`ADV_RR_MAST = 1
`
`N_CURMAST = N_RR_MAST
`BAL_DEL_REQ / N_(URMAST [2:0] = BALBOA
`
`ADV_RR_MAST = o
`
`
`
`!ANY_SLOT_REQ /
`
`N_(URMAST [2:0] = BALBOA, ADV_RR_MAST = o
`
`
`
`
`OPEN_WINDOW =
`lBAI._DE|._REQ + BAl_RE[RIE!
`
`
`BAL_DEL__REO & RTRYMASLREQ/
`N_(URMAST [2:0] = RTRY_MAST [2:0]
`ADV_RR_MAST = 0
`
`® !BAI._DEL_REQ +
`BAL_DEL_REO 8. !RTRYMAST_REQ
`ANY_SLOT_REQ / ADV_RR__MAST = 1
`N_(URMAST [2:0] = N_RR_MAST [2:0]
`
`FIG. 23
`
`27
`
`27
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 27 of 127
`
`5,943,482
`
`m mm
`
`00000001
`
`00000010
`
`00001000
`
`00010000
`
`
`
`
`
`
`
`
`
`28
`
`28
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 28 of 127
`
`5,943,482
`
`N-_uxE3:253
`
`52E:a”:aa”:as;asa
`a”:335%.?
`
`
`vZEmazmosb
`
`E:2%E:
`:52::52as:
`
`
`
`man—p.52
`
`5.31:3
`
`”mm
`
`:52
`
`mmd:
`
`«mm
`
`an
`
`:5EESIEEISEU
`
`8555215::
`
`«mm
`
`«ESE
`
`
`
` Easels”:cSfi552:8”:aBus53.53
`
`EEESIEEISEc
`
`mm:
`
`A55..
`2.2%:a:2=3:
`51:52
`
`:5E52352.
`
`29
`
`29
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 29 of 127
`
`5,943,482
`
`N-_uxE23252
`
`<3.m:
`
`:55:*2:
`
`En
`
`ca3524—52633
`
`=m<zlm><2=<lc3b
`
`xmglfiazlcmob
`
`30
`
`30
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 30 of 127
`
`5,943,482
`
`I4
`
`26
`
`28
`
`48
`
`I 8
`(PU-PCI
`
`
`BRIDGE
`24
`
`PRIMARY PCI BUS
`
`
`PCI-PCI
`BRIDGE
`
`
`CHIP
`
`
`
`
`
`SECONDARY PCI BUS
`
`PCI-PCI
`
`
`
`32
`
`323
`
`BRIDGE
`325
`SUBORDINATE
`
`
`P(I BUS
`
`327A
`
`3278
`
`FIG. 26B
`
`31
`
`31
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet3170f127
`
`5,943,482
`
`000—00000
`
`EN.m:
`
`00.0....
`
`...................00
`o..o.ooooommwwmmmwm
`
`0000000
`
`00°
`
`0000000000000000000
`
`_____uz:z_._
`
`32322ER2..E:
`
`325II?
`
`game:
`
`gmESas
`
`S»ER:
`
`:9.nz:z:
`
`38:
`
`End:
`
`92>
`
`a
`
`s,
`
`:5
`
`m8
`
`32
`
`32
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 32 of 127
`
`5,943,482
`
`32
`
`
`
`SECONDARY PCI BUS
`
`_________
`
`POUT[39:16]
`
`360
`
`
`
`: SIGNAL
`
`
`
`
`EN
`(LK
`
`
`
`SWITCH
`POUT [34]
`EN
`CIRCUIT
`
`POUT [28]
`
`POUT [22]
`
`
`SWITCH
`CIRCUIT
`
`V“
`
`I VOLTAGE
`
`: SUPPLY
`I
`-----------------(:7 "“ LEVEL
`41
`
`
`43 I RESET
`
`
`
` I
`
`FIG. 28
`
`33
`
`I— _
`
`| I l I | l I | l I I I I I | I I I I | l l I I I
`
`33
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 33 of 127
`
`5,943,482
`
`3:28a.
`
`53E\.5
`
`5:23
`
`is
`
`52..aE-
`
`.SEE.
`.5:4as:)xE:4z:aE:2%,.
`
`3—.53.:E
`
`3.,
`
`“zsqgmaa
`
`5:2.
`
`2:5
`
`:2:
`
`E5343:5
`
`Sd:
`
`:2:N
`
`
`
` a2...:35a
`
`
`
`2525.5.I28:22.23:22=55%5.
`
`
`
`Ea
`
`SE28Ec\
`55.8..
`
`
`
`ES.:255:fl__Em..M:23::3:2:
`
`$28..mm:83
`
`j!
`
`53E3:a;
`
`
`528::22223—...
`
`
` a;c4W..mE—S.—2:535.S
`
`.m
`
`34
`
`34
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 34 of 127
`
`5,943,482
`
`5:3
`
`25%
`
`2Em..2
`
`£32..
`
`$555.
`
`5.?
`
`S
`
`ond:
`
`w»23\EE
`
`5«amma
`
`a::z:3;:2:Si2:.
`
`S32z:
`
`:23
`
`5‘2.
`
`-35
`
`.35
`
`25
`
`35
`
`35
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 35 of 127
`
`5,943,482
`
`555:5.£353.5.5;:52.5::5ES...IIa.IEas2:
`
`
`
`$22.32-;as30.23”.E.a335322-2
`8a.I=8
`
`am5:25..II.3.222%
`3.22.52;:525”
`
`
`
`
`
`
`5:2:52:522..52:85:52:55.n£4.35
`
`«2522E=m
`
`I552...2.25%o5N:4
`
`
`c9.8IIE”
`
`:25E5
`
`:35EI
`
`in.e:
`
`m3
`
`EEIEIszBus5
`
`“2:22
`
`SmMama.5E:E.35:22E
`is2.535:58I
`
`
`8”:@543
`
`a:
`
`5K2:
`
`355225;
`
`EGIEz
`
`36
`
`36
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 36 of 127
`
`5,943,482
`
`Smd:
`
`.mg:6
`
`582:1“:
`
`“5.12...sz
`
`$52-2.-zsm.
`
`E.md:
`
`:8
`
`:8
`
`mis
`
`a:25m.E:22
`
`E233
`
`E:25]:
`
`E52515.E23.5
`
`asE5:25a:221
`:35a:25:223;
`
`3:25;a35:155.:
`
`Em92.52
`
`2:$5.?
`
`E“as;E
`
`-5..Easa'IIaE
`:52m....................fiLES
`
`:5E28:
`
`c52:
`
`«3
`
`Ea,........E
`_:22-
`_52:am22:Eéfi:
`:22I
`
`235%
`
`37
`
`37
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 37 of 127
`
`5,943,482
`
`
`
`53:55.?526
`
`«3
`
`5.
`
`52:83
`
`-.E_-z_.=§
`
`v5
`
`m3
`
`SS.e:
`
`8
`
`.2Ezawlfix
`
`5.
`
`a
`
`EU
`
`anS”
`
`VS
`
`5.am»
`
`m2
`
`.SnalzézmigdI335.55
`
`=5.23
`
`33.3
`
`3 a
`
`a:5:32-:
`
`a:5:33
`
`26m.35
`
`“2242:”
`
`38
`
`38
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 38 of 127
`
`5,943,482
`
`3”E23:25.
`
`N2.
`
`3.2gm=2:e
`
`G”5gauge;
`
`85gal;
`
`Sc
`
`S”E2:153:
`
`5:83axm
`
`85E.
`
`39
`
`39
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 39 of 127
`
`5,943,482
`
`mg
`
`S“Eawzlzfim
`
`mg gala:
`
`:325:5:5
`
`kit?
`
`40
`
`40
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 40 of 127
`
`5,943,482
`
`52
`
`E.
`
`8
`
`Egig—:2:
`
`S”E5%3::
`
`S”
`
`«2
`
`S”.2aid—.55.:
`
`:22251E
`
`SH5glozaz:
`
`S“E3:152
`
`S”ESgth.I~_E
`
`a
`
`S
`
`.22.3.9
`
`:22
`2.3295
`
`R»
`
`in.o:
`
`
`
`8:28;“=2.a
`
`Hon—28¢”E:
`
`m;
`
`8
`
`E2.2252:5E5.23:2:
`
`aE3:22;
`
`Es.QItom2.
`
`$§e__-¢zaa.=
`
`2:42:
`
`LEE;an
`
`=s£=Nm
`
`41
`
`41
`
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 41 of 127
`
`5,943,482
`
`ELSE
`RST
`
`STOP_SCAN
`
`
`
`
`I
`
`csnc_0 = !GEITING_BYTE
`(SILD = 2R .HOLD_0FF
`cm_ausv_swus = "0"
`SCAN_DONE = "0"
`
`
`GEITING_BYTE
`0R !HOLD_0FF
`
`
`
`(S|C_0 = "1"
`csu_o = "0"
`CLR_BUSY_STATUS = "0"
`
`c51c_o = "0"
`csu_o = "1"
`(LR_BUSY_STATUS = "a"
`
`(5|c_o = !CSIC_0
`csu_0 = "1"
`cm_3usv_smus
`=GE|TlNG_BYIE
`SCAN_DONE = STOP__SCAN
`
`STOP_SCAN = (BYTE_PTR_EQUAL_CNT 8. GEITING_BYIE) 0R ((BYTE [I] &
`
`BIT [0] & CHECK_SWITCH_0NLY) 0R (BYTE [4] & BIT [0]
`
`& !CHECK_SWIT(H_0NLY)) & lGEITING_BYTE
`
`FIG. 32A
`
`42
`
`42
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 42 of 127
`
`5,943,482
`
`CLK
`
`v
`v
`v
`v
`O
`O
`OA
`O‘3
`OA3
`O
`v.7OOA
`OA3
`3
`’920.A.
`’03.
`9.
`9.
`
`FIG. 328
`
`43
`
`43
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 43 of 127
`
`5,943,482
`
`CLK
`
`RST SWITCH
`
`Sl0T_EN [5:01
`‘
`.
`Sl0T_RST [5.0]
`SO_U PDATLDONE
`
`on / OFF
`STATE
`MACHINE
`
`
`
`SO_UPDATE
`
`csmc_o
`
`993
`
`CONTROL SIGNALS
`
`3133?: mm
`LOGIC
`
`PWREN [5:0]
`
`“MW”
`BUSEN # [5:0 ]
`
`RST # [5:0]
`
`999
`
`K
`
`820
`
`FIG. 33A
`
`44
`
`44
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 44 of 127
`
`5,943,482
`
`{<|\\\[L
`55.5%=32525..558%.5$32
`
`
`"n11".._IIINNNNNEE
`
`Infill-III$2252
`
`.._
`
`.III\It‘ll\I'm
`$55\2:52:
`
`"mm:m;1.2.3255m_uwt.""IIEIEQIIImm.“_u:n:un8325:?—
`”UMEI””I”II.N2:.”2:wmE235W2:.le.MIWII"
`
`ENE/sW.2ill.IW3—.ESE
`
`"IIIIiINNN.NN:§
`
`.IIII.__mumSEE
`
`
`
`"_.II.3.fizz;
`
`45
`
`45
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 45 of 127
`
`5,943,482
`
`RST\ .
`
`ELSE
`
`C
`
`B
`
`csmc_o = "1"
`SD_UPDAIE = A ORB mac
`
`FIG. 336
`
`A = SW_PWRDN 0R HW_PWRON
`
`FIG. 33E
`
`!SD_UPDATE_DONE
`
`SD_UPDATE = "0"
`csmc_o = "1"
`
`so UPDATE_DONE
`
`A: sw_OPWRON
`
`HW_PWRDN
`
`B: !A&
`[SW_PWRUP
`
`PWRUP_PENDING]
`
`orr_ARBI
`
`CAYRED#= "0"
`so_UPDATE="0
`
`(SW-=0 ‘
`
`. CAYGNT#= "1"
`CSDL(_D= !CAYGNT#
`
`C=|A&'B
`
`CAYGNT#= "0"
`
`(SD_UPDATE
`
`(SOLE 0_
`SD_UPDATE—-
`CAYRED #-— "1"
`
`HW_PWRON: ANY__SLOT_OPEN
`AND IPOK pwnup
`
`!SD_UPDATE_DONE
`
`SW_PWRDN=(SD_UPDATEDR @CSDL(_D=''1"
`
`SD_SD_BWY 0R
`(DD_RESEI AND lFIRST_TIME)
`AND ANY_SLDT 1_T0 15
`
`SD_UPDATE-- "0"
`
`FIG. 33C
`
`46
`
`46
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 46 of 127
`
`5,943,482
`
`!SO_UPDATE_DONE
`
`.
`
`CSOLC_0 ="1"
`
`SO_UPDATE_DONE
`
`0FF_ARBZ
`
`(AYREQ#="0"
`SO_UPDATE="0"
`csou_o = "1"
`
`. CAYGNT# = "I"
`
`CSOLC_0 = !(AYGNT #
`
`CAYGNT # = "0"
`
`(SOLC_0 = "1"
`SO_UPDATE = "1"
`(AYREQ # = "I"
`
`W !SO_UPDATE_DDNE
`
`CSOLC_O ="1"
`SO_UPDATE = "0"
`
`FIG. 33D
`
`47
`
`47
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 47 of 127
`
`5,943,482
`
`!SO_UPDATE_DONE .
`
`SO_UPDATE_DONE
`
`SO_UPDATE = "0"
`csmc_o = "1"
`
`0FF_ARB3
`
`CAYREQ#= "0"
`SO_UPDATE = "0"
`(SOLC_0 = "1"
`
`. CAYGNT# = "1"
`w CSOLC_0=lCAYGNT#
`
`CAYGNT # = "0"
`
`CSOLC_0="1"
`
`SO_UPDATE = "1"
`(AYREQ # = "1"
`
`0
`
`SO UPDATE DONE
`‘
`'
`
`!SO_UPDATE_DONE
`
`® W CSOLC_0 = "I"
`
`CSOLC_0 = "1"
`
`CAYREQ # = " "
`
`FIG. 33E
`
`48
`
`48
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 48 of 127
`
`5,943,482
`
`c50Lc_o = "1"
`SO_UPDATE=AORBORC
`
`!SO_UPDATE_DONE .
`
`SO—UPDATE="°"
`csou_o = lSO_UPDATE_DONE
`
`CSOLC_0 = "0"
`SO_UPDATE = "1"
`
`!TIMER_TIMEOUT .® (55“ 05.1"
`
`so UPDAIE = "0"
`
`TIMER_T|MEOUT
`
`0N_ARB]
`
`SO_UPDATE = "0"
`csmc = "1"
`CAYREO#="0"
`
`.. "
`
`mm“ .® csou_0=cmrcm#
`
`SO_UPDATE = "0"
`
`CAYGNT#="0"
`
`(SOLC_0 = "1"
`CAYREQ # = "1"
`
`FIG. 33F
`
`CSOL(_0 = "1"
`SO_UPDATE = "1"
`
`FIG. 33F
`
`49
`
`49
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 49 of 127
`
`5,943,482
`
`(SOLC_0 = "I"
`CAYREQ # = "1"
`
`!T|MER_TIMEOUT
`
`(SOLC_0 = "0"
`SO_UPDATE = "I"
`
`CAYGNT#="0"
`
`.@
`
`SO_UPDATE = "0"
`csmc_o = "1"
`
`SO_UPDATE = “0"
`CSOlC_0 = CAYGNT #
`
`TIMER_TIMEOUT
`
`0N__ARBZ
`
`SO_UPDATE = "0"
`csmc_o = "1"
`CAYREQ # = "o"
`
`CAYGNT# = "1"
`
`.
`
`CAYGNT# = "1"
`
`SO_UPDATE = "0'
`csmc_o = (mm
`
`mm
`
`CAYGNT#="0"
`
`SO_UPDATE__DONE
`
`83%;}?
`
`SO_UPDATE = "0"
`csmc_o = "I"
`CAYREQ#="0"
`
`!SO_UPDATE_DONE
`
`0
`
`csou_o = "1"
`SO_UPDATE = "0"
`
`‘
`
`FIG. 33G
`
`50
`
`50
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 50 of 127
`
`5,943,482
`
`!SO_UPDATE_DONE
`
`SO_UPDATE = "0"
`CSDlC_0 = "1"
`
` $0_UPDATE_DONE
`
`(AYREQ # = "0"
`SO_UPDATE = "0"
`(SOLC_0 ="1"
`
`csmc_o = "1"
`50_UPDATE = "1"
`
`51
`
`51
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 51 of 127
`
`5,943,482
`
`RST
`
`BIT__(NTR [5:0]
`
`COUNTER
`
`
`
`sum CLR
`3me
`mc
`
`
`
`SO-UPDATE DONE
`
`so UPDATE
`
`-
`
`920
`
`
`
`
`OUTPUT
`|NC_CNTR
`2m
`LOAD_CNTR
`
`
`
`MACHINE
`csosc_o
`
`
`
`
`
`CLK
`
`PWREN [5:0]
`
`BUSEN # [5:0]
`
`(LKEN # [5:0]
`RST#[5:0]
`GPOA [3:0]
`
`LEDS [11:0]
`
`924
`
`csoc_o
`
`FIG. 34
`
`52
`
`52
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 52 of 127
`
`5,943,482
`
`RST
`
`SO_UPDATE
`
`501mm
`
`
`csosc_o = "1"
`LOAD_CNTR = SO_UPDATE
`|N(_CN TR = "0"
`
`
`
`
`csosc_o = "0"
`LOAD_CNTR = "o"
`|N(_(NTR = "o"
`
`
` (SOSC_0 = "0"
`LOAD_CNTR = "0"
`
`IN(_CNTR = "0"
`
`
`
`csosc_n = "1"
`
`l0AD_(NTR = "0"
`
`mum = "0"
`
`
`
`!MAX_CNT
`
`LOAD_(NTR = b'W
`INC_CNTR = !MAX(NT
`CSOSC_0 = !MAXCNT
`
`FIG. 35A
`
`53
`
`53
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 53 of 127
`
`5,943,482
`
`_
`
`m2
`
`
`
` _zaSE28E:z.5%___u£55;852.582:.5::
`
`v5
`
`~88
`
`3:5
`
`54
`
`mmmd:
`
`54
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 54 of 127
`
`5,943,482
`
`azwaluzé
`
`E3252
`
`S;:SE
`
`8mm:52
`
`ENE52
`
`8.5252
`
`3::SE
`
`ond:
`
`2:5
`
`can\*5c
`
`2.
`
`anew
`
`91:89
`
`~88
`
`55
`
`55
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 55 of 127
`
`5,943,482
`
`
` NMI
`HANDLER
`
`
`
`
`CALL
`
`HANDLER
`
`
`
`
`ISEILDASTE
`OTHER
`
`
`
`
`
`
`(All
`
`PROCEDURES
`
`FIG. 37
`
`56
`
`56
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 56 of 127
`
`5,943,482
`
`BIOS DEIECIS
`ASR BOOT
`
`444
`
`ISOLATION
`
`IN PROGRESS
`
`EV SEI
`'P
`
`
`
`
`
`
`
`
`RE-ENABLE
`ALLSLOTS
`
`
`EXCEPT ONES
`
`
`ENABLED
`
`
`PRIOR TO ASK
`
`
`443
`
`450
`
`LOG FAILURE
`CLEAR EV
`
`452
`
`
`
`BUS HANG
`
`?
`
`
`PENDING
`
`446
`
`
`BUS
`HANG
`
`PENDING
`?
`
`
`
`(All
`
`
`
`ISOLATE
`
`HANDLER
`
`BIOS
`
`RESEI BUS
`
`HANG PENDING
`
`BIT
`
`@ FIG. 38
`
`57
`
`57
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 57 of 127
`
`5,943,482
`
`FIG. 39
`
`[5‘3ng
`
`
`
`RESET BUS
`PENDING BIT
`
`4IO
`
`
`SET ISOLATION IN
`PROGRESS EV,
`
`
`
`
`
`
`
`LOG ADDRESS /
`
`
`RE-ENABLE ONE SLOT,
`2mg?"
`READ/WRITE FROM IT‘S
`
`
`STATE vmons
`PCI count; SPACE
`
`
`
`
` BUS HANG
`'ENDING SET?
`
`
`4I4
`
`
`
`
`LOG FAILURE
`
`SET FAILURE
`
`
`FLAG
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`L06 INABILITY TO
`ISOLATE FAILURE
`
`RE—ENABLE
`READ / WRITE
`SLOT I
`
`
`
` BUS HANG
`PENDING SET YES—Tr
`
`
`-
`CLEAR ISOLATION IN
`PROGRESS [v
`
`428
`
`FIG. 39A
`
`58
`
`58
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 58 of 127
`
`5,943,482
`
`4I8
`
`.
`DISABLE SLOT
`
`
`
`
`UPDATE ISOLATION IN
`PROGRESS EV,
`
`PROCEED TO NEXT
`POPULATED SLOT
`“0
`
`
`
` TRIED ALL
`POPU LATED SLOTS?
`
`——-—N0
`
`4T6
`
`YES
`
`
`
`II ABLE SLO
`
`UPDATE ISOLATION
`
`
`
`
`FAILURE FLAG SET
`
`FOR ANY SLOT?
`
`
`IN PROGRESS EV
`
`DISABLE SLOTISI, LOG
`FAILURE
`
`44“
`
`
`
`YES
`
`RE-ENABLE NON-FAILED
`SLOTS
`
`
`
`
`426
`
`FIG. 39B
`
`59
`
`59
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 59 of 127
`
`5,943,482
`
`
`zigzag»:2::ngzzIéea2::
`2:25:E:as5.22:E:3..32:8:5e,
`
`
`Hwfifiwfimflwfi55%»5:223:52EIE82E;
`.IIwe:2;...aSacha—finas:_.3aE,
`
`uIISUESEISEISmHII3223..
`
`_.5aasEEIEIIIE.a:BI:ad..365%..Isa
`
`
`52:3E,asas.355435552532:
`EIE,53::$522a...ma.
`II3::SEEgIzFéma.
`5:5II:52:
`
`53:222::Egg
`8d:I
`
`E.a...E:as?E
`
`3..
`
`a:Em>=u<lw5bu=34—85
`4%;2%z-oI:IImgg.a<8E82“5I:58:I
`
`2652I52asI
`25.2%EEIHMW22:so5:
`
`60
`
`60
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 60 of 127
`
`5,943,482
`
`!SET_HANG_PEND
`
`
`SET_HANG_PEND
`
`
`
`BR_M_ABORT = o
`WRT_EN_CAP_1
`!WRT_EN_CAP_1
`BR_T_ABORT = o
`
`RCOVR_ACIIVE = o
`
`
`
`
`
`
`FRAME_/
`BR T ABORT =1
`
`
`smjeu = l
`
`/ DEVSEL_0 = !DEVSE|._
`P(|_|DLE /
`BR_M_ABORT = I
`
`SERR_EN = l
`
`
`
`
`
`
`
`DEV_SE_L_WAS
`
`
` "GT 151 & !P(I_|DlE
`
`HANG_PEND
`
`
`
`457
`
`
`TIME_0UT 15
`
` 4 - BIT
`
` COUNTER
`
`
`PCLK
`
`FIG. 41
`
`61
`
`61
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 61 of 127
`
`5,943,482
`
`Emuajfims
`
`EEBEJza
`
`Sd:
`
`53::
`
`m2:
`
`magmaII
`So:5«E:3
`
`SK:
`
`atlas?
`
`<3.o:
`
`z::5:22;a
`
`62
`
`62
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 62 of 127
`
`5,943,482
`
`3553::
`
`a?.w:
`
`35:32:
`
`Sc
`
`.1355;
`azzluzélmm
`
`63
`
`63
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 63 of 127
`
`5,943,482
`
`canes;
`
`Sm
`
`Balms:
`
`292:2
`
`64
`
`64
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 64 of 127
`
`5,943,482
`
`____
`
`_________________________
`
`____
`
`
`
`.8.EB:IE>Im2.
`
`€532..qu
`
`"$32:5:as
`
`a:
`
`sEEs.2:asE3.EggE:2..
`
`
`
`853:2:m2.5:33-45
`
`~83e.E_
`
`
`
`biz:II:
`
`65
`
`65
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 65 of 127
`
`5,943,482
`
`1026
`
`v
`
`SEI SECONDARY
`
`BUS NUMBER OF
`
`BRIDGE CIRCUIT 18
`EQUAL T0 ZERO
`
`
`
`BUS-“55'5"
`
`
`(URRENT_P(I__BUS;
`
`
`
`
`INITIALIZE DEV
`AND FCN
`
`
`
`"’24
`
`
`
`SEISUBORDINATE
`33$ IINIIIDEE
`
`CURR
`
`
`
`
`
`
`
`
`
`“LPG-BUS
`
`
`
`RESIORE
`
`PCI_BUS, DEV
`
`AND EEN
`
`
`
`
`P(|_BUS
`
`EQUALTO
`
`
`(ALL
`ZERO
`
`
`?
`1001
`BUS_ASSIGN
`
`
`
`
`
`
`EIND NEXT PCI - PEI BRIDGE
`
`DR SLOT 36 THAT IS
`POWERED DOWN DR
`EMPIY 0N PCI BUS;
`UPDATE DEV AND FCN
`
`
`
`INCREMENT
`
`
`(URRENLPCLBUS
`
`
`PRESERVE
`P(I_BUS, DEV
`
`AND FCN
`
`
`
`1022
`
`1020
`
`””2
`
`1014
`
`
`
`1018
`
`1016
`
`
`SEI SUBDRDINATE
`BUS NUMBER OF
`
`PCI - PCI BRIDGE
`
`SEI PRIMARY BUS
`EUUALTB MAXIMUM
`
`
`
`NUMBER 0E PCI BUSES
`NUMBER OF PEI - PCI
`
`
`BRIDGE EQUALTO
`EURRENI_BU_BUS
`
`
`
`BUSSNUNUIERRUF
`
`IN(REMENT
`CURRENT_P(I_BUS
`Efi'u'AIi‘T'gR'DGE
`
`
`
`
`w EURRENI_PU_BUS
`
`FIG. 45
`
`66
`
`66
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 66 of 127
`
`5,943,482
`
`MEM_ALLOC
`
`
`INITIALIZE
`SEARCH
`PARAMETERS
`
`I028
`
`
`
`
`
`
`FWD NEXT
`PCI FUNCTION,
`EMPTY SLOT,
`
`OR POWERED DOWN SLOT
`
`
`
`ALLOCATE DEFAULT
`MEMORY SIZE
`AND ALIGNMENT FOR
`
`EMPTY OR
`POWERED DOWN SLOT
`
`
`
`
`
`ALLOCATE MEMORY
`RESOURCES AS
`
`SPECIFIED BY THE
`
`PCI FUNCTION
`
`
`IO38
`
`FIG. 46
`
`67
`
`67
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 67 of 127
`
`5,943,482
`
`I/ O_ALI.OC
`
`
`
`
`INITIALIZE
`SEARCH
`PARAMETERS
`
`
`I 040
`
`
`FWD NEXT
`
`PCI FUNCTION,
`EMPTY SLOT, 0R
`POWERED DOWN SLOT
`
`
`
`
`
`
`
`
`ALLOCATE DEFAULT
`l/ O SIZE
`AND ALIGNMENT FOR
`
`EMPTY OR
`POWERED DOWN SLOT
`
`
`
`
`
`
`ALLOCATE I / O
`RESOURCES AS
`SPECIFIED BY THE
`PCI FUNCTION
`
`IOSD
`
`FIG. 47
`
`68
`
`68
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 68 of 127
`
`5,943,482
`
`1053
`
`N
`
`CARD_INT
`
`..
`m ‘
`f
`
`
`
`REGISTER 800
`
`
`
`TD EIND NEWLY
`INSERTED CARD
`
`
`
`
`1052
`
`1057
`
`Y
`
`W
`
`
`
`WRITETD
`SLOT ENABLE
`REGISTER 817 8.
`
`SET 50 BIT TO
`
`POWER UP SW 36
`
`
`
`
`
`
`ACCESS
`PCI BUS 0N
`CARD 807
`
`I054
`
`1055
`
`NUMBERS RESERVED
`FOR THIS SLDT
`
`
`DETERMINEPRIMARY,
`SECONDARY, AND
`
`SUBDRDINATEBUS
`
`
`
`
`DETERMINE LOCATION
`
`AND SIZE OF I / O
`AND MEMDRV SPACES
`
`
`
`RESERVED EDR THIS SLOT
`
`
`
`CONFIGURE PCI - PCI
`
`BRIDGE'S PRIMARY,
`
`SECONDARY, AND
`SUBORDmmBUS
`
`
`NUMBERS
`
`
`
`
`
`
`
`
`
`
`
`
`
`WRITE BASE
`ADDRESS REGISTERS
`
`IN THE PCI
`CONFIGURATION SPACE
`HEADER
`
`
`INETAEIRRUPT
`PIN REGISTER
`
`WWI"
`
`INTERRUPTREGUSTER
`300 To (LEAR
`
`mm"
`
`1066
`
`LOAD DEVICE
`DRIVER FOR
`
`CARD 36
`
`1072
`
`1074
`
`m
`
`1062
`
`I064
`
`"’70
`
`1068
`
`DOES
`Y
`WRITE INTERRUFI
`
`
`CARD usg
`LINE REGISTER
`
`mas
`WITH APPROPRIATE
`IRD NUMBER
`I
`ENLIBRIINCSRDS
`REGISTERIS)
`
`N
`
`FIG. 48
`
`69
`
`69
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 69 of 127
`
`5,943,482
`
`BYTE
`
`3
`
`2
`
`DEVICEID
`
`REGISTER
`
`CLASS CODE
`HEADER
`TYPE
`
`
`
`
`
`
`HEADER
`8106K
`
`)214
`
`
`
`
`
`
`
`”'8-BASE AOORESSI
`I‘ -
`SEEONOARII
`SUBORUINATE
`SEEONUART
`PRIMARY
`LATENcY
`BUS
`BUS
`BUS
`TIMER
`NUMBER
`NUMBER
`NUMBER
`SE(0NDARY
`I
`O
`I
`O
`
`smug
`LIMIT
`‘BASE
`08
`Mm)
`“ng ‘ 1210
`
`
`'
`'
`'
`.
`:
`PREFEICHABLE
`MEMORY LIMIT
`MEMORY BASE
`I2” 0"
`m
`
`
`I OLIMIT
`I OBASE
`)2
`(UPPER 16 BITS)
`(LOWER )6 BITS)
`
`“ u
`
`
`
`I
`
`O
`
`VENDORID
`
`
`
`DDUBLEWORD
`NUMBER
`
`1200
`
`00
`
`
`
`I
`
`1
`
`I __ 1202
`REVISION
`
`LATENCY
`TIMER
`
`CACHE LINE
`SIZE
`
`I"
`
`O2
`03
`
`D4
`
`OS
`
`06
`
`
`
`1220
`
`)222
`
`I208 07
`
`H
`
`14
`
`15
`
`BASE ADDRESS 0
`
`PREFETCHABLE BASE
`(UPPER 32 BITSI
`PREFETCHABLE BASE
`(LOWER 32 BITS)
`
`EXPANSION ROM BASE
`
`BRIOOE
`CONTROL
`
`INTERRUPT
`PIN
`
`
`
`INTERRUPT
`LINE
`
`
`
`I204
`
`1206
`
`PCI - PEI BRIDGE CONFIGURATION REGISTERS
`
`FIG. 49
`
`70
`
`
`
`
`
`70
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 70 of 127
`
`5,943,482
`
`22:55.2:
`
`2N_
`
`ME:
`
`zfimszag
`
`2m.m:
`
`E:~52...
`
`5—“—
`
`<N_~_
`
`m_N_
`
`__N_
`
`easE
`
`:u—_2.:—U.—
`
`
`==u~=u==u~=u
`SEE.m3—#5::—555
`
`<3o:
`
`52«can:
`
`.:2=2
`
`:5#5:;52%
`595=3“:
`
`2S6..-c.—E-2MIN—
`
`Nm33..M£5E
`
`E.E
`
`aasE
`
`
`
`we.‘53
`
`SN_
`
`=3
`
`was“:
`
`:35
`
`5::
`
`\
`
`mam—
`
`E.E55.58
`
`71
`
`71
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 71 of 127
`
`5,943,482
`
`emu
`
`«52:2
`
`355:
`
`EN
`
`Emzzz
`
`ESE:
`
`Ed:
`
`2.5
`
`Na2: 835:
`
`22:2:SEA.2:—NaE:22mm
`
`«mm3.5
`
`
`
`322::Ems—=—52:2
`
`E
`
`S
`
`72
`
`72
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 72 of 127
`
`5,943,482
`
`
`
`SECONDARY ADDRESS
`PRIMARY
`BITS AD [31:16]
`ADDRESS
`
`
`AD [15::1 1]
`
`
`
`
`0000 0000 0000 0001
`0000 0000 00000010
`
`
`
`
`
`
`
`
`
`
`
`00100
`
`0000 0000 0001 0000
`
`0000 0000 0010 0000
`
`0000 0000 01000000
`
`0000 0000 1000 0000
`
`00001
`
`0001 0
`
`0000 0000 0000 0100
`
`0000 0000 0000 1000
`
`01000
`
`0000 0001 0000 0000
`
`0000 0010 0000 0000
`
`0000 0100 0000 0000
`
`
`
`
`
`
`
`
`
`0000 1000 0000 0000
`
`0001 0000 0000 0000
`
`0010 0000 0000 0000
`
`0100 0000 0000 0000
`
`1000 0000 0000 0000
`
`0000 0000 0000 0000
`
`
`
`FIG. 52
`
`73
`
`73
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 73 of 127
`
`5,943,482
`
`UPSTREAM_CHIP
`"m
`CFGCMD
`
`ADDRBE
`
`276
`TYPB_CFG_CYC_US
`
`UPSTREAM_CHIP
`
`SI_BL_IDSEL
`
`cream)
`
`Aonkua
`
`MSTR_ACHVE
`
`
`2"
`TYPB_(FG_(YC_DS
`
`280
`
`TYPI_CFG_CYC_US
`
`282
`
`TYP1_CFG_CYC_DS
`
`CFGCMD
`Anonm
`
`UPSTREAM_(HIP
`
`(FGCMD
`Ammm
`
`UPSTREAM_CHIP
`
`TYP1_CFG_CYC_US
`
`PASS_TYPI _DS
`
`IN_RANGE
`SEC_BUS_MATCH
`
`
`
`288
`
`SEC_BUS_MATCH
`
`PCI_ADDR [15:11]
`= 00100
`
`286
`
`TYPI CFG_CYC_DS
`IN_R_ANGE
`SP_MAT(H
`wa_
`
`290
`
`PASS_TYPI _US
`
`FIG. 53A
`
`74
`
`74
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 74 of 127
`
`5,943,482
`
`$83.8:
`
`NN
`
`N
`
`mm:
`
`E:
`
`5.12.2::z2...:
`
`22312:.
`
`mmm.2“.
`
`93-25:
`522asEa:$4.5
`
`522-3
`
`83,18
`
`554.5
`
`Balzac“:
`
`assign—.3
`
`.2;:5ob
`
`522.23%
`
`25:25:55
`
`522M;
`
`75
`
`2:3:le
`
`Em
`
`
`
`aIIIE.2a:
`
`EEISIEK
`
`:53:
`
`:522512::
`
`2545.55
`
`zigzdsgaafimg
`
`OH
`
`75
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 75 of 127
`
`5,943,482
`
`93:58am:
`
`
`
`<2:8:”_-<:2
`
`9:28:
`
`22
`
`£929;
`
`35.8:
`
`3.5.3:.
`
`gm.2
`
`22
`
`g:
`
`3m_5:
`
`76
`
`mags...<2:8:E52:56.<53
`:2:-a33:
`
`1q3s:
`
`25:5
`
`:5:8
`
`93:58E;-m2
`
`Emilfiéfis
`
`8m_
`
`283
`
`8::
`
`$2:
`
`76
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 76 of 127
`
`5,943,482
`
`852EEaten
`
`85:E3242-8:
`
`3m.o:
`
`2.3.2.413
`
`5 u
`
`5:585
`
`3m—
`
`E:
`
`c:Exfilfiglsa
`
`“Emlwgfis
`
`22
`
`3:58E
`
`
`a:
`
`E:
`
`ESEVEIESISQ
`
`77
`
`77
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 77 of 127
`
`5,943,482
`
`653
`
`353
`
`:2
`
`N2:
`
`8.:
`
`asE
`
`:5_
`
`m2.6..
`
`52$2.:E-E
`
`:3
`
`#5:;E-=3
`
`a2:
`
`78
`
`SS82
`
`
`
`E:~32“:m....o:
`
`3536:2
`
`78
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 78 of 127
`
`5,943,482
`
`[ML2
`
`FIG.56(PRIORART)
`
`lEVEll
`
`79
`
`79
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 79 of 127
`
`5,943,482
`
`_.5:59.5.5
`
`
`
`Sfi5.31%..
`
`SB
`
`=—aam=
`
`38
`
`$2E:S:
`
`«New
`
`Eu
`
`Rd:
`
`.58
`
`:9;5.382
`
`532:aa‘r5.-
`
`5.555
`
`88
`
`SESale:
`
`:55185::
`
`80
`
`80
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 80 of 127
`
`5,943,482
`
`CD__CMD [3:0] = "8100]"
`
`DATA PHASE
`NEXT_DATA_PHASE ’
`
`I. (D DCD_SELECT
`
`2024
`
`2028
`
`CD_CMD[2:0]="1H“
`
`CD PMWO SELECT
`I. -
`‘
`
`2030
`
`:2- (D_DRO_SEI.E(T
`
`/
`146
`
`CD_CMD [3:0] = "b1000"
`«In - co STREAM
`
`2032
`
`C20_BUFF [2]
`
`pm FHASE - (n STREAM NEXT_DATA
`
`!C20_NEW_REO
`
`2034
`
`FIG. 58
`
`f
`
`81
`
`81
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 81 of 127
`
`5,943,482
`
`Sou
`
`~3522:
`
`x383
`
`
`
`8”:“2:12:c3?—
`
`
`
`
`
`355..
`
`5.2.
`
`ES
`
`Illlr
`
`332:6
`
`xxx:33“ES2
`
`Sd:
`
`\
`
`c:
`
`.SEE
`
`5.55..
`
`é-
`
`5235;;$2..
`
`:2:
`
`SEE—E
`
`mag
`
`£3
`
`~55
`
`m2:
`
`:5;
`
`“55
`
`$2:
`
`:53
`
`~55
`
`m2:
`
`:55
`
`~55
`
`8325w32:
`
`“53x:
`
`Hz:
`
`82
`
`82
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 82 of 127
`
`5,943,482
`
`2:5.33132;
`
`S
`
`
`
`8”:mafia—24%;?—
`
`33
`
`:2
`
`5:egg
`
`a:53.35343
`
`
`
`an25-8
`
`s“:22,“;
`
`a:22>s22_§.=g=§
`
`a22::S‘.85255-8“
`
`¢co~meow
`
`8525was8
`II~ch
`
`:88;:252.225
`.éaccoacaaESEI
`
`‘.52.825
`=._,=u52Epz_c._la=<>
`
`83
`
`83
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 83 of 127
`
`5,943,482
`
`HEE—
`
`SE
`
`5.o:
`
`52“33.52.55”
`
`5:5552:;
`
`'4
`
`I9I»“w283
`“w3;
`
`$8
`
`
`
`S”:“221:2c2:
`
`35“
`
`35“2:12:8a:“2.3::a55592.3
`$52::28
`
`a:255-8
`
`Ezssue
`
`3255.225
`
`“£22333:
`
`5:55:was5352.8215
`
`1-352.3218
`EDIE-fl-fi-E-E-E
`IIIIIIII
`
`=aEma—gagge—E
`E.massasmE.
`
`fig:3“
`
`:3
`
`.2.mHz:
`
`V3
`
`23m
`
`Elmzzujaxgz
`
`84
`
`84
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 84 of 127
`
`5,943,482
`
`2086
`
`R51
`
`NEXT_FULL_L|NE_BIT = o
`
`(D_(0MPLEIE & !B
`
`
`CLO(K_SECOND_PHASE
`8.
`
`(VALID_P0|NTER [2:0] = "BMW
`
`
`
`(!((0_BYTE_EN [3:0]
`
`= "8595"”
`
`= A
`
`
`
`NEXT_FUL|._LINE_B|T = B
`
`(!A & (VALID_POINTER [2:0] = "8111") 8. (D_NEXT_DATA) = B
`
`FIG. 62
`
`85
`
`\ 2
`
`080
`
`85
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 85 of 127
`
`5,943,482
`
`EEG:
`
`BEES
`
`Si3o:E>cIc3§_
`
`=_____2..u:55.5..a;
`
`SEE;
`
`as.E:e-
`
`mm<=m§<o
`
`86
`
`86
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 86 of 127
`
`5,943,482
`
`quEEmIENE
`
`was=2::3;$5.822>
`
`,Enema5?meI
`
`
`
`SE
`
`SEE?
`
`SH
`
`
`
`SHE22>:ch
`
`xd
`
`555..55:5
`
`ES
`
`I555;
`
`5E5
`
`87
`
`
`
`V¢w:xxxEE:ES2NE
`
`ESxxmzES
`
`
`
`55..55ES35
`
`35:...
`
`EB
`
`87
`
`
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 87 of 127
`
`5,943,482
`
`a=<>|¢a
`
`___..
`
`:3a:
`
`a=<>|ac5.22.5.2518ELu$223193
`
`
`EdIfl<==§-..SEI95
`
`2:
`
`88
`
`2:
`
`255-8
`
`8:
`
`Eaam2%Eggs:58
`¢z_=.<.:_m__._§
`
`EC:52ES
`
`Emma95ES
`as:nbEMIWESIES
`
`
`3.o:
`
`8:
`
`33
`
`88
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 88 of 127
`
`5,943,482
`
`-
`
`
`$2223:2a”:2-22.52
`gCIxum—slmzwcxxx8:2‘288
`
`5:83
`
`355;Es:52ésnazfl;._.m_§
`
`852:5.l—225a:
`.-:5:5.2.
`“Law.9:3E
`52IE$5.2
`
`
`
`Ema5:8<2:
`
`3325a
`
`$356..
`
`Hz:
`
`xxx:8“:ES2
`
`SE52.
`
`2E5
`
`3.o:E:2?)
`
`$58.—
`
`:2:
`
`[0
`
`S] HJLNIOJ NI
`
`355.2.
`
`3223:5:
`
`$55..
`
`was
`
`22>
`
`ummE
`
`:55
`
`~55
`
`32:
`
`:8:
`
`was
`
`32:
`
`:3;
`
`“ES
`
`$2:
`
`:5:—
`
`”:55
`
`$2:
`
`Es“
`
`~55
`
`32:
`
`:5;
`
`“SS
`
`$2:
`
`:5:
`
`~53
`
`32:
`
`:5;
`
`~55
`
`82:
`
`89
`
`89
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 89 of 127
`
`5,943,482
`
`555:$25:Eta.
`
`3.3
`
`E:“E3:2533
`
`Em
`
`o53_5.5
`
`23mmEd
`
`a8
`
`5ages88v:
`
`S:Umdmloz<>l§wz
`
`s52252956
`
`90
`
`$2Seizils:
`55..E:
`
`:3:
`
`£55..
`
`aa62553-2515:
`.533$2.5;an
`Es
`-
`
`35:3532..
`
`22>“55.29:;
`
`E2.
`
`SE
`
`“928.8
`
`
`32..-;gas...
`
`camlsucé
`
`90
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 90 of 127
`
`5,943,482
`
`.3332.52
`
`E89.22.52
`
`ac_~
`
`E8:15.52
`
`a:332-52'=¥
`533,I
`a:Budwlazgugz
`
`$58“
`
`$22.9::
`
`91
`
`as25.3:.
`
`22%EaV2%
`22:25ms
`
`m53
`
`EZ
`
`5:218any
`
`55%S:a...
`
`BEIczlucBEm
`
`91
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 91 of 127
`
`5,943,482
`
`9228.85.51.58
`
`.88
`
`Edmlcuals
`
`as......-§.E.s..
`Es...,.2;38:...E:
`
`
`
`8.:5.>8
`
`8.:E.
`
`88
`
`
`
`SE....2.8:
`
`
`
`
`
`SE...2......“8.12.2..........-s..-e2.:2.:
`
`zfizpfific
`
`28
`
`BE82832..
`
`zfi..5...215....§s-s..-2:?
`
`55%my:822:282::
`
`
`
`3.8:.2.22.5.4894:
`
`
`.3.22.-....
`an.e...a
`
`3225:3
`
`an.25':
`
`
`
`a...95.2.
`
`
`
`an.25.2.
`
`a:2..-...
`
`
`
`an.25“....
`
`88
`
`\V
`
`
`
`.2.38.2.1383
`
`92
`
`. ~ s888
`
`55.88
`
`85E.8828
`
`8.3$5<21§5m1<8
`
`Saga;3
`
`
`
`.2.5.2.2-...
`
`
`
`a...552.3
`
`3.25523
`
`
`
`.3.55.2-8
`
`as5.22....
`
`
`
`a...552'...
`
`
`
`.2.555...
`
`92
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Aug. 24, 1999
`
`Sheet 92 of 127
`
`5,943,482
`
`2213
`
`GENERALFLUSH
`. 02PlF_
`PREFETCH sun0]
`Hamil-Juno .4339]
`---------
`PREFEICH PRODUCTION
`ClR-All C
`
`_"5J—EGI