throbber
United States Patent [19]
`Wang et al.
`
`[54] NETWORK CONTROLLER WHICH
`ENABLES THE LOCAL PROCESSOR TO
`HAVE GREATER ACCESS TO AT LEAST
`ONE MEMORY DEVICE THAN THE HOST
`COMPUTER IN RESPONSE TO A CONTROL
`SIGNAL
`
`[75] Inventors: Jerry Borjeng Wang. Lake Forest;
`Robert Vernon Harper. Torrance;
`Chih-Chung Shi. Yorba Linda. all of
`Calif.
`
`[73] Assignee: Toshiba American Information
`Systems, Inc.. Irvine. Calif.
`
`[21] Appl. No.: 310,298
`[22] Filed:
`Sep. 26, 1994
`
`[51] Int. Cl.6 .................................................... .. G06F 13/00
`[52] US. Cl. ............. .. 395/860; 395/200.45; 395/200.59;
`395/882; 395/836
`[58] Field of Search ....................... .. 340/825.05; 360/69;
`395/296. 500. 297. 200.43. 200.59. 860.
`882; 380/3; 439/61
`
`[56]
`
`References Cited
`
`U.S. PATENT‘ DOCUMENTS
`
`4,500,933
`4,803,485
`4.8 1 l ,205
`4,899,306
`
`2/1985 Chan ....................................... .. 360/69
`2/1989 Rypinski ............. ..
`.. 340182505
`3/1989 Normington et al.
`.... .. 345/502
`2/1990 Greer .................................... .. 395/500
`
`(List continued on next page.)
`
`OTHER PUBLICATIONS
`
`“Wireless Data Networks and the Mobile Workforce”. Ira
`Brodsky. Telecommunications. Dec. 1990. vol. 24. No. 12. p.
`31.
`‘The Engineering Monthly Index”. May 1992. p. 277.
`abstract of Cordless LANs Hit the Airwaves. Ira Brodsky.
`Telecommunications. Sep. 1991. v. 25. No. 9. 5p.
`
`US005765027A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,765,027
`Jun. 9, 1998
`
`“Wireless LAN s Duel in Europe". Elizabeth Heichler. Elec
`tronic News. Apr. 25. 1994. p. 30.
`“PCMCIA Cards on Deck; Personal Computer Memory
`Card International Association Cards at Comdex/Fall 1993
`Trade Show.” Tammi Harbert. PC Week. Nov. 15. 1993. v.
`10. No. 5. p. 108.
`“Surge in Popularity Spans New Ideas for Wireless LAN S."
`Morris Edwards. Communication News. v. 31. No. 8. p. 55.
`Aug. 1994.
`
`Primary Examiner—Thomas C. Lee
`Assistant Examiner—Po C. Huang
`Attorney Agent, or Firm-Banner & Witcoff. Ltd.
`[57]
`ABSTRACT
`
`An application speci?c integrated circuit (ASIC)/?eld pro
`grammable gate array (FPGA) which is a component of a
`wireless LAN controller including a local processor and a
`memory enables the controller to interface with both PCM
`CIATM and AT” host computer systems. The ASIC/FPGA
`enables communication between a radio frequency commu
`nication module. a local processor. and the host computer.
`The ASIC/FPGA also includes a throttle feature that
`decreases the access of the host computer in comparison to
`access of the local processor in order to enable the local
`processor to rapidly generate an acknowledge signal as
`required by various RF LAN speci?cations. During opera
`tion of the controller. data to be transmitted by the host
`computer onto the network is written by the host to an
`SRAM via the ASIC/FPGA. and the host commands the
`local processor via the ASIC/FPGA to forward the trans
`mitted data to the RF communication module. Under the
`control of the ASIC/FPGA. the local processor then for
`wards the transmit data from the SRAM to the RF commu
`nication module. When data is received from the RF com
`munication module. the local processor. under the control of
`the ASIC/FPGA. receives the data and stores the received
`data in the SRAM. The received data is then forwarded to
`the host computer via the ASIC/FPGA.
`
`28 Claims, 16 Drawing Sheets
`
`m2
`1
`f1’
`Loot PROCESSOR
`l—_l_‘l_l
`rum
`aon-
`SM",
`ASIUFPGA _]_\1L] \
`I06
`
`'03
`
`“km
`
`nosr
`INTERFACE
`
`\m
`
`RF
`'04
`INTERFACE
`
`uosrconrunn
`
`.
`
`\m:
`
`arcnnnumcnlou
`_
`MODULE
`
`m]
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 1 of 26
`
`

`

`5,765,027
`Page 2
`
`US. PATENT DOCUMENTS
`
`4,972,470 11/1990 Farago ...................................... .. 380/3
`5,043,938
`8/1991 Ebelsole ..
`..... .. 395/2002
`
`395/836 395/500
`
`6/1992 Pant)!!! 5,121,482 5,159,684 10/1992 Kl'Oll e161. ..
`
`
`439/61
`5,163,333 11/19/92 Olsen et a1.
`439/55
`5,183,404
`2/1993 Aldous et a1. ..
`395120002
`$237,659 8/1993 Takats ........... ..
`5,241,632
`8/1993 O’Connell et a1. ................... .. 395/297
`
`4/1994 Abraham et a1. ..................... .. 395/500
`5,301,303
`4/1994 Szczepanek .......................... .. 370/855
`5,305,317
`5,367,646 11/1994 Pmmoset a1__
`_ 395,310
`5 396 602 3,1995 Aminj et 31
`395,293
`
`395/287
`8/1995 Th°mPs°n
`’ 1 5,444,855
`
`
`3951829
`5,457,784 10/1995 Wells et a],
`370/391
`5,479,399 12/1995 Grabenhorst er al-
`- 3951500
`5,481,696 H1996 LomP e991.
`5,598,542
`1/1997 Leung ................................... .. 395/297
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 2 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 1 of 16
`
`5,765,027
`
`I02
`I
`/
`LOCAL PRO£ESSOR
`|___[__l__l
`FLASH
`SM"
`ROM \ ,
`ASlC/FPGA _I_ILSI \
`I06
`
`I03
`
`“\m
`
`HOST
`INTERFACE
`
`\m
`
`RF
`'04
`INTERFACE
`
`HOSTCOMPUTER \Ho
`
`-
`
`I201»
`
`RF COMMUNICATION
`
`MODULE
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 3 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 2 of 16
`
`5,765,027
`
`0E/,WE/
`
`IORDI, IOWR/
`mm
`
`2m
`
`3
`
`CONTROL
`BUS mum
`
`mm (203)
`
`DECODE
`
`:3
`
`I9
`
`204
`m
`202
`205
`PA02I2 >—-|—-—> XLATE —
`206 Hmmail—JI
`m ”3”
`CONFIG.
`REG.
`
`201
`
`203
`
`SRESET
`
`ASH/WI
`
`05/. DTACK/
`88/
`W
`BGACIU
`
`<— an
`
`:9:
`
`A02|8
`
`IREQ/
`
`PD027
`
`PDB:I5
`
`CEII, MEMCYCL
`
`CEZI, SBHE
`
`REGl. IOCYCL/
`
`MSFLO:3
`DIR
`
`I‘IIGEN/
`
`PCI‘ICIA
`
`RESET
`
`ADDRESS
`
`-‘ DECODE
`
`209
`
`PGM
`
`2m
`2
`mm 2 m,
`CONTROL
`MAIS
`LIA/6
`
`p5”
`
`MEMORY
`SELECT
`
`2:2
`
`SERIAL
`INTERFACE
`
`PWPIWN/
`HINT/
`NMII
`(5073/
`ELSHCE/
`
`4
`2
`
`3
`
`MMICLK/
`"MIMI
`214 "M“
`
`CRS/
`
`MCI/
`
`TXC
`
`CDT/
`
`CTS/
`302CTS/
`RXC
`BOZRIIC/
`
`00:7
`
`RESET!
`
`HALT/
`
`— CONTROL
`
`I
`
`BUS
`INTERFACE
`
`SMMCE/
`
`
`
`
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 4 of 26
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 4 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 3 of 16
`
`5,765,027
`
`an.%
`92.2.
`
`Ea
`
`mmAaa—8-
`
`I:
`
`2c
`
`<5
`
`3
`
`9::
`
`
` as”.2oz.ENE.."I<5a:i.l
`.AAas:
`.
`
`.A>z_
`
`>2.
`
`:fi'
`
`-_II—
`
`m.
`
`GE2.
`
`
`
`8%;
`
`<3
`
`“:3
`
`<2
`
`20
`
`283
`
`382<
`
`EU
`
` :3:.IIEIas:
`$33
`.uI
`:3.-s... AA
`85:EE
`E55..ARV
`
`
`
`:5.A
`
`A923EasARV
`
`28
`
`22.5.
`
`:33In...
`
`2:55..
`
`Iallll
`
`SSE.
`
`.
`
`..
`
`as:
`
`U22
`
`”Em.A
`
`Em.A:5.A
`
`353E
`
`as.
`
`ane22.:
`
`:8E5camea:
`
`28
`
`28
`
`3.8
`
`28
`
`25.25.A
`
`=5.
`
`5.25.
`
`of.
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 5 of 26
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 5 of 26
`
`
`
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 4 of 16
`
`5,765,027
`
`:22.ss
`
`:222,35
`
`a:23..
`
`
`
`25.oAvllasv.0_u_
`
`22.:oIII@235
`:33AEe
`
`A“53:3...
`
`22.:
`
`:22a:
`
`“E:n:agE
`
`aoas:
`
`U,l:35
`
`E
`
`ogumg_g
`
`e:ofig
`
`:2:
`
`222ES5...
`
`g538E5:
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 6 of 26
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 6 of 26
`
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 5 of 16
`
`5,765,027
`
`:2:
`
`85
`
`SE
`
`
`
`SEE..2E:
`.2:2%2:2
`3522
`
`2%:
`
`23:3:2z:22
`...:22
`
`22.:
`
`~=z<
`
`3:2
`
`ES:2I.222
`E:m.use:.2:2
`.'25;
`
`ES
`
`m.
`
`2.:
`
`2.:
`
`~=z<
`I
`
`235.
`
`2:2
`
`2:2
`
`23.:H22.:-Es:
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 7 of 26
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 7 of 26
`
`
`
`
`
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 6 0f 16
`
`5,765,027
`
`I
`
`2:35
`
`.235
`
`SE
`
`E
`
`8
`
`1]...
`
`SE
`
`a
`
`H.
`
`3;“ Li
`
`E
`
`25
`
`S35
`
`22E
`
`SEE 222
`
`Oil
`
`22E
`
`SE5
`35E
`25.:
`2E:
`
`OIIIII
`
`Ulll-Illl
`
`235
`2:2
`
`0 2:2 V
`
`$52
`
`2E2
`
`a *
`
`a m
`
`$35
`222
`
`252
`
`0 Q lllllll
`5:5
`
`TPI
`
`mm .QE
`
`22E
`
`22E
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 8 of 26
`
`

`

`U.S. Patent
`
`Jun. 9, 1998
`
`Sheet 7 0f 16
`
`5,765,027
`
`
`
`E = 22 22.
`
`
`
`9: ill 22: £0” E: a.
`
`
`
`
`
`I
`
`Q: 12 a ._
`
`0 222 ( c5;
`
`225i 0% E
`
`“3 as: a A 25A; Q?veéf.
`
`
`
`E 2;? a: 25x! ?zz“. -
`
`65V elézz .
`
`E:
`
`@255”
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 9 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 8 0f 16
`
`5,765,027
`
`I
`
`EEENHQ SE
`
`953 D O
`
`2:
`
`52
`u @232: U
`
`5
`
`GU
`
`3;
`
`H
`
`SE
`959m
`
`is
`
`22s
`
`835523
`
`5%:
`
`5955a
`
`eEszl.
`
`* h
`
`UA UA
`
`S 5 ||_
`@ E; Q Q P E:
`
`22;
`
`agezg
`
`2 >2. 5:5
`
`- 22:22
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 10 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 9 0f 16
`
`5,765,027
`
`2:5:
`
`Eazafi
`
`.A-umuvv
`
`v_m
`
`=3.22::A.A
`
`52A
`
`as
`
`AA—HN—v.
`
`~mm
`
`as
`
`I
`
`exam
`
`a35aII
`
`2EEE
`
`23.2.8::
`
`HES—E
`
`m.GE
`
`o¢o=mvgu
`
`ag.
`
`u1
`
`::92e.
`
`5:52:
`
`:5:
`
`5:5
`
`:35
`
`25¢
`
`“5:
`
`E:
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 11 of 26
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 11 of 26
`
`
`

`

`US. Patent
`
`Jun. 9, 1993
`
`Sheet 10 of 16
`
`5,765,027
`
`FIG. 9
`
`”mm mm
`
`vcc
`
`F D R D
`
`vcc
`
`um I
`
`DATAS
`
`I
`
`I
`
`go R ”0
`I: a
`I RD
`FD R D
`
`c
`
`n
`
`0
`
`Q
`
`I D
`
`- c
`
`vcc
`
`I: a
`I an
`F D R D
`
`D
`
`Q
`
`THRE
`
`DE
`
`A
`
`PE
`
`TME
`
`ACIRST
`
`DATA'I
`
`I
`
`I I
`
`ACRWRD
`
`IRST
`
`.”
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 12 of 26
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 12 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 11 of 16
`
`5,765,027
`
`w:
`
`ME
`
`32a
`
`85:2
`
`$5
`
`~53
`
`835
`
`=3.
`
`2 - 3
`
`Sm
`
`2:3
`
`SH;
`
`225 Sn
`F.
`
`96
`
`W
`
`~ 5
`
`
`
`936 E:
`
`I
`
`I
`
`:53
`
`I
`
`521.
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 13 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 12 0f 16
`
`5,765,027
`
`2 =2
`
`E §
`
`0 as; A14 ..
`E GHQ
`
`52
`
`E23
`
`222
`
`._ _ E5: 5 =5 5
`
`
`
`_. Ex .2 =5 f... _ A E: @V
`
`2:2:
`
`38
`
`:22 :XI
`8 E l s 5
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 14 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 13 of 16
`
`5,765,027
`
`SOURCE
`
`HOST
`
`FIG. 12
`DESCRIPTION
`SIGNALS A0 THROUGH A25 ARE 26 ADDRESS BUS LINES CAPABLE OF
`ADDRESSING 64 MEGABYTES OF MEMORY ON THE CARD. A25 IS THE MOST
`SIGNIFICANT BIT. IN THE PCMCIA CARD, ONLY A0 TH ROUGH AI2 ARE USED.
`SIGNALS DO THROUGH DIS CONSTITUTE THE BI-DIRECTIONAL DATA BUS.
`DIS IS THE MOST SIGNIFICANT BIT.
`THE CEI/ AND CE2/ ARE CARD-ENABLE SIGNALS. THE CEI/ ENABLES EVEN
`NUMBERED-ADDRESS BYTES, CEZ/ ENABLES ODD-NUMBERED-ADDRESS
`BYTES.
`THE OE/ LINE IS THE ACT IVE-LOW. INPUT SIGNAL USED TO GATE MEMORY
`"0“ READ DATA INTOIHE PCMCIA CARD.
`HOST
`THE wE/ INPUT SIGNAL IS USED FOR smoams MEMORY WRITE DATA mm
`THE PCMCIA cm.
`
`HOST/
`LOCAL
`
`HOST
`
`NAME
`
`AO-A25
`
`Dams
`
`GE I/, GEZ/
`
`0E’
`WE,
`
`cm /
`my’
`
`LOCAL
`
`REG/
`
`HOST
`
`RESET
`
`HOST
`
`Wm’
`
`THE CDI/ AND CDZ/ SIGNALS PROVIDE FOR PROPER DETECTION OF CARD
`INSERTION. THE CDI/ AND CDZ/ SIGNALS ARE CONNECT ED TO GROUND
`INTE RNALLY ON THE PCMCIA CARD.
`WHEN THE REG/ SIGNAL IS ACTIVE. ACCESS IS LIMITED TO ATTRIBUTE
`MEMORY AND I/O SPACE. REG/ SIGNAL IS KEPT INACTIVE FOR ALL COMMON
`' MEMORY ACCESS.
`THE RESET SIGNAL CLEARS THE CARD CONFIGURATION OPTION REGISTER
`THUS PLACING A CARD IN UNCONFIGURED STATE. THE HOST WILL ACTIVATE
`THIS SIGNAL AT THE BEGINNING OF ANY CARD INSERTION.
`THE WAIT SIGNAL IS ASSERTED BY A CARD TO DELAY COMPLETION OF THE
`I00“ MEMORY-ACCESS 0H IIO-ACCESS CYCLE IN PROGRESS.
`THE INTERRUPT REQUEST (IREQI) SIGNAL IS ASSERTED 1o INDICATE THE
`mm, mm NEED OF THE HOST SOFTWARE SERVICE. IT'S AVAILABLE ONLY WHEN THE
`CARD AND THE INTERFACE ARE CONFIGURED FOR THE I/O INTERFACE. THE
`IREQ/ CAN BE EITHER LEVEL OR PULSE MODE.
`THE IORD/ SIGNAL IS MADE ACTIVE TO READ DATA FROM THE CARD'S IIO
`SPACE. THE REG/ SIGNAL AND AT LEAST ONE OF CE I/ OR CE2/ MUST ALSO
`BE ACTIVE FOR THE IIO TRANSFER TO TAKE PLACE.
`THE IOWR/ SIGNAL IS MADE ACTIVE TO WRITE DATA TO THE CARD'S I/O
`SPACE. THE REG/ SIGNAL AND AT LEAST ON OF CEII OR CE2/ MUST ALSO BE
`ACTIVE FOR THE IIO TRANSFER TO TAKE PLACE.
`THE INPACK/ SIGNAL IS ASSERTED WHEN THE PCMCIA CARD'S I/O SPACE IS
`SELECTED. THIS SIGNAL IS USED TO CONTROL THE ENABLE OF ANY INPUT
`DATA BUFFER.
`TWO VCC AND FOUR GND PINS ARE EMPLOYED TO REDUCE THE IMPEDANCE
`BETWEEN THE PCMCIA CARD AND THE SYSTEM.
`
`IORD/
`
`HOST
`
`IOWR/
`
`HOST
`
`INPACK/
`
`LOCAL
`
`VCC, GND
`
`HOST
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 15 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 14 of 16
`
`5,765,027
`
`FIG. 13
`
`NAME
`
`SAO-SAI9
`
`SDMD' 5
`
`SOURCE
`
`HOST
`
`DESCRIPTION
`SIGNALS SAO THROUGH SAI9 ARE 2O ADDRESS BUS LINES CAPABLE
`OF ADDRESSING I MEGABYTES OF MEMORY ON THE CARD. SAI 9 IS
`THE MOST SIGNIFICANT BIT.
`HOW SIGNALS SDO THROUGH SDIS CONSTITUTE THE BI-DIRECTIONAL DATA
`LOCAL
`BUS. DIS IS THE MOSTSIGNIFICANT BIT.
`
`LMHAB HOST
`
`LAITTHROUGN LA23 ARE 7 UNLATCHED ADDRESS BUS
`
`AEN
`
`HOST
`
`BALE
`
`HOST
`
`ADDRESS ENABLE FOR I/O ADDRESS DECODING. WHEN HIGH, ALL
`ISA BUS ADDRESS, DATA AND COMMAND LINES ARE CONTROLLED BY
`THE DIRECT MEMORY ACCESS (DMA).
`BUS ADDRESS LATCH ENABLE INDICATES WHEN THE HOST CPU HAS A
`VALID ADDRESS ON THE ISA BUS.
`THE READY SIGNAL TO THE HOST r0 mmcm THATTIIE AT cm IS
`'OFHRDY ml READY TO WRITE or READ om IROMTHE HOST CPU.
`IORD/
`HOST
`THIS IS THE I/O READ SIGNAL.
`IOWR/
`HOST
`THIS IS THE I/O WRITE SIGNAL.
`IRQ3~4, 7,
`LOCAL
`THE INTERRUPT REQUEST (IRQ) SIGNALS ARE ASSERTED TO INDICATE
`9-I2, IS
`THE NEED OF THE HOST SOFTWARE SERVICE.
`THE MEMORY I6-BIT CHIP SELECT FOR A I6-BIT, I WAIT STATE
`MEMORY [mi
`
`MEMCSI6/
`
`LOCAL
`
`SBHE/
`SMEMR/
`SMEMW/
`RESET
`
`+5y GND
`'
`
`HOST
`HOST
`HOST
`HOST
`
`SYSTEM BUS HIGH ENABLE INDICATES A I6-BIT TRANSFER OF DATA.
`THIS IS THE MEMORY READ SIGNAL.
`THIS IS THE MEMORY WRITE SIGNAL.
`THE RESET SIGNAL IS USED TO RESET OR INITIALIZE THE AT CARD
`LOGICS AFTER POWER UP.
`H05] TWO IICC AND FOUR GND PINS ARE EMPLOYED TO REDUCE THE
`IMPEDANCE BETWEEN THE AT CARD AND THE SYSTEM.
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 16 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 15 0f 16
`
`5,765,027
`
`NAME
`
`SOURCE
`
`MMI_CLK
`
`RF
`
`Mm 5'0
`—
`
`RF/
`LOCAL
`
`"ME
`
`LOCAL
`
`TXC/
`
`RF
`
`FIG. 14
`DESCRIPTION
`THIS 5 MHz CLOCK IS PART OF MODEM MANAGEMENT INTERFACE (MMI). THIS
`SIGNAL GOES INTO FPGA TO CLOCK THE DATA OUT THROUGH THE MMI__SIO
`LIN ES.
`SERIALIZED I/O DATA IS PART OF MODEM MANAGEMENT INTERFACE
`(MMI). THE SIGNAL IS ACTIVE LOW AND, WHEN IN COMBINATION WITH
`MMI_CLK. USED FOR SENDING COMMAND TO AND RECEIVING STATUS FROM
`THE RF MODULE.
`MODEM MANAGEMENT ENABLE (MME) IS AN ACTIVE HIGH SIGNAL. WHEN
`ACTIVE MME WILL ENABLE THE MODEM MANAGEMENT INTERFACE (MMI).
`THIS SIGNAL IS GENERATED AUTOMATICALLY BY FPGA/ASIC DURING MMI
`REGISTER ACCESS. IT IS DISABLED DU RING LOOPBACK TEST MODE.
`THIS IS A 2 MHz CLOCK FOR RF TRANSMITTER. THIS SIGNAL IS CONNECTED
`TO BOTH TCLKI AND TCLKI OF 68302 PORT I AND PORT 2.
`
`RXC/
`
`RF
`
`TXD
`
`LOCAL
`
`RXD
`
`RF
`
`RTS/
`
`LOCAL
`
`CTS/
`
`RF
`
`THIS IS A 2 MHz CLOCK FOR RF RECEIVER. THIS SIGNAL IS CONNECTED
`TO BOTH RCLIII AND RCLK2 OF 68302 PORT I AND PORT 2.
`TRANSMIT DATA (TIID) IS AN ACTIVE HIGH SIGNAL. THE LOCAL PROCESSOR
`WILL CLOCK THE DATA OUT VIA THIS LINE USING TXC/ WHEN CT S1 IS ACTIVE.
`THIS SIGNAL IS THE OR OUTPUT OF TXD I/ OR TXD2/ OF 68302.
`RECEIVE DATA (RXD) IS AN ACTIVE HIGH SIGNAL. THE LOCAL PROCESSOR
`WILL CLOCK DATA IN VIA THIS LINE USING RXC/ WHEN CRS/ IS ACTIVE. THIS
`SIGNAL IS CONNECTED TO BOTH RXDI AND RXD2 OF 68302.
`REQUEST TO SEND (RTSI) IS AN ACTIVE LOW SIGNAL. TIIIS SIGNAL IS THE
`OR OUTPUT OF RTSI/ OR RTS2/ OF 68302.
`CLEAR TO SEND (CTSI) IS AN ACTIVE LOW SIGNAL. THIS SIGNAL IS
`MONITORED BY FPGA/ASIC TO CREATE CT S302/ WHICH IS THEN
`CONNECTED TO BOTH CTSI/AND CT 52/ OF 68302 AT PORT I AND PORT 2.
`CARRIER SENSE. ACTIVE LOW. CRS/ BECOMES ACTIVE WHEN THE RF MODULE
`IS RECEIVING A MESSAGE WITH CORRECT NETWORK ID. CRS/ IS GENERATED
`ON THE RISING EDGE OF RKC_. THIS SIGNAL IS INVERTED BEFORE
`CONNECTED TO PB I0 OF 68302 TO GENERATE INTERRUPT. THIS SIGNAL
`ALSO CONNECTS TO BOTH CDI/ AND CD2! OF 68302 PORT I AND PORT 2.
`COLLISION DETECT (CDT!) IS AN ACTIVE LOW SIGNAL. THIS SIGNAL
`CONNECTED TO PBI I OF 68302.
`THIS ACTIVE HIGH SIGNAL WHEN ASSERTED WILL PUT THE RF MODULE INTO
`SLEEP MODE TO CONSERVE POWER. THIS SIGNAL IS CONNECTED TO PAIO OF
`68302.
`THIS ACTIVE HIGH SIGNAL WHEN ASSERTED WILL PUT THE RF INTO RESET
`“U5 “m STATE. nus SIGNAL IS CONTROLLED nmouen PAI I 0F 68302.
`+sv,
`+ m: mm + I2V AND M ARE omv REQUIRED ma 34-PIN RF MODULE. THE +sv IS
`| 2y 5m)
`REQUIRED FOR BOTH TYPES OF RF MODULES.
`
`CRS/
`
`CDT/
`
`RF
`
`RF
`
`PWR_DWN LOCAL
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 17 of 26
`
`

`

`US. Patent
`
`Jun. 9, 1998
`
`Sheet 16 of 16
`
`5,765,027
`
`FIG. 15
`
`IDENTIFICATION DATA TRANSMITTED FROM HOST
`COMPUTER TO CONTROLLER VIA HOST INTERFACE
`TO IDENTIFY THE ARCHITECTURE OF THE HOST \ | 5m
`
`I
`
`DATA TO BE TRANSMITTED ONTO NETWORK
`WRITTEN TO CONTROLLER BY THE HOST
`COMPUTER
`
`\ | 502
`
`v
`DATA TO BE TRANSMITTED IS FORWARDED
`FROM THE CONTROLLER TO A NETWORK
`COMMUNICATION MODULE IIIA A NETWORK \
`INTERFACE
`I503
`
`I
`
`DATA TRANSMITTED ONTO THE NETWORK BY THE
`NETWORK COMMUNICATION MODULE \
`I504
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 18 of 26
`
`

`

`5.765.027
`
`1
`NETWORK CONTROLLER WHICH
`ENABLES THE LOCAL PROCESSOR TO
`HAVE GREATER ACCESS TO AT LEAST
`ONE MEMORY DEVICE THAN THE HOST
`COMPUTER IN RESPONSE TO A CONTROL
`SIGNAL
`
`2
`and the network and having a control bus that carries control
`blocks coming to and from the host module and control
`characters of the FDDI frames coming to or from the storage
`memory. The controller interprets the control blocks to form
`control characters and forms control blocks from control
`characters.
`Also. US. Pat. No. 5.159.684 discloses a data commu
`nication interface integrated circuit with data-echoing and
`non-echoing communication modes which converts parallel
`data of a host module to serial data for transmission. e.g. in
`an Echoplex protocol or RS-232 protocol communication
`system via a telephone line. and translates received serial
`data into parallel data readable by the host module.
`However. these references do not disclose a controller for
`interfacing with a radio frequency local area network that is
`compatible with host computers having a portable or a
`desktop (e.g.. a PCMCIA or AT) architecture.
`SUMMARY OF THE INVENTION
`The present invention relates to an apparatus and method
`for an application-speci?c integrated circuit/?eld
`prograrnrnable gate array (ASIC/FPGA) that will enable
`both host computers having a PCMCIA architecture and host
`computers having an AT architecture to communicate in a
`wireless radio frequency local area network Embodiments
`of the present invention further relate to a design for a
`controller which enables a host computer having either a
`PCMCIATM or an ATTM architecture to communicate in a
`wireless local area network.
`A wireless LAN controller. according to embodiments of
`the present invention. includes a host interface for interfac
`ing with a host computer having a desktop or a portable
`computer architecture; a network interface for interfacing
`with a network communication module; a local processor;
`and a ?rst communication circuit for enabling communica
`tion between the host computer. the network interface. and
`the local processor. The ?rst communication circuit includes
`a circuit for communicating with the host computer via the
`host interface. a second communication circuit for commu
`nicating with the network communication module via the
`network interface. a third communication circuit for com
`municating with the local processor. a desktop interpretation
`circuit for receiving and interpreting information from the
`host computer when the host computm has a desktop
`architecture. and a portable interpretation circuit for receiv
`ing and interpreting information from the host computer
`when the host computer has a portable architecture.
`In another embodiment of the controller according to the
`present invention. the local processor is located within the
`?rst communication circuit.
`An ASIC/FPGA according to the present invention
`includes a circuit for receiving control signals and/or data
`from a host computer having a desktop computer architec
`ture via a host interface; a circuit for receiving control
`signals and/or data from a host computer having a portable
`computer architecture via the host interface; a transmitter for
`transmitting control signals and/or data to the host computer
`via the host interface; a circuit for receiving control signals
`and/or data from a network communication module via a
`module interface; a transmitter for transmitting control sig
`nals and/or data to the network communication module via
`the module interface; a circuit for receiving control signals
`and/or data from a local processor; and a transmitter for
`transmitting control signals and/or data to the local proces
`sor.
`Another ASIC/FPGA according to the present invention
`includes a circuit for receiving control signals and/or data
`
`BACKGROUND OF THE INVENTION
`The present invention relates to an integrated circuit/?eld
`programrnable gate array for use in a wireless radio fre
`quency local area network (LAN) controller which enables
`a PCMCIATM or ATTM host computer to communicate within
`the LAN.
`To meet the demand for new and ef?cient methods of
`communication. many types of local area networks (LANs)
`have been developed such as optical LANs (e.g.. FDDI
`networks) and LAN s in which users communicate via
`modem over telephone lines (e.g.. Echoplex networks).
`However. the increasing popularity of portable personal
`computers. also known as laptop or notebook computers. has
`created a demand for LANs that can be accessed from these
`portable computers without requiring the computer to be in
`some way hardwired to the network. thus allowing for fully
`portable network access. As a result. wireless LANs such as
`radio frequency (RF) LAN s have been developed in which
`packets of information including address information and
`data are transmitted wirelessly using radio frequency tech
`nology.
`The increasing popularity of portable personal computers
`has also fueled the need for small. lightweight. portable
`expansion devices which take the form of memory cards. As
`a result. many manufacturers began to produce memory
`cards of various sizes and capabilities. creating the need for
`an industry standard
`The Personal Computer Memory Card International Asso
`ciation (PCMCIA) was founded in 1989 and created the ?rst
`standard (1.0) for memory cards. Since that time. the PCM
`CIA has also released standard 2.1 which includes support
`not only for memory. but also for I/O devices. comprehen
`sive software architecture. and other changes. In general.
`PCMCIA cards include RAM. Flash memory and other
`types of ROM. I/O devices include voice. data and fax
`modems; network interface cards; and wireless communi
`cations. There are three sizes of PCMCIA cards: type I
`which are used for memory devices; type II which are used
`for modems. LANs. etc.; and type III which are used for
`devices such as ATA hard drives whose miniaturization
`technology is not as advanced.
`However. while PCMCIA technology is rapidly
`advancing. a large number of desktop computers are still in
`use. These computers have an IBMTM ATTM-type architec
`ture and use a standard ISA bus that is diiferent from the bus
`used in PCMCIA systems.
`As a result of the mixture of computer systems that are
`widely used. it is desirable to create softwarel?rmware that
`is capable of interfacing with both PCMCIA and AI‘ sys
`tems. Thus. it is desirable to create a controller that enables
`either type of host system to access a wireless local area
`network.
`A number of controllers for accessing local area networks
`are known. For example. US. Pat. 5.237.659 discloses a
`gateway device which provides a link between a host
`module and an optical ?ber token-ring network (e.g.. an
`FDDI network). The gateway device includes a controller
`that manages the transfer of frames between the host module
`
`20
`
`35
`
`45
`
`55
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 19 of 26
`
`

`

`5.765.027
`
`3
`from a host computer via a host interface; a transmitter for
`transmitting control signals and/or data to the host computer
`via the host interface; a circuit for receiving control signals
`and/or data from a network communication module via a
`network interface; a transmitter for transmitting control
`signals and/or data to the network communication module
`via the network interface; a circuit for receiving control
`signals and/or data from a local processor; a transmitter for
`transmitting control signals and/or data to the local proces
`sor; and a throttle circuit for enabling the local processor to
`have greater access to a memory within the controller than
`the host computer in response to a throttle signal.
`A method of enabling communication between a host
`computer having a desktop or a portable architecture and a
`local area network via a controller according to the present
`invention includes the steps of transmitting identi?cation
`data from a host computer via a host interface to a controller.
`the identi?cation data identifying the architecture of the host
`computer. and thereby con?guring the controller; writing
`data to be transmitted from the host computer onto a network
`to the controller; forwarding the data to be transmitted from
`the controller to a network communication module via a
`network interface; and transmitting the data to be transmit
`ted onto the network
`The foregoing and other features. aspects. and advantages
`of the present invention will become more apparent from the
`following detailed description when read in conjunction
`with the accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 provides a system level block diagram of the
`controller or card. including an ASIC/FPGA. a local
`processor. a host interface. an RF interface. an SRAM and
`a FLASH ROM.
`FIG. 2 provides a functional block diagram of the ASIC/
`FPGA according to the present invention.
`FIG. 3 provides a circuit schematic of the host decode
`circuit of the ASIC/FPGA according to the present inven
`tion.
`FIG. 4 provides a circuit schematic of the ?rst part of the
`mode register in the ASIC/FPGA according to the present
`invention.
`FIG. 5 provides a circuit schematic of the second part of
`the mode register used in the ASIC/FPGA according to the
`present invention.
`FIG. 6 provides a circuit schematic of the ?rst part of the
`timing control circuit and the bus request used in the
`ASIC/FPGA according to the present invention.
`FIG. 7 provides a circuit schematic of a ?rst part of the
`throttle circuit and a second part of the timing control circuit
`of the ASIC/FPGA according to the present invention.
`FIG. 8 provides a circuit schematic of a second part of the
`throttle circuit in the ASICIFPGA according to the present
`invention.
`FIG. 9 provides a circuit schematic of a second part of the
`address compare register and a third part of the throttle
`circuit used in the ASIC/FPGA according to the present
`invention.
`FIG. 10 provides a schematic of a ?rst part of the address
`compare register used in the ASIC/FPGA according to the
`present invention.
`FIG. 11 provides a schematic of the reset circuit used in
`the ASIC/FPGA according to the present invention.
`FIG. 12 provides a diagram of the PCMCIA/host interface
`signals.
`
`4
`FIG. 13 provides a diagram of the AT/host interface
`signals.
`FIG. 14 provides a diagram of the RF interface signals.
`FIG. 15 illustrates a method contemplated by embodi
`ments of the present invention.
`
`DEI‘ALED DESCRIPTION
`The data communication interface integrated circuit for a
`wireless local area network (LAN) controller and a wireless
`LAN controller according to the present invention will now
`be described with reference to the drawings.
`As illustrated in FIG. 1. a wireless local area network
`controller is shown as an adapter card 100 which can be for
`a desktop or a portable host computer. In the embodiments
`described below. adapter card 100 is particularly (though not
`exclusively) contemplated to be either a PCMCIA card or an
`AT card. having a number of components. The controller
`100 comprises an application-speci?c integrated circuit
`(ASIC)/?eld-programmable gate array (FPGA) 101. a local
`processor 102. a host interface 103. a radio frequency
`interface 104. a FLASH ROM 105. and an SRAM 106.
`These components comprise the network controller 100
`which enables a host computer 110 to interface with a
`wireless local area network. for example. a radio frequency
`local area network The host interface 103 interfaces with
`the host computer 110. The radio frequency (RF) interface
`104 interfaces with an RF communication module 120.
`The ASIC/FPGA 101 is designed to include all control
`glue circuits on the controller 100. The SRAM 106 is a
`read/write communication bu?er accessible by both the host
`and local processor. The FLASH ROM 105 is a progam
`memory accessible by both the host computer 110 and the
`local processor 102. Writing to the FLASH ROM 105 may
`only be accomplished during a special prog'am mode con
`trolled by a mode register within ASIC/FPGA 101; however.
`reading from the FLASH ROM 105 is allowed at any time
`by both the host 110 and the local processor 102.
`Brie?y. operation of the wireless local area network
`controller according to the present invention is as follows.
`When data is to be transmitted by a host computer 110 on to
`the network. the host computer 110 writes the transmit data
`to the SRAM 106 via host interface 103 and ASIC/FPGA
`101 and commands the local processor 102 via the ASIC/
`FPGA 101 to forward the transmitted data to the RF com
`munication module 120 via the RF interface 104. Under the
`control of the ASIC/FPGA 101. the local processor 102 then
`forwards the transmit data from the SRAM 106 through the
`local processor 102 to the RF interface 104 and then to the
`RF communication module 120. When data is received from
`the RF communication module 120. the local processor 102
`receives the data from the RF interface 104 and stores the
`received data in the SRAM 106. The local processor 102
`also generates an acknowledge signal which is transmitted
`onto the network by the RF communication module 120 via
`RF interface 104. The received data is then forwarded to the
`host computer 110 via the ASIC/FPGA 101.
`As a result. the ASIC/FPGA 101 enables communication
`between the host computer 110. the local processor 102. and
`the RF communication module 120. The ASIC/FPGA 101
`enables transmission of control signals between these three
`components and controls host computer 110 and local pro
`cessor 102 access to the SRAM 106 and the FLASH ROM
`105.
`The controller 100 according to the present invention
`includes both PCMCIA and AT form factors. When the
`controller 100 is coupled to a PCMCIA host computer 110.
`
`10
`
`25
`
`35
`
`45
`
`55
`
`65
`
`WESTERN DIGITAL CORPORATION, EXHIBIT 1019
`Page 20 of 26
`
`

`

`5.765.027
`
`5
`the controller 100 is referred to as a PCMCIA card. When
`the controller 100 is coupled to an AT host computer 110. the
`controller 100 is referred to as an AT card.
`
`According to one embodiment of the present invention.
`the PCMCIA card is designed to comply with the PCMCIA
`2.1 type 11 standard in a physical dimension of 85.6
`mmx54.0 mrn><5.0 mm This card is designed to work with
`a radio frequency communication module 120 which is
`connected through a 15-wire serial
`interface cable. One
`possible RF communication module 120 is a PCMCIA 915
`RF Modem manufactured by NCR Corporation of Dayton.
`Ohio. The PCMCIA card is also coupled to notebook
`computers through a standard 68-pin interface.
`According to another embodiment of the present
`invention. the AT card has the same functionality as the
`PCMCIA card except that the host interface is a standard
`16-bit ISA interface. The AT card may be coupled to an RF
`communication module 120. for example. an NCR WAVE-
`LANTM modern. through a 15-wire serial interface cable or
`through a 34-pin wire interface for 2.4 GHz.
`The components of the controller according to the present
`invention will now be described in detail.
`
`FIG. 2 provides a functional block diagram of the ASICI
`FPGA 101 shown in FIG. 1. The function block diagram
`shown in FIG. 2 is drawn to illustrate the host interface 103
`between the ASIC/FPGA 101 and host computer 110 on the
`left-hand side of the figure and the interface between the
`ASIC/FPGA 101 and the local processor 102. the memories
`(the SRAM 106 and FLASH ROM 105) and the RF interface
`104 on the right—hand side of the figure. As shown in FIG.
`2. the ASIC/FPGA 101 contains a control module 201 which
`converts memory access control signals from the host com-
`puter 110 format to the local processor 102 format. Bus
`request module 202 germ-ates bus arbitration handshaking
`signals when the host computer 110 is accessing the SRAM
`106 and/or FLASH ROM 105. Bus request module 202 also
`assigns higher priority to the local processor 102 in response
`to a throttle (THRTL) signal 203 generated by the address
`compare module 215. The throttle feature will be discussed
`in detail below.
`
`The control module 201 and bus request module 202 also
`include a timing control circuit which synchronizes access to
`the FLASH ROM 105 and SRAM 106 by the host 110 and
`the local processor 102. both of which ac

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