`
`Ul\TfED STI\TES DEPA RTME'IT OF COMMERCE
`United States Patent and Trademark Office
`Adill"'· COMMISSIO'JER FOR PATENTS
`PO Box 1450
`Alexandria, Virgmia 22313-1450
`\VVi\V.USpto.gov
`
`APPLICATION NUMBER
`60/067,466
`
`GROUP ART UNIT
`
`PATENT NUMBER
`
`FILE WRAPPER LOCATION
`92001 I 0041 I 020 I 10
`111111111111111111111111~~m~~m~~~~~u~~~ 11111111111111111111111
`Correspondence Address/Fee Address Change
`
`The following fields have been set to Customer Number 83765 on 12/24/2008
`• Correspondence Address
`• Power of Attorney Address
`
`The address of record for Customer Number 83765 is:
`
`83765
`SCHACHT LAW OFFICE, INC.
`ROY-G-BIV CORPORATION
`SUITE 202, 2801 MERIDIAN ST.
`BELLINGHAM, WA 98225
`
`PART 1 -ATTORNEY/APPLICANT COPY
`page 1 of 1
`
`Page 1 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`UNITED STATES PATENT AND TR-\DEMARK 0FFIGE
`
`UNITED STATES DEPART:viENT OF COMMERCE
`United States Patent and Trademark Office
`Addm" COMMISSIC!I\ER FOIZ PA'l'l':N'l'S
`PO Rox 14'i0
`Alexandria, Virginia 22313-1450
`wvtw.uspto.gov
`
`APPLICATION NUMBER
`
`PATENT NUMBER
`
`GROUP ART UNIT
`
`FILE WRAPPER LOCATION
`
`60/067,466
`
`9200110041 1020 110
`
`Correspondence Address I Fee Address Change
`
`The following fields have been set to Customer Number 30662 on 08/10/2005
`
`• Correspondence Address
`• Maintenance Fee Address
`
`The address of record for Customer Number 30662 is:
`SCHACHT LAW OFFICE, INC.
`SUITE 202
`2801 MERIDIAN STREET
`BELLINGHAM,WA 98225-2412
`
`Page 2 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`LAW OFFICES OF
`
`HuGHES, MuLTER & SGHAGHT, P.S.
`
`A PROFESSIONAL SERVICE CORPORATION
`
`1720 IOWA STREET
`
`BELLINGHAM, WA 98226-4702
`
`1360) 647-1296 IBHM)
`
`1360) 380-1784 ICOUNTYl
`
`1-888-647-1296 !TOLL FREE)
`
`FAX 1360) 671-2489
`
`14711 N E 29TH PLACE
`
`SUITE 245
`
`BELLEVUE, WA 98007-7666
`
`1425) 453-5701
`
`FAX 1425) 881-5878
`
`PATENT, TRADEMARK,
`COPYRIGHT LAW
`& LITIGATION
`
`REPLY TO
`BELLINGHAM
`OFFICE
`
`'
`
`MARK I CROHN
`
`=flQBERT B HUGHES
`......
`R<iHARD 0 MULTER
`~HAEL R SCHACHT
`L
`..
`
`1-- -QD/'/ILLIAM TOONE
`c_c:
`.
`......
`~-in
`-D-~
`0
`......
`
`December 4, 1997
`
`Box Provisional Patent Application
`Assistant Commissioner for Patents
`Washington, D.C. 20231
`
`Sir:
`
`Transmitted herewith for filing is a Provisional Continuation-In-Part Patent Application in re:
`
`Inventors:
`
`DAVID W. BROWN and JAYS. CLARK
`
`Title:
`
`MOTION CONTROL SYSTEMS AND METHODS
`
`Attorney's Docket No.: P210160
`
`Date of Deposit: DECEMBER 4, 1997
`
`"Express Mail" mailing label number: EI169868076US
`
`I hereby certify that this Provisional Continuation-In-Part Patent Application is being deposited
`with the United States Postal Service "Express Mail Post Office to Addressee" service under
`37 CFR 1.10 on the date indicated above and is addressed to the Box Provisional Patent
`Application, Assistant Commissioner for Patents, Washington, D.C. 20231.
`
`PLEASE GIVE THIS APPLICATION THE FILING DATE OF DECEMBER 4, 1997.
`
`Page 3 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`Box Provisional Patent Application
`Assistant Commissioner for Patents
`Washington, D.C. 20231
`
`Sir:
`
`Transmitted herewith for filing is a Provisional Continuation-In-Part Patent Application in re:
`
`DAVID W. BROWN and JAYS. CLARK
`Inventors:
`MOTION CONTROL SYSTEMS AND METHODS
`Title:
`Attorney's Docket No.: P210160
`Date of Deposit: DECEMBER 4, 1997
`"Express Mail" mailing label number: EI169868076US
`
`1. Enclosed are:
`
`a) Provisional Patent Application consisting of EIGHT (8) pages including THREE (3)
`drawing Figures and ONE (1) Table;
`
`b) Provisional Application Cover Sheet;
`
`c) A check in the amount of $150 for Provisional Patent Application Filing Fee; and
`
`d) A stamped return receipt postcard.
`
`H. 3. The Commissioner is hereby authorized to charge payment of any additional filing fees under 35
`CFR 1.16 for the presentation of extra claims or any patent application processing fees under 37
`CFR 1.17 associated with this communication to Account No. 08-3260 and to credit any
`overpayment to that account.
`
`UrJ~ pes~~/
`Michael R. Schacht, Reg. No. 33,550
`HUGHES, MULTER & SCHACHT, P.S.
`1720 Iowa Street
`Bellingham, WA 98226
`(360) 647-1296
`
`EXPRESS MAIL CERTIFICATE OF MAILING
`37 C.F.R. §1.10
`I hereby certify that this paper (along with any paper referred to as being attached or
`enclosed} is being deposited with the United States Postal Service, Express Mail Post
`Office to Addressee,
`in an envelope addressed to BOX PROVISIONAL PATENT
`APPLICATION, Assistant Commissioner for Patents, Washington, DC 20231, on the date
`shown below.
`
`Express Mail No:
`
`EI16~868076US
`
`~~ L~ ~/\}Mid-Jw
`s;gn•ture' ~~ ~
`
`Print Name:
`
`GLORIA SMITHEY
`
`DATE MAILED: DECEMBER 4,1997
`
`Page 4 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`EXPRESS MAIL .LABEl, NO. EI169868076US
`Appendix A
`
`PTO/SB/16 (6-95)
`Approved for usc through 04111/98, OMB 0651.{)037
`Patent and Trademarlc Office; U.S. DEPARTMENT OF COMMERCE
`PROVISIONAL APPLICATION COVER SHEET
`
`This is a request for filing a PROVISIONAL APPLICATION under 37 CFR 1.53 (b)(2).
`
`Docket Number
`
`P2l0160
`
`Type a plus sign(+)
`inside this box ->
`
`+
`
`INVENTOR(s)(APPLICANT(s)
`
`LAST NAME
`
`FIRST NAME
`
`MIDDU: INITIAL
`
`RESIDENCE (CilY AND EllliER STATE OR FOREIGN COVNTJtY)
`
`BROWN
`CLARK
`
`DAVID
`JAY
`
`w.
`s.
`
`Bingen, Washington 98605
`Seattle, Washington 98109
`
`TITLE OF THE INVENTION (liO characters max)
`
`MOTION CONTROL SYSTEMS AND METHODS
`
`CORRESPONDENCE ADDRESS
`
`Attorney
`
`for Applicants
`
`Michael R. Schacht
`Hughes, Multer & Schacht, P.S.
`1720 Iowa Street
`Bellingham, Washington 98226
`98226
`
`I ZIPCODE I
`
`u.s.
`ENCLOSED APPLICATION PARTS (check all thaJ apply)
`
`!~::
`;:;
`~~]
`:;~
`
`~:n
`..
`L.;.
`
`;"5
`:E
`''',;J
`
`I COUNTRY I
`I. 1. ... n Small Entity Statement
`
`STATE I WA
`w Specification
`<i(l;,
`w
`Number of Sheets 3'"" •
`'
`J .::i.
`.. 4J
`w A check or money order is enclosed to cover the Provisional f11in: fees
`The Commissloner Is hereby authorized to charge I
`0
`
`Number of Pages
`
`Drawing(s)
`
`...,_.
`
`~~ansmittal letter; retu~t·
`vr~
`X Other (speclfy) ostcard; Express M~~~,..~e ~
`0 iC"'rlh'" nf Mr~1lincr_·
`":"
`
`METHOD OF PAYMENT (check one)
`
`fil.ln:: fees and credit Deposit Account Nwnber:
`
`.
`
`08-3260
`
`PROVISIONAL
`FILING FEE
`AMOUNT (S)
`
`$150
`
`I
`
`The Invention was made by an a~:ency of the United States Govenunent or under a contract with an agency of the United States Government.
`[X) No.
`D Yes, the name of the U.S. Government agency and the Government contract number are: - - - - - - - - - - - - - - -
`
`Respectfully submitted,
`SIGNATURE U?/~/Z!._ s~
`•
`REGIST~ Tt ~ON NO.I
`TYPED or PRINTED NAME Michael R. Schacht
`L __ 3_3_:_' _5_5_0 ___ .....J
`-::---:-::-------;:----::---:;-.:---
`(if appropna e,
`Attorney for Appl1cants
`Additional inventors are being named on separately numbered sheets attached hereto
`PROVISIONAL APPLICATION FILING ONLY
`
`D
`
`Burden Hour Statement: This form is estimated to take .2 hours to complete. Time will vary depending upon the needs of the indiVldual case. Any comments on the amount of w.;e
`you arc required to complete this form should be sent to the Office of Assistance Qw.lity and Enhancement Division. Patent and Tradcmarl: Office, Washington. DC 20231. and to
`the Office of Information and Regulatory Affairs. Office of Management and Budget (Project 0651.0037). Washmgton. DC 20503. DO NOT SEND FEES OR COMPLETED
`FORMS TO TillS ADDRESS. SEND TO: Assistant O>mmissiOOO" for Paten($. Washington. DC 20231.
`
`Page 5 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream
`Hardware Independent Communication
`Protocol
`
`ROY-G-BIV Corporation Confidential
`Author:
`Dave Brown
`Save Date: December 4, 1997 Print Date:
`December 4, 1997
`Create Date:
`Project:
`[PRJCMPNT _RGBSOUTH]$/prjcmpnt/xmc/v.1 00/int/doc/_devstrm/base/des/regmap
`Document: regmap_des.doc
`Description:This document describes the design of the hardware independent communication protocol used by each stream to
`communicate with the motion control hardware.
`
`December 4, 1997
`
`Revisions:
`
`~ ROY-G-BIV®
`
`Software for a spedrum of ideas··
`©1997 ROY-G-BIV Corporation. All rights reserved. ROY-G-BIV is a registered trademark and Software for a spectrum
`of ideas is a trademark of ROY-G-BIV Corporation. All other brands or product names are trademarks or registered
`trademarks of their respective holders.
`
`Page 6 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`Table of Contents
`
`Table of Contents
`
`1 • Overview ....................................................................................................................... 1
`
`2 • Communication Map Design ....................................................................................... 2
`
`Mapping Logic ....................................................................................... 4
`
`3 • Example Communication Maps .................................................................................. 5
`
`Services Mapped ................................................................................... 5
`AT6400 Register Map ............................................................................ 6
`DMClOOO Register Map ......................................................................... 6
`
`ROY-G-BIV Corporation Confidential
`
`December 4, 1997
`
`ii
`
`Page 7 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`1 • Overview
`
`1 • Overview
`
`XMC {a WOSA extension for Motion Control), uses a special protocol to facilitate
`communication with the underlying motion control hardware in a hardware
`independent manner. In specific, the key communication mechanism used is
`called the communication map for it maps a generic grid of information cells to
`the actual information cells implemented by the particular hardware. Since
`each cell may be located in different areas and may transfer different values on
`each hardware platform, a mapping is necessary in order to communicate
`common functions across a manifold of hardware implementations.
`
`This document, describes the hardware independent communication protocol in
`the following two chapters:
`
`Chapter 2 - Communication Map Design; describes how the communication
`map works and how
`it provides a hardware
`independent manner of
`communicating with a set of hardware devices falling into a similar class of
`functionality.
`
`Chapter 3 - Example Communication Maps; provides several communication
`map examples that show how the mapping actually takes place in a real
`application.
`
`ROY -G-BIV Corporation Confidential
`
`December 4, 1997
`
`Page 8 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`2 • Communication Map Design
`
`2 • Communication Map Design
`
`The communication map is a software layer that maps both the location of and
`the data transferred between a software application and a hardware device
`during basic, low-level, hardware communication, sometimes defined as the
`hand-shaking process. In order to generify the process, thus making it hardware
`independent, several fundamental items must be mapped, for they are different
`on most hardware platforms that use basic hardware communication, even
`though the class of services performed by each hardware implementation, from
`within the same function class, are very similar.
`
`Each service, invoked by the software application, yet implemented by the
`hardware, is mapped by a set of entries in the communication map. Each entry
`in the communication map is made of the following items.
`
`Item Mapped
`
`Description
`
`operation
`
`cell size
`
`cell offset
`
`data mask
`
`data code
`
`Specifies the operation defines whether or not to write
`to read data from the
`data to the information cell,
`information cell, or perform a nop directing to skip this
`sub-operation, thus ignoring it.
`
`Specifies the cell size defines the actual size of the data
`contained in each cell. For example, cells may be defined
`as 8, 16, 24, 32, or 48 bits long. Of course other sizes
`may be defined as long as they are supported by the
`underlying hardware.
`
`Specifies the cell offset defines the location of the cell in
`the information target grid. A base address defines the
`start location of the grid, whereas the cell offset is the
`number of bytes, offset from the base, where the target cell
`described lies.
`
`Specifies the mask applied to the data read from, or to be
`written to the hardware.
`l's signify active bits, whereas
`O's signify inactive bits that are ignored, or masked out of
`the data passing through the communication map.
`
`NOTE: when performing a write operation, specified by the operation
`field, the data mask is treated as the actual data and therefore sent to
`the hardware. With read operations, the data mask is used to mask out
`the active bits in the data item read from the hardware. The result of
`this masking is later applied to the data code in order to determine
`success or failure.
`
`Specifies the way to treat each data bit in the data mask.
`For example, the data code determines whether or not to
`invert the logic performed when logically ANDing the data
`mask to the data read.
`
`In order to link each set of entries with a single service, an index, pointing to the
`beginning communication map entry for the service, is associated with the
`service.
`
`ROY -G-BIV Corporation Confidential
`
`December 4, 1997
`
`2
`
`Page 9 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`2 • Communication Map Design
`
`The following diagram shows the flow of data through the communication map
`for a certain requested hardware service (Service 2).
`
`Servie Index
`
`Service 1
`Qj) Service 2 j--r--1;_~---41~1
`Service 3
`Service 4 I-....--[
`
`Communication Map
`Data
`Data
`Mask
`Code
`
`Cell
`SIZe
`
`Opetabon
`
`READ
`
`READ
`
`Oxu0u1
`
`OxOOOO
`
`I
`1
`1
`1 uxuuu~ 1 Oxuu02 1
`
`WRITE 1 Ox0042 1 OxOOOO 1
`
`READ
`
`OxOOOO
`
`OxOOOO
`
`1
`
`1
`
`1
`
`READ
`
`uxuu:.'"
`
`uxuuuu
`
`READ
`
`.LO
`
`.LO
`
`.LO
`
`.LO
`
`I
`I
`
`I
`
`I
`
`I
`I
`
`Base Address
`
`r
`
`lnfonnation
`Target
`{irJl)lernented
`0 byhaldwa"e)
`
`>
`
`.---,..
`J
`
`)
`
`Ill
`
`I
`
`- - - - - - - -
`
`~
`
`::
`:
`
`-- - - - - - - -
`
`I
`
`I
`
`Cell
`
`Offset . . .
`
`•
`
`~
`
`~
`
`Service N
`
`1
`1
`1
`1 ux00:.<1 1 oxuouu 1
`
`> 6
`
`> 7
`
`NOP
`
`1 OxOOOO 1 OxOOOO 1
`
`READ
`
`OxOOFF
`
`OxOOOO
`
`1
`
`1
`
`1
`
`•
`•
`
`0
`
`.16
`
`I
`
`I
`
`I
`I
`
`I
`I
`
`•
`J •
`•
`I •
`•
`I •
`I •
`•
`•
`• I • I • I
`•
`• I • I •
`• I • I • I
`• I • I • I •
`
`M
`
`READ
`
`I
`I
`I
`1 Ox0001 1 OxOOOO 1
`I
`I
`
`"-"Ml¥<~'
`
`0
`
`16
`
`I
`
`I
`
`I
`I
`I
`I
`I
`I
`I
`J
`I
`
`0
`
`1
`
`• • • • • e
`
`1
`
`- - - - - - - - -
`
`---------
`
`li
`
`I
`
`I
`F:----------
`
`e
`e
`e
`
`H
`
`"'""'''""'''
`
`Figure 1 Communication Map.
`
`During the mapping process, the following steps occur.
`
`The software application requests a certain hardware service, such as
`checking for the ready state of the hardware. Based on the mapping
`between the Service Index array and the Communication Map, there are
`three sub-operations making up this service.
`
`In this step, the first of the three sub-operations is performed-- a read of
`16-bits at offset 2 from the base address in the hardware input/ output
`space (which is considered the
`information target grid)l. When
`performing the mapping, 16-bits of hardware data are read from offset 2,
`logically AND'ed with the data mask, and then the result is logically
`XOR'ed with the data code. See mapping logic table for details. This
`logic produces a result that if successful, based on the mapping logic,
`causes the algorithm to continue processing the remaining sub(cid:173)
`operations. On the other hand, if the mapping logic produces a failure,
`the processing is terminated and an error code is returned to the
`software requesting the service.
`
`The read actually takes place on the hardware IO space itself, or on a
`low-level mapping provided by the operating system.
`
`If the result from step 2 is success, the second sub-operation is
`performed -- a write of 16-bits at offset 2 from the base address in the
`hardware IO space. For the write operation, the data mask is treated as
`the data, therefore in this step the number Ox0042 is written at offset 2.
`
`1 The input/output (IO) space may either be on the physical card itself, or provided as a
`block of data mapped by the operating system. Most operating systems map all
`hardware access into some operating system provided element, such as memory or an IO
`port.
`
`ROY -G-BIV Corporation Confidential
`
`December 4, 1997
`
`3
`
`Page 10 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`2 • Communication Map Design
`
`The write actually takes place on the hardware 10 space itself, or on a
`low level mapping provided by the operating system.
`
`Finally, the last sub-operation is performed -- another read of 16-bits at
`offset 2 in the hardware 10 space. The same mapping logic, described in
`step #2 above applies in this step. If the result from this operation is a
`success, the service as a whole is a success, since all previous sub(cid:173)
`operations must have succeeded in order to get to this one.
`
`The final read takes place on the hardware [0 space or an operating
`system mapping of it.
`
`Even though all three operations took place on the same offset, this is
`not required. Each hardware platform defines its own hand-shaking
`protocol used
`for performing each service
`implemented
`(by
`the
`hardware), thus defining the base code offset for each sub-operation.
`
`Mapping Logic
`
`During each communication map read sub-operation, making up a requested
`service, the following logic takes place:
`
`RESULT= {{Data Read from Hardware) AND {Data Mask)) XOR {Data Code).
`
`With this logic, the following logic table describes the various outcomes from
`data read from the hardware, versus data expected from the hardware.
`
`Data Read A=DM&
`DR
`(DR)
`
`true
`
`false
`
`true
`
`false
`
`AND
`
`AND
`
`AND
`
`AND
`
`Data
`Mask
`(DM)
`
`true
`
`true
`
`true
`
`true
`
`B=AA
`DC
`
`XOR
`XOR
`XOR
`XOR
`
`Data
`Code
`(DG)
`
`true
`
`true
`
`false
`
`false
`
`R=B
`
`RESULT
`
`(R)
`
`EQUALS
`
`false (failure)
`
`EQUALS
`
`true (success)
`
`EQUALS
`
`true (success)
`
`EQUALS
`
`false (failure)
`
`ROY -G-BIV Corporation Confidential
`
`December 4, 1997
`
`4
`
`Page 11 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`3 • Example Communication Maps
`
`3 • Example Communication Maps
`
`The following examples pertain to motion control hardware that uses hardware
`registers in order to facilitate the hand-shaking taking place during data
`communication.
`In these examples, the communication mapping allows the
`software requesting services to perform them in a hardware independent
`manner. The information target in the communication map for these examples
`are the set of hardware registers used by each hardware motion control card.
`
`Services Mapped
`
`With both the AT640QTM2 and DMC10QQTM3 communication maps, the following
`set of hardware communication services are mapped.
`
`Used to query the hardware for the state of its output
`buffer. When ready, there is data ready to be read sitting
`in the hardware output buffer.
`
`Used to query the hardware for the sate of its input
`buffer. When ready, the buffer has space to be written
`to. When not ready, the buffer is full.
`
`Used to query whether or not the hardware is ready to
`perform other service operations.
`
`Directs the hardware to ready its input buffer, which
`probably contains some sort of command for
`the
`hardware to begin processing.
`
`Read a block of data from the hardware (size is specified
`by the information cell size found in the information
`map).
`
`Write a block of data to the hardware (size is specified by
`the information cell size found in the information map).
`
`Directs the hardware to flush all of its buffers.
`
`Directs the hardware to set its buffers to a certain size.
`
`Directs the hardware to update any of its special status
`registers that may contain command data other than the
`communication hand-shaking data.
`
`2 AT6400 is either a registered trademark or a trademark of Compumotor Division,
`Parker Hannifin Corporation.
`
`3 DMClOOO is either a registered trademark or a trademark of Galil Motion Control, Inc.
`
`ROY -G-BIV Corporation Confidential
`
`December 4, 1997
`
`5
`
`Page 12 of 13
`
`RA v. AMS
`Ex. 1017
`
`
`
`XMC Stream: Hardware Independent Communication Protocol
`
`3 • Example Communication Maps
`
`AT6400 Register Map
`
`With the given set of services defined in the previous section, the communication
`map for the AT6400 motion control hardware is as follows:
`
`Commumcat1on Map
`
`Base Address
`
`r
`
`Information
`Target
`(Implemented
`0 byhardware)
`
`~ tn. 4
`
`I;
`
`5
`
`,.,~n*.:m'i'i'
`
`'
`
`m I
`
`Cell
`Offset
`4
`
`•
`
`4
`
`4
`
`0
`
`u
`
`---
`
`I
`I
`
`I
`I
`
`I
`
`I
`I
`
`I
`
`I
`
`CeO
`Size
`1b
`
`""
`
`16
`
`16
`
`1b
`
`~·
`
`---
`
`OUTPUT_BUF_READY
`INPUT_BUF _READY
`HW_READY
`
`READ_INPUT
`DATA_READ
`DATA_WRITE
`CLEAR_BUFFERS
`
`SET_BUFFER_SIZES
`UPDATE_STATUS
`
`u
`
`~
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`,)
`f
`
`'~0~, 00*
`
`Operation
`
`READ
`
`READ
`
`Data
`Maok
`
`Gala
`Coda
`
`OxOOOl
`
`OxOOOO
`
`I
`I
`1 Ox000Z 1 0XU002 I
`
`READ
`
`I Ox0042 I 0X0000 I
`
`WRITE
`
`I OxOOOO I OxOOOO I
`'
`READ 1 Ox0021 I OxOOOO 1
`WRITE
`Ux002l.
`OXOOOO
`1
`-
`-
`I
`-
`-
`-
`-
`
`NOP
`
`NOP
`
`NOP
`
`I
`
`I
`
`1
`I
`
`I
`
`I
`
`1
`I
`
`I
`
`I
`
`Figure 2 AT6400 Communication Map.
`
`DMC1000 Register Map
`
`With the given set of services defined in the previous section, the communication
`map for the DMClOOO motion control hardware is as follows:
`
`OUTPUT_BUF_READY
`
`u
`
`ServJe Index
`
`OperatiOn
`
`Commumcallon Map
`Dala
`Oala
`Mask
`Code
`
`Cell
`Soze
`
`Cell
`Offsel
`
`Information
`Target
`Base Address
`(implemented
`~
`byhardwa-e)
`'
`
`INPUT_BUF _READY
`HW_READY
`
`READ_INPUT
`DATA_ READ
`DATA_WRITE
`
`CLEAR_BUFFERS
`
`SET _BUFFER_SIZES
`UPDATE_STATUS
`
`'
`
`It-----
`T-
`,________
`s:----
`
`l
`
`2
`
`>
`
`> 5
`
`>
`
`> 7
`
`~
`
`2
`
`4
`
`5
`
`6
`
`7
`
`13
`
`.LO
`
`w,"' , •• M
`
`READ
`uxuuzu : oxou"u
`1
`1
`READ 1 OxOOlO 1 OxOOlO 1
`READ 1 OxOOlO 1 OxOOlO 1
`OxOOFF OxOOOO
`READ
`I -
`I -
`I
`NOP
`READ 1 uxuuOO 1 OxOuuu
`WRITE OxOOOO oxoooo
`
`I
`I
`
`1
`
`I
`
`I
`I CX0000 1 CX0000 1
`READ
`WR!TE I OXOUU.L I OXUOOO 1
`WRITE OXOOBO vxvvvv
`
`10
`
`l l
`
`12
`
`WRITE 1 OxOOOl i OxOOOO 1
`WRITE 1 Ox0080
`OxOOOO 1
`1
`oxuusu oxuuuo
`KI<AU
`
`>
`
`13
`
`14
`
`> 15
`
`WRITE 1 OXOOOS 1 OXOOOO 1
`
`WRITE 1 OxOOFO
`-
`NOP
`,,.illll
`
`1
`
`OxOOOO
`
`-
`
`1
`I
`
`Figure 3 DMC1000 Communication Map.
`
`•
`
`8
`
`8
`
`8
`-
`•
`
`8
`
`8
`
`.
`•
`
`8
`
`8
`
`•
`
`8
`
`8
`
`-
`
`I
`I
`
`I
`
`I
`I
`
`I
`'
`'
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`I
`
`~ ~
`
`1
`
`l
`
`0
`-
`u
`
`0
`
`1
`
`~
`
`.L
`
`1
`
`1
`
`l
`
`1
`
`l
`
`-
`
`: -
`
`ROY -G-BIV Corporation Confidential
`
`December 4, 1997
`
`6
`
`Page 13 of 13
`
`RA v. AMS
`Ex. 1017