OpenCores
URL https://opencores.org/ocsvn/cordic_atan_iq/cordic_atan_iq/trunk

Subversion Repositories cordic_atan_iq

[/] [cordic_atan_iq/] [AuxClasses.sv] - Blame information for rev 8

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 8 Papayaved
`ifndef _AuxClasses_
2
`define _AuxClasses_
3
 
4
package AuxClassesPkg;
5
 
6
        const real PI = 3.1415926535897932384626433832795;
7
 
8
        const int V_MAX = {{3{1'b0}}, {29{1'b1}}};
9
        const int V_MIN = {{3{1'b1}}, {29{1'b0}}};
10
 
11
//      const int V_MAX = {{4{1'b0}}, {28{1'b1}}};
12
//      const int V_MIN = {{4{1'b1}}, {28{1'b0}}};
13
 
14
        class IQClass;
15
                int I, Q;
16
 
17
                function new(int I, int Q);
18
                        this.I = I;
19
                        this.Q = Q;
20
                endfunction
21
        endclass :IQClass
22
 
23
        class IQArrayList;
24
                IQClass data[$];
25
 
26
                function new();
27
                        data = {};
28
                endfunction
29
 
30
                function void push_back(int I, int Q);
31
                        IQClass iq = new(I, Q);
32
                        data.push_back(iq);
33
                endfunction
34
 
35
                function int size();
36
                        return data.size;
37
                endfunction
38
 
39
                function string ToString();
40
                        return "";
41
                endfunction
42
        endclass :IQArrayList
43
 
44
endpackage :AuxClassesPkg
45
 
46
`endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.