throbber
United States Patent
`[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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket