[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US3766370A - Elementary floating point cordic function processor and shifter - Google Patents

Elementary floating point cordic function processor and shifter Download PDF

Info

Publication number
US3766370A
US3766370A US00143578A US3766370DA US3766370A US 3766370 A US3766370 A US 3766370A US 00143578 A US00143578 A US 00143578A US 3766370D A US3766370D A US 3766370DA US 3766370 A US3766370 A US 3766370A
Authority
US
United States
Prior art keywords
bits
floating point
consecutive bits
ordered set
plural
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US00143578A
Inventor
J Walther
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HP Inc
Original Assignee
Hewlett Packard Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Application granted granted Critical
Publication of US3766370A publication Critical patent/US3766370A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • G06F7/5446Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation using crossaddition algorithms, e.g. CORDIC
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Algebra (AREA)
  • Computing Systems (AREA)
  • Complex Calculations (AREA)

Abstract

Three arithmetic units including three shifters are operated in parallel and controlled by a microprogram stored in a read-only memory to provide an improved elementary function floating-point processor. The microprogram includes a set of routines for calculating 20 elementary functions including arithmetic, exponential, hyperbolic, logarithmic, square root, and trigonometric functions. Each shifter is capable of reading a fixed plural number of consecutive bits, beginning with any bit position, from an associated data storage register.

Description

United States Patent [191 Walther ELEMENTARY FLOATING POINT CORDIC FUNCTION PROCESSOR AND SI-IIFTER [75] Inventor: John S. Walther, Sunnyvale, Calif. [73] Assignee: Hewlett-Packard Company, Palo OTHER PUBLICATIONS J. Volder, The Cordic Trigonometric Computing Shifter em x nsmsrs ls ADDER m0 SUBTRACTER SIGN OF 1 SIGN OF} DECISlON SIGNALS y REGISTER [111 3,766,370 [4 1 Oct. 16, 1973 Technique, IRE Trans. on Electronic Computers, Sept. 1959. PP. 330-334.
Primary Examiner-Charles E. Atkinson Assistant ExaminerDavid H. Malzahn Attorney-Roland I. Griffin 5 7] ABSTRACT Three arithmetic units including three shifters are operated in parallel and controlled by a microprograrn stored in a read-only memory to provide an improved elementary function floating-point processor. The miqr prcg amlicludesa s t of r u ne fic lsau a n 20 elementary functions including arithmetic, exponentia], hyperbolic, logarithmic, square root, and trigonometric functions. Each shifter is capable of reading a fixed plural number of consecutive bits, beginning with any bit position, from an associated data storage register.
5 Claims, 234 Drawing Figures Adde Control ADDER scam/1cm:
ADDER SUBTRACTEH HARDWARE BLOCK DiAGRAM M PAIENIEDum 16 I975 MEI 01 OF 233 S=Shoded Area P:
ANGLE A AND RADIUS R OF THE VECTOR P (x,y
PAIENIEDnm 16 ms 3. 766370 sum 03 I1 233 Shifter Adder Control Control 28 Q SHIFTER I x REGISTER l6 ADDER mcr SUBTRACTER 30 I2 F+E sm TER I 24 y REGISTER 1 ADDER/ SUBTRACTER DECISION 0F y S'IGNALS SIGN 0F;
20 ADDER SUBTRACTER co-smms a F READ- O NLY 34 MEMORY HARDWARE BLOCK DIAGRAM FIG.3
FLOWCHART OF THE MICROPROGRAM CONTROL FIG.4
PAIENIEBIICHBIQH 3,756,370
sum 0') BF 233 BASIC FPP OPERATIONS A. UNARY FUNCTION ROUTINES MEMORY COMPUTFR INSTR FLOATING POINT PROCESSOR UNIT FLG ER INTERFACE R CONTROLLER Pc LOG; -m
5 E 48'BIT REGiSTERS Al a II I l l Bl E If I 1 IX C I" I I I .SNX OPCODE j (4 FIG] B. BINARY FUNCTION Rourmes MEMORY COMPUTER FLOATING PomT V V PROCESSOR Ul/IT A FLG/ERR INTERFACE Lowe RON CONTROLLER o A 242 3 E 48-5|TREGISTR$ Al 27! I l W Bl HI 1 1 clrwml l I 7 4 M I l ADX oPcooe (D Q FIG.8
Pmmenw 16 ms 3; 766370 um 12 OF 233 FIGOA F1698 FIGJO PATENTEUUBT 16 I973 SI'EET 17 HF 233 INDICATES TOP EDGE CONNECTOR UPPER HALF OF ROM LOWER HALF OFROM DE! mmw H 5uw:mm5a7e M 4 M 5 E. 0:. M WES-I SHRBM-$871 M 1% m 9 2 79 m u 5HE6ME876 mm FIG. HE
PAIENTEDnm 15 I975 SHEET 18 0F 233 FIGJIA FIG. HB
FIG. HC
FIGHD FIGHE FIG. 12
PAIENIEUBBI 161975 3166370 SHEET 19 0F 233 NOTES I. *INDICATES PIN NOT CONNECTED ON THIS MICROCIRCUIT PACKAGE.
2.ALL RESISTORS ARE 560 OHMS.
3.ROM Pc WIRING SHOWN IN SIMPLIFIED FORM ABOVE.
ACTUAL WIRING OF EACH PACKAGE IS AS SHOWN BELOW.
cwma gag ADDRESS CONTENTS FIG. I5

Claims (5)

1. A floating point CORDIC processor for calculating trigonometric, hyperbolic, and linear elementary functions, said floating point CORDIC processor comprising: input means for receiving input information and input control signals; output means for providing output information and output control signals; first, second, and third arithmetic units coupled in parallel for performing floating point CORDIC calculAtions, each of said first, second, and third arithmetic units including an addersubtractor, a data register, and a fixed plural-bit shifting unit; coupling means for selectively intercoupling the addersubtractors, the data registers, and the fixed plural-bit shifting units of the first, second, and third arithmetic units; storage means for storing a plurality of floating point CORDIC routines and a plurality of tables of uniquely determined floating point CORDIC constants; and control means coupled to the first, second, and third arithmetic units, to the storage means, and to the coupling means, said control means being responsive to the input control signals and to the input information for selecting different ones of the floating point CORDIC routines and associated floating point CORDIC constants stored in the storage means and for selectively enabling different portions of the coupling means.
2. A floating point CORDIC processor as in claim 1 wherein: said tables of uniquely determined floating point CORDIC constants stored in the storage means include tables of plural-bit rotation and distortion constants for use in performing trigonometric and hyperbolic floating point CORDIC calculations; said control means includes first logic means coupled to the first, second, and third arithmetic units for automatically reselecting a plural-bit rotation or distortion constant when, within the accuracy of the floating point CORDIC processor, the bits of that constant are identical to the bits of the next plural-bit rotation or distortion constant to be selected; and said control means includes second logic means coupled to the first, second, and third arithmetic units for automatically reselecting a prescribed set of plural-bit distortion constants for converging hyperbolic floating point CORDIC rountines.
3. A floating point CORDIC processor as in claim 1 wherein said coupling means comprises: first coupling means for intercoupling the adder-subtractor of the first arithmetic unit with the data register and the fixed plural-bit shifting unit of the first arithmetic unit, with the fixed plural-bit shifting unit of the second arithmetic unit, with the adder-subtractor and the fixed plural-bit shifting unit of the third arithmetic unit for transmitting information and control signals therebetween; second coupling means for intercoupling the adder-subtractor of the second arithmetic unit with the adder-subtractor and the fixed plural-bit shifting unit of the first arithmetic unit, with the data register and the fixed plural-bit shifting unit of the second arithmetic means, and with the adder-subtractor of the third arithmetic unit for transmitting information and control signals therebetween; and third coupling means for intercoupling the adder-subtractor of the third arithmetic unit with the data register and the fixed plural-bit shifting unit of the third arithmetic unit for transmitting information and control signals therebetween.
4. Apparatus for shifting in parallel a fixed plural number of consecutive bits beginning with any bit position from an ordered set of bits, said apparatus comprising: first logic means for defining a first plurality of overlapping groups of consecutive bits from the ordered set of bits, each of these groups comprising a predetermined number of consecutive bits beginning with a different bit position in the ordered set of bits, the number of bits in each of these groups being less than the number of bits in the ordered set of bits and being greater than the fixed plural number of consecutive bits to be shifted in parallel from the ordered set of bits; first decoding means coupled to the first logic means for selecting any one of the first plurality of overlapping groups of consecutive bits from the ordered set of bits in response to an input control signal; second logic means coupled to the first logic means for defining a second plurality of overlapping groups of consecutive bits from the group of consecutive bits selected by the first decoding means, each of these groups comprising a predetermined number of consecutive bits beginning with a different bit position in the group of consecutive bits selected by the first decoding means, the number of bits in each of these groups being less than the number of bits in the group of consecutive bits selected by the first decoding means and being equal to the fixed plural number of consecutive bits to be shifted in parallel from the ordered set of bits; second decoding means coupled to the second logic means for selecting any one of the second plurality of overlapping groups of consecutive bits in response to an input control signal; and output means coupled to the second logic means for out-putting in parallel the group of consecutive bits selected by the second decoding means.
5. Apparatus for shifting in parallel a fixed plural number of consecutive bits beginning with any bit position from an ordered set of bits, said apparatus comprising: logic means for defining a plurality of overlapping groups of consecutive bits from the ordered set of bits, each of these groups comprising a predetermined number of consecutive bits beginning with a different bit position in the ordered set of bits, the number of bits in each of these groups being less than the number of bits in the ordered set of bits and being equal to the fixed plural number of consecutive bits to be shifted in parallel from the ordered set of bits; decoding means coupled to the logic means for selecting any one of the plurality of overlapping groups of consecutive bits from the ordered set of bits in response to an input control signal; and output means coupled to the logic means for outputting in parallel the group of consecutive bits selected by the decoding means.
US00143578A 1971-05-14 1971-05-14 Elementary floating point cordic function processor and shifter Expired - Lifetime US3766370A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14357871A 1971-05-14 1971-05-14

Publications (1)

Publication Number Publication Date
US3766370A true US3766370A (en) 1973-10-16

Family

ID=22504668

Family Applications (1)

Application Number Title Priority Date Filing Date
US00143578A Expired - Lifetime US3766370A (en) 1971-05-14 1971-05-14 Elementary floating point cordic function processor and shifter

Country Status (1)

Country Link
US (1) US3766370A (en)

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4024385A (en) * 1974-02-25 1977-05-17 Raytheon Company Second difference function generator
EP0297588A2 (en) * 1987-06-30 1989-01-04 Nec Corporation Trigonometric function arithmetic processor using pseudo-division
US4910698A (en) * 1986-11-21 1990-03-20 Schlumberger Technologies, Inc. Sine wave generator using a cordic algorithm
US5542068A (en) * 1991-12-10 1996-07-30 Microsoft Corporation Method and system for storing floating point numbers to reduce storage space
US6385632B1 (en) * 1999-06-18 2002-05-07 Advanced Micro Devices, Inc. Fast CORDIC algorithm with sine governed termination
US6410941B1 (en) 2000-06-30 2002-06-25 Motorola, Inc. Reconfigurable systems using hybrid integrated circuits with optical ports
US6427066B1 (en) 2000-06-30 2002-07-30 Motorola, Inc. Apparatus and method for effecting communications among a plurality of remote stations
US6462360B1 (en) 2001-08-06 2002-10-08 Motorola, Inc. Integrated gallium arsenide communications systems
US6472694B1 (en) 2001-07-23 2002-10-29 Motorola, Inc. Microprocessor structure having a compound semiconductor layer
US6477285B1 (en) 2000-06-30 2002-11-05 Motorola, Inc. Integrated circuits with optical signal propagation
US6555946B1 (en) 2000-07-24 2003-04-29 Motorola, Inc. Acoustic wave device and process for forming the same
US6563118B2 (en) 2000-12-08 2003-05-13 Motorola, Inc. Pyroelectric device on a monocrystalline semiconductor substrate and process for fabricating same
US6585424B2 (en) 2001-07-25 2003-07-01 Motorola, Inc. Structure and method for fabricating an electro-rheological lens
US6589856B2 (en) 2001-08-06 2003-07-08 Motorola, Inc. Method and apparatus for controlling anti-phase domains in semiconductor structures and devices
US6594414B2 (en) 2001-07-25 2003-07-15 Motorola, Inc. Structure and method of fabrication for an optical switch
US6638838B1 (en) 2000-10-02 2003-10-28 Motorola, Inc. Semiconductor structure including a partially annealed layer and method of forming the same
US6639249B2 (en) 2001-08-06 2003-10-28 Motorola, Inc. Structure and method for fabrication for a solid-state lighting device
US6646293B2 (en) 2001-07-18 2003-11-11 Motorola, Inc. Structure for fabricating high electron mobility transistors utilizing the formation of complaint substrates
US6667196B2 (en) 2001-07-25 2003-12-23 Motorola, Inc. Method for real-time monitoring and controlling perovskite oxide film growth and semiconductor structure formed using the method
US6673667B2 (en) 2001-08-15 2004-01-06 Motorola, Inc. Method for manufacturing a substantially integral monolithic apparatus including a plurality of semiconductor materials
US6673646B2 (en) 2001-02-28 2004-01-06 Motorola, Inc. Growth of compound semiconductor structures on patterned oxide films and process for fabricating same
US6693298B2 (en) 2001-07-20 2004-02-17 Motorola, Inc. Structure and method for fabricating epitaxial semiconductor on insulator (SOI) structures and devices utilizing the formation of a compliant substrate for materials used to form same
US6691328B2 (en) 2001-07-13 2004-02-17 Nicholas A. Delfino Fluid dispensing bottle having a refillable reservoir and a metering section
US6693033B2 (en) 2000-02-10 2004-02-17 Motorola, Inc. Method of removing an amorphous oxide from a monocrystalline surface
US6709989B2 (en) 2001-06-21 2004-03-23 Motorola, Inc. Method for fabricating a semiconductor structure including a metal oxide interface with silicon
US6855992B2 (en) 2001-07-24 2005-02-15 Motorola Inc. Structure and method for fabricating configurable transistor devices utilizing the formation of a compliant substrate for materials used to form the same
US6885065B2 (en) 2002-11-20 2005-04-26 Freescale Semiconductor, Inc. Ferromagnetic semiconductor structure and method for forming the same
US6916717B2 (en) 2002-05-03 2005-07-12 Motorola, Inc. Method for growing a monocrystalline oxide layer and for fabricating a semiconductor device on a monocrystalline substrate
US6965128B2 (en) 2003-02-03 2005-11-15 Freescale Semiconductor, Inc. Structure and method for fabricating semiconductor microresonator devices
US6992321B2 (en) 2001-07-13 2006-01-31 Motorola, Inc. Structure and method for fabricating semiconductor structures and devices utilizing piezoelectric materials
US7005717B2 (en) 2000-05-31 2006-02-28 Freescale Semiconductor, Inc. Semiconductor device and method
US7020374B2 (en) 2003-02-03 2006-03-28 Freescale Semiconductor, Inc. Optical waveguide structure and method for fabricating the same
US7019332B2 (en) 2001-07-20 2006-03-28 Freescale Semiconductor, Inc. Fabrication of a wavelength locker within a semiconductor structure
US7045815B2 (en) 2001-04-02 2006-05-16 Freescale Semiconductor, Inc. Semiconductor structure exhibiting reduced leakage current and method of fabricating same
US7067856B2 (en) 2000-02-10 2006-06-27 Freescale Semiconductor, Inc. Semiconductor structure, semiconductor device, communicating device, integrated circuit, and process for fabricating the same
US7105866B2 (en) 2000-07-24 2006-09-12 Freescale Semiconductor, Inc. Heterojunction tunneling diodes and process for fabricating same
US7161227B2 (en) 2001-08-14 2007-01-09 Motorola, Inc. Structure and method for fabricating semiconductor structures and devices for detecting an object
US7169619B2 (en) 2002-11-19 2007-01-30 Freescale Semiconductor, Inc. Method for fabricating semiconductor structures on vicinal substrates using a low temperature, low pressure, alkaline earth metal-rich process
US7211852B2 (en) 2001-01-19 2007-05-01 Freescale Semiconductor, Inc. Structure and method for fabricating GaN devices utilizing the formation of a compliant substrate
US7342276B2 (en) 2001-10-17 2008-03-11 Freescale Semiconductor, Inc. Method and apparatus utilizing monocrystalline insulator
US20080320454A1 (en) * 1993-05-27 2008-12-25 Matsushita Electric Industrial Co., Ltd. Variable address length compiler and processor improved in address management
US20130097214A1 (en) * 2010-06-23 2013-04-18 Nec Corporation Processor and operating method
CN105278913A (en) * 2015-01-14 2016-01-27 北京国睿中数科技股份有限公司 Device for realizing base-2 exponential or logarithmic computation of vector floating point
CN105302772A (en) * 2015-01-14 2016-02-03 北京国睿中数科技股份有限公司 Floating point complex number vector first-level FFT computing method and system
US20160377427A1 (en) * 2015-06-24 2016-12-29 Murata Manufacturing Co., Ltd. Digital circuitry and method for calculating inclinometer angles
CN107329732A (en) * 2016-04-29 2017-11-07 北京中科寒武纪科技有限公司 It is a kind of to be used to perform a variety of apparatus and method for surmounting function computing
CN110187866A (en) * 2019-06-03 2019-08-30 南京宁麒智能计算芯片研究院有限公司 A kind of logarithmic multiplication computing system and method based on hyperbolic CORDIC

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3022006A (en) * 1959-01-26 1962-02-20 Burroughs Corp Floating-point computer
US3134091A (en) * 1957-07-02 1964-05-19 Ibm Means to read out less than all bits in a register
US3553652A (en) * 1968-03-29 1971-01-05 Burroughs Corp Data field transfer apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3134091A (en) * 1957-07-02 1964-05-19 Ibm Means to read out less than all bits in a register
US3022006A (en) * 1959-01-26 1962-02-20 Burroughs Corp Floating-point computer
US3553652A (en) * 1968-03-29 1971-01-05 Burroughs Corp Data field transfer apparatus

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
J. Volder, The Cordic Trigonometric Computing Technique, IRE Trans. on Electronic Computers, Sept. 1959, pp. 330 334. *

Cited By (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4024385A (en) * 1974-02-25 1977-05-17 Raytheon Company Second difference function generator
US4910698A (en) * 1986-11-21 1990-03-20 Schlumberger Technologies, Inc. Sine wave generator using a cordic algorithm
EP0297588A2 (en) * 1987-06-30 1989-01-04 Nec Corporation Trigonometric function arithmetic processor using pseudo-division
EP0297588A3 (en) * 1987-06-30 1991-03-06 Nec Corporation Trigonometric function arithmetic processor using pseudo-division
US5542068A (en) * 1991-12-10 1996-07-30 Microsoft Corporation Method and system for storing floating point numbers to reduce storage space
US20080320454A1 (en) * 1993-05-27 2008-12-25 Matsushita Electric Industrial Co., Ltd. Variable address length compiler and processor improved in address management
US6385632B1 (en) * 1999-06-18 2002-05-07 Advanced Micro Devices, Inc. Fast CORDIC algorithm with sine governed termination
US7067856B2 (en) 2000-02-10 2006-06-27 Freescale Semiconductor, Inc. Semiconductor structure, semiconductor device, communicating device, integrated circuit, and process for fabricating the same
US6693033B2 (en) 2000-02-10 2004-02-17 Motorola, Inc. Method of removing an amorphous oxide from a monocrystalline surface
US7005717B2 (en) 2000-05-31 2006-02-28 Freescale Semiconductor, Inc. Semiconductor device and method
US6410941B1 (en) 2000-06-30 2002-06-25 Motorola, Inc. Reconfigurable systems using hybrid integrated circuits with optical ports
US6427066B1 (en) 2000-06-30 2002-07-30 Motorola, Inc. Apparatus and method for effecting communications among a plurality of remote stations
US6477285B1 (en) 2000-06-30 2002-11-05 Motorola, Inc. Integrated circuits with optical signal propagation
US6555946B1 (en) 2000-07-24 2003-04-29 Motorola, Inc. Acoustic wave device and process for forming the same
US7105866B2 (en) 2000-07-24 2006-09-12 Freescale Semiconductor, Inc. Heterojunction tunneling diodes and process for fabricating same
US6638838B1 (en) 2000-10-02 2003-10-28 Motorola, Inc. Semiconductor structure including a partially annealed layer and method of forming the same
US6563118B2 (en) 2000-12-08 2003-05-13 Motorola, Inc. Pyroelectric device on a monocrystalline semiconductor substrate and process for fabricating same
US7211852B2 (en) 2001-01-19 2007-05-01 Freescale Semiconductor, Inc. Structure and method for fabricating GaN devices utilizing the formation of a compliant substrate
US6673646B2 (en) 2001-02-28 2004-01-06 Motorola, Inc. Growth of compound semiconductor structures on patterned oxide films and process for fabricating same
US7045815B2 (en) 2001-04-02 2006-05-16 Freescale Semiconductor, Inc. Semiconductor structure exhibiting reduced leakage current and method of fabricating same
US6709989B2 (en) 2001-06-21 2004-03-23 Motorola, Inc. Method for fabricating a semiconductor structure including a metal oxide interface with silicon
US6691328B2 (en) 2001-07-13 2004-02-17 Nicholas A. Delfino Fluid dispensing bottle having a refillable reservoir and a metering section
US6992321B2 (en) 2001-07-13 2006-01-31 Motorola, Inc. Structure and method for fabricating semiconductor structures and devices utilizing piezoelectric materials
US6646293B2 (en) 2001-07-18 2003-11-11 Motorola, Inc. Structure for fabricating high electron mobility transistors utilizing the formation of complaint substrates
US7019332B2 (en) 2001-07-20 2006-03-28 Freescale Semiconductor, Inc. Fabrication of a wavelength locker within a semiconductor structure
US6693298B2 (en) 2001-07-20 2004-02-17 Motorola, Inc. Structure and method for fabricating epitaxial semiconductor on insulator (SOI) structures and devices utilizing the formation of a compliant substrate for materials used to form same
US6472694B1 (en) 2001-07-23 2002-10-29 Motorola, Inc. Microprocessor structure having a compound semiconductor layer
US6855992B2 (en) 2001-07-24 2005-02-15 Motorola Inc. Structure and method for fabricating configurable transistor devices utilizing the formation of a compliant substrate for materials used to form the same
US6585424B2 (en) 2001-07-25 2003-07-01 Motorola, Inc. Structure and method for fabricating an electro-rheological lens
US6667196B2 (en) 2001-07-25 2003-12-23 Motorola, Inc. Method for real-time monitoring and controlling perovskite oxide film growth and semiconductor structure formed using the method
US6594414B2 (en) 2001-07-25 2003-07-15 Motorola, Inc. Structure and method of fabrication for an optical switch
US6589856B2 (en) 2001-08-06 2003-07-08 Motorola, Inc. Method and apparatus for controlling anti-phase domains in semiconductor structures and devices
US6639249B2 (en) 2001-08-06 2003-10-28 Motorola, Inc. Structure and method for fabrication for a solid-state lighting device
US6462360B1 (en) 2001-08-06 2002-10-08 Motorola, Inc. Integrated gallium arsenide communications systems
US7161227B2 (en) 2001-08-14 2007-01-09 Motorola, Inc. Structure and method for fabricating semiconductor structures and devices for detecting an object
US6673667B2 (en) 2001-08-15 2004-01-06 Motorola, Inc. Method for manufacturing a substantially integral monolithic apparatus including a plurality of semiconductor materials
US7342276B2 (en) 2001-10-17 2008-03-11 Freescale Semiconductor, Inc. Method and apparatus utilizing monocrystalline insulator
US6916717B2 (en) 2002-05-03 2005-07-12 Motorola, Inc. Method for growing a monocrystalline oxide layer and for fabricating a semiconductor device on a monocrystalline substrate
US7169619B2 (en) 2002-11-19 2007-01-30 Freescale Semiconductor, Inc. Method for fabricating semiconductor structures on vicinal substrates using a low temperature, low pressure, alkaline earth metal-rich process
US6885065B2 (en) 2002-11-20 2005-04-26 Freescale Semiconductor, Inc. Ferromagnetic semiconductor structure and method for forming the same
US7020374B2 (en) 2003-02-03 2006-03-28 Freescale Semiconductor, Inc. Optical waveguide structure and method for fabricating the same
US6965128B2 (en) 2003-02-03 2005-11-15 Freescale Semiconductor, Inc. Structure and method for fabricating semiconductor microresonator devices
US20130097214A1 (en) * 2010-06-23 2013-04-18 Nec Corporation Processor and operating method
US9021003B2 (en) * 2010-06-23 2015-04-28 Nec Corporation Processor and operating method
CN105278913A (en) * 2015-01-14 2016-01-27 北京国睿中数科技股份有限公司 Device for realizing base-2 exponential or logarithmic computation of vector floating point
CN105302772A (en) * 2015-01-14 2016-02-03 北京国睿中数科技股份有限公司 Floating point complex number vector first-level FFT computing method and system
US20160377427A1 (en) * 2015-06-24 2016-12-29 Murata Manufacturing Co., Ltd. Digital circuitry and method for calculating inclinometer angles
US10330468B2 (en) * 2015-06-24 2019-06-25 Murata Manufacturing Co., Ltd. Digital circuitry and method for calculating inclinometer angles
CN107329732A (en) * 2016-04-29 2017-11-07 北京中科寒武纪科技有限公司 It is a kind of to be used to perform a variety of apparatus and method for surmounting function computing
CN107329732B (en) * 2016-04-29 2021-07-16 中科寒武纪科技股份有限公司 Device and method for executing multiple transcendental function operations
CN110187866A (en) * 2019-06-03 2019-08-30 南京宁麒智能计算芯片研究院有限公司 A kind of logarithmic multiplication computing system and method based on hyperbolic CORDIC
CN110187866B (en) * 2019-06-03 2021-06-25 南京宁麒智能计算芯片研究院有限公司 Hyperbolic CORDIC-based logarithmic multiplication computing system and method

Similar Documents

Publication Publication Date Title
US3766370A (en) Elementary floating point cordic function processor and shifter
US4700319A (en) Arithmetic pipeline for image processing
US5042001A (en) Method and apparatus for performing mathematical functions using polynomial approximation and a rectangular aspect ratio multiplier
US3701976A (en) Floating point arithmetic unit for a parallel processing computer
US4161784A (en) Microprogrammable floating point arithmetic unit capable of performing arithmetic operations on long and short operands
US3813528A (en) High-speed function generator
US3922536A (en) Multionomial processor system
US3812470A (en) Programmable digital signal processor
GB1585285A (en) Parallel data processor apparatus
US3210733A (en) Data processing system
US3751650A (en) Variable length arithmetic unit
US3699326A (en) Rounding numbers expressed in 2{40 s complement notation
US3210737A (en) Electronic data processing
US3742198A (en) Apparatus for utilizing a three-field word to represent a floating point number
US3342983A (en) Parity checking and parity generating means for binary adders
US3566364A (en) Data processor having operator family controllers
US3861585A (en) Device for carrying out arithmetical and logical operations
EP0550188A2 (en) Arithmetic system for performing integer power calculations
US4866651A (en) Method and circuit arrangement for adding floating point numbers
US4130879A (en) Apparatus for performing floating point arithmetic operations using submultiple storage
US4538238A (en) Method and apparatus for calculating the residue of a signed binary number
US4065666A (en) Multiply-divide unit
GB1579100A (en) Digital arithmetic method and means
US4800491A (en) Register-stack apparatus
US3219982A (en) High order mark system