Platform Developer s Kit. CORDIC Library
|
|
- Scarlett Simmons
- 6 years ago
- Views:
Transcription
1 Platform Developer s Kit CORDIC Library
2 Celoxica, the Celoxica logo and Handel-C are trademarks of Celoxica Limited. All other products or services mentioned herein may be trademarks of their respective owners. Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder. The product described in this document is subject to continuous development and improvement. All particulars of the product and its use contained in this document are given by Celoxica Limited in good faith. However, all warranties implied or express, including but not limited to implied warranties of merchantability, or fitness for purpose, are excluded. This document is intended only to assist the reader in the use of the product. Celoxica Limited shall not be liable for any loss or damage arising from the use of any information in this document, or any incorrect use of the product. The information contained herein is subject to change without notice and is for general guidance only. Copyright 2005 Celoxica Limited. All rights reserved. Authors: RG Document number: 1 Customer Support at Celoxica in Europe Celoxica in Japan Celoxica in the Americas T: +44 (0) T: +81 (0) T: E: sales.emea@celoxica.com E: sales.japan@celoxica.com E: sales.america@celoxica.com
3 Contents 1 CORDIC LIBRARY CORDIC CORES PIPELINED CORDIC MACROS NON-PIPELINED CORDIC MACROS NON-PIPELINED TRIGONOMETRIC MACROS INDEX Page 1
4 Conventions A number of conventions are used in this document. These conventions are detailed below. Warning Message. These messages warn you that actions may damage your hardware. Handy Note. These messages draw your attention to crucial pieces of information. Hexadecimal numbers will appear throughout this document. The convention used is that of prefixing the number with '0x' in common with standard C syntax. Sections of code or commands that you must type are given in typewriter font like this: void main(); Information about a type of object you must specify is given in italics like this: copy SourceFileName DestinationFileName Optional elements are enclosed in square brackets like this: struct [type_name] Curly brackets around an element show that it is optional but it may be repeated any number of times. string ::= "{character}"
5 Assumptions & Omissions This manual assumes that you: have used Handel-C or have the Handel-C Language Reference Manual are familiar with common programming terms (e.g. functions) are familiar with MS Windows This manual does not include: instruction in VHDL or Verilog instruction in the use of place and route tools tutorial example programs. These are provided in the Handel-C User Manual
6 1 CORDIC library The CORDIC algorithm is an iterative algorithm used to evaluate many mathematical functions, such as trigonometric functions, hyperbolic functions and planar rotations. CORDIC uses a sequence successive approximations to reach its results. The library contains: Non-pipelined macro procedures to perform linear, hyperbolic and circular CORDIC. Non-pipelined macro procedures to perform trigonometric operations Pipelined macros procedures to perform linear, hyperbolic and circular CORDIC. CORDIC pipelined "cores" to create linear, hyperbolic and circular CORDIC cores. To use the library, you need to include cordic.hch in your code and link cordic.hcl. The libraries are in InstallDir/PDK/Hardware/Lib. CORDIC cores Pipelined CORDIC macros Non-pipelined CORDIC macros Non-pipelined trigonometric macros Page 4
7 2 CORDIC Cores The following macros are provided in the CORDIC library to create a "core". extern macro expr CORDICPipeLinRotateCore; extern macro expr CORDICPipeLinVectorCore; extern macro expr CORDICPipeCircRotateCore; extern macro expr CORDICPipeCircVectorCore; extern macro expr CORDICPipeHypRotateCore; extern macro expr CORDICPipeHypVectorCore; #define PipeCORDICCoreCreateHandle(Name) extern macro proc CORDICPipeCoreRun (CORDICHandle, Type); extern macro proc CORDICPipeCoreEnable (CORDICHandle); extern macro proc CORDICPipeCoreSet (CORDICHandle, Xin, YIn, ZIn, d_w); extern macro proc CORDICPipeCoreGet (CORDICHandle, XOut, YOut, ZOut, d_w); 2.1 CORDIC Cores types The following pipelined CORDIC macros are provided in the Celoxica CORDIC Library: Pipelined Linear rotation Pipelined Linear vectoring Pipelined Circular rotation Pipelined Circular vectoring Pipelined Hyperbolic rotation Pipelined Hyperbolic vectoring extern macro expr CORDICPipeLinRotateCore; extern macro expr CORDICPipeLinVectorCore; extern macro expr CORDICPipeCircRotateCore; extern macro expr CORDICPipeCircVectorCore; extern macro expr CORDICPipeHypRotateCore; extern macro expr CORDICPipeHypVectorCore; Page 5
8 Timing: None Compile time Identifier for the type of operation selected as a core. Used as a parameter to CORDICPipeCoreRun. CORDICPipeCoreRun (MyCircRotate, CORDICPipeLinRotateCore); 2.2 PipeCORDICCoreCreateHandle() #define PipeCORDICCoreCreateHandle(Name) Name: Creates a handle for a core operation to be created. The name should be intuitive of the type of operation to be created. Note that no space must exist between the name and the bracket encapsulating the name. #define PipeCORDICCoreCreateHandle(MyCordicRotate) Page 6
9 2.3 CORDICPipeCoreRun () extern macro proc CORDICPipeCoreRun (CORDICHandle, Type); Timing: CORDICHandle: Handle created Type: Identifier of type of operation selected from the available core types. Does not terminate Runs the selected operation. This is a never ending process and interacting code should be run in parallel.... PipeCORDICCoreCreateHandle(MyCircRotate); par { CordicPipeCoreRun (MyCircRotate, CORDICPipeLinRotateCore); } seq { }... Page 7
10 2.4 CORDICPipeCoreEnable() extern macro proc CORDICPipeCoreEnable (CORDICHandlePtr); Timing: CORDICHandlePtr: Pointer to handle created one clock cycle Enables the core... PipeCORDICCoreCreateHandle(MyCircRotate); par { CordicPipeCoreRun (MyCircRotate, PipeCORDICCircRotateCore); seq { CORDICPipeCoreEnable(&MyCircRotate);... } } Page 8
11 2.5 CORDICPipeCoreSet () extern macro proc CORDICPipeCoreSet (CORDICHandle, Xin, YIn, ZIn, d_w); CORDICHandle: Handle created XIn: Cordic input YIn: Cordic input ZIn: Cordic input d_w: data-width Sets the input parameters for the operation. This must be done in parallel with the CordicPipeCoreRun macro.... PipeCORDICCoreCreateHandle(MyRotator); par { } CordicPipeCoreRun (MyRotator, CORDICPipeLinRotateCore); seq { } CORDICPipeCoreEnable(&MyRotator); CORDICPipeCoreSet(&MyRotator, x, y, z, width(x));... Page 9
12 2.6 CORDICPipeCoreGet() extern macro proc CORDICPipeCoreGet (CORDICHandle, XOut, YOut, ZOut, d_w); CORDICHandle: Handle created XOut: Cordic output YOut: Cordic output ZOut: Cordic output d_w: data_width Gets the results from the pipeline, once the date is valid.... PipeCORDICCoreCreateHandle(MyRotator); par { CordicPipeCoreRun (MyRotator, CORDICPipeLinRotateCore); seq { CORDICPipeCoreEnable(&MyRotator); CORDICPipeCoreSet(&MyRotator, x, y, z, width(x)); } while (!CORDICPipeCoreResult (&MyRotator)) { delay; } CORDICPipeCoreGet(&MyRotator,xout, yout, zout, width(x)); } Page 10
13 3 Pipelined CORDIC macros The following pipelined CORDIC macros are provided in the Celoxica CORDIC Library: Inputs most be fixed point numbers, with a even number of bits. The integer and fractional parts must be equally sized and less than 64-bits. Linear rotation Linear vectoring Circular rotation Circular vectoring Hyperbolic rotation Hyperbolic vectoring extern macro proc PipeLinRotate (pipe_cordic_data, d_w); extern macro proc PipeLinVector (pipe_cordic_data, d_w); extern macro proc PipeCircRotate (pipe_cordic_data, d_w); extern macro proc PipeCircVector (pipe_cordic_data, d_w); extern macro proc PipeHypRotate (pipe_cordic_data, d_w); extern macro proc PipeHypVector (pipe_cordic_data, d_w); Page 11
14 pipe_cordic_data: Structure containing cordic data: pipe_cordic_data.xin; pipe_cordic_data.yin; pipe_cordic_data.zin; pipe_cordic_data.xout; pipe_cordic_data.yout; pipe_cordic_data.zout; pipe_cordic_data.xptr; pipe_cordic_data.yptr; pipe_cordic_data.zptr; d_w: data-width Vectoring and Rotational mode Linear, Hyperbolic and Circular pipelined CORDIC. pipe_cordic_data MyData; signed 16 x; signed 16 y; signed 16 z;... MyData.XIn = x; MyData.YIn = y; MyData.ZIn = z;... while(1) { PipeCircRotate (MyData, width(x)); }... Macro: PipeCircRotate() Pipelined circular rotation Page 12
15 PipeCircVector() PipeLinRotate() PipeLinVector() PipeHypRotate() PipeHypVector() Pipelined circular vectoring Pipelined linear rotation Pipelined linear vectoring Pipelined hyperbolic rotation Pipelined hyperbolic vectoring Page 13
16 4 Non-pipelined CORDIC macros The following non-pipelined CORDIC macros are provided in the Celoxica CORDIC Library. Inputs must be fixed point numbers, with a even number of bits. The integer and fractional parts must be equally sized and less than 64-bits. Linear rotation Linear vectoring Circular rotation Circular vectoring Hyperbolic rotation Hyperbolic vectoring extern macro proc LinRotate (cordic_data, d_w); extern macro proc LinVector (cordic_data, d_w); extern macro proc CircRotate (cordic_data, d_w); extern macro proc CircVector (cordic_data, d_w); extern macro proc HypRotate (cordic_data, d_w); extern macro proc HypVector (cordic_data, d_w); Page 14
17 cordic_data: Structure containing cordic data: cordic_data.xin; cordic_data.yin; cordic_data.zin; cordic_data.xout; cordic_data.yout; cordic_data.zout; d_w The data-width Vectoring and Rotational mode Linear, Hyperbolic and Circular CORDIC. #include "cordic.hch" #include "stdlib.hch" cordic_data MyData; static signed 16 x = 0x200; static signed 16 y =0x0; static signed 16 z = 0x80;... MyData.XIn = x; MyData.YIn = y; MyData.ZIn = z; LinRotate(MyData, width(x));... Macro: CircRotate() CircVector() LinRotate() Circular rotation Circular vectoring Linear rotation Page 15
18 LinVector() HypRotate() HypVector() Linear vectoring Hyperbolic rotation Hyperbolic vecotring Page 16
19 5 Non-pipelined trigonometric macros The following non-pipelined trigonometric macros are provided in the Celoxica CORDIC Library: The trigonometric library inputs most be fixed point numbers, with a even number of bits. The integer and fractional parts must be equally sized. Sine Cosine Sine and Cosine simultaneously Tangent Inverse Sine Inverse Cosine Inverse Tangent Multiply Divide Hyperbolic Sine Hyperbolic Cosine Hyperbolic Sine and Hyperbolic Cosine simultaneously Hyperbolic Tangent Hyperbolic Inverse Sine Hyperbolic Inverse Cosine Hyperbolic Inverse Tangent Natural Log Exponent Magnitude Cartesian to polar form Page 17
20 5.1 Non-pipelined Natural Log extern macro proc NaturalLog(Input, Ln, d_w); Input: Fixed-point input Ln: Fixed-point output d_w: data-width Computes the natural log of the input signed int 64 Input; signed int 64 Ln;... NaturalLog(Input, Ln, width(input)); 5.2 Non-pipelined Exponent extern macro proc Exponent (Input, Exp, d_w); Input: Fixed-point input Exp: Fixed-point input d_w: data-width Computes the exponent of the input. signed int 64 Input; signed int 64 Exp;... Exponent (Input, Exp, width(input)); 5.3 Non-pipelined Magnitude extern macro proc Magnitude (X, Y, Result, d_w); X: Fixed-point input Y: Fixed-point input Page 18
21 Result: Fixed-point output d_w: data_width Computes magnitude of x and y- sqrt (x^2 + y^2). signed int 64 X; signed int 64 Y; signed int 64 Result;... Magnitude (X, Y, Result, width(x)); 5.4 Non-pipelined Cartesian to polar conversion extern macro proc CartesianToPolar (X, Y, Magnitude, Phase, d_w); X: Fixed-point input Y: Fixed-point input Magnitude: Fixed-point output Phase: Fixed-point output d_w: data_width Converts Cartesian co-ordinates (X, Y) to polar form (Magnitude,Phase) signed int 16 X; signed int 16 Y; signed int 16 Magnitude; signed int 16 Phase;... CartesianToPolar (X, Y, Magnitude, Phase, width(x) ); Page 19
22 5.5 Non-pipelined inverse hyperbolic Sine, Cosine and Tangent extern macro proc HypArcsine (Sinh, Angle, d_w); extern macro proc HypArccosine (Cosh, Angle, d_w); extern macro proc HypArctan (Tanh, Angle, d_w); Angle: Fixed-point input Sinh: Fixed-point output Cosh: Fixed-point output Tanh: Fixed-point output d_w: data-width Calculates the inverse hyperbolic Sine, Tangent or Cosine. signed int 64 Angle; signed int 64 Cosh; signed int 64 Sinh; Sinh = 0x ; HypArcsine (Sinh, Angle, width(sinh)); Macro: HypArcsine() HypArccosine() HypArctan() Calculate the hyperbolic Sine of the input angle. Calculate the hyperbolic Cosine of the input angle. Calculate the hyperbolic Tangent of the input angle. 5.6 Non-pipelined hyperbolic Sine, Cosine and Tangent extern macro proc HypSine (Sinh, Angle, d_w); extern macro proc HypCosine (Cosh, Angle, d_w); extern macro proc HypSineCosine (Cosh, Sinh, Angle, d_w); extern macro proc HypTangent (Tanh, Angle, d_w); Page 20
23 Angle: Fixed-point input Sinh: Fixed-point output signed int 64 Angle; signed int 64 Cosh; signed int 64 Sinh; Cosh: Fixed-point output Tanh: Fixed-point output d_w: data-width Calculates the hyperbolic Sine, Tangent or Cosine of the input Angle. HypSineCosine calculates hyperbolic Sine and Cosine simultaneously. Angle = 0x ; HypSineCosine (Cosh, Sinh, Angle, width(angle)); Macro: HypSine() HypCosine() HypTangent() HypSineCosine() Calculate the hyperbolic Sine of the input angle. Calculate the hyperbolic Cosine of the input angle. Calculate the hyperbolic Tangent of the input angle. Calculate the hyperbolic Sine and Cosine of the input angle simultaneously. 5.7 Non-pipelined inverse Sine, Cosine and Tangent extern macro proc Arcsine (Sin, Angle, d_w); extern macro proc Arccosine (Cos, Angle, d_w); extern macro proc Arctan (Tan, Angle, d_w); Angle: Fixed-point output Sin: Fixed-point input Cos: Fixed-point input Page 21
24 Tan: Fixed-point input d_w: data_width Calculates the Inverse Sine, Tangent or Cosine of the fixed-point input. signed int 64 Angle; signed int 64 Sin; Sin = 0x ; ArcSine (Sin, Angle, width(sin)); Macro: Arcsine() Arccosine() Arctan() Calculate the Arcsine of the input. Calculate the Arccosine of the input. Calculate the Arctan of the input. 5.8 Non-pipelined Sine, Cosine and Tangent extern macro proc Sine (Sin, Angle, d_w); extern macro proc Cosine (Cos, Angle, d_w); extern macro proc SineCosine (Cos, Sin, Angle, d_w); extern macro proc Tangent (Tan, Angle, d_w); Angle: Fixed-point input Sin: Fixed-point output Cos: Fixed-point output Tan: Fixed-point output Page 22
25 signed int 64 Angle; signed int 64 Cos; signed int 64 Sin; d_w: data-width Calculates the Sine, Tangent or Cosine of the fixed point input Angle. SineCosine calculates Sine and Cosine simultaneously. Angle = 0x2D ; SineCosine (Cos, Sin, Angle, width(angle)); Macro: Sine() Cosine() Tangent() SineCosine() Calculate the Sine of the input angle. Calculate the Cosine of the input angle. Calculate the Tangent of the input angle. Calculate the Sine and Cosine of the input angle simultaneously. 5.9 Non-pipelined CORDIC multiply and divide extern macro proc Multiply (A, B, Result, d_w); extern macro proc Divide (A, B, Result, d_w); A: Fixed-point input B: Fixed-point input Result: Fixed-point output d_w: data_width Page 23
26 CORDIC fixed-point divide and multiply macro. signed int 64 A; signed int 64 B; signed int 64 Result; par { A = 0x ; B = 0x ; } Multiply (A, B, Result, width(a)); Macro: Multiply() Calculate A * B. Divide() Calculate B / A. Page 24
27 6 Index C CORDIC...4 CORDIC Cores 5 non-pipelined CORDIC macros 14 Non-pipelined trigonometric CORDIC macros 17 Pipelined CORDIC macros 11 Page 25
Platform Developer s Kit. Pipelined Floating-point Library Manual
Platform Developer s Kit Celoxica, the Celoxica logo and Handel-C are trademarks of Celoxica Limited. All other products or services mentioned herein may be trademarks of their respective owners. Neither
More informationPlatform Developer s Kit. Standard Library Manual
Platform Developer s Kit Standard Library Manual Celoxica, the Celoxica logo and Handel-C are trademarks of Celoxica Limited. All other products or services mentioned herein may be trademarks of their
More informationDK2. Handel-C code optimization
DK2 Handel-C code optimization Celoxica, the Celoxica logo and Handel-C are trademarks of Celoxica Limited. All other products or services mentioned herein may be trademarks of their respective owners.
More informationDK4 DK Libraries Manual
DK4 DK Libraries Manual For DK version 4 Celoxica, the Celoxica logo and Handel-C are trademarks of Celoxica Limited. All other products or services mentioned herein may be trademarks of their respective
More informationCORDIC Reference Design. Introduction. Background
CORDIC Reference Design June 2005, ver. 1.4 Application Note 263 Introduction The co-ordinate rotation digital computer (CORDIC) reference design implements the CORDIC algorithm, which converts cartesian
More informationPrimeCell Infrastructure AMBA 3 AXI File Reader Master (BP144)
PrimeCell Infrastructure AMBA 3 AXI File Reader Master (BP144) Revision: r0p0 Technical Overview Copyright 2004 ARM Limited. All rights reserved. DTO0016A PrimeCell Infrastructure AMBA 3 AXI File Reader
More informationMacro Programming Reference Guide. Copyright 2005 Scott Martinez
Macro Programming Reference Guide Copyright 2005 Scott Martinez Section 1. Section 2. Section 3. Section 4. Section 5. Section 6. Section 7. What is macro programming What are Variables What are Expressions
More informationPOLYMATH POLYMATH. for IBM and Compatible Personal Computers. for IBM and Compatible Personal Computers
POLYMATH VERSION 4.1 Provides System Printing from Windows 3.X, 95, 98 and NT USER-FRIENDLY NUMERICAL ANALYSIS PROGRAMS - SIMULTANEOUS DIFFERENTIAL EQUATIONS - SIMULTANEOUS ALGEBRAIC EQUATIONS - SIMULTANEOUS
More informationFixed point algorithmic math package user s guide By David Bishop
Fixed point algorithmic math package user s guide By David Bishop (dbishop@vhdl.org) The fixed point matrix math package was designed to be a synthesizable matrix math package. Because this package allows
More informationA CORDIC Algorithm with Improved Rotation Strategy for Embedded Applications
A CORDIC Algorithm with Improved Rotation Strategy for Embedded Applications Kui-Ting Chen Research Center of Information, Production and Systems, Waseda University, Fukuoka, Japan Email: nore@aoni.waseda.jp
More informationHow to Design Programs Languages
How to Design Programs Languages Version 4.1 August 12, 2008 The languages documented in this manual are provided by DrScheme to be used with the How to Design Programs book. 1 Contents 1 Beginning Student
More informationThe Graphing Calculator
Chapter 23 The Graphing Calculator To display the calculator, select Graphing Calculator from the Window menu. The calculator is displayed in front of the other windows. Resize or re-position the Graphing
More informationMTH 120 Fall 2007 Essex County College Division of Mathematics Handout Version 6 1 October 3, 2007
MTH 10 Fall 007 Essex County College Division of Mathematics Handout Version 6 1 October, 007 1 Inverse Functions This section is a simple review of inverses as presented in MTH-119. Definition: A function
More informationSine/Cosine using CORDIC Algorithm
Sine/Cosine using CORDIC Algorithm Prof. Kris Gaj Gaurav Doshi, Hiren Shah Outlines Introduction Basic Idea CORDIC Principles Hardware Implementation FPGA & ASIC Results Conclusion Introduction CORDIC
More informationPlatform Developer s Kit. RC host library and FTU3 manual
Platform Developer s Kit RC host library and FTU3 manual Celoxica, the Celoxica logo and Handel-C are trademarks of Celoxica Limited. All other products or services mentioned herein may be trademarks of
More information10 Using the PCFL Editor In this chapter
10 Using the PCFL Editor In this chapter Introduction to the PCFL editor 260 Editing PCFL registers 261 Customizing the PCFL configuration file 272 ProWORX NxT User s Guide Introduction to the PCFL editor
More informationSNAP Centre Workshop. Introduction to Trigonometry
SNAP Centre Workshop Introduction to Trigonometry 62 Right Triangle Review A right triangle is any triangle that contains a 90 degree angle. There are six pieces of information we can know about a given
More informationA Quick Review of Trigonometry
A Quick Review of Trigonometry As a starting point, we consider a ray with vertex located at the origin whose head is pointing in the direction of the positive real numbers. By rotating the given ray (initial
More informationTrigonometric Functions. Copyright Cengage Learning. All rights reserved.
4 Trigonometric Functions Copyright Cengage Learning. All rights reserved. 4.7 Inverse Trigonometric Functions Copyright Cengage Learning. All rights reserved. What You Should Learn Evaluate and graph
More informationRC1000-PP. Function Reference Manual
RC1000-PP Function Reference Manual RC1000-PP Function Reference Manual Microsoft and MS-DOS are registered trademarks and Windows, Windows 95, Windows 98 and Windows NT are trademarks of Microsoft Corporation.
More information1. The Pythagorean Theorem
. The Pythagorean Theorem The Pythagorean theorem states that in any right triangle, the sum of the squares of the side lengths is the square of the hypotenuse length. c 2 = a 2 b 2 This theorem can be
More information5-2 Verifying Trigonometric Identities
5- Verifying Trigonometric Identities Verify each identity. 1. (sec 1) cos = sin 3. sin sin 3 = sin cos 4 5. = cot 7. = cot 9. + tan = sec Page 1 5- Verifying Trigonometric Identities 7. = cot 9. + tan
More informationSingle row numeric functions
Single row numeric functions Oracle provides a lot of standard numeric functions for single rows. Here is a list of all the single row numeric functions (in version 10.2). Function Description ABS(n) ABS
More informationGetting Started Guide MATH AND TRIG FUNCTIONS ON CP1E
GSG001 Rev. B Getting Started Guide MATH AND TRIG FUNCTIONS ON CP1E Getting Started Guide Getting Started Guide is a collection of information that helps to speed up learning and easily start working with
More informationhp calculators HP 50g Hyperbolic functions The MTH (MATH) menu Hyperbolic trigonometric functions Practice using hyperbolic trigonometric functions
The MTH (MATH) menu Hyperbolic trigonometric functions Practice using hyperbolic trigonometric functions The MTH (MATH) menu The Math menu is accessed from the WHITE shifted function of the Pkey by pressing!.
More informationYou found and graphed the inverses of relations and functions. (Lesson 1-7)
You found and graphed the inverses of relations and functions. (Lesson 1-7) LEQ: How do we evaluate and graph inverse trigonometric functions & find compositions of trigonometric functions? arcsine function
More informationSecondary Math 3- Honors. 7-4 Inverse Trigonometric Functions
Secondary Math 3- Honors 7-4 Inverse Trigonometric Functions Warm Up Fill in the Unit What You Will Learn How to restrict the domain of trigonometric functions so that the inverse can be constructed. How
More information4.7 Inverse Trigonometric Functions
4.7 Inverse Trigonometric Functions Accelerated Pre-Calculus Mr. Niedert Accelerated Pre-Calculus 4.7 Inverse Trigonometric Functions Mr. Niedert 1 / 19 4.7 Inverse Trigonometric Functions 1 Inverse Sine
More information5-2 Verifying Trigonometric Identities
Verify each identity 1 (sec 1) cos = sin sec (1 cos ) = tan 3 sin sin cos 3 = sin 4 csc cos cot = sin 4 5 = cot Page 1 4 5 = cot 6 tan θ csc tan = cot 7 = cot 8 + = csc Page 8 = csc + 9 + tan = sec 10
More informationTI-30Xa SOLAR School Edition
TI TI-30Xa SOLAR School Edition Important Texas Instruments makes no warranty, either express or implied, including but not limited to any implied warranties of merchantability and fitness for a particular
More informationLAB 1 General MATLAB Information 1
LAB 1 General MATLAB Information 1 General: To enter a matrix: > type the entries between square brackets, [...] > enter it by rows with elements separated by a space or comma > rows are terminated by
More informationArithmetic and Logic Blocks
Arithmetic and Logic Blocks The Addition Block The block performs addition and subtractions on its inputs. This block can add or subtract scalar, vector, or matrix inputs. We can specify the operation
More informationOffline Shader Compiler. Mali. User Guide. Version: 3.0. Copyright ARM. All rights reserved. ARM DUI 0513B (ID032912)
Mali Offline Shader Compiler Version: 3.0 User Guide Copyright 2009-2012 ARM. All rights reserved. ARM DUI 0513B () Mali Offline Shader Compiler User Guide Copyright 2009-2012 ARM. All rights reserved.
More informationSum and Difference Identities. Cosine Sum and Difference Identities: cos A B. does NOT equal cos A. Cosine of a Sum or Difference. cos B.
7.3 Sum and Difference Identities 7-1 Cosine Sum and Difference Identities: cos A B Cosine of a Sum or Difference cos cos does NOT equal cos A cos B. AB AB EXAMPLE 1 Finding Eact Cosine Function Values
More informationTrigonometry. 9.1 Radian and Degree Measure
Trigonometry 9.1 Radian and Degree Measure Angle Measures I am aware of three ways to measure angles: degrees, radians, and gradians. In all cases, an angle in standard position has its vertex at the origin,
More informationUsing Game Maker 8: GML Scripting
Using Game Maker 8: GML Scripting Mike Bailey mjb@cs.oregonstate.edu http://cs.oregonstate.edu/~mjb/gamemaker Scripting using the Game Maker Language (GML) There are two neat things about using GML: 1.
More informationC++, How to Program. Spring 2016 CISC1600 Yanjun Li 1
Chapter 6 Function C++, How to Program Deitel & Deitel Spring 2016 CISC1600 Yanjun Li 1 Function A function is a collection of statements that performs a specific task - a single, well-defined task. Divide
More informationARMv8-A Synchronization primitives. primitives. Version 0.1. Version 1.0. Copyright 2017 ARM Limited or its affiliates. All rights reserved.
Connect ARMv8-A User Synchronization Guide primitives Version 0.1 Version 1.0 Page 1 of 9 Revision Information The following revisions have been made to this User Guide. Date Issue Confidentiality Change
More informationCSI31 Lecture 5. Topics: 3.1 Numeric Data Types 3.2 Using the Math Library 3.3 Accumulating Results: Factorial
CSI31 Lecture 5 Topics: 3.1 Numeric Data Types 3.2 Using the Math Library 3.3 Accumulating Results: Factorial 1 3.1 Numberic Data Types When computers were first developed, they were seen primarily as
More informationSCAD Soft. Slope. User manual. Stability analysis of slopes. Version 1.5
SCAD Soft Slope Stability analysis of slopes Version 1.5 User manual UDC 539.3+624.014 Developed by M.A. Perelmuter, V.G. Fedorovsky «Slope». Stability analysis of slopes. USER MANUAL. Version 1.5. The
More informationSCIENTIFIC CALCULATOR OPERATION GUIDE < EL-531TG/531TH/531TS >
SCIENTIFIC CALCULATOR OPERATION GUIDE < EL-531TG/531TH/531TS > CONTENTS HOW TO OPERATE Read Before Using Key layout / Reset switch 3 pattern 4 format and decimal setting function 4-5 Exponent display 5
More informationMATH STUDENT BOOK. 12th Grade Unit 4
MATH STUDENT BOOK th Grade Unit Unit GRAPHING AND INVERSE FUNCTIONS MATH 0 GRAPHING AND INVERSE FUNCTIONS INTRODUCTION. GRAPHING 5 GRAPHING AND AMPLITUDE 5 PERIOD AND FREQUENCY VERTICAL AND HORIZONTAL
More informationPart V Appendices c Copyright, Todd Young and Martin Mohlenkamp, Department of Mathematics, Ohio University, 2017
Part V Appendices c Copyright, Todd Young and Martin Mohlenkamp, Department of Mathematics, Ohio University, 2017 Appendix A Glossary of Matlab Commands Mathematical Operations + Addition. Type help plus
More informationThe customary introduction to hyperbolic functions mentions that the combinations and
An Introduction to Hyperbolic Functions in Elementary Calculus Jerome Rosenthal, Broward Community College, Pompano Beach, FL 33063 Mathematics Teacher, April 986, Volume 79, Number 4, pp. 98 300. Mathematics
More informationAMBA Remap and Pause. Technical Reference Manual. Revision: r0p0. Copyright 1997 ARM Limited. All rights reserved. ARM DDI 0048AC
Revision: r0p0 Technical Reference Manual Copyright 1997 ARM Limited. All rights reserved. ARM DDI 0048AC Technical Reference Manual Copyright 1997 ARM Limited. All rights reserved. Release Information
More information1001ICT Introduction To Programming Lecture Notes
1001ICT Introduction To Programming Lecture Notes School of Information and Communication Technology Griffith University Semester 1, 2015 1 M Environment console M.1 Purpose This environment supports programming
More informationISO/IEC INTERNATIONAL STANDARD
INTERNATIONAL STANDARD ISO/IEC 10967-3 First edition 2006-05-01 Information technology Language independent arithmetic Part 3: Complex integer and floating point arithmetic and complex elementary numerical
More informationCortex -A53 MPCore Processor Cryptography Extension ARM. Technical Reference Manual. Revision: r0p4
ARM Cortex -A53 MPCore Processor Cryptography Extension Revision: r0p4 Technical Reference Manual Copyright 2013-2014 ARM. All rights reserved. ARM DDI 0501F () ARM Cortex-A53 MPCore Processor Cryptography
More informationCollege Technical Math 2
WTCS Repository 10-804-116 College Technical Math 2 Course Outcome Summary Course Information Description Topics include: vectors; trigonometric functions and their graphs; identities; exponential and
More informationGPU Offline Shader Compiler. Mali. User Guide. Version: 2.2. Copyright 2009 ARM. All rights reserved. ARM DUI 0513A (ID101409)
Mali GPU Offline Shader Compiler Version: 2.2 User Guide Copyright 2009 ARM. All rights reserved. ARM DUI 0513A () Mali GPU Offline Shader Compiler User Guide Copyright 2009 ARM. All rights reserved. Release
More informationAMBA Peripheral Bus Controller
Data Sheet Copyright 1997 Advanced RISC Machines Ltd (ARM). All rights reserved. ARM DDI 0044C Data Sheet Copyright 1997 Advanced RISC Machines Ltd (ARM). All rights reserved. Release Information Issue
More informationBasic stuff -- assignments, arithmetic and functions
Basic stuff -- assignments, arithmetic and functions Most of the time, you will be using Maple as a kind of super-calculator. It is possible to write programs in Maple -- we will do this very occasionally,
More informationSection 14: Trigonometry Part 1
Section 14: Trigonometry Part 1 The following Mathematics Florida Standards will be covered in this section: MAFS.912.F-TF.1.1 MAFS.912.F-TF.1.2 MAFS.912.F-TF.1.3 Understand radian measure of an angle
More informationAdding vectors. Let s consider some vectors to be added.
Vectors Some physical quantities have both size and direction. These physical quantities are represented with vectors. A common example of a physical quantity that is represented with a vector is a force.
More informationFPGA Implementation of Cordic Processor for Square Root Function
FPGA Implementation of Cordic Processor for Square Root Function Ms. Preeya Ambulkar 1, Prof. Ashish B. Kharate 2 M.E. Student, Electronic & Telecommunication, H.V.P.M s College of Engineering & Technology,
More informationISO/IEC INTERNATIONAL STANDARD. Information technology Language independent arithmetic Part 2: Elementary numerical functions
INTERNATIONAL STANDARD ISO/IEC 10967-2 First edition 2001-08-15 Information technology Language independent arithmetic Part 2: Elementary numerical functions Technologies de l'information Arithmétique
More informationCommand Description Example. Avatar s movement. Avatar moves forward as many steps as the number value. Avatar moves backward as many
MaLT+ Commands Table1 : Avatar s control commands Command Description Example Avatar s movement fward fd back bk Right rt left lt Up down dn roll_right rr roll_left rl Avatar moves fward as many steps
More information(Type your answer in radians. Round to the nearest hundredth as needed.)
1. Find the exact value of the following expression within the interval (Simplify your answer. Type an exact answer, using as needed. Use integers or fractions for any numbers in the expression. Type N
More informationImplementation of CORDIC Algorithms in FPGA
Summer Project Report Implementation of CORDIC Algorithms in FPGA Sidharth Thomas Suyash Mahar under the guidance of Dr. Bishnu Prasad Das May 2017 Department of Electronics and Communication Engineering
More informationObjectives: After completing this section, you should be able to do the following: Calculate the lengths of sides and angles of a right triangle using
Ch 13 - RIGHT TRIANGLE TRIGONOMETRY Objectives: After completing this section, you should be able to do the following: Calculate the lengths of sides and angles of a right triangle using trigonometric
More informationAN5016. Trigonometry approximations. Document information
Rev. 2.0 21 June 2016 Application note Document information Info Content Abstract This application note documents mathematical approximations to inverse trigonometric functions used in the NXP Sensor Fusion
More informationLab 1: CORDIC Design Due Friday, September 8, 2017, 11:59pm
ECE5775 High-Level Digital Design Automation, Fall 2017 School of Electrical Computer Engineering, Cornell University Lab 1: CORDIC Design Due Friday, September 8, 2017, 11:59pm 1 Introduction COordinate
More informationSubprograms. FORTRAN 77 Chapter 5. Subprograms. Subprograms. Subprograms. Function Subprograms 1/5/2014. Satish Chandra.
FORTRAN 77 Chapter 5 Satish Chandra satish0402@gmail.com When a programs is more than a few hundred lines long, it gets hard to follow. Fortran codes that solve real research problems often have tens of
More informationSolving for the Unknown: Basic Operations & Trigonometry ID1050 Quantitative & Qualitative Reasoning
Solving for the Unknown: Basic Operations & Trigonometry ID1050 Quantitative & Qualitative Reasoning What is Algebra? An expression is a combination of numbers and operations that leads to a numerical
More informationMATHOMAT SENIOR TEMPLATE. A technical and creative drawing tool for senior secondary school students.
SENIOR TEMPLATE A technical and creative drawing tool for senior secondary school students. Mathomat Senior has been specifically developed for Sketching and presentation of work by students from years
More informationComputational Physics
Computational Physics Python Programming Basics Prof. Paul Eugenio Department of Physics Florida State University Jan 17, 2019 http://hadron.physics.fsu.edu/~eugenio/comphy/ Announcements Exercise 0 due
More informationAnonymous Proxy Detection
Exinda How To Guide: Anonymous Proxy Detection Exinda ExOS Version 6.4 2 Copyright All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical,
More informationThursday 14 June 2012 Morning
Thursday 4 June 202 Morning A2 GCE MATHEMATICS 4726 Further Pure Mathematics 2 QUESTION PAPER *47325062* Candidates answer on the Printed Answer Book. OCR supplied materials: Printed Answer Book 4726 List
More informationOnline calculator with fraction button
Online calculator with fraction button To create your new password, just click the link in the email we sent you. Don't know how to get your TEEN to do math? Try patterns klou.tt/bx90z2k8j56a. Multiplying
More informationPython. Objects. Geog 271 Geographic Data Analysis Fall 2010
Python This handout covers a very small subset of the Python language, nearly sufficient for exercises in this course. The rest of the language and its libraries are covered in many fine books and in free
More informationLesson #3. Variables, Operators, and Expressions. 3. Variables, Operators and Expressions - Copyright Denis Hamelin - Ryerson University
Lesson #3 Variables, Operators, and Expressions Variables We already know the three main types of variables in C: int, char, and double. There is also the float type which is similar to double with only
More information4.7 INVERSE TRIGONOMETRIC FUNCTIONS
Section 4.7 Inverse Trigonometric Functions 4 4.7 INVERSE TRIGONOMETRIC FUNCTIONS NASA What ou should learn Evaluate and graph the inverse sine function. Evaluate and graph the other inverse trigonometric
More informationExcel Tool: Calculations with Data Sets
Excel Tool: Calculations with Data Sets The best thing about Excel for the scientist is that it makes it very easy to work with data sets. In this assignment, we learn how to do basic calculations that
More informationUNIT 2 RIGHT TRIANGLE TRIGONOMETRY Lesson 2: Applying Trigonometric Ratios Instruction
Prerequisite Skills This lesson requires the use of the following skills: manipulating the Pythagorean Theorem given any two sides of a right triangle defining the three basic trigonometric ratios (sine,
More informationECEn 621 Computer Arithmetic Project #3. CORDIC History
ECEn 621 Computer Arithmetic Project #3 CORDIC Algorithms Slide #1 CORDIC History Coordinate Rotation Digital Computer Invented in late 1950 s Based on the observation that: if you rotate a unit-length
More informationProficy* Historian S IMULATION D ATA C OLLECTOR G UIDE. Version 6.0 June 2015
Proficy* Historian S IMULATION D ATA C OLLECTOR G UIDE Version 6.0 June 2015 Disclaimer of Warranties and Liability The information contained in this manual is believed to be accurate and reliable. However,
More informationScheme Quick Reference
Scheme Quick Reference COSC 18 Winter 2003 February 10, 2003 1 Introduction This document is a quick reference guide to common features of the Scheme language. It is by no means intended to be a complete
More informationGPU Shader Library. Mali. User Guide. Version: 1.0. Copyright 2009 ARM. All rights reserved. ARM DUI 0510A (ID101409)
Mali GPU Shader Library Version: 1.0 User Guide Copyright 2009 ARM. All rights reserved. ARM DUI 0510A () Mali GPU Shader Library User Guide Copyright 2009 ARM. All rights reserved. Release Information
More informationARM Cortex processors
ARM Cortex processors The world s most power efficient processors Performance and scalability for enterprise, mobile and embedded solutions May 2017 ARM Cortex-A portfolio ARMv7-A Cortex-A15/A17 Infrastructure
More informationYEAR 10- Mathematics Term 1 plan
Week YEAR 10- Mathematics Term 1 plan 2016-2017 Course Objectives 1 The number system To understand and use 4 rules and order of operation. To understand and use Recurring decimals. Add subtract multiply
More informationSM 2. Date: Section: Objective: The Pythagorean Theorem: In a triangle, or
SM 2 Date: Section: Objective: The Pythagorean Theorem: In a triangle, or. It doesn t matter which leg is a and which leg is b. The hypotenuse is the side across from the right angle. To find the length
More informationPart Five: Trigonometry Review. Trigonometry Review
T.5 Trigonometry Review Many of the basic applications of physics, both to mechanical systems and to the properties of the human body, require a thorough knowledge of the basic properties of right triangles,
More informationSecure software guidelines for ARMv8-M. for ARMv8-M. Version 0.1. Version 2.0. Copyright 2017 ARM Limited or its affiliates. All rights reserved.
Connect Secure software User Guide guidelines for ARMv8-M Version 0.1 Version 2.0 Page 1 of 19 Revision Information The following revisions have been made to this User Guide. Date Issue Confidentiality
More informationAP Calculus Summer Review Packet
AP Calculus Summer Review Packet Name: Date began: Completed: **A Formula Sheet has been stapled to the back for your convenience!** Email anytime with questions: danna.seigle@henry.k1.ga.us Complex Fractions
More informationComputation of Decimal Transcendental Functions Using the CORDIC Algorithm
2009 19th IEEE International Symposium on Computer Arithmetic Computation of Decimal Transcendental Functions Using the CORDIC Algorithm Álvaro Vázquez, Julio Villalba and Elisardo Antelo University of
More informationfrom Appendix B: Some C Essentials
from Appendix B: Some C Essentials tw rev. 22.9.16 If you use or reference these slides or the associated textbook, please cite the original authors work as follows: Toulson, R. & Wilmshurst, T. (2016).
More informationWarm-Up Up Exercises. Use this diagram for Exercises If PR = 12 and m R = 19, find p. ANSWER If m P = 58 and r = 5, find p.
Warm-Up Up Exercises Use this diagram for Exercises 1 4. 1. If PR = 12 and m R = 19, find p. ANSWER 11.3 2. If m P = 58 and r = 5, find p. ANSWER 8.0 Warm-Up Up Exercises Use this diagram for Exercises
More informationTrigonometry is concerned with the connection between the sides and angles in any right angled triangle.
Trigonometry Obj: I can to use trigonometry to find unknown sides and unknown angles in a triangle. Trigonometry is concerned with the connection between the sides and angles in any right angled triangle.
More informationProduct Price Formula extension for Magento2. User Guide
Product Price Formula extension for Magento2 User Guide version 1.0 Page 1 Contents 1. Introduction... 3 2. Installation... 3 2.1. System Requirements... 3 2.2. Installation...... 3 2.3. License... 3 3.
More informationTS Calc 1.6 User Guide
! TS Calc 1.6 User Guide We Make Software - TensionSoftware.com TS Calc 2009-2018 Tension Software all rights reserved Every effort has been made to ensure that the information in this manual is accurate.
More informationInverse Trigonometric Functions:
Inverse Trigonometric Functions: Trigonometric functions can be useful models for many real life phenomena. Average monthly temperatures are periodic in nature and can be modeled by sine and/or cosine
More informationMATH STUDENT BOOK. 12th Grade Unit 7
MATH STUDENT BOOK 1th Grade Unit 7 Unit 7 POLAR COORDINATES MATH 107 POLAR COORDINATES INTRODUCTION 1. POLAR EQUATIONS 5 INTRODUCTION TO POLAR COORDINATES 5 POLAR EQUATIONS 1 POLAR CURVES 19 POLAR FORMS
More informationAccel. Geometry - Concepts Similar Figures, Right Triangles, Trigonometry
Accel. Geometry - Concepts 16-19 Similar Figures, Right Triangles, Trigonometry Concept 16 Ratios and Proportions (Section 7.1) Ratio: Proportion: Cross-Products Property If a b = c, then. d Properties
More informationExtended Mathematics for Cambridge IGCSE by David Rayner. Chapter 1. Identify and use rational and irrational numbers, real numbers.
Schemes of Work Overview Structure There are two separate schemes of work laid out in the following units, one for students following the Core Curriculum and one for students following the Extended Curriculum.
More informationAVR-P20 development board Users Manual
AVR-P20 development board Users Manual All boards produced by Olimex are ROHS compliant Revision A, October 2005 Copyright(c) 2009, OLIMEX Ltd, All rights reserved Page 1 INTRODUCTION: The AVR Microcontrollers
More informationStarting MATLAB To logon onto a Temple workstation at the Tech Center, follow the directions below.
What is MATLAB? MATLAB (short for MATrix LABoratory) is a language for technical computing, developed by The Mathworks, Inc. (A matrix is a rectangular array or table of usually numerical values.) MATLAB
More informationScheme Quick Reference
Scheme Quick Reference COSC 18 Fall 2003 This document is a quick reference guide to common features of the Scheme language. It is not intended to be a complete language reference, but it gives terse summaries
More informationWelcome. Please Sign-In
Welcome Please Sign-In Day 1 Session 1 Self-Evaluation Topics to be covered: Equations Systems of Equations Solving Inequalities Absolute Value Equations Equations Equations An equation says two things
More informationSOLVING RIGHT-ANGLED TRIANGLES
Mathematics Revision Guides Right-Angled Triangles Page 1 of 12 M.K. HOME TUITION Mathematics Revision Guides Level: GCSE Higher Tier SOLVING RIGHT-ANGLED TRIANGLES Version: 2.2 Date: 21-04-2013 Mathematics
More informationWhat is MATLAB and howtostart it up?
MAT rix LABoratory What is MATLAB and howtostart it up? Object-oriented high-level interactive software package for scientific and engineering numerical computations Enables easy manipulation of matrix
More information