US3766370A - Elementary floating point cordic function processor and shifter - Google Patents
Elementary floating point cordic function processor and shifter Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/544—Methods 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/5446—Methods 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex 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.
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)
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)
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 |
-
1971
- 1971-05-14 US US00143578A patent/US3766370A/en not_active Expired - Lifetime
Patent Citations (3)
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)
Title |
---|
J. Volder, The Cordic Trigonometric Computing Technique, IRE Trans. on Electronic Computers, Sept. 1959, pp. 330 334. * |
Cited By (52)
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 |