`
`197
`
`J.T. McHenry, “Dictionary-Search Application on Splash,” tech. report, SRC, Bowie, Md.,
`1991.
`
`J.T. McHenry and A. Kopser, “Keyword Searching on Splash,” tech. report, SRC, Bowie,
`Md., 1991.
`
`Mead Data Central, LEXIS Quick Reference, Mead Data Central, New York, I976.
`
`R. Meier, “Rapid Prototyping of a RISC Architecture for Implementation in FPGAs,” Proc.
`JEEE Symp. FPGAsfor Custom Computing Machines, CS Press, Los Alamitos, Calif., 1995,
`pp. I90—l96.
`PJ. Menchini, “An Introduction to VHD ,” in JP. Mermet, ed., Fundamentals and Stan—
`dards in Hardware Description Languages, Kluwer Academic Publishers, Boston, 1993,
`pp. 359—384.
`
`B. Miller, “Vital Signs of Identity,” lEEE Spectrum, Vol. 31. No. 2, Feb. 1994, pp. 22—30.
`
`G. Milne et a1., “Realizing Massively Concurrent Systems on the SPACE Machine,” Proc.
`IEEE Workshop FPGAs for Custom Computing Machines, CS Press, Los Alamitos, Calif.,
`1993. PP. 26—33.
`
`L. Moll, .l. VuiIlemin, and P. Boucard, “High—Energy Physics on DEC PeRLe-I Programmable
`Active Memory," Proc. FPGA95, ACM, ACM Press, New York, 1995, pp. 47—52.
`S. Monaghan and CF. Cowen, “Reconfigurable Multi-Bit Processor for DSP Applications
`in Statistical Physics,” Proc. IEEE Workshop FPGAsfor Custom Computing Machines,
`CS Press, Los Alamitos, Calif., 1993, pp. 103—111.
`
`W. Moore and W. Luk, eds., FPGAs, Abingdon EE & CS Books, Abingdon, England, UK,
`1992. (Proc., Oxford 1991 Int‘l Workshop on Field Programmable Logic and Applications.)
`
`W. Moore and W. Luk, eds., J. of ViSl Signal Processing, I993, (Special Issue on Field—
`Programmable Gate Arrays.)
`W. Moore and W. Luk, eds., More FPGAs, Abingdon EE & CS Books, Abingdon, Eng-
`land, UK, 1994. (Proc., Oxford 1993 Int’l Workshop on Field Programmable Logic and
`Applications.)
`
`Q. Motiwala, “Optimizations for Acyclic Datafiow Graphs for Hardware-Software Codcsign,”
`master’s thesis, Virginia Polytechnic Inst, Blacksburg, Va., 1994.
`
`Nat’l Library of Medicine, MEDMRS, The Computerized Literature Retrieval Services of the
`Nat’l Library of Medicine, Publication NIH 79-1286, U.S. Dept. of Health, Education and
`Welfare, Washington, D.C., 1979.
`
`M. Newman, W. Luk, and I. Page, “Constraint—Based Hierarchical Hardware Compilation of
`Parallel Programs," in R.W. Hartenstein and M2. Servit, eds., Field-Programmable Logic:
`Architectures, Synthesis, and Applications. Springer—Verlag, Berlin, 1994, pp. 220—229.
`
`RJ. Offen, VLSI image Processing, McGraw—Hill, New York, 1985.
`
`J.K. Ousterhout, To! and the Tic Tooikit, Addison—Wesley, Reading, Mass, I994.
`
`I. Page and W. Luk, “Compiling Occam in FPGAs," in W. Moore and W. Luk, eds., FPGAs,
`Abingdon EE & CS Books, Abingdon, England, UK, 1991, pp. 271-283.
`
`D.L. Perry, VHDL, McGraw-Hill, New York, 199].
`
`D.L. Perry, VHDL, McGraw-Hill, New York, 2nd ed., 1994.
`
`WK. Pratt, Digital lmage Processing, Wiley, New York, 1978.
`
`D.V. Pryor, MR. Thistle, and N. Shirazi, “Text Searching on Splash 2,” Proc. IEEE Workshop
`FPGAs for Custom Computing Machines, CS Press, Los Alamitos, Calif., I993, 172—178.
`G. Purcell and D. Mar, “SCOUT: Information Retrieval from Full-Text Medical Literature,”
`Knowledge Systems Lab. Report KSL—92—35, Stanford Univ., Palo Alto, Calif., I992.
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 523
`Petitioner Microsoft Corporation - EX. 1066, p. 523
`
`
`
`
`
`198
`
`Bibliography
`
`G.M. Quénot et al., “A Reconfigurable Compute Engine for Real—Time Vision Automata
`Prototyping,” Proc. lEEE Workshop FPO/ls for Custom Computing Machines, CS Press,
`Los Alamitos, Calif., 1994, pp. 91—101.
`
`R. Rachakonda, “Region Detection and Labeling in Real—time Using a Custom Computing
`Platform," master’s thesis, Virginia Polytechnic Inst., Blacksburg, Va., 1994.
`
`F. Raimbault et al., “Fine Grain Parallelism on a MIMD Machine Using FPGAs,” Proc. [EEE
`Workshop FPGAs for Custom Computing Machines. CS Press, Los Alamitos, Calif., 1993,
`pp. 2—9.
`
`N.K. Ratha, A.K. Jain, and D.T. Rover, “Fingerprint Matching on Splash 2,“ tech. report,
`Dept. of Computer Science, Michigan State Univ., East Lansing, Mich., Mar. 1994.
`N.K. Ratha, A.K. Jain, and D.T. Rover, “Convolution on Splash 2," Proc. [EEE Symp. FPGAs
`for Custom Computing Machines, CS Press, Los Alamitos, Calif., 1995, pp. 204—213.
`A. Rosenfeld and A. Kak, Digital Picture Processing, 2nd ed., Academic Press, New York.
`1982.
`
`G. Salton, Automatic Text Processing, Addison-Wesley, Reading, Mass., 1989.
`G. Salton and MJ. McGill, Introduction to Modern Information Retrieval, McGraw—Hill. New
`York, 1983.
`
`D. Sankoff and J. Kruskal, eds.. Time Warps, String Edits, and Macromolecules: The Theory
`and Practice of Sequence Comparison, Addison-Wesley. Reading, Mass, 1983.
`
`.l. Schlesinger and M. Gokhale, dBC Reference Manual. Tech. Report SRC-TR—92-068,
`Revision 2, SRC, Bowie, Md., 1993.
`
`H. Schmit et al., “Behavioral Synthesis for FPGA-Based Computing,” Proc. lEEE Work—
`shop FPO/ls for Custom Computing Machines, CS Press, Los Alamitos, Calif., 1994,
`pp. 125—133.
`
`H. Schmit and D. Thomas, “Implementing Hidden Markov Modelling and Fuzzy Controllers
`in FPGAs,” Proc. IEEE Symp. FPO/ls for Custom Computing Machines, CS Press, Los
`Alamitos, Calif., 1995. pp. 214—221.
`
`J. Serra, image Analysis and Mathematical Morphology, Academic Press, London, 1982.
`
`M. Shand, “Flexible Image Acquisition Using Reconfigurable Hardware.” Proc. IEEE
`Symp. FPGAs for Custom Computing Machines, CS Press, Los Alamitos, Calif., 1995,
`pp. 125—134.
`
`M. Shand, P. Bertin, and J. Vuillemin, “Hardware Speedups for Long Integer Multiplication,”
`ACM Symp. Parallel Algorithms and Architectures, ACM, ACM Press, New York, 1990,
`pp. 138—145.
`
`N. Shirazi, “Implementation of a_2-D Fast Fourier Transform on an FPGA-based Computing
`Platform,” master‘s thesis, Virginia Polytechnic Inst., 1995.
`
`N. Shirazi, A. Walters, and P. Athanas, “Quantitative Analysis of Floating-Point Arithmetic on
`FPGA-based Custom Computing Machines," Proc. [EEE Symp. FPGAs for Custom Com-
`puting, CS Press, Los Alamitos, Calif., Apr. 1995, pp. 155—162.
`
`S. Singh, “Architectural Description for FPGA Circuits," Proc. [EEE Symp. FPGAsfor Custom
`Computing Machines, CS Press. Los Alamitos, Calif., 1995, pp. 145—154.
`
`S. Singh and P. Bellec, “Virtual Hardware for Graphics Applications Using FPGAs," Proc.
`[EEE Workshop FPGAs for Custom Computing Machines, CS Press, Los Alamitos, Calif.,
`1994, pp. 49—59.
`
`N. Sitkoff et al., “Implementing a Genetic Algorithm on a Parallel Custom Computing
`Machine,” Proc. lEEE Syrup. FPGAs for Custom Computing Machines, CS Press, Los
`Alamitos, Calif., 1995, pp. 180—187.
`
`1'
`
`
`
`J
`
`
`
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 524
`
`Petitioner Microsoft Corporatio . EX. 1066, p. 524
`
`
`
`Bibliography
`
`1 99
`
`C. Stanfill and B. Kahle, “Parallel Free—Text Search on the Connection Machine System,”
`Comm. of the ACM, Vol. 29, No. 12, 1986, pp. 1229—1239.
`J. Stigliani, Writing SBus Device Drivers, Sun Microsystems, Inc., Mountain View, Calif.,
`1990.
`
`Synopsys, Inc., Design Compiler Reference Manual, Synopsys, Inc., Mountain View, Calif.,
`1991.
`Synopsys, Inc., VHDL Compiler Reference Manual, Synopsys, Inc., Mountain View, Calif.,
`1991.
`
`Synopsys, Inc., FPGA Compiler Reference Manual, Synopsys, Inc., Mountain View. Calif.,
`1994.
`
`A. Tat-master, “Median and Morphological Filtering of Images in Real Time Using an FPGA-
`based Custom Computing Platform,“ master’s thesis, Virginia Polytechnic Inst., Blacksburg,
`Va., 1994.
`
`Texas Instruments Inc., The SN74ACT8800 Family Data Manual (SCSSOO6A), Texas Instru—
`ments Inc., Dallas, 1933.
`
`Thinking Machines, Inc., C* Programming Guide, Thinking Machines, Inc., Cambridge,
`Mass., 1993.
`
`DE. Thomas and PR. Moorby, The Verilog Hardware Description language, Kluwer Acaw
`demic Publishers, Boston, 1991.
`
`SM. Trimberger, ed., Field Programmable Gate Array Technology, Kluwer Academic Pub-
`lishers, Boston, 1994.
`
`Reference Manual for the Ada Programming language, ANSUMIL-STD-lSlSA—l983, US.
`Department of Defense, Washington, D.C., Feb. 1983.
`L. Uhr, ed., Parallel Computer Vision, Academic Press, New York, 1987.
`
`M. van Daalen, P. Jeavons, and J. Shawe-Taylor, “A Stochastic Neural Architecture That
`Exploits Dynamically Reconfigurable FPGAs,” Proc. IEEE Workshop FPGAs for Custom
`Computing Machines, CS Press, Los Alamitos, Calif., 1993, pp. 202—212.
`D.E. Van den Bout, “The Anyboard: Programming and Enhancements,“ Proc. IEEE Workshop
`FPGAsfor Custom Computing Machines, CS Press, Los Alamitos, Calif., 1993, pp. 68—78.
`G. VanDerWal and P. Burt, “A VLSI Pyramid Chip for Multiresolution Image Analysis,”
`lnt’l .l. of Computer Vision, Vol. 8. No. 3, 1992, pp. 177—189.
`R. Vogt, Automatic Generation ofMorphological Set Recognition Algorithm, Springer—Verlag,
`New York, 1939.
`
`J. Vuillemin et al., “Programmable Active Memories: Reconfigurable Systems Come of Age,”
`IEEE Trans. VLSl Systems, to be published in Mar. 1996.
`M. Wazlowski et al., “PRISM II: Compiler and Architecture," Proc. lEEE Workshop FPGAs
`for Custom Computing Machines, CS Press, Los Alamitos, Calif., 1993, pp. 9—17.
`LH. Wegstein, An Automated Fingerprint identification System, Special Publication 500—89,
`Nat’l Bureau of Standards, Washington, D.C., 1982.
`
`R. Wieler, Z. Zhang, and R. McLeod, “Emulating Static Faults Using a Xilinx Based Emula—
`tor,” Proc. IEEE Symp. FPGAs for Custom Computing Machines. CS Press, Los Alamitos,
`California, 1995, pp, 110—115.
`
`M. Wirthlin and B. Hutchings, “A Dynamic Instruction Set Computer,” Proc. JEEE Symp.
`FPGAsfor Custom Computing Machines, CS Press, L03 Alamitos, Calif., 1995, pp. 99—107.
`MJ. Wirthlin, BJ... Hutchings, and K.L. Gilson. “The Nano Processor: A Low Resource '
`Reconfigurable Processor," Proc. IEEE Workshop FPGAsfor Custom Computing Machines,
`CS Press, Los Alamitos, Calif., 1994, pp. 23—31.
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 525
`Petitioner Microsoft Corporation - EX. 1066, p. 525
`
`
`
`
`
`
`
`200
`
`D. W0 and K. Forward, “Compiling to the Gate Level for a Reconfigurable Co-Processor,"
`Proc. IEEE Workshop FPGAsfor Custom Computing Machines, CS Press, Los Alamitos,
`Calif., 1994, pp. 147F155.
`L.F. Wood, “High Performance Analysis and Control of Complex Systems Using Dynami—
`cally Reconfigurable Silicon and Optical Fiber Memory,” Proc. IEEE Workshop FPGAs for
`Custom Computing Machines, CS Press, Los Alamitos, Calif., 1993, pp. 132—142.
`Xilinx, Inc., The Programmable Gate Array Data Book, Xilinx, Inc., San Jose, Calif., 1993.
`Xilinx, Inc., The XC4000 Data Book, Xilinx, Inc., San Jose, Calif. 1994.
`
`Bibliography
`
`C.~C. Yeh. C.—H. Wu, and J.—Y. Juang, “Design and Implementation of a Multicompuler
`Interconnection Using FPGAs,” Proc. IEEE Symp. FPGAs for Custom Computing Machines.
`CS Press, Los Alamitos, Calif., 1995, pp. 56—60.
`
`!
`
`l
`
`
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 526
`Petitioner Microsoft Corporatio ; EX. 1066, p. 526
`
`
`
`Index
`
`
`
`Ada, 36, 50
`AFIS, see Automatic Fingerprint
`Identification System
`Algotronix, Ltd., 4, 7, 95
`Analytic Instruments Inc., 24
`Aptix, 181
`arch, fingerprint, 123
`Array Board, 12, 13, 19
`architecture, 16—17
`
`implementation, 25—30
`programming, 29
`Atmel Corp, 4
`attached processors, 6, 169, 171
`Automatic Fingerprint Identification
`System, 119
`
`band-pass pyramids, 145
`Bank Register. 21
`Batley’s formula, 119
`broadcast, 17
`Brown University, 3, 95, 183
`Burroughs Corp.
`B1700, 2, I74
`bypass mode, 25
`
`C*, 80
`Center for Computing Sciences, see
`Supercomputing Research Center
`CERN, 177
`CHAMP, 6, 174
`CLB, see Configurable Logic Block
`
`clock, 18
`free—running, 57
`hardware, 24
`implementation. 24
`regulation of system, 18
`setting frequency, 58
`SIMD, 57
`.
`single—step, 18
`software, 24, 57
`variable frequency, 24
`comp . arch . fpga newsgroup, 3
`compression, 177
`Concurrent Logic, Inc., 4
`CLi6005 FPGA, 37
`Configurable Logic Block, 4
`flip-flops, I69
`configuration register, 30
`Control Element, 20
`entity declaration. 62
`implementation, 28
`programming view, 56—57
`controlfstatus register, see CSR
`convolutional filtering, 177
`coprocessors, 5—6, 169, 173474
`core point, fingerprint, 123
`corner turning, 24
`Cray Research
`YMP processor, 2
`cross-correlation example, 81
`crossbar, 16-17, 181
`configuration of, 30, 68—69
`
`201
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 527
`Petitioner Microsoft Corporation - EX. 1066, p. 527
`
`
`
`
`
`202
`
`Index
`
`crossbar continued
`dataflow modes, 170
`implementation, 28—29
`programming view, 56
`CSR, 25
`
`data—driven model, 175
`Datacube MaxVideo 200, 162
`dbC, 49, 77—95, 174, 176
`De La Rue Printrak,
`l 19
`DEC, see Digital Equipment Corp.
`Department of Defense, 180
`Development Board, 19, 57
`implementation, 21
`device driver, 74—75
`diagnostic software, 75—76
`Digital Equipment Corp., see Paris
`research lab, DEC’s
`digital signal processor. 172
`dilation, 146
`direct memory access, see DMA
`discrete Fourier transform. 147
`DMA, I2, 19
`DMA Channel
`
`daughterboard, 20
`implementation, 23
`DNA sequence, see sequence comparison
`DOD, see Department of Defense
`double loop, fingerprint, 123
`DSP, see digital signal processor
`
`edge detection, 16
`edif2xnf, 53, 56, 70
`edit distance, 98
`dynamic programming algorithm, 98
`modular encoding, 105
`erOsion, 146
`
`FBI, see Federal Bureau of Investigation
`Federal Bureau of Investigation,
`118, 183
`
`Field Programmable Gate Array, 2, 4—5,
`11, 20, 37
`architecture, 172
`fingerprint
`matching algorithm, 125—128
`performance, 137—139
`registration, 1'26
`FIR filter, 186—189
`FPGA, see Field Programmable Gate
`Array
`Futurebus+, 12, 19, 181
`
`Ganglion, 5
`Gaussian pyramid. 145, 154
`generic SIMD instructions, 82, 84
`genetic database search, see sequence
`comparison
`global 0R signal, 18, 43
`global tri—state signal, 23, 54
`Gordon Bell prize
`1989, 34
`GTS signal, see global tri-state signal
`
`handshake register, 30, 58
`hard macros, 12, 52, 61
`Henry formula, 117
`high-pass filters, 145
`host computer
`programming view, 57—58
`Hough transform, 2, 147
`Human Genome Initiative, 97
`
`IDA, see Institute for Defense Analyses
`Identification register. 25
`IEEE, 3, 50
`image expansion, 158
`image processing, 141—163, 177
`fingerprint, 119
`perfomance, 159~162
`image pyramid, 153
`image pyramid generation. 153
`image subtraction, 158
`Input Output Block, 4
`exploiting flip—flops, 56, 187
`Institute for Defense Analyses, 183
`instruction set synthesis, 84
`Intel Corp.
`8086 processor, 173
`Interface Board, 12, 19
`architecture, 17—18
`implementation, 21—25
`memory, 24
`programming view, 5'7
`interrupt register, 30
`interrupts. 24
`IOB, see Input Output Block
`
`Laplacian pyramid, 146, 157
`LDG, 32. 46, 78, 179
`LED register, 26
`LEXIS, 110
`libsplash . a, see runtime library
`Light—Emitting Diodes, see LED register
`linear data path, 13—14, 20
`
`-
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 528
`Petitioner Microsoft Corporation - EX. 1066, p. 528
`_.-‘
`
`
`
`Index
`
`203
`
`_
`Lockheed Sanders, 174
`Logic Description Generator, see LDG
`logic synthesis, 6, 48
`Logica, 119
`loop, fingerprint, 123
`low-pass filter, 144
`low-pass pyramids, 145
`
`macro instructions, 92-94
`mask register, 30
`mathematical morphology, 146
`median filtering, 146, 150453
`MEDLARS, 110
`memory
`architecture of, 44, 167—168
`host access to, 21, 28
`initialization, 69
`mapped into address space, 58
`Michigan State University, 183
`minutia, 118, 123
`matching, 126
`Model Technologies. Inc., 182
`MPL, 80
`
`National Cancer Institute
`
`Dept. of Mathematical Biology, 180
`National Center for Biotechnology
`Information, 183
`National Semiconductor Corp, 4
`NC], see National Cancer Institute
`nearest—neighbor communication, 88
`NBC Information Systems,
`1 19
`North American Morpho, 119
`
`opPar, see generic SIMD
`instructions
`
`Oxford University, 95
`
`P-NAC, 31, 97
`PAM, see Paris research lab, DEC’s
`Paris research lab, DEC’s, 166, 174
`PeRLe, 2
`PeRLe—l, 6, 171, 177
`Paris research lab, DEC‘s
`PeRLe—O, 6
`pattern recoginition systems, 121
`PeRLe, see Paris research lab, DEC’s
`physical mapping, 48
`placement and routing, 6
`poly data type, 81
`Princeton Nucleic Acid Comparator, see
`P—NAC
`
`Princeton University, 31
`PRISM, 3, 5, 183
`Processing Element, 20
`entity declaration, 61
`implementation, 26—28
`programming. 24—25
`programming view, 56-57
`Processor-in—Memory (PIM), 79
`protein sequence, see sequence
`comparison
`PRS, see pattem recoginition systems
`pyramid, 145, see Gaussian pyramid,
`Laplacian pyramid
`
`Quick and Dirty Board, see Development
`Board
`
`Quicktum Design Systems, Inc., 178
`
`rapid prototyping, 177
`RBus, 14, 20
`data register, 58
`readback. 24-25, 29
`rule in symbolic debugging, 58, 169
`real—time control, 177
`reduction operation, 80, 89—91
`reset, 25, 29
`ridge, fingerprint, 123
`robocop, 76
`RSA decryption, 2, 166
`RSA encryption, 166
`runtime library, 54, 73
`
`SBus, 12, 19
`Adapter Board, 19
`addmss space, 18, 21
`choice of, 38
`DMA performance, 75
`slave accesses, 22
`sequence comparison, 15, 100—104, 111,
`182
`
`bidirectional algorithm, 100, 103
`dbC example, 94—95
`performance, 107
`SIMD Bus, 13, 20
`data register, 58
`SIMD model, 11, 13, 17
`single-instruction multiple-data, see
`SIMD model
`size estimation, see utilization
`Sobel operators. 145
`SPARCstation 2, 12, 19, 38
`special—purpose devices, 5
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 529
`Petitioner Microsoft Corporation - EX. 1066, p. 529
`
`
`
`204
`
`Index
`
`Splash l, 6, 179
`architecture, 31—32
`Splash 2, 179
`Splash 2 Library, 51, 61
`Splash 2 simulator, 51, 66—70
`configuring, 67—68
`SRC, see Supercomputing Research
`Center
`
`Sun Microsystems, Inc., l2, 19, 38
`Supercomputing Research Center, 4
`Synopsys, Inc., 182
`Design Compiler, 53, 70
`FPGA Compiler, 53, 71, 168, 182
`systolic, 13
`
`T2 debugger, 55, 72—?3
`tags, 14
`valid data, 5?
`Tc] language, 55
`TERASYS, 79, 181, 184
`Texas Instruments
`
`1 13—1 14
`
`crossbar chip, 28, 41, 181
`text searching
`16—bit approach, 115
`8—bit implementation,
`algorithm, 111—112
`general approach, 11]
`performance, 114, 116
`Thinking Machines Corp.
`CM-2, 2, 81. 183
`CM-2X, 5
`timing analysis. 49
`tolerance box, 128
`trigger debugger, 32
`tsdb debugger, 55, 76
`
`utilization, 56
`
`valley, fingerprint. 123
`Verilog, 51
`
`VHDL, 36—37, 49—51, 182
`choice of, 36, 45
`history of, 50
`pipelining in, 189
`synchronous processes in, 187
`VHSIC initiative, 4?, 50
`Viewlogic, 32
`Virginia Polytechnic Institute
`and State University, 183
`virtual computer, 3
`VMEbus, 34, 39
`VTSplash, 142
`
`whirl, fingerprint, 123
`
`X0, 13, 17
`purpose, 43
`use in dbC, 86, 89
`use in fingerprint matching,
`132—133
`
`XACT editor, 32
`XBLOX, 168
`Xilinx, 2, 4, 7, ll
`apr tool. 33
`choice of, '38
`Netlist Format (XNF), S3
`XC3090 FPGA, 32, 182
`XC4010 FPGA, 4, 11—12,
`182
`
`XL, 15
`entity declaration, 63
`implementation, 23—24
`purpose, 43
`use in dbC, 86
`use in text search, 111
`xn fer, 54, 56, 71
`XR, 15
`implementation, 23—24
`purpose, 43
`use in text search,
`
`l 12
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 530
`'- EX. 1066, p. 530
`Petitioner Microsoft Corporatio
`
`
`
`
`
`Contributors
`
`
`A. Lynn Abbott, Bradley Department of Electrical Engineering, Virginia Polytechnic
`Institute and State University, Blacksburg, Virginia 24061. 703-231-4472
`Jeffrey M. Arnold, Center for Computing Sciences, 17100 Science Drive, Bowie,
`Maryland 20715. 301-805—7479
`_
`Peter Athanas, Bradley Department of Electrical Engineering, Virginia Polytechnic
`Institute and State University, Blacksburg, Virginia 24061. 703-231—70l0
`Duncan A. Buell, Center for Computing Sciences, 17100 Science Drive, Bowie,
`Maryland 20715. 301—805-7372
`Maya Gokhale, David Sarnoff Research Center, CN 5300, Princeton, New Jersey
`08543. 609-734-3119
`Dzung T. Hoang, Department of Computer Science, Duke University, Durham, North
`Carolina 27706. 919-660—6598
`Anil Jain, Department of Computer Science, Michigan State University, East Lan-
`sing, Michigan 48824. 517—353-5150
`Walter J. Kleinfelder, Center for Computing Sciences. 17100 Science Drive. Bowie,
`Maryland 20715. 301 —805 -7 355
`Daniel V. Pryor, Center for Computing Sciences, 17100 Science Drive, Bowie,
`Maryland 20715. 301-805-7407
`Nalini Ratha. Department of Computer Science, Michigan State University, East
`Lansing, Michigan 48824. 070 A. Jain 517-353—5150
`Diane Rover, Department of Electrical Engineering, Michigan State University, East
`Lansing, Michigan 48824. 517—353-7735
`Nabeel Shirazi, Bradley Department of Electrical Engineering, Virginia Polytechnic
`Institute and State University, Blacksburg, Virginia 24061. cfo P. Athanas 703—231-
`7010"
`Mark R. Thistle, Center for Computing Sciences, 17100 Science Drive, Bowie,
`Maryland 20715. 301-805—7413
`
`205
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 531
`Petitioner Microsoft Corporation - EX. 1066, p. 531
`
`
`
`
`
`IEEE Computer Society Press Editorial Board
`
`Advances in Computer Science and Engineering
`Editor-in-Chief
`Jon Butler. Naval Postgraduate School
`
`Associate Editor-in-Chief/Acquisitions
`Pradip K. Srimani. Colorado State University
`
`The IEEE. Computer Society Press Advances Board seeks manuscripts that describe new and sig~
`nilicant advances in computer science and engineering. Although immediate application is not neces-
`sary. ultimate application to advanced computing systems is an important quality. Publications represent
`technically substantive and clear expositions of innovative ideas.
`
`Dharma P. Agrawal, North Carolina State University
`Fluud Bolle. lBM T.J. Watson Research Center
`Vijav K. Jain, University of South Florida
`Yutaka Kanavama. Naval Postgraduate School
`Gerald M. Masson, The Johns Hopkins University
`Sudha Ram, University ofArizona
`David C. Rine, George Mason University
`A.R.K. Sastry, Rockwell lnternational Science Center
`Abhijit Sengupta, University of South Carolina
`Mukesh Singhal. Ohio State University
`Scott M. Stevens, Carnegie Mellon University
`Michael Roy Williams, The University of Calgary
`Ronald D. Williams. University of Virginia
`Lotti Zadeh. University of California, Berkeley
`
`
`
` Editorial Board
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Additional Advances Board Titles
`
`A Probabilistic Analysis of Tesi~Response Compaction
`Slawomir Pilarski and Tiko Kameda
`
`The Cache Coherence Problem in Shared~Memory Multiprocessors: Software Solutions
`Igor Tartalja and Veljko Milutinovic
`
`The Cache Coherence Problem in Shared—Memory Maltiprocessors: Hardware Solutions
`Igor Tartalja and Veljko Milutinovic
`
`Advanced Multimicroprocessor Bus Architectures
`J anusz Zalewski
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 532
`Petitioner Microsoft Corporation - EX. 1066, p. 532
`
`
`
`
`
`@ CiiEfiJPUTER SOCIETY
`
`BOYEARS OF SERVICE - 1 9 4 6- 1 99 6
`
`httpdfwwwxomputernrg
`
`Press Activities Board
`
`Vice President:
`
`Editor-ln-Chlet
`
`Joseph Boykin
`CLARiiON Advanced Storage Solutions
`Coslin Drive
`Southborough. MA 01772
`(508) 480-7286
`FAX (508) 480-7908
`j.boykin@oomputer.org
`
`Jon T. Butler, Naval Postgraduate School
`James J. Farrell Ill, Motorola Corp.
`Mohammed E. Fayad. University of Nevada
`I. Mark Haas. Tandem Computers, Inc.
`Ronald G. Hoelzeman, University of Pittsburgh
`Gene F. Holinagte. IBM Corporation
`John Ft. Nicol, GTE Laboratories
`Yale N. Patt, University of Michigan
`Beniamin W. Wah. University of lllinois
`Ronald D. Williams, University of Virginia
`
`Advances in Computer Science and Engineering Board
`Jon T. Butler
`Naval Postgraduate School
`Dept. of Electrical and Computer Engineering
`333 Dyer Fload #4323. Code ECIBU
`Monlerey, CA 93943-5121
`Phone: 408-656-3299 FAX: 408~656-2760
`butlerflcs.nps.navy.mil
`
`Editor-in-Chiet
`Practices tor Computer Science and Engineering Board
`Mohamed E. Fayad
`Computer Science. MSI171
`Bldg. lelE. Room 308
`University of Nevada
`Reno. NV 8955?
`Phone: 702-784-4356 FAX: 702-784-1833
`fayad®cs.unr.edu
`
`IEEE Computer Society Executive Stalll
`T. Michael Elliott, Executive Director
`H. True Seaborn. Publisher
`Matthew S. Loeb. Assistant Publisher
`
`tEEE Computer Society Press Publications
`
`The world-renowned Computer Society Press publishes, promotes, and distributes a wide variety of
`authoritative computer science and engineering texts. These books are available in two formats:
`100 percent original material by authors preeminent in their field who focus on relevant topics and
`cutting-edge research, and reprint collections consisting of carefully selected groups of previously
`published papers with accompanying original introductory and explanatory text.
`
`Submission of proposals: For guidelines and information on CS Press books, send email to
`csbooks@computer.org or write to the Acquisitions Editor, IEEE Computer Society Press, PD. Box
`3014, 10662 Los Vaqueros Circle, Los Alamitos, CA 90720-1314. Telephone +1 7146216380. FAX +1
`7111-3761-1784.
`
`
`
`IEEE Computer Society Press Proceedings
`The Computer Society Press also produces and actively promotes the proceedings of more than 130
`acclaimed international conferences each year in multimedia formats that include hard and softcover
`books, CD-ROMs, videos, and on-line publications.
`
`For information on CS Press proceedings, send e-mail to csbooks@computer.org or write to Proceed-
`ings, IEEE Computer Society Press, PO. Box 3014, 10662 Los Vaqueros Circle, Los Alamitos, CA
`90720-1314. Telephone +1 714-821-8380. FAX +1 714-761-1784.
`
`Additional information regarding the Computer Society, conferences and proceedings,-
`CID-ROMS, videos,
`and books
`can also be accessed from our web site
`at
`www.computer.org.
`
`M2136
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 533
`Petitioner Microsoft Corporation - EX. 1066, p. 533
`A...
`
`
`
`W...
`
`\lllllllllllllll
`
`edited by Duncan A. Buefl, Jeffrey M. Arnold, and Waite
`
`o 003 49'! 038 9_ .
`
`Details the complete Splash 2 project—the hardware and software sys—
`tems, their architecture and implementation, and the design process by
`which the architecture evolved from an earlier version machine. In addi-
`tion to the description of the machine, this book explains why Splash 2
`was engineered. It illustrates several applications in detail, allowing you
`to gain an understanding of the capabilities and the limitations of this
`kind of computing device.
`
`The Splash 2 program is significant for two reasons. First, it is part of a
`complete computer system that achieves supercomputer like perfor—
`mance on a number of different applications. The second significant
`aspect is that this large system is capable of performing real computa—
`tions on real problems. In order to understand what happens when the
`application programmer designs
`the processor architecture of
`the
`machine that executes his programs, it is necessary to see the system as
`a whole. This book looks in—depth at one of the handful of data points
`in the design space of this new kind of machine.
`
`Contents:
`
`I Custom Computing Machines: An Introduction
`0 The Architecture of Splash 2
`0 Hardware Implementation
`0
`Splash 2: The Evolution of a New Architecture
`I
`Software Architecture
`
`0
`Software Implementation
`0 A Data Parallel Programming Model
`O
`Searching Genetic Databases on Splash 2
`o
`Text Searching on Splash 2
`
`Fingerprint Matching on Splash 2
`o
`O High—Speed Image Processing with Splash 2
`o The Promise and the Problems
`.
`
`An Example Application
`
`Published by the IEEE Computer Society Press
`10662 Los Vaqueros Circle
`no. Box 3014
`LosAlamitos,CA90720-1314
`
`_
`
`139” ”'5155’7H3'X
`90000>
`
`IBEEComputerSocietyPressOrderNumberBP07413
`
`Library of Congress Number 95—4739?
`ISBN 0—8186-7413—X
`
`W 1"“
`
`3 674136
`
`9
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 534
`Petitioner Microsoft Corporation - EX. 1066, p. 534
`
`
`
`
`
`(cid:3) (cid:3) (cid:3) (cid:3) (cid:3) (cid:3) (cid:3)
`
`(cid:36)(cid:87)(cid:87)(cid:68)(cid:70)(cid:75)(cid:80)(cid:72)(cid:81)(cid:87)(cid:3)(cid:24)(cid:38)(cid:3)
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 535
`
`
`
`
`
`
`
`Splash 2 : FPGAS in a custom computing machine (Book, 1996) [Wor...
`
`https:fi’wwwmorldcat.org/titlci’splasb-2—fpgas-in-a—custom-computing"
`
`
`
`(- on:
`
`$4" WorldCat'
`
`Search WorldCal
`
`Search]
`
`Advancegfisarcb Find. a LibFSE)‘.
`
`Ffjsflrm :0 aeashfigfls
`
`MelaM
`
`Em
`
`
`
`Sit—are
`
`Esme-111';
`
`Addie list We
`
`Wrilea ray'ew
`
`Ratethisitem:
`
`1
`
`2
`
`3
`
`4
`
`5
`
`Splash 2 : FPGAs in a custom computing
`machine
`Author
`
`Bunsen A Bus“: Jeffrey M Arnold; Walter J. _K_l§_i_n_le|_der
`
`Publisher:
`
`Brussels : IEEE Computer Society Press, 1996.
`
`Editioanorrnal: I Print book : English
`Rating‘.
`(not yet rated)
`
`fiiflalLeojiggsgnd formats
`0 with reviews - Bethe first.
`
`Get a Copy
`Einsmsbeibisry
`
`E Find a copy in the library
`
`Imit
`Enter your location:
`Submit a complete postal address for best results.
`
`Find Iibraries|
`
`Displaying libraries 1—6 out of 33 for all 10 editions (7? Massachusetts Ave.
`Cambridge, MA 02135. USA)
`
`Show libraries holding just this edition
`
`Library
`
`Held formats
`
`Distance
`
`«First (Prev123Nem3 Last»
`
`1.
`
`2.
`
`3.
`
`4.
`
`5-
`
`is.
`
`MIT Libraries
`Massachusetts institute of Technology
`-
`-
`Libraries
`
`Cambridge. MA 02139 United States
`
`Boston University Libraries
`M
`.
`.
`ugar Memorial Library
`Boston. MA 02215 United States
`
`Harvard University
`Cambridge MA 02138 United States
`
`flgrcegter Polymhnic Institute
`WPI; George C. Gordon Library
`Worcester, MA 01609 United States
`
`Trtni Colle e Libra
`
`.
`Hartford, CT 06108 United States
`
`Univegin of Vermont
`Baileyl'Howe Library
`Burlington, VT 05405 United States
`
`I M
`
`I m
`
`I Book
`—
`
`I soot;
`
`M
`
`I u
`
`c<First<Prev1g§Nixt> Lit»
`
`_
`_
`< 1 mile W.
`W
`W rr
`W
`
`,
`2 miles
`W rr
`
`2 miles
`W '7
`
`3? miles
`W rr
`
`92 miles
`
`W IT
`
`.
`lflfiles
`
`Library info
`_
`_
`Ask a ibranan
`W‘s—i
`
`Library info
`Migiaflflfi
`
`Librafl info
`Ask a librarian
`W
`
`.
`uomminro .
`was
`Add to favorites
`
`Librag info
`Ask a librarian
`W
`
`: Details
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 536
`Petitioner Microsoft Corporation - EX. 1066, p. 536
`
`
`
`
`
`Splash 2 1 FPGAS in a custom computing machine (Book, 1996) [Wor...
`
`httpsu’fwww.worldcat.org/tit]elsplash-2-fpgas-in-a-custom-computing..
`
`Document Type:
`
`All Authors J
`Contributors:
`
`Book
`
`Duncan A Eluell; Jeffrey M Arnold; Walter J Kleinfelder
`
`Flnd more information about: I Duncan A Bueil El
`
`OCLC Number:
`
`989612266
`
`Description:
`
`XIV, 205 pages
`
`Responsibility:
`
`ed. by Duncan A. Buell, Jeffrey M. Arnold and Waiter J. Kleinfelder.
`
`.: Reviews
`
`User-contributed reviewg
`
`Add a review and share your thoughts with other readers.
`
`Be the flrsl.
`
`: Tags
`
`Add tags for "Splash 2 : FPGAs in a custom computing machine".
`
`Be the first.
`
`.+. Linked Data
`
`
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 537
`Petitioner Microsoft Corporation - EX. 1066, p. 537
`
`
`
`(cid:3) (cid:3) (cid:3) (cid:3) (cid:3) (cid:3) (cid:3)
`
`(cid:36)(cid:87)(cid:87)(cid:68)(cid:70)(cid:75)(cid:80)(cid:72)(cid:81)(cid:87)(cid:3)(cid:24)(cid:39)(cid:3)
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 538
`
`
`
`
`
`
`
`MIT Libraries' catalog - Barton - Full Catalog - Full Record
`
`httpzi’flibrarymit.edufFfQ3FR1\dIfl/I4163K92TYVHRY93FJZSAVTJ7..
`
`
`
`
`
`
`
` Barton - - .-
`Slim! Full Cat-tog:
`Snatch only M:
`. fiaslc
`- gonferences
`- Advanced
`- E—resources
`
`. Journals
`- MIT 111eses
`
`- Reserves
`- more...
`
`. four Account
`- Help with Your Account
`
`I Your Bookshelf
`' EFBViDUS Searches
`
`MIT Libraries
`
`"4‘: Eli
`
`'i
`
`Other ggatalogs
`
`Help
`
`Full Record
`
`”mount In: this record: httpflllbraggmltedugitem1000?91622
`
`assumes; 1 most! I Semifinal!
`
`Choose formatitandacdl mm M81135:
`
`Record 1 out of
`1
`
`Title Splash 2 : FPGAS in a custom computing machine f Duncan A. Buell. Jeffrey M. Arnold, Walter J. Kleinfelder.
`editors.
`
`Shelf “6859 Find it in the ”bran/{Request item
`
`Shelf Location Barker Library - Stacks l QA76.8.565.384 1996
`
`PUbliShEd Los Alamitos. Calif. :
`
`lEEE Computer Society Press. cl 996.
`
`Description xiv. 205 p. : ill.
`Format Book
`
`: 26 cm.
`
`Bibliography Includes bibliographical references (p. 190-200) and index.
`
`SUbiECt §m§§Q2 [Comguterl
`
`Electronic diqi_t_z_1_l computers ‘— Design and construction;
`
`Other Author Buell, Duncan A.
`
`gridlghjeffrey M.
`
`Kleinfelder, Walter [.
`
`Other Title Spiash two.
`
`ISBN 081867413X (paper)
`Local System Number 000791522
`
`Search for:
`
`Seard'l
`
`Basic Search of full Catalog
`§§a_r_ct_1_tgpe:
`Keyword
`Title begins with...
`Tide Keyword
`Author {last name first}
`Author Keyword
`'Call Number begins with...
`--_--:- Scroll down for more choices -----
`
`
`
`W i mummy:
`Massachusetts Institute of Technology
`?? Massachusetts Avenue, Cambridge. MA 02139—4307 USA
`
`__
`
`Q
`
`uick Links _-
`Petitioner Microsoft Corporation - Ex. 1066, p. 539
`Petitioner Microsoft Corporation - EX. 1066, p. 5 39
`
`
`
`(cid:3) (cid:3) (cid:3) (cid:3) (cid:3) (cid:3) (cid:3)
`
`(cid:36)(cid:87)(cid:87)(cid:68)(cid:70)(cid:75)(cid:80)(cid:72)(cid:81)(cid:87)(cid:3)(cid:24)(cid:40)(cid:3)
`
`Petitioner Microsoft Corporation - Ex. 1066, p. 540
`
`
`
`
`
`
`
`MIT Libraries’ catalog - Barton - Full Catalog - Full Record
`
`htlpflflibrarymit.edufFfQBFRMI—[M4163K92TYVHRY93F128AVTJ'7..
`
`Sum Full Catalog:
`- gasic
`in Advanced
`
`Scam my tor:
`- gonferenoes
`0 g-resources
`
`- Journals
`- MITIheses
`
`- Beserves
`o more...
`
`. your Account
`. Help with Your Account
`
`- Your Bookshelf
`'- Erevious Searches
`
` MIT—aimless
`
`0319
`
`Full Record
`
`Permlinl: for "its record: hgg:“fibregmltedugit