shared_fooの不要ディレクトリ削除前のもの
Revision | 8f7a275378c0221dcc0fc9bf14d304211eaefd32 (tree) |
---|---|
Time | 2016-11-13 22:28:55 |
Author | suikan <suikan@user...> |
Commiter | suikan |
Projects not used are removed
@@ -114,3 +114,4 @@ | ||
114 | 114 | *** SESSION 11月 13, 2016 19:33:41.29 ------------------------------------------- |
115 | 115 | *** SESSION 11月 13, 2016 20:04:01.32 ------------------------------------------- |
116 | 116 | *** SESSION 11月 13, 2016 21:43:45.80 ------------------------------------------- |
117 | +*** SESSION 11月 13, 2016 22:23:00.22 ------------------------------------------- |
@@ -1,6 +1,6 @@ | ||
1 | -22:14:14 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
1 | +22:24:21 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
2 | 2 | make all |
3 | 3 | make: 'all' に対して行うべき事はありません. |
4 | 4 | |
5 | -22:14:14 Build Finished (took 94ms) | |
5 | +22:24:22 Build Finished (took 174ms) | |
6 | 6 |
@@ -1,525 +1,65 @@ | ||
1 | -21:48:31 **** Incremental Build of configuration Debug for project models **** | |
2 | -make all | |
3 | -make: 'all' に対して行うべき事はありません. | |
4 | -21:48:31 **** Incremental Build of configuration Debug for project packages_testgen **** | |
5 | -make all | |
6 | -Building file: ../src/main.cpp | |
7 | -Invoking: GCC C++ Compiler | |
8 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/packages_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
9 | -Finished building: ../src/main.cpp | |
10 | - | |
11 | -Building file: ../src/sraroundfilegen.cpp | |
12 | -Invoking: GCC C++ Compiler | |
13 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/packages_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sraroundfilegen.d" -MT"src/sraroundfilegen.d" -o "src/sraroundfilegen.o" "../src/sraroundfilegen.cpp" | |
14 | -Finished building: ../src/sraroundfilegen.cpp | |
15 | - | |
16 | -Building file: ../src/test000.cpp | |
17 | -Invoking: GCC C++ Compiler | |
18 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/packages_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test000.d" -MT"src/test000.d" -o "src/test000.o" "../src/test000.cpp" | |
19 | -Finished building: ../src/test000.cpp | |
20 | - | |
21 | -Building file: ../src/test001.cpp | |
22 | -Invoking: GCC C++ Compiler | |
23 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/packages_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test001.d" -MT"src/test001.d" -o "src/test001.o" "../src/test001.cpp" | |
24 | -Finished building: ../src/test001.cpp | |
25 | - | |
26 | -Building target: packages_testgen | |
27 | -Invoking: GCC C++ Linker | |
28 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "packages_testgen" ./src/main.o ./src/sraroundfilegen.o ./src/test000.o ./src/test001.o -lmodels | |
29 | -Finished building target: packages_testgen | |
30 | - | |
31 | -21:50:09 **** Incremental Build of configuration Debug for project models **** | |
32 | -make all | |
33 | -make: 'all' に対して行うべき事はありません. | |
34 | -21:50:10 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
35 | -make all | |
36 | -Building target: cordic_sincos_testgen | |
37 | -Invoking: GCC C++ Linker | |
38 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/sincostestbase.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
39 | -Finished building target: cordic_sincos_testgen | |
40 | - | |
41 | -21:50:11 **** Incremental Build of configuration Debug for project packages_testgen **** | |
42 | -make all | |
43 | -make: 'all' に対して行うべき事はありません. | |
44 | -21:50:20 **** Incremental Build of configuration Debug for project models **** | |
45 | -make all | |
46 | -make: 'all' に対して行うべき事はありません. | |
47 | -21:50:20 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
48 | -make all | |
49 | -make: 'all' に対して行うべき事はありません. | |
50 | -21:50:21 **** Incremental Build of configuration Debug for project packages_testgen **** | |
51 | -make all | |
52 | -make: 'all' に対して行うべき事はありません. | |
53 | -21:53:11 **** Incremental Build of configuration Debug for project models **** | |
54 | -make all | |
55 | -make: 'all' に対して行うべき事はありません. | |
56 | -21:53:11 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
57 | -make all | |
58 | -make: 'all' に対して行うべき事はありません. | |
59 | -21:53:12 **** Incremental Build of configuration Debug for project packages_testgen **** | |
60 | -make all | |
61 | -make: 'all' に対して行うべき事はありません. | |
62 | -21:56:18 **** Incremental Build of configuration Debug for project models **** | |
63 | -make all | |
64 | -make: 'all' に対して行うべき事はありません. | |
65 | -21:56:19 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
66 | -make all | |
67 | -Building target: cordic_sincos_testgen | |
68 | -Invoking: GCC C++ Linker | |
69 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/sincostestbase.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
70 | -Finished building target: cordic_sincos_testgen | |
1 | +22:24:11 **** Clean-only build of configuration Debug for project models **** | |
2 | +make clean | |
3 | +rm -rf ./src/sincosangledelta.o ./src/sincoscordic.o ./src/sincosscalingfactor.o ./src/sincossub.o ./src/sraround.o ./src/testbase.o ./src/sincosangledelta.d ./src/sincoscordic.d ./src/sincosscalingfactor.d ./src/sincossub.d ./src/sraround.d ./src/testbase.d libmodels.a | |
71 | 4 | |
72 | -21:56:19 **** Incremental Build of configuration Debug for project packages_testgen **** | |
5 | +22:24:15 **** Build of configuration Debug for project models **** | |
73 | 6 | make all |
74 | -Building target: packages_testgen | |
75 | -Invoking: GCC C++ Linker | |
76 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "packages_testgen" ./src/main.o ./src/sraroundfilegen.o ./src/test000.o ./src/test001.o -lmodels | |
77 | -Finished building target: packages_testgen | |
78 | - | |
79 | -21:56:32 **** Incremental Build of configuration Debug for project models **** | |
80 | -make all | |
81 | -make: 'all' に対して行うべき事はありません. | |
82 | -21:56:32 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
83 | -make all | |
84 | -make: 'all' に対して行うべき事はありません. | |
85 | -21:56:33 **** Incremental Build of configuration Debug for project packages_testgen **** | |
86 | -make all | |
87 | -make: 'all' に対して行うべき事はありません. | |
88 | -21:58:19 **** Incremental Build of configuration Debug for project models **** | |
89 | -make all | |
90 | -make: 'all' に対して行うべき事はありません. | |
91 | -21:58:19 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
92 | -make all | |
93 | -Building file: ../src/main.cpp | |
94 | -Invoking: GCC C++ Compiler | |
95 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
96 | -Finished building: ../src/main.cpp | |
97 | - | |
98 | -Building file: ../src/sincoscordicfilegen.cpp | |
99 | -Invoking: GCC C++ Compiler | |
100 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincoscordicfilegen.d" -MT"src/sincoscordicfilegen.d" -o "src/sincoscordicfilegen.o" "../src/sincoscordicfilegen.cpp" | |
101 | -Finished building: ../src/sincoscordicfilegen.cpp | |
102 | - | |
103 | -Building file: ../src/sincossubfilegen.cpp | |
104 | -Invoking: GCC C++ Compiler | |
105 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossubfilegen.d" -MT"src/sincossubfilegen.d" -o "src/sincossubfilegen.o" "../src/sincossubfilegen.cpp" | |
106 | -Finished building: ../src/sincossubfilegen.cpp | |
107 | - | |
108 | -Building file: ../src/sincostestbase.cpp | |
109 | -Invoking: GCC C++ Compiler | |
110 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincostestbase.d" -MT"src/sincostestbase.d" -o "src/sincostestbase.o" "../src/sincostestbase.cpp" | |
111 | -Finished building: ../src/sincostestbase.cpp | |
112 | - | |
113 | -Building file: ../src/test0.cpp | |
114 | -Invoking: GCC C++ Compiler | |
115 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test0.d" -MT"src/test0.d" -o "src/test0.o" "../src/test0.cpp" | |
116 | -Finished building: ../src/test0.cpp | |
117 | - | |
118 | -Building file: ../src/test1.cpp | |
119 | -Invoking: GCC C++ Compiler | |
120 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test1.d" -MT"src/test1.d" -o "src/test1.o" "../src/test1.cpp" | |
121 | -Finished building: ../src/test1.cpp | |
122 | - | |
123 | -Building file: ../src/test100.cpp | |
124 | -Invoking: GCC C++ Compiler | |
125 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test100.d" -MT"src/test100.d" -o "src/test100.o" "../src/test100.cpp" | |
126 | -Finished building: ../src/test100.cpp | |
127 | - | |
128 | -Building file: ../src/test101.cpp | |
129 | -Invoking: GCC C++ Compiler | |
130 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test101.d" -MT"src/test101.d" -o "src/test101.o" "../src/test101.cpp" | |
131 | -Finished building: ../src/test101.cpp | |
132 | - | |
133 | -Building file: ../src/test102.cpp | |
134 | -Invoking: GCC C++ Compiler | |
135 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test102.d" -MT"src/test102.d" -o "src/test102.o" "../src/test102.cpp" | |
136 | -Finished building: ../src/test102.cpp | |
137 | - | |
138 | -Building file: ../src/test2.cpp | |
139 | -Invoking: GCC C++ Compiler | |
140 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test2.d" -MT"src/test2.d" -o "src/test2.o" "../src/test2.cpp" | |
141 | -Finished building: ../src/test2.cpp | |
142 | - | |
143 | -Building file: ../src/test3.cpp | |
144 | -Invoking: GCC C++ Compiler | |
145 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test3.d" -MT"src/test3.d" -o "src/test3.o" "../src/test3.cpp" | |
146 | -Finished building: ../src/test3.cpp | |
147 | - | |
148 | -Building file: ../src/test4.cpp | |
149 | -Invoking: GCC C++ Compiler | |
150 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test4.d" -MT"src/test4.d" -o "src/test4.o" "../src/test4.cpp" | |
151 | -Finished building: ../src/test4.cpp | |
152 | - | |
153 | -Building file: ../src/test5.cpp | |
154 | -Invoking: GCC C++ Compiler | |
155 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test5.d" -MT"src/test5.d" -o "src/test5.o" "../src/test5.cpp" | |
156 | -Finished building: ../src/test5.cpp | |
157 | - | |
158 | -Building target: cordic_sincos_testgen | |
159 | -Invoking: GCC C++ Linker | |
160 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/sincostestbase.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
161 | -Finished building target: cordic_sincos_testgen | |
162 | - | |
163 | -21:58:24 **** Incremental Build of configuration Debug for project packages_testgen **** | |
164 | -make all | |
165 | -make: 'all' に対して行うべき事はありません. | |
166 | -21:59:30 **** Incremental Build of configuration Debug for project models **** | |
167 | -make all | |
168 | -make: 'all' に対して行うべき事はありません. | |
169 | -21:59:31 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
170 | -make all | |
171 | -Building file: ../src/main.cpp | |
172 | -Invoking: GCC C++ Compiler | |
173 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
174 | -Finished building: ../src/main.cpp | |
175 | - | |
176 | -Building file: ../src/sincoscordicfilegen.cpp | |
177 | -Invoking: GCC C++ Compiler | |
178 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincoscordicfilegen.d" -MT"src/sincoscordicfilegen.d" -o "src/sincoscordicfilegen.o" "../src/sincoscordicfilegen.cpp" | |
179 | -Finished building: ../src/sincoscordicfilegen.cpp | |
180 | - | |
181 | -Building file: ../src/sincossubfilegen.cpp | |
182 | -Invoking: GCC C++ Compiler | |
183 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossubfilegen.d" -MT"src/sincossubfilegen.d" -o "src/sincossubfilegen.o" "../src/sincossubfilegen.cpp" | |
184 | -Finished building: ../src/sincossubfilegen.cpp | |
185 | - | |
186 | -Building file: ../src/sincostestbase.cpp | |
187 | -Invoking: GCC C++ Compiler | |
188 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincostestbase.d" -MT"src/sincostestbase.d" -o "src/sincostestbase.o" "../src/sincostestbase.cpp" | |
189 | -Finished building: ../src/sincostestbase.cpp | |
190 | - | |
191 | -Building file: ../src/test0.cpp | |
192 | -Invoking: GCC C++ Compiler | |
193 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test0.d" -MT"src/test0.d" -o "src/test0.o" "../src/test0.cpp" | |
194 | -Finished building: ../src/test0.cpp | |
195 | - | |
196 | -Building file: ../src/test1.cpp | |
197 | -Invoking: GCC C++ Compiler | |
198 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test1.d" -MT"src/test1.d" -o "src/test1.o" "../src/test1.cpp" | |
199 | -Finished building: ../src/test1.cpp | |
200 | - | |
201 | -Building file: ../src/test100.cpp | |
202 | -Invoking: GCC C++ Compiler | |
203 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test100.d" -MT"src/test100.d" -o "src/test100.o" "../src/test100.cpp" | |
204 | -Finished building: ../src/test100.cpp | |
205 | - | |
206 | -Building file: ../src/test101.cpp | |
207 | -Invoking: GCC C++ Compiler | |
208 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test101.d" -MT"src/test101.d" -o "src/test101.o" "../src/test101.cpp" | |
209 | -Finished building: ../src/test101.cpp | |
210 | - | |
211 | -Building file: ../src/test102.cpp | |
212 | -Invoking: GCC C++ Compiler | |
213 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test102.d" -MT"src/test102.d" -o "src/test102.o" "../src/test102.cpp" | |
214 | -Finished building: ../src/test102.cpp | |
215 | - | |
216 | -Building file: ../src/test2.cpp | |
217 | -Invoking: GCC C++ Compiler | |
218 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test2.d" -MT"src/test2.d" -o "src/test2.o" "../src/test2.cpp" | |
219 | -Finished building: ../src/test2.cpp | |
220 | - | |
221 | -Building file: ../src/test3.cpp | |
222 | -Invoking: GCC C++ Compiler | |
223 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test3.d" -MT"src/test3.d" -o "src/test3.o" "../src/test3.cpp" | |
224 | -Finished building: ../src/test3.cpp | |
225 | - | |
226 | -Building file: ../src/test4.cpp | |
7 | +Building file: ../src/sincosangledelta.cpp | |
227 | 8 | Invoking: GCC C++ Compiler |
228 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test4.d" -MT"src/test4.d" -o "src/test4.o" "../src/test4.cpp" | |
229 | -Finished building: ../src/test4.cpp | |
9 | +g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincosangledelta.d" -MT"src/sincosangledelta.d" -o "src/sincosangledelta.o" "../src/sincosangledelta.cpp" | |
10 | +Finished building: ../src/sincosangledelta.cpp | |
230 | 11 | |
231 | -Building file: ../src/test5.cpp | |
12 | +Building file: ../src/sincoscordic.cpp | |
232 | 13 | Invoking: GCC C++ Compiler |
233 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test5.d" -MT"src/test5.d" -o "src/test5.o" "../src/test5.cpp" | |
234 | -Finished building: ../src/test5.cpp | |
235 | - | |
236 | -Building target: cordic_sincos_testgen | |
237 | -Invoking: GCC C++ Linker | |
238 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/sincostestbase.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
239 | -Finished building target: cordic_sincos_testgen | |
14 | +g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincoscordic.d" -MT"src/sincoscordic.d" -o "src/sincoscordic.o" "../src/sincoscordic.cpp" | |
15 | +Finished building: ../src/sincoscordic.cpp | |
240 | 16 | |
241 | -22:01:10 **** Incremental Build of configuration Debug for project models **** | |
242 | -make all | |
243 | -make: 'all' に対して行うべき事はありません. | |
244 | -22:01:11 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
245 | -make all | |
246 | -Building file: ../src/main.cpp | |
247 | -Invoking: GCC C++ Compiler | |
248 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
249 | -In file included from /home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/main.h:107:0, | |
250 | - from ../src/main.cpp:9: | |
251 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincossubfilegen.h:38:5: error: expected class-name before ‘{’ token | |
252 | - { | |
253 | - ^ | |
254 | -make: *** [src/main.o] エラー 1 | |
255 | -src/subdir.mk:54: ターゲット 'src/main.o' のレシピで失敗しました | |
256 | -22:03:05 **** Incremental Build of configuration Debug for project models **** | |
257 | -make all | |
258 | -make: 'all' に対して行うべき事はありません. | |
259 | -22:03:05 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
260 | -make all | |
261 | -Building file: ../src/main.cpp | |
17 | +Building file: ../src/sincosscalingfactor.cpp | |
262 | 18 | Invoking: GCC C++ Compiler |
263 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
264 | -Finished building: ../src/main.cpp | |
19 | +g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincosscalingfactor.d" -MT"src/sincosscalingfactor.d" -o "src/sincosscalingfactor.o" "../src/sincosscalingfactor.cpp" | |
20 | +Finished building: ../src/sincosscalingfactor.cpp | |
265 | 21 | |
266 | -Building file: ../src/sincossubfilegen.cpp | |
22 | +Building file: ../src/sincossub.cpp | |
267 | 23 | Invoking: GCC C++ Compiler |
268 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossubfilegen.d" -MT"src/sincossubfilegen.d" -o "src/sincossubfilegen.o" "../src/sincossubfilegen.cpp" | |
269 | -../src/sincossubfilegen.cpp: In constructor ‘cordic_test::sincos_sub_filegen::sincos_sub_filegen(int, int, int, const char*, const char*)’: | |
270 | -../src/sincossubfilegen.cpp:20:74: error: no matching function for call to ‘test_tool::TestBase::TestBase()’ | |
271 | - int angle_delta, const char vec_name[], const char ref_name[]) | |
272 | - ^ | |
273 | -In file included from /home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincossubfilegen.h:11:0, | |
274 | - from ../src/sincossubfilegen.cpp:8: | |
275 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate: test_tool::TestBase::TestBase(const char*, const char*) | |
276 | - TestBase(const char vec_name[], const char ref_name[]); | |
277 | - ^ | |
278 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate expects 2 arguments, 0 provided | |
279 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate: test_tool::TestBase::TestBase(const test_tool::TestBase&) | |
280 | - class TestBase | |
281 | - ^ | |
282 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate expects 1 argument, 0 provided | |
283 | -make: *** [src/sincossubfilegen.o] エラー 1 | |
284 | -src/subdir.mk:54: ターゲット 'src/sincossubfilegen.o' のレシピで失敗しました | |
285 | -22:04:41 **** Incremental Build of configuration Debug for project models **** | |
286 | -make all | |
287 | -make: 'all' に対して行うべき事はありません. | |
288 | -22:04:41 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
289 | -make all | |
290 | -Building file: ../src/main.cpp | |
291 | -Invoking: GCC C++ Compiler | |
292 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
293 | -Finished building: ../src/main.cpp | |
24 | +g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossub.d" -MT"src/sincossub.d" -o "src/sincossub.o" "../src/sincossub.cpp" | |
25 | +Finished building: ../src/sincossub.cpp | |
294 | 26 | |
295 | -Building file: ../src/sincossubfilegen.cpp | |
296 | -Invoking: GCC C++ Compiler | |
297 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossubfilegen.d" -MT"src/sincossubfilegen.d" -o "src/sincossubfilegen.o" "../src/sincossubfilegen.cpp" | |
298 | -../src/sincossubfilegen.cpp: In constructor ‘cordic_test::sincos_sub_filegen::sincos_sub_filegen(int, int, int, const char*, const char*)’: | |
299 | -../src/sincossubfilegen.cpp:20:74: error: no matching function for call to ‘test_tool::TestBase::TestBase()’ | |
300 | - int angle_delta, const char vec_name[], const char ref_name[]) | |
301 | - ^ | |
302 | -In file included from /home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincossubfilegen.h:11:0, | |
303 | - from ../src/sincossubfilegen.cpp:8: | |
304 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate: test_tool::TestBase::TestBase(const char*, const char*) | |
305 | - TestBase(const char vec_name[], const char ref_name[]); | |
306 | - ^ | |
307 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate expects 2 arguments, 0 provided | |
308 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate: test_tool::TestBase::TestBase(const test_tool::TestBase&) | |
309 | - class TestBase | |
310 | - ^ | |
311 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate expects 1 argument, 0 provided | |
312 | -src/subdir.mk:54: ターゲット 'src/sincossubfilegen.o' のレシピで失敗しました | |
313 | -make: *** [src/sincossubfilegen.o] エラー 1 | |
314 | -22:06:28 **** Incremental Build of configuration Debug for project models **** | |
315 | -make all | |
316 | -make: 'all' に対して行うべき事はありません. | |
317 | -22:06:28 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
318 | -make all | |
319 | -Building file: ../src/main.cpp | |
27 | +Building file: ../src/sraround.cpp | |
320 | 28 | Invoking: GCC C++ Compiler |
321 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
322 | -Finished building: ../src/main.cpp | |
29 | +g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sraround.d" -MT"src/sraround.d" -o "src/sraround.o" "../src/sraround.cpp" | |
30 | +Finished building: ../src/sraround.cpp | |
323 | 31 | |
324 | -Building file: ../src/sincoscordicfilegen.cpp | |
325 | -Invoking: GCC C++ Compiler | |
326 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincoscordicfilegen.d" -MT"src/sincoscordicfilegen.d" -o "src/sincoscordicfilegen.o" "../src/sincoscordicfilegen.cpp" | |
327 | -In file included from ../src/sincoscordicfilegen.cpp:9:0: | |
328 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:37:38: error: ‘test_tool’ has not been declared | |
329 | - class sincos_cordic_test: public test_tool::TestBase | |
330 | - ^ | |
331 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:37:49: error: expected ‘{’ before ‘TestBase’ | |
332 | - class sincos_cordic_test: public test_tool::TestBase | |
333 | - ^ | |
334 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:38:5: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 | |
335 | - { | |
336 | - ^ | |
337 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:39:5: error: expected primary-expression before ‘public’ | |
338 | - public: | |
339 | - ^ | |
340 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:39:5: error: expected ‘}’ before ‘public’ | |
341 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:39:5: error: expected ‘,’ or ‘;’ before ‘public’ | |
342 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:59:37: error: declaration of ‘~cordic_test::sincos_cordic_test’ as non-member | |
343 | - virtual ~sincos_cordic_test(); | |
344 | - ^ | |
345 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:77:56: error: ‘virtual’ outside class declaration | |
346 | - virtual void file_out(int x, int reset, int clk); | |
347 | - ^ | |
348 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:81:38: error: ‘virtual’ outside class declaration | |
349 | - virtual void generate_vector() = 0; | |
350 | - ^ | |
351 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:81:42: error: function ‘void cordic_test::generate_vector()’ is initialized like a variable | |
352 | - virtual void generate_vector() = 0; | |
353 | - ^ | |
354 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:82:5: error: expected unqualified-id before ‘protected’ | |
355 | - protected: | |
356 | - ^ | |
357 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:84:5: error: expected unqualified-id before ‘private’ | |
358 | - private: | |
359 | - ^ | |
360 | -/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:91:1: error: expected declaration before ‘}’ token | |
361 | - } /* namespace cordic_test */ | |
362 | - ^ | |
363 | -src/subdir.mk:54: ターゲット 'src/sincoscordicfilegen.o' のレシピで失敗しました | |
364 | -make: *** [src/sincoscordicfilegen.o] エラー 1 | |
365 | -22:06:45 **** Incremental Build of configuration Debug for project models **** | |
366 | -make all | |
367 | -make: 'all' に対して行うべき事はありません. | |
368 | -22:06:45 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
369 | -make all | |
370 | -Building file: ../src/main.cpp | |
32 | +Building file: ../src/testbase.cpp | |
371 | 33 | Invoking: GCC C++ Compiler |
372 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o "src/main.o" "../src/main.cpp" | |
373 | -Finished building: ../src/main.cpp | |
34 | +g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/testbase.d" -MT"src/testbase.d" -o "src/testbase.o" "../src/testbase.cpp" | |
35 | +Finished building: ../src/testbase.cpp | |
374 | 36 | |
375 | -Building file: ../src/sincoscordicfilegen.cpp | |
376 | -Invoking: GCC C++ Compiler | |
377 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincoscordicfilegen.d" -MT"src/sincoscordicfilegen.d" -o "src/sincoscordicfilegen.o" "../src/sincoscordicfilegen.cpp" | |
378 | -../src/sincoscordicfilegen.cpp: In constructor ‘cordic_test::sincos_cordic_test::sincos_cordic_test(int, int, const char*, const char*)’: | |
379 | -../src/sincoscordicfilegen.cpp:15:57: error: no matching function for call to ‘test_tool::TestBase::TestBase()’ | |
380 | - const char vec_name[], const char ref_name[]) | |
381 | - ^ | |
382 | -In file included from /home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincoscordicfilegen.h:12:0, | |
383 | - from ../src/sincoscordicfilegen.cpp:9: | |
384 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate: test_tool::TestBase::TestBase(const char*, const char*) | |
385 | - TestBase(const char vec_name[], const char ref_name[]); | |
386 | - ^ | |
387 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate expects 2 arguments, 0 provided | |
388 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate: test_tool::TestBase::TestBase(const test_tool::TestBase&) | |
389 | - class TestBase | |
390 | - ^ | |
391 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate expects 1 argument, 0 provided | |
392 | -make: *** [src/sincoscordicfilegen.o] エラー 1 | |
393 | -src/subdir.mk:54: ターゲット 'src/sincoscordicfilegen.o' のレシピで失敗しました | |
394 | -22:08:24 **** Incremental Build of configuration Debug for project models **** | |
395 | -make all | |
396 | -make: 'all' に対して行うべき事はありません. | |
397 | -22:08:24 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
398 | -make all | |
399 | -Building file: ../src/sincoscordicfilegen.cpp | |
400 | -Invoking: GCC C++ Compiler | |
401 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincoscordicfilegen.d" -MT"src/sincoscordicfilegen.d" -o "src/sincoscordicfilegen.o" "../src/sincoscordicfilegen.cpp" | |
402 | -Finished building: ../src/sincoscordicfilegen.cpp | |
37 | +Building target: libmodels.a | |
38 | +Invoking: GCC Archiver | |
39 | +ar -r "libmodels.a" ./src/sincosangledelta.o ./src/sincoscordic.o ./src/sincosscalingfactor.o ./src/sincossub.o ./src/sraround.o ./src/testbase.o | |
40 | +ar: libmodels.a を作成しています | |
41 | +Finished building target: libmodels.a | |
403 | 42 | |
404 | -Building file: ../src/sincossubfilegen.cpp | |
405 | -Invoking: GCC C++ Compiler | |
406 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossubfilegen.d" -MT"src/sincossubfilegen.d" -o "src/sincossubfilegen.o" "../src/sincossubfilegen.cpp" | |
407 | -../src/sincossubfilegen.cpp: In constructor ‘cordic_test::sincos_sub_filegen::sincos_sub_filegen(int, int, int, const char*, const char*)’: | |
408 | -../src/sincossubfilegen.cpp:20:74: error: no matching function for call to ‘test_tool::TestBase::TestBase()’ | |
409 | - int angle_delta, const char vec_name[], const char ref_name[]) | |
410 | - ^ | |
411 | -In file included from /home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include/sincossubfilegen.h:11:0, | |
412 | - from ../src/sincossubfilegen.cpp:8: | |
413 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate: test_tool::TestBase::TestBase(const char*, const char*) | |
414 | - TestBase(const char vec_name[], const char ref_name[]); | |
415 | - ^ | |
416 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:38:9: note: candidate expects 2 arguments, 0 provided | |
417 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate: test_tool::TestBase::TestBase(const test_tool::TestBase&) | |
418 | - class TestBase | |
419 | - ^ | |
420 | -/home/takemasa/shared_foo/vhdl_my_lib/models/include/testbase.h:30:11: note: candidate expects 1 argument, 0 provided | |
421 | -make: *** [src/sincossubfilegen.o] エラー 1 | |
422 | -src/subdir.mk:54: ターゲット 'src/sincossubfilegen.o' のレシピで失敗しました | |
423 | -22:09:08 **** Incremental Build of configuration Debug for project models **** | |
43 | +22:24:16 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
424 | 44 | make all |
425 | -make: 'all' に対して行うべき事はありません. | |
426 | -22:09:09 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
427 | -make all | |
428 | -Building file: ../src/sincossubfilegen.cpp | |
429 | -Invoking: GCC C++ Compiler | |
430 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/sincossubfilegen.d" -MT"src/sincossubfilegen.d" -o "src/sincossubfilegen.o" "../src/sincossubfilegen.cpp" | |
431 | -Finished building: ../src/sincossubfilegen.cpp | |
432 | - | |
433 | -Building file: ../src/test0.cpp | |
434 | -Invoking: GCC C++ Compiler | |
435 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test0.d" -MT"src/test0.d" -o "src/test0.o" "../src/test0.cpp" | |
436 | -Finished building: ../src/test0.cpp | |
437 | - | |
438 | -Building file: ../src/test1.cpp | |
439 | -Invoking: GCC C++ Compiler | |
440 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test1.d" -MT"src/test1.d" -o "src/test1.o" "../src/test1.cpp" | |
441 | -Finished building: ../src/test1.cpp | |
442 | - | |
443 | -Building file: ../src/test100.cpp | |
444 | -Invoking: GCC C++ Compiler | |
445 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test100.d" -MT"src/test100.d" -o "src/test100.o" "../src/test100.cpp" | |
446 | -Finished building: ../src/test100.cpp | |
447 | - | |
448 | -Building file: ../src/test101.cpp | |
449 | -Invoking: GCC C++ Compiler | |
450 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test101.d" -MT"src/test101.d" -o "src/test101.o" "../src/test101.cpp" | |
451 | -Finished building: ../src/test101.cpp | |
452 | - | |
453 | -Building file: ../src/test102.cpp | |
454 | -Invoking: GCC C++ Compiler | |
455 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test102.d" -MT"src/test102.d" -o "src/test102.o" "../src/test102.cpp" | |
456 | -Finished building: ../src/test102.cpp | |
457 | - | |
458 | -Building file: ../src/test2.cpp | |
459 | -Invoking: GCC C++ Compiler | |
460 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test2.d" -MT"src/test2.d" -o "src/test2.o" "../src/test2.cpp" | |
461 | -Finished building: ../src/test2.cpp | |
462 | - | |
463 | -Building file: ../src/test3.cpp | |
464 | -Invoking: GCC C++ Compiler | |
465 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test3.d" -MT"src/test3.d" -o "src/test3.o" "../src/test3.cpp" | |
466 | -Finished building: ../src/test3.cpp | |
467 | - | |
468 | -Building file: ../src/test4.cpp | |
469 | -Invoking: GCC C++ Compiler | |
470 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test4.d" -MT"src/test4.d" -o "src/test4.o" "../src/test4.cpp" | |
471 | -Finished building: ../src/test4.cpp | |
472 | - | |
473 | -Building file: ../src/test5.cpp | |
474 | -Invoking: GCC C++ Compiler | |
475 | -g++ -I"/home/takemasa/shared_foo/vhdl_my_lib/models" -I"/home/takemasa/shared_foo/vhdl_my_lib/cordic_sincos_testgen/include" -I"/home/takemasa/shared_foo/vhdl_my_lib/models/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test5.d" -MT"src/test5.d" -o "src/test5.o" "../src/test5.cpp" | |
476 | -Finished building: ../src/test5.cpp | |
477 | - | |
478 | 45 | Building target: cordic_sincos_testgen |
479 | 46 | Invoking: GCC C++ Linker |
480 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/sincostestbase.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
47 | +g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
481 | 48 | Finished building target: cordic_sincos_testgen |
482 | 49 | |
483 | -22:10:22 **** Incremental Build of configuration Debug for project models **** | |
50 | +22:24:17 **** Incremental Build of configuration Debug for project packages_testgen **** | |
484 | 51 | make all |
485 | -make: 'all' に対して行うべき事はありません. | |
486 | -22:10:22 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
487 | -make all | |
488 | -Building target: cordic_sincos_testgen | |
52 | +Building target: packages_testgen | |
489 | 53 | Invoking: GCC C++ Linker |
490 | -g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "cordic_sincos_testgen" ./src/main.o ./src/sincoscordicfilegen.o ./src/sincossubfilegen.o ./src/test0.o ./src/test1.o ./src/test100.o ./src/test101.o ./src/test102.o ./src/test2.o ./src/test3.o ./src/test4.o ./src/test5.o -lmodels | |
491 | -Finished building target: cordic_sincos_testgen | |
54 | +g++ -L"/home/takemasa/shared_foo/vhdl_my_lib/models/Debug" -o "packages_testgen" ./src/main.o ./src/sraroundfilegen.o ./src/test000.o ./src/test001.o -lmodels | |
55 | +Finished building target: packages_testgen | |
492 | 56 | |
493 | -22:10:30 **** Incremental Build of configuration Debug for project models **** | |
494 | -make all | |
495 | -make: 'all' に対して行うべき事はありません. | |
496 | -22:10:30 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
497 | -make all | |
498 | -make: 'all' に対して行うべき事はありません. | |
499 | -22:13:53 **** Incremental Build of configuration Debug for project models **** | |
500 | -make all | |
501 | -make: 'all' に対して行うべき事はありません. | |
502 | -22:13:53 **** Incremental Build of configuration Debug for project models **** | |
503 | -make all | |
504 | -make: 'all' に対して行うべき事はありません. | |
505 | -22:13:53 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
506 | -make all | |
507 | -make: 'all' に対して行うべき事はありません. | |
508 | -22:14:13 **** Incremental Build of configuration Debug for project models **** | |
509 | -make all | |
510 | -make: 'all' に対して行うべき事はありません. | |
511 | -22:14:14 **** Incremental Build of configuration Debug for project models **** | |
512 | -make all | |
513 | -make: 'all' に対して行うべき事はありません. | |
514 | -22:14:14 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
515 | -make all | |
516 | -make: 'all' に対して行うべき事はありません. | |
517 | -22:14:55 **** Incremental Build of configuration Debug for project models **** | |
57 | +22:24:21 **** Incremental Build of configuration Debug for project models **** | |
518 | 58 | make all |
519 | 59 | make: 'all' に対して行うべき事はありません. |
520 | -22:14:55 **** Incremental Build of configuration Debug for project models **** | |
60 | +22:24:21 **** Incremental Build of configuration Debug for project cordic_sincos_testgen **** | |
521 | 61 | make all |
522 | 62 | make: 'all' に対して行うべき事はありません. |
523 | -22:14:56 **** Incremental Build of configuration Debug for project packages_testgen **** | |
63 | +22:24:22 **** Incremental Build of configuration Debug for project packages_testgen **** | |
524 | 64 | make all |
525 | 65 | make: 'all' に対して行うべき事はありません. |
@@ -1,6 +1,6 @@ | ||
1 | -22:14:55 **** Incremental Build of configuration Debug for project models **** | |
1 | +22:24:21 **** Incremental Build of configuration Debug for project models **** | |
2 | 2 | make all |
3 | 3 | make: 'all' に対して行うべき事はありません. |
4 | 4 | |
5 | -22:14:56 Build Finished (took 150ms) | |
5 | +22:24:21 Build Finished (took 103ms) | |
6 | 6 |
@@ -1,6 +1,6 @@ | ||
1 | -22:14:56 **** Incremental Build of configuration Debug for project packages_testgen **** | |
1 | +22:24:22 **** Incremental Build of configuration Debug for project packages_testgen **** | |
2 | 2 | make all |
3 | 3 | make: 'all' に対して行うべき事はありません. |
4 | 4 | |
5 | -22:14:56 Build Finished (took 82ms) | |
5 | +22:24:22 Build Finished (took 75ms) | |
6 | 6 |
@@ -1,109 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#include "sincoscordic.h" | |
9 | - | |
10 | -#ifdef DEBUG_ONESHOT | |
11 | -#include <iostream> | |
12 | -#include <fstream> // ifstream, ofstream | |
13 | -#endif | |
14 | - | |
15 | -namespace vhdl | |
16 | -{ | |
17 | - | |
18 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
19 | - { | |
20 | - stages = num_stages; | |
21 | - ww = word_width; | |
22 | - sf = new Sincos_scaling_factor(ww); | |
23 | - ad = new Sincos_angle_delta(ww); | |
24 | - } | |
25 | - | |
26 | - Sincos_cordic::~Sincos_cordic() | |
27 | - { | |
28 | - delete sf; | |
29 | - delete ad; | |
30 | - } | |
31 | - | |
32 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
33 | - { | |
34 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
35 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
36 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
37 | - | |
38 | - // set the input value | |
39 | - p_tmp[0] = sf->table[stages - 1]; | |
40 | - q_tmp[0] = 0; | |
41 | - angle_tmp[0] = 0; | |
42 | - | |
43 | - if (plus_05 > x && x >= minus_05) | |
44 | - { | |
45 | - x_tmp[0] = x; | |
46 | - r_comp_tmp[0] = 0; | |
47 | - } | |
48 | - else | |
49 | - { | |
50 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
51 | - if ( ww < 32 ) | |
52 | - x_tmp[0] <<= (32-ww); | |
53 | - | |
54 | - x_tmp[0] = x + minus_one; | |
55 | - | |
56 | - // Compensate the warap arround shift | |
57 | - if ( ww < 32 ) | |
58 | - x_tmp[0] >>= (32-ww); | |
59 | - | |
60 | - | |
61 | - r_comp_tmp[0] = 1; | |
62 | - // if the word length is < 32, mask off the unsed bits. | |
63 | - } | |
64 | - | |
65 | - // run all the submodules | |
66 | - // Scan stages down to 1 | |
67 | - for (int i = stages; i > 0; i--) | |
68 | - { | |
69 | - // run each sub moduels. | |
70 | - sub[i].run(i - 1, // shift | |
71 | - ad->table[i - 1], // angle_delta | |
72 | - clock, // clock | |
73 | - reset, // reset | |
74 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
75 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
76 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
77 | - // forward the signals. | |
78 | - } | |
79 | - | |
80 | - if (r_comp_tmp[stages] == 0) | |
81 | - { | |
82 | - p = p_tmp[stages]; | |
83 | - q = q_tmp[stages]; | |
84 | - } | |
85 | - else | |
86 | - { | |
87 | - p = -p_tmp[stages]; | |
88 | - q = -q_tmp[stages]; | |
89 | - | |
90 | - } | |
91 | - | |
92 | -#ifdef DEBUG_ONESHOT | |
93 | - | |
94 | - static int last_clock = 0; | |
95 | - | |
96 | - if ( !last_clock && clock ) | |
97 | - { | |
98 | - for ( int i = 0; i < stages; i++ ) | |
99 | - std::cout << | |
100 | - << std::bitset<ww>(x_tmp[i]) << " " | |
101 | - << std::bitset<ww>(angle_tmp[i]) << " " | |
102 | - << std::bitset<ww>(p_tmp[i]) << std::endl; | |
103 | - | |
104 | - } | |
105 | - last_clock = clock; | |
106 | -#endif | |
107 | - } | |
108 | - | |
109 | -} /* namespace vhdl */ |
@@ -1,33 +0,0 @@ | ||
1 | -/* | |
2 | - * angledelta.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#include <cmath> | |
9 | -#include "sincosangledelta.h" | |
10 | -#include "sincossub.h" | |
11 | -#include "local_numeric_tools.h" | |
12 | - | |
13 | -namespace vhdl | |
14 | -{ | |
15 | - | |
16 | - Sincos_angle_delta::Sincos_angle_delta(int word_width) | |
17 | - { | |
18 | - | |
19 | - double height = 1.0; | |
20 | - for (int i = 0; i < angle_delta_table_size; i++) | |
21 | - { | |
22 | - | |
23 | - // Angle delta. The cos(angle_delta) is 1, 0.5, 0.25, ... 1/(2^n) | |
24 | - table[i] = local_numeric_tools::sra_round( | |
25 | - (int) (atan(height) * 2147483648.0 / MATH_PI), | |
26 | - (unsigned int)(32 - word_width)); | |
27 | - // update the height. | |
28 | - height /= 2; | |
29 | - } | |
30 | - | |
31 | - } | |
32 | - | |
33 | -} |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, ww) << " " | |
104 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - ww, ww)<< " " | |
105 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, ww) << std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,119 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | - | |
9 | -// Uncomment to see the pipeline by single shot vector | |
10 | -//#define DEBUG_ONESHOT | |
11 | - | |
12 | -#include "sincoscordic.h" | |
13 | - | |
14 | -#ifdef DEBUG_ONESHOT | |
15 | -#include <iostream> | |
16 | -#include <fstream> // ifstream, ofstream | |
17 | -#include <bitset> | |
18 | -#endif | |
19 | - | |
20 | -namespace vhdl | |
21 | -{ | |
22 | - | |
23 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
24 | - { | |
25 | - stages = num_stages; | |
26 | - ww = word_width; | |
27 | - sf = new Sincos_scaling_factor(ww); | |
28 | - ad = new Sincos_angle_delta(ww); | |
29 | - } | |
30 | - | |
31 | - Sincos_cordic::~Sincos_cordic() | |
32 | - { | |
33 | - delete sf; | |
34 | - delete ad; | |
35 | - } | |
36 | - | |
37 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
38 | - { | |
39 | - const int plus_05 = (1 << (ww - 2));// 0.5 : when ww is 32, max_x is 0x4000_0000 | |
40 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
41 | - const int minus_one = minus_05 << 1;// 0x8000_0000 | |
42 | - | |
43 | - // set the input value | |
44 | - p_tmp[0] = sf->table[stages - 1]; | |
45 | - q_tmp[0] = 0; | |
46 | - angle_tmp[0] = 0; | |
47 | - | |
48 | - if (plus_05 > x && x >= minus_05) | |
49 | - { | |
50 | - x_tmp[0] = x; | |
51 | - r_comp_tmp[0] = 0; | |
52 | - } | |
53 | - else | |
54 | - { | |
55 | - | |
56 | - x_tmp[0] = x + minus_one; | |
57 | - | |
58 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
59 | - // Compensate the warap arround shift | |
60 | - if (ww < 32) | |
61 | - { | |
62 | - x_tmp[0] <<= (32 - ww); | |
63 | - x_tmp[0] >>= (32 - ww); | |
64 | - } | |
65 | - | |
66 | - r_comp_tmp[0] = 1; | |
67 | - // if the word length is < 32, mask off the unsed bits. | |
68 | - } | |
69 | - | |
70 | - // run all the submodules | |
71 | - // Scan stages down to 1 | |
72 | - for (int i = stages; i > 0; i--) | |
73 | - { | |
74 | - // run each sub moduels. | |
75 | - sub[i].run(i - 1, // shift | |
76 | - ad->table[i - 1], // angle_delta | |
77 | - clock, // clock | |
78 | - reset, // reset | |
79 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
80 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
81 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
82 | - // forward the signals. | |
83 | - } | |
84 | - | |
85 | - if (r_comp_tmp[stages] == 0) | |
86 | - { | |
87 | - p = p_tmp[stages]; | |
88 | - q = q_tmp[stages]; | |
89 | - } | |
90 | - else | |
91 | - { | |
92 | - p = -p_tmp[stages]; | |
93 | - q = -q_tmp[stages]; | |
94 | - | |
95 | - } | |
96 | - | |
97 | -#ifdef DEBUG_ONESHOT | |
98 | - | |
99 | - static int last_clock = 0; | |
100 | - | |
101 | - if (!last_clock && clock) | |
102 | - { | |
103 | - std::cout << "-------------------- x temp, angle tmp, p tmp" | |
104 | - << std::endl; | |
105 | - for (int i = 0; i < stages; i++) | |
106 | - std::cout | |
107 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, | |
108 | - ww) << " " | |
109 | - << std::bitset<32>(angle_tmp[i]).to_string().substr( | |
110 | - 32 - ww, ww) << " " | |
111 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, | |
112 | - ww) << std::endl; | |
113 | - | |
114 | - } | |
115 | - last_clock = clock; | |
116 | -#endif | |
117 | - } | |
118 | - | |
119 | -} /* namespace vhdl */ |
@@ -1,117 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww - 2));// 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05 << 1;// 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - | |
54 | - x_tmp[0] = x + minus_one; | |
55 | - | |
56 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
57 | - // Compensate the warap arround shift | |
58 | - if (ww < 32) | |
59 | - { | |
60 | - x_tmp[0] <<= (32 - ww); | |
61 | - x_tmp[0] >>= (32 - ww); | |
62 | - } | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if (!last_clock && clock) | |
100 | - { | |
101 | - std::cout << "-------------------- x temp, angle tmp, p tmp" | |
102 | - << std::endl; | |
103 | - for (int i = 0; i < stages; i++) | |
104 | - std::cout | |
105 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, | |
106 | - ww) << " " | |
107 | - << std::bitset<32>(angle_tmp[i]).to_string().substr( | |
108 | - 32 - ww, ww) << " " | |
109 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, | |
110 | - ww) << std::endl; | |
111 | - | |
112 | - } | |
113 | - last_clock = clock; | |
114 | -#endif | |
115 | - } | |
116 | - | |
117 | -} /* namespace vhdl */ |
@@ -1,39 +0,0 @@ | ||
1 | -/* | |
2 | - * sincosscalingfactor.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | -#include <cmath> | |
8 | -#include "sincosscalingfactor.h" | |
9 | -#include "sincossub.h" | |
10 | -#include "local_numeric_tools.h" | |
11 | - | |
12 | -namespace vhdl | |
13 | -{ | |
14 | - | |
15 | - Sincos_scaling_factor::Sincos_scaling_factor(int word_width) | |
16 | - { | |
17 | - // Initialize the scaling factor and angle delta table. | |
18 | - double height = 1.0; | |
19 | - double sf = 1.0; | |
20 | - for (int i = 0; i < scaling_factor_table_size; i++) | |
21 | - { | |
22 | - // Scaling factor starts from 1.0. And multiply by cos(theta). Where theta is angle_delta. | |
23 | - // note that we don't need to calc the triangluar function. Just need to cacl the lenth of | |
24 | - // the vector. And then, devide the current scaling factor by it. | |
25 | - if (i == 0) | |
26 | - sf /= sqrt(1 + height * height) * 2; | |
27 | - else | |
28 | - sf /= sqrt(1 + height * height); | |
29 | - // Scall up to given word width. | |
30 | - // If Max word width is 32. | |
31 | - // The value have to be rounded. | |
32 | - table[i] = local_numeric_tools::sra_round((int) (sf * 2147483648.0), 32 - word_width); | |
33 | - // update height | |
34 | - height /= 2.0; | |
35 | - } | |
36 | - | |
37 | - } | |
38 | - | |
39 | -} |
@@ -1,82 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.h | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -/** | |
9 | - * \file sincoscordic.h | |
10 | - * \brief SINCOS CORDIC algorithm Class | |
11 | - */ | |
12 | -#ifndef SINCOSCORDIC_H_ | |
13 | -#define SINCOSCORDIC_H_ | |
14 | - | |
15 | -#include "sincosangledelta.h" | |
16 | -#include "sincosscalingfactor.h" | |
17 | -#include "sincossub.h" | |
18 | - | |
19 | -namespace vhdl | |
20 | -{ | |
21 | - | |
22 | - /** | |
23 | - * \brief Maximum allowed starge count in the CORDIC algorithm. | |
24 | - */ | |
25 | - const int num_max_stages = 32; | |
26 | - | |
27 | - /** | |
28 | - * @brief SINCOS CORDIC model. | |
29 | - * @details | |
30 | - * This CORDIC model simulate the sincos_cordic.vhd design. Not only the | |
31 | - * algorithm but also the reset / clock signaling is simulated. The | |
32 | - * inside of this model is structured by the CORDIC processing unig named "stage". | |
33 | - * | |
34 | - * Max number of the stages is 32. The width of processing is 32bit. | |
35 | - */ | |
36 | - class Sincos_cordic | |
37 | - { | |
38 | - public: | |
39 | - /** | |
40 | - * @brief Constructor. Allocate a coefficient tables. | |
41 | - * @param word_width in : width of the word. The uniti is bit. | |
42 | - * @param num_stages in : number of the sub stages. Must be smaller than or equler to 32. | |
43 | - */ | |
44 | - Sincos_cordic(int word_width, int num_stages); | |
45 | - /** | |
46 | - * @brief Destructor. Free the coefficient tables. | |
47 | - */ | |
48 | - virtual ~Sincos_cordic(); | |
49 | - | |
50 | - /** | |
51 | - * @brief Run the cordic algorithm. | |
52 | - * @param clock in : Input clock. Transition on the rising edge. | |
53 | - * @param reset in : Synchronized reset. H to reset. | |
54 | - * @param x in : Target angle of cos(x). [-1,1) is mapped to [-pi,pi). Max width is 32. Full [-pi,pi) is allowed to x. | |
55 | - * @param p out : cos output. The Format is Q2.30. | |
56 | - * @param q out : sin output. The Format is Q2.30. | |
57 | - * @details | |
58 | - * Simulate the signal in and signal out of the VHDL design. Only when the clock is | |
59 | - * transit from 0 to 1, the calculated output is given. Otherwize, the data is held as | |
60 | - * previous value. | |
61 | - * | |
62 | - * The x must be provided before the clock rises. | |
63 | - */ | |
64 | - void run(int clock, int reset, int x, int &p, int &q); | |
65 | - private: | |
66 | - int ww; // word width | |
67 | - int stages; | |
68 | - vhdl::Sincos_scaling_factor *sf; | |
69 | - vhdl::Sincos_angle_delta *ad; | |
70 | - vhdl::Sincos_sub sub[num_max_stages + 1];// need one more for ease of programming | |
71 | - | |
72 | - // piple line buffer. need num_max_stages + 1 to cover in and out. | |
73 | - int p_tmp[num_max_stages + 1]; | |
74 | - int q_tmp[num_max_stages + 1]; | |
75 | - int x_tmp[num_max_stages + 1]; | |
76 | - int angle_tmp[num_max_stages + 1]; | |
77 | - int r_comp_tmp[num_max_stages + 1]; | |
78 | - }; | |
79 | - | |
80 | -} /* namespace vhdl */ | |
81 | - | |
82 | -#endif /* SINCOSCORDIC_H_ */ |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << (std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, ww)) << " " | |
104 | - << (std::bitset<32>(angle_tmp[i]).to_string().substr(32 - ww, ww) )<< " " | |
105 | - << (std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, ww)) << std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,51 +0,0 @@ | ||
1 | -/** | |
2 | - * \file sincosscalingfactor.h | |
3 | - * \brief Create an scaling factor for SINCOS CORDIC. | |
4 | - * \date 2016/10/10 | |
5 | - * \author takemasa | |
6 | - */ | |
7 | - | |
8 | -#ifndef SINCOSSCALINGFACTOR_H_ | |
9 | -#define SINCOSSCALINGFACTOR_H_ | |
10 | - | |
11 | -namespace vhdl | |
12 | -{ | |
13 | - | |
14 | - /** | |
15 | - * \brief Table size. | |
16 | - */ | |
17 | - const int scaling_factor_table_size = 32; | |
18 | - | |
19 | - /** | |
20 | - * \brief Create an scaling factor for SINCOS CORDIC. | |
21 | - * \details | |
22 | - * This has 32 entries of the 32bit integer. | |
23 | - * | |
24 | - * From the view point of algorithm, | |
25 | - * we don't need to specify the decimal point of the algorithm, because the CORDIC doesn't have | |
26 | - * multiplication. | |
27 | - * | |
28 | - * Only the scaling factor can define the position of the decimal point. In this class, the decimal | |
29 | - * point is located 2nd right of the MSB ( Q2.30 format ). As a result, the CORDIC algorithm | |
30 | - * can be free from the saturation. respecitively. | |
31 | - */ | |
32 | - class Sincos_scaling_factor | |
33 | - { | |
34 | - public: | |
35 | - /// Constructor. Initialize the table. | |
36 | - Sincos_scaling_factor(int word_width = 32); | |
37 | - public: | |
38 | - /** | |
39 | - * \brief The scaling factor. | |
40 | - * \details | |
41 | - * Use scaling_factor_table[n-1] for n-stages CORDIC. the value have to be pass to the initial value of p into | |
42 | - * the submodule. | |
43 | - * | |
44 | - * For example, 10 stages CORDIC will use the table[9]. | |
45 | - */ | |
46 | - int table[scaling_factor_table_size]; | |
47 | - }; | |
48 | - | |
49 | -} /* namespace vhdl */ | |
50 | - | |
51 | -#endif /* SINCOSSCALINGFACTOR_H_ */ |
@@ -1,113 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - std::cout << "--------------------" << std::endl; | |
102 | - for ( int i = 0; i < stages; i++ ) | |
103 | - std::cout | |
104 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, ww) << " " | |
105 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - ww, ww)<< " " | |
106 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, ww) << std::endl; | |
107 | - | |
108 | - } | |
109 | - last_clock = clock; | |
110 | -#endif | |
111 | - } | |
112 | - | |
113 | -} /* namespace vhdl */ |
@@ -1,111 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#endif | |
16 | - | |
17 | -namespace vhdl | |
18 | -{ | |
19 | - | |
20 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
21 | - { | |
22 | - stages = num_stages; | |
23 | - ww = word_width; | |
24 | - sf = new Sincos_scaling_factor(ww); | |
25 | - ad = new Sincos_angle_delta(ww); | |
26 | - } | |
27 | - | |
28 | - Sincos_cordic::~Sincos_cordic() | |
29 | - { | |
30 | - delete sf; | |
31 | - delete ad; | |
32 | - } | |
33 | - | |
34 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
35 | - { | |
36 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
37 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
38 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
39 | - | |
40 | - // set the input value | |
41 | - p_tmp[0] = sf->table[stages - 1]; | |
42 | - q_tmp[0] = 0; | |
43 | - angle_tmp[0] = 0; | |
44 | - | |
45 | - if (plus_05 > x && x >= minus_05) | |
46 | - { | |
47 | - x_tmp[0] = x; | |
48 | - r_comp_tmp[0] = 0; | |
49 | - } | |
50 | - else | |
51 | - { | |
52 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
53 | - if ( ww < 32 ) | |
54 | - x_tmp[0] <<= (32-ww); | |
55 | - | |
56 | - x_tmp[0] = x + minus_one; | |
57 | - | |
58 | - // Compensate the warap arround shift | |
59 | - if ( ww < 32 ) | |
60 | - x_tmp[0] >>= (32-ww); | |
61 | - | |
62 | - | |
63 | - r_comp_tmp[0] = 1; | |
64 | - // if the word length is < 32, mask off the unsed bits. | |
65 | - } | |
66 | - | |
67 | - // run all the submodules | |
68 | - // Scan stages down to 1 | |
69 | - for (int i = stages; i > 0; i--) | |
70 | - { | |
71 | - // run each sub moduels. | |
72 | - sub[i].run(i - 1, // shift | |
73 | - ad->table[i - 1], // angle_delta | |
74 | - clock, // clock | |
75 | - reset, // reset | |
76 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
77 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
78 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
79 | - // forward the signals. | |
80 | - } | |
81 | - | |
82 | - if (r_comp_tmp[stages] == 0) | |
83 | - { | |
84 | - p = p_tmp[stages]; | |
85 | - q = q_tmp[stages]; | |
86 | - } | |
87 | - else | |
88 | - { | |
89 | - p = -p_tmp[stages]; | |
90 | - q = -q_tmp[stages]; | |
91 | - | |
92 | - } | |
93 | - | |
94 | -#ifdef DEBUG_ONESHOT | |
95 | - | |
96 | - static int last_clock = 0; | |
97 | - | |
98 | - if ( !last_clock && clock ) | |
99 | - { | |
100 | - for ( int i = 0; i < stages; i++ ) | |
101 | - std::cout << | |
102 | - << std::bitset<ww>(x_tmp[i]) << " " | |
103 | - << std::bitset<ww>(angle_tmp[i]) << " " | |
104 | - << std::bitset<ww>(p_tmp[i]) << std::endl; | |
105 | - | |
106 | - } | |
107 | - last_clock = clock; | |
108 | -#endif | |
109 | - } | |
110 | - | |
111 | -} /* namespace vhdl */ |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <string> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << std::bitset<ww>(x_tmp[i]) << " " | |
104 | - << std::bitset<ww>(angle_tmp[i]) << " " | |
105 | - << std::bitset<ww>(p_tmp[i]) << std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,88 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#include "sincoscordic.h" | |
9 | - | |
10 | -namespace vhdl | |
11 | -{ | |
12 | - | |
13 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
14 | - { | |
15 | - stages = num_stages; | |
16 | - ww = word_width; | |
17 | - sf = new Sincos_scaling_factor(ww); | |
18 | - ad = new Sincos_angle_delta(ww); | |
19 | - } | |
20 | - | |
21 | - Sincos_cordic::~Sincos_cordic() | |
22 | - { | |
23 | - delete sf; | |
24 | - delete ad; | |
25 | - } | |
26 | - | |
27 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
28 | - { | |
29 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
30 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
31 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
32 | - | |
33 | - // set the input value | |
34 | - p_tmp[0] = sf->table[stages - 1]; | |
35 | - q_tmp[0] = 0; | |
36 | - angle_tmp[0] = 0; | |
37 | - | |
38 | - if (plus_05 > x && x >= minus_05) | |
39 | - { | |
40 | - x_tmp[0] = x; | |
41 | - r_comp_tmp[0] = 0; | |
42 | - } | |
43 | - else | |
44 | - { | |
45 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
46 | - if ( ww < 32 ) | |
47 | - x_tmp[0] <<= (32-ww); | |
48 | - | |
49 | - x_tmp[0] = x + minus_one; | |
50 | - | |
51 | - // Compensate the warap arround shift | |
52 | - if ( ww < 32 ) | |
53 | - x_tmp[0] >>= (32-ww); | |
54 | - | |
55 | - | |
56 | - r_comp_tmp[0] = 1; | |
57 | - // if the word length is < 32, mask off the unsed bits. | |
58 | - } | |
59 | - | |
60 | - // run all the submodules | |
61 | - // Scan stages down to 1 | |
62 | - for (int i = stages; i > 0; i--) | |
63 | - { | |
64 | - // run each sub moduels. | |
65 | - sub[i].run(i - 1, // shift | |
66 | - ad->table[i - 1], // angle_delta | |
67 | - clock, // clock | |
68 | - reset, // reset | |
69 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
70 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
71 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
72 | - // forward the signals. | |
73 | - } | |
74 | - | |
75 | - if (r_comp_tmp[stages] == 0) | |
76 | - { | |
77 | - p = p_tmp[stages]; | |
78 | - q = q_tmp[stages]; | |
79 | - } | |
80 | - else | |
81 | - { | |
82 | - p = -p_tmp[stages]; | |
83 | - q = -q_tmp[stages]; | |
84 | - | |
85 | - } | |
86 | - } | |
87 | - | |
88 | -} /* namespace vhdl */ |
@@ -1,98 +0,0 @@ | ||
1 | -/** | |
2 | - * \file sincossub.h | |
3 | - * | |
4 | - * \date 2016/10/10 | |
5 | - * \author takemasa | |
6 | - * @brief submodule header for the SINCOS CORDIC. | |
7 | - */ | |
8 | - | |
9 | -#ifndef SINCOSSUB_H_ | |
10 | -#define SINCOSSUB_H_ | |
11 | - | |
12 | -/** | |
13 | - * @brief VHDL model namespace | |
14 | - */ | |
15 | -namespace vhdl | |
16 | -{ | |
17 | - | |
18 | - /** | |
19 | - * @brief CORDIC SINCOS Submodule model class | |
20 | - */ | |
21 | - class Sincos_sub | |
22 | - { | |
23 | - public: | |
24 | - /** | |
25 | - * \brief constructor | |
26 | - * \details | |
27 | - * Set initial value of internal variable as pseudo randome, to detect the un-initialized state. | |
28 | - */ | |
29 | - Sincos_sub(); | |
30 | - /** | |
31 | - * @brief submodule model of sincos CORDIC. | |
32 | - * @param shift Generic : Shift value in this element. Refere CORDIC algorithm. Nth submodule has shift value N. Where N is 1, 2, 3... | |
33 | - * @param angle_delta Generic : Forwarding angle of cos(x). In this stage, angle_delta will be added to the current angle. [-2...2) is mapped to [-2pi .. 2pi). | |
34 | - * @param clock in : Input clock. Work on the rising edge. | |
35 | - * @param reset in : Async reset. H to reset. | |
36 | - * @param x in : target angle of cos(x). | |
37 | - * @param x_next out : current angle of cos(x). for next stage | |
38 | - * @param angle in : angle under cacl. Close to x | |
39 | - * @param angle_next : out : Next angle. | |
40 | - * @param p in : p as cos(). | |
41 | - * @param p_next out : next p | |
42 | - * @param q in : q as sin(). | |
43 | - * @param q_next out : next q | |
44 | - * @param r_comp in : range compensation flag. | |
45 | - * @param r_comp_next out : range compensation flag to next stage. | |
46 | - * | |
47 | - * @details | |
48 | - * Alls signals have same type : Q2.x format.where 2 is sign bit + 1 integer bit ( guard bit ). | |
49 | - * The value range is [-2 .. +2 ) | |
50 | - * The depicted format is : | |
51 | - * @code | |
52 | - * si.ffffff ( Q2.6 : In case of 8bit data ). | |
53 | - * @endcode | |
54 | - * Note that the range of the x ( angle ) must be limited in [-0.5 ... +0.5). This range is | |
55 | - * projected to the [-90degree ... +90degree]. In case the x is out of this range, | |
56 | - * the range have to be truncated before passing to this module. | |
57 | - * | |
58 | - * Following is the algorithm. | |
59 | - * @code | |
60 | - * if x > angle then | |
61 | - * p_next = p - ( q >> shift ) | |
62 | - * q_next = q + ( p >> shift ) | |
63 | - * angle_next += angle_delta | |
64 | - * else | |
65 | - * p_next = p + ( q >> shift ) | |
66 | - * q_next = q - ( p >> shift ) | |
67 | - * angle_next -= angle_delta | |
68 | - * end | |
69 | - * @endcode | |
70 | - */ | |
71 | - void run(int shift, // Generic : Shift value in this element. Refere CORDIC algorithm. Nth submodule has shift value N. Where N is 1, 2, 3... | |
72 | - int angle_delta,// Generic : Forwarding angle of cos(x). In this stage, angle_delta will be added to the current angle. [-2...2) is mapped to [-2pi .. 2pi). | |
73 | - int clock, // in : Input clock. Work on the rising edge. | |
74 | - int reset, // in : Async reset. H to reset. | |
75 | - int x, // in : target angle of cos(x). | |
76 | - int &x_next, // out : current angle of cos(x). for next stage | |
77 | - int angle, // in : angle under calc. Following x. | |
78 | - int &angle_next, // out : next angle | |
79 | - int p, // in : p as cos(). | |
80 | - int &p_next, // out : next p | |
81 | - int q, // in : q as sin(). | |
82 | - int &q_next, // out : next q | |
83 | - int r_comp, // in : range compensation flag for upper module. Just pass through | |
84 | - int &r_comp_next // out : range compensation flag. | |
85 | - ); | |
86 | - private: | |
87 | - int x_last; ///< Last state of angle. Use when clock doesn't change | |
88 | - int angle_last; ///< Last state of x. Use when clock doesn't change | |
89 | - int p_last; ///< Last state of p. Use when clock doesn't change | |
90 | - int q_last; ///< Last state of q. Use when clock doesn't change | |
91 | - int clk_last; ///< Last state of clock. | |
92 | - int r_comp_last; ///< Last state of the range comp flag. | |
93 | - }; | |
94 | - | |
95 | -} /* namespace vhdl */ | |
96 | - | |
97 | -#endif /* SINCOSSUB_H_ */ | |
98 | - |
@@ -1,82 +0,0 @@ | ||
1 | -/* | |
2 | - * sincossub.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#include "sincossub.h" | |
9 | -#include "local_numeric_tools.h" | |
10 | - | |
11 | -namespace vhdl | |
12 | -{ | |
13 | - | |
14 | - Sincos_sub::Sincos_sub() | |
15 | - { | |
16 | - p_last = 33; | |
17 | - q_last = 44; | |
18 | - x_last = 55; | |
19 | - angle_last = 66; | |
20 | - clk_last = 0; | |
21 | - r_comp_last = 1; | |
22 | - } | |
23 | - | |
24 | - void Sincos_sub::run(int shift, // Generic : Shift value in this element. Refere CORDIC algorithm. Nth submodule has shift value N. Where N is 1, 2, 3... | |
25 | - int angle_delta,// Generic : Forwarding angle of cos(x). In this stage, angle_delta will be added to the current angle. [-2...2) is mapped to [-2pi .. 2pi). | |
26 | - int clock, // in : Input clock. Work on the rising edge. | |
27 | - int reset, // in : Async reset. H to reset. | |
28 | - int x, // in : target angle of cos(x). | |
29 | - int &x_next, // out : current angle of cos(x). for next stage | |
30 | - int angle, // in : angle under calc. Following x. | |
31 | - int &angle_next, // out : next angle | |
32 | - int p, // in : p as cos(). | |
33 | - int &p_next, // out : next p | |
34 | - int q, // in : q as sin(). | |
35 | - int &q_next, // out : next q | |
36 | - int r_comp, // in : range compensation flag for upper module. Just pass through | |
37 | - int &r_comp_next // out : range compensation flag. | |
38 | - ) | |
39 | - { | |
40 | - | |
41 | - if (reset) // clear internal signal | |
42 | - { | |
43 | - p_next = p_last = 0; | |
44 | - q_next = q_last = 0; | |
45 | - angle_next = angle_last = 0; | |
46 | - x_next = x_last = 0; | |
47 | - r_comp_next = r_comp_last = 0; | |
48 | - } | |
49 | - else if (clock && !clk_last) // Clock rising edge | |
50 | - { | |
51 | - // update the internal signals only when the clock edge. | |
52 | - | |
53 | - if (x > angle) | |
54 | - { | |
55 | - p_last = p - local_numeric_tools::sra_round(q, shift); | |
56 | - q_last = q + local_numeric_tools::sra_round(p, shift); | |
57 | - angle_last = angle + angle_delta; | |
58 | - x_last = x; | |
59 | - r_comp_last = r_comp; | |
60 | - } | |
61 | - else | |
62 | - { | |
63 | - p_last = p + local_numeric_tools::sra_round(q, shift); | |
64 | - q_last = q - local_numeric_tools::sra_round(p, shift); | |
65 | - angle_last = angle - angle_delta; | |
66 | - x_last = x; | |
67 | - r_comp_last = r_comp; | |
68 | - } | |
69 | - } | |
70 | - | |
71 | - // output the internal signal. | |
72 | - p_next = p_last; | |
73 | - q_next = q_last; | |
74 | - angle_next = angle_last; | |
75 | - x_next = x_last; | |
76 | - r_comp_next = r_comp_last; | |
77 | - | |
78 | - // update clock | |
79 | - clk_last = clock; | |
80 | - } | |
81 | - | |
82 | -} /* namespace vhdl */ |
@@ -1,113 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - std::cout << "-------------------- x temp, angle tmp, p tmp" << std::endl; | |
102 | - for ( int i = 0; i < stages; i++ ) | |
103 | - std::cout | |
104 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, ww) << " " | |
105 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - ww, ww)<< " " | |
106 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, ww) << std::endl; | |
107 | - | |
108 | - } | |
109 | - last_clock = clock; | |
110 | -#endif | |
111 | - } | |
112 | - | |
113 | -} /* namespace vhdl */ |
@@ -1,106 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#include "sincoscordic.h" | |
9 | - | |
10 | -#ifdef DEBUG_ONESHOT | |
11 | -#include <iostream> | |
12 | -#include <fstream> // ifstream, ofstream | |
13 | -#endif | |
14 | - | |
15 | -namespace vhdl | |
16 | -{ | |
17 | - | |
18 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
19 | - { | |
20 | - stages = num_stages; | |
21 | - ww = word_width; | |
22 | - sf = new Sincos_scaling_factor(ww); | |
23 | - ad = new Sincos_angle_delta(ww); | |
24 | - } | |
25 | - | |
26 | - Sincos_cordic::~Sincos_cordic() | |
27 | - { | |
28 | - delete sf; | |
29 | - delete ad; | |
30 | - } | |
31 | - | |
32 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
33 | - { | |
34 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
35 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
36 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
37 | - | |
38 | - // set the input value | |
39 | - p_tmp[0] = sf->table[stages - 1]; | |
40 | - q_tmp[0] = 0; | |
41 | - angle_tmp[0] = 0; | |
42 | - | |
43 | - if (plus_05 > x && x >= minus_05) | |
44 | - { | |
45 | - x_tmp[0] = x; | |
46 | - r_comp_tmp[0] = 0; | |
47 | - } | |
48 | - else | |
49 | - { | |
50 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
51 | - if ( ww < 32 ) | |
52 | - x_tmp[0] <<= (32-ww); | |
53 | - | |
54 | - x_tmp[0] = x + minus_one; | |
55 | - | |
56 | - // Compensate the warap arround shift | |
57 | - if ( ww < 32 ) | |
58 | - x_tmp[0] >>= (32-ww); | |
59 | - | |
60 | - | |
61 | - r_comp_tmp[0] = 1; | |
62 | - // if the word length is < 32, mask off the unsed bits. | |
63 | - } | |
64 | - | |
65 | - // run all the submodules | |
66 | - // Scan stages down to 1 | |
67 | - for (int i = stages; i > 0; i--) | |
68 | - { | |
69 | - // run each sub moduels. | |
70 | - sub[i].run(i - 1, // shift | |
71 | - ad->table[i - 1], // angle_delta | |
72 | - clock, // clock | |
73 | - reset, // reset | |
74 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
75 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
76 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
77 | - // forward the signals. | |
78 | - } | |
79 | - | |
80 | - if (r_comp_tmp[stages] == 0) | |
81 | - { | |
82 | - p = p_tmp[stages]; | |
83 | - q = q_tmp[stages]; | |
84 | - } | |
85 | - else | |
86 | - { | |
87 | - p = -p_tmp[stages]; | |
88 | - q = -q_tmp[stages]; | |
89 | - | |
90 | - } | |
91 | - | |
92 | -#ifdef DEBUG_ONESHOT | |
93 | - | |
94 | - static int last_clock = 0; | |
95 | - | |
96 | - if ( !last_clock && clock ) | |
97 | - { | |
98 | - for ( int i = 0; i < stages; i++ ) | |
99 | - | |
100 | - | |
101 | - } | |
102 | - last_clock = clock; | |
103 | -#endif | |
104 | - } | |
105 | - | |
106 | -} /* namespace vhdl */ |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << (std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, ww)) << " " | |
104 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - ww, ww)<< " " | |
105 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, ww) << std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - width, width)<< " " | |
104 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - width, width)<< " " | |
105 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - width, width)<< std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,119 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | - | |
9 | -// Uncomment to see the pipeline by single shot vector | |
10 | -//#define DEBUG_PIPELINE | |
11 | - | |
12 | -#include "sincoscordic.h" | |
13 | - | |
14 | -#ifdef DEBUG_PIPELINE | |
15 | -#include <iostream> | |
16 | -#include <fstream> // ifstream, ofstream | |
17 | -#include <bitset> | |
18 | -#endif | |
19 | - | |
20 | -namespace vhdl | |
21 | -{ | |
22 | - | |
23 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
24 | - { | |
25 | - stages = num_stages; | |
26 | - ww = word_width; | |
27 | - sf = new Sincos_scaling_factor(ww); | |
28 | - ad = new Sincos_angle_delta(ww); | |
29 | - } | |
30 | - | |
31 | - Sincos_cordic::~Sincos_cordic() | |
32 | - { | |
33 | - delete sf; | |
34 | - delete ad; | |
35 | - } | |
36 | - | |
37 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
38 | - { | |
39 | - const int plus_05 = (1 << (ww - 2));// 0.5 : when ww is 32, max_x is 0x4000_0000 | |
40 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
41 | - const int minus_one = minus_05 << 1;// 0x8000_0000 | |
42 | - | |
43 | - // set the input value | |
44 | - p_tmp[0] = sf->table[stages - 1]; | |
45 | - q_tmp[0] = 0; | |
46 | - angle_tmp[0] = 0; | |
47 | - | |
48 | - if (plus_05 > x && x >= minus_05) | |
49 | - { | |
50 | - x_tmp[0] = x; | |
51 | - r_comp_tmp[0] = 0; | |
52 | - } | |
53 | - else | |
54 | - { | |
55 | - | |
56 | - x_tmp[0] = x + minus_one; | |
57 | - | |
58 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
59 | - // Compensate the warap arround shift | |
60 | - if (ww < 32) | |
61 | - { | |
62 | - x_tmp[0] <<= (32 - ww); | |
63 | - x_tmp[0] >>= (32 - ww); | |
64 | - } | |
65 | - | |
66 | - r_comp_tmp[0] = 1; | |
67 | - // if the word length is < 32, mask off the unsed bits. | |
68 | - } | |
69 | - | |
70 | - // run all the submodules | |
71 | - // Scan stages down to 1 | |
72 | - for (int i = stages; i > 0; i--) | |
73 | - { | |
74 | - // run each sub moduels. | |
75 | - sub[i].run(i - 1, // shift | |
76 | - ad->table[i - 1], // angle_delta | |
77 | - clock, // clock | |
78 | - reset, // reset | |
79 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
80 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
81 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
82 | - // forward the signals. | |
83 | - } | |
84 | - | |
85 | - if (r_comp_tmp[stages] == 0) | |
86 | - { | |
87 | - p = p_tmp[stages]; | |
88 | - q = q_tmp[stages]; | |
89 | - } | |
90 | - else | |
91 | - { | |
92 | - p = -p_tmp[stages]; | |
93 | - q = -q_tmp[stages]; | |
94 | - | |
95 | - } | |
96 | - | |
97 | -#ifdef DEBUG_PIPELINE | |
98 | - | |
99 | - static int last_clock = 0; | |
100 | - | |
101 | - if (!last_clock && clock) | |
102 | - { | |
103 | - std::cout << "-------------------- x temp, angle tmp, p tmp" | |
104 | - << std::endl; | |
105 | - for (int i = 0; i < stages; i++) | |
106 | - std::cout | |
107 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, | |
108 | - ww) << " " | |
109 | - << std::bitset<32>(angle_tmp[i]).to_string().substr( | |
110 | - 32 - ww, ww) << " " | |
111 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, | |
112 | - ww) << std::endl; | |
113 | - | |
114 | - } | |
115 | - last_clock = clock; | |
116 | -#endif | |
117 | - } | |
118 | - | |
119 | -} /* namespace vhdl */ |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout | |
103 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - ww, ww) << " " | |
104 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - ww, ww)<< " " | |
105 | - << std::bitset<32>(p_tmp[i]).to_string().substr(32 - ww, ww) << std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,59 +0,0 @@ | ||
1 | -/* | |
2 | - * angledelta.h | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | -/** | |
8 | - * @file sincosangledelta.h | |
9 | - * @brief Coefficient Generation for CORDIC SINCOS module. | |
10 | - */ | |
11 | - | |
12 | -#ifndef SINCOSANGLEDELTA_H_ | |
13 | -#define SINCOSANGLEDELTA_H_ | |
14 | - | |
15 | -namespace vhdl | |
16 | -{ | |
17 | - | |
18 | - /** | |
19 | - * @brief PI. as very good precision. | |
20 | - */ | |
21 | - const double MATH_PI = 3.14159265358979323846; | |
22 | - /** | |
23 | - * \brief Maximumn allowed table size. This must be same with the | |
24 | - * num_max_stages . | |
25 | - */ | |
26 | - const int angle_delta_table_size = 32; | |
27 | - | |
28 | - /** | |
29 | - * @brief Coefficient Generation for CORDIC SINCOS module. | |
30 | - * @details | |
31 | - * Create a 32bit integer 32 entries table. The value represents the angle. Where Pi is 2^31. | |
32 | - * So, the value repesents the [-Pi, Pi). | |
33 | - * | |
34 | - * This table is required by the CORDIC sin/cos module. The value contained in this module is as like | |
35 | - * following | |
36 | - * @code | |
37 | - * atan(1), atan(1/2), atan(1/4), ... atan(2^-n) | |
38 | - * @endcode | |
39 | - * | |
40 | - * The table is public. So, once after constructed, the value can be accessed freely. | |
41 | - */ | |
42 | - | |
43 | - class Sincos_angle_delta | |
44 | - { | |
45 | - public: | |
46 | - /** | |
47 | - * \brief constructor. Initialize the table. | |
48 | - */ | |
49 | - Sincos_angle_delta(int word_width = 32); | |
50 | - public: | |
51 | - /** | |
52 | - * \brief Angles for angle_delta. For n'th stage, use the table[n] where n is 0, 1, 2 ... 31 | |
53 | - */ | |
54 | - int table[angle_delta_table_size]; | |
55 | - }; | |
56 | - | |
57 | -} /* namespace vhdl */ | |
58 | - | |
59 | -#endif /* SINCOSANGLEDELTA_H_ */ |
@@ -1,113 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - width, width)<< " " | |
104 | - << std::bitset<32>(angle_tmp[i]).to_string().substr(32 - width, width)<< " " | |
105 | - << std::bitset<32>(x_tmp[i]).to_string().substr(32 - width, width)<< " " | |
106 | - << std::bitset<ww>(p_tmp[i]) << " " << std::endl; | |
107 | - | |
108 | - } | |
109 | - last_clock = clock; | |
110 | -#endif | |
111 | - } | |
112 | - | |
113 | -} /* namespace vhdl */ |
@@ -1,112 +0,0 @@ | ||
1 | -/* | |
2 | - * sincoscordic.cpp | |
3 | - * | |
4 | - * Created on: 2016/10/10 | |
5 | - * Author: takemasa | |
6 | - */ | |
7 | - | |
8 | -#define DEBUG_ONESHOT | |
9 | - | |
10 | -#include "sincoscordic.h" | |
11 | - | |
12 | -#ifdef DEBUG_ONESHOT | |
13 | -#include <iostream> | |
14 | -#include <fstream> // ifstream, ofstream | |
15 | -#include <bitset> | |
16 | -#endif | |
17 | - | |
18 | -namespace vhdl | |
19 | -{ | |
20 | - | |
21 | - Sincos_cordic::Sincos_cordic(int word_width, int num_stages) | |
22 | - { | |
23 | - stages = num_stages; | |
24 | - ww = word_width; | |
25 | - sf = new Sincos_scaling_factor(ww); | |
26 | - ad = new Sincos_angle_delta(ww); | |
27 | - } | |
28 | - | |
29 | - Sincos_cordic::~Sincos_cordic() | |
30 | - { | |
31 | - delete sf; | |
32 | - delete ad; | |
33 | - } | |
34 | - | |
35 | - void Sincos_cordic::run(int clock, int reset, int x, int &p, int &q) | |
36 | - { | |
37 | - const int plus_05 = (1 << (ww -2)); // 0.5 : when ww is 32, max_x is 0x4000_0000 | |
38 | - const int minus_05 = -plus_05; // - 0.5 : when ww is 32, min_x is 0xc000_0000 | |
39 | - const int minus_one = minus_05<<1 ; // 0x8000_0000 | |
40 | - | |
41 | - // set the input value | |
42 | - p_tmp[0] = sf->table[stages - 1]; | |
43 | - q_tmp[0] = 0; | |
44 | - angle_tmp[0] = 0; | |
45 | - | |
46 | - if (plus_05 > x && x >= minus_05) | |
47 | - { | |
48 | - x_tmp[0] = x; | |
49 | - r_comp_tmp[0] = 0; | |
50 | - } | |
51 | - else | |
52 | - { | |
53 | - // because the value is out of bound for both positive and minus direction, we have to enforce the wrap-arround | |
54 | - if ( ww < 32 ) | |
55 | - x_tmp[0] <<= (32-ww); | |
56 | - | |
57 | - x_tmp[0] = x + minus_one; | |
58 | - | |
59 | - // Compensate the warap arround shift | |
60 | - if ( ww < 32 ) | |
61 | - x_tmp[0] >>= (32-ww); | |
62 | - | |
63 | - | |
64 | - r_comp_tmp[0] = 1; | |
65 | - // if the word length is < 32, mask off the unsed bits. | |
66 | - } | |
67 | - | |
68 | - // run all the submodules | |
69 | - // Scan stages down to 1 | |
70 | - for (int i = stages; i > 0; i--) | |
71 | - { | |
72 | - // run each sub moduels. | |
73 | - sub[i].run(i - 1, // shift | |
74 | - ad->table[i - 1], // angle_delta | |
75 | - clock, // clock | |
76 | - reset, // reset | |
77 | - x_tmp[i - 1], x_tmp[i], angle_tmp[i - 1], angle_tmp[i], | |
78 | - p_tmp[i - 1], p_tmp[i], q_tmp[i - 1], q_tmp[i], | |
79 | - r_comp_tmp[i - 1], r_comp_tmp[i]); | |
80 | - // forward the signals. | |
81 | - } | |
82 | - | |
83 | - if (r_comp_tmp[stages] == 0) | |
84 | - { | |
85 | - p = p_tmp[stages]; | |
86 | - q = q_tmp[stages]; | |
87 | - } | |
88 | - else | |
89 | - { | |
90 | - p = -p_tmp[stages]; | |
91 | - q = -q_tmp[stages]; | |
92 | - | |
93 | - } | |
94 | - | |
95 | -#ifdef DEBUG_ONESHOT | |
96 | - | |
97 | - static int last_clock = 0; | |
98 | - | |
99 | - if ( !last_clock && clock ) | |
100 | - { | |
101 | - for ( int i = 0; i < stages; i++ ) | |
102 | - std::cout << | |
103 | - << std::bitset<ww>(x_tmp[i]) << " " | |
104 | - << std::bitset<ww>(angle_tmp[i]) << " " | |
105 | - << std::bitset<ww>(p_tmp[i]) << std::endl; | |
106 | - | |
107 | - } | |
108 | - last_clock = clock; | |
109 | -#endif | |
110 | - } | |
111 | - | |
112 | -} /* namespace vhdl */ |
@@ -1,2 +0,0 @@ | ||
1 | -eclipse.preferences.version=1 | |
2 | -indexer/preferenceScope=0 |
@@ -1,2 +0,0 @@ | ||
1 | -eclipse.preferences.version=1 | |
2 | -indexer/preferenceScope=0 |
@@ -1,3 +1,3 @@ | ||
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | -<session version="1.0">
<refactoring comment="Delete 2 resources" deleteContents="true" description="Delete 2 resources" element1="/packages_model_py" element2="/packages_testgen_py" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="2" stamp="1479013246852"/>
<refactoring comment="Delete resource 'models/include/models.h'" deleteContents="false" description="Delete resource 'models/include/models.h'" element1="/models/include/models.h" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479034219162"/>


<refactoring comment="Delete resource 'cordic_sincos_testgen/src/sincostestbase.cpp'" deleteContents="false" description="Delete resource 'cordic_sincos_testgen/src/sincostestbase.cpp'" element1="/cordic_sincos_testgen/src/sincostestbase.cpp" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479042620312"/>
<refactoring comment="Delete resource 'cordic_sincos_testgen/include/sincostestbase.h'" deleteContents="false" description="Delete resource 'cordic_sincos_testgen/include/sincostestbase.h'" element1="/cordic_sincos_testgen/include/sincostestbase.h" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479042628951"/>
<refactoring comment="Delete 20 resources" deleteContents="false" description="Delete 20 resources" element1="/cordic_sincos_testgen/fileout/sincos_100.ref.txt" element10="/cordic_sincos_testgen/fileout/sincossub_0.vec.txt" element11="/cordic_sincos_testgen/fileout/sincossub_1.ref.txt" element12="/cordic_sincos_testgen/fileout/sincossub_1.vec.txt" element13="/cordic_sincos_testgen/fileout/sincossub_2.ref.txt" element14="/cordic_sincos_testgen/fileout/sincossub_2.vec.txt" element15="/cordic_sincos_testgen/fileout/sincossub_3.ref.txt" element16="/cordic_sincos_testgen/fileout/sincossub_3.vec.txt" element17="/cordic_sincos_testgen/fileout/sincossub_4.ref.txt" element18="/cordic_sincos_testgen/fileout/sincossub_4.vec.txt" element19="/cordic_sincos_testgen/fileout/sincossub_5.ref.txt" element2="/cordic_sincos_testgen/fileout/sincos_100.vec.txt" element20="/cordic_sincos_testgen/fileout/sincossub_5.vec.txt" element3="/cordic_sincos_testgen/fileout/sincos_101.ref.txt" element4="/cordic_sincos_testgen/fileout/sincos_101.vec.txt" element5="/cordic_sincos_testgen/fileout/sincos_102.ref.txt" element6="/cordic_sincos_testgen/fileout/sincos_102.vec.txt" element7="/cordic_sincos_testgen/fileout/sincos_angle_delta.txt" element8="/cordic_sincos_testgen/fileout/sincos_scaling_factor.txt" element9="/cordic_sincos_testgen/fileout/sincossub_0.ref.txt" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="20" stamp="1479042851019"/>
<refactoring comment="Delete 4 resources" deleteContents="false" description="Delete 4 resources" element1="/packages_testgen/fileout/sra_round_000.ref.txt" element2="/packages_testgen/fileout/sra_round_000.vec.txt" element3="/packages_testgen/fileout/sra_round_001.ref.txt" element4="/packages_testgen/fileout/sra_round_001.vec.txt" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="4" stamp="1479042891877"/> | |
2 | +<session version="1.0">
<refactoring comment="Delete 2 resources" deleteContents="true" description="Delete 2 resources" element1="/packages_model_py" element2="/packages_testgen_py" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="2" stamp="1479013246852"/>
<refactoring comment="Delete resource 'models/include/models.h'" deleteContents="false" description="Delete resource 'models/include/models.h'" element1="/models/include/models.h" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479034219162"/>


<refactoring comment="Delete resource 'cordic_sincos_testgen/src/sincostestbase.cpp'" deleteContents="false" description="Delete resource 'cordic_sincos_testgen/src/sincostestbase.cpp'" element1="/cordic_sincos_testgen/src/sincostestbase.cpp" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479042620312"/>
<refactoring comment="Delete resource 'cordic_sincos_testgen/include/sincostestbase.h'" deleteContents="false" description="Delete resource 'cordic_sincos_testgen/include/sincostestbase.h'" element1="/cordic_sincos_testgen/include/sincostestbase.h" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479042628951"/>
<refactoring comment="Delete 20 resources" deleteContents="false" description="Delete 20 resources" element1="/cordic_sincos_testgen/fileout/sincos_100.ref.txt" element10="/cordic_sincos_testgen/fileout/sincossub_0.vec.txt" element11="/cordic_sincos_testgen/fileout/sincossub_1.ref.txt" element12="/cordic_sincos_testgen/fileout/sincossub_1.vec.txt" element13="/cordic_sincos_testgen/fileout/sincossub_2.ref.txt" element14="/cordic_sincos_testgen/fileout/sincossub_2.vec.txt" element15="/cordic_sincos_testgen/fileout/sincossub_3.ref.txt" element16="/cordic_sincos_testgen/fileout/sincossub_3.vec.txt" element17="/cordic_sincos_testgen/fileout/sincossub_4.ref.txt" element18="/cordic_sincos_testgen/fileout/sincossub_4.vec.txt" element19="/cordic_sincos_testgen/fileout/sincossub_5.ref.txt" element2="/cordic_sincos_testgen/fileout/sincos_100.vec.txt" element20="/cordic_sincos_testgen/fileout/sincossub_5.vec.txt" element3="/cordic_sincos_testgen/fileout/sincos_101.ref.txt" element4="/cordic_sincos_testgen/fileout/sincos_101.vec.txt" element5="/cordic_sincos_testgen/fileout/sincos_102.ref.txt" element6="/cordic_sincos_testgen/fileout/sincos_102.vec.txt" element7="/cordic_sincos_testgen/fileout/sincos_angle_delta.txt" element8="/cordic_sincos_testgen/fileout/sincos_scaling_factor.txt" element9="/cordic_sincos_testgen/fileout/sincossub_0.ref.txt" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="20" stamp="1479042851019"/>
<refactoring comment="Delete 4 resources" deleteContents="false" description="Delete 4 resources" element1="/packages_testgen/fileout/sra_round_000.ref.txt" element2="/packages_testgen/fileout/sra_round_000.vec.txt" element3="/packages_testgen/fileout/sra_round_001.ref.txt" element4="/packages_testgen/fileout/sra_round_001.vec.txt" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="4" stamp="1479042891877"/>
<refactoring comment="Delete resource 'cordic_sincos_model'" deleteContents="true" description="Delete resource 'cordic_sincos_model'" element1="/cordic_sincos_model" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479043417117"/>
<refactoring comment="Delete resource 'packages_model'" deleteContents="true" description="Delete resource 'packages_model'" element1="/packages_model" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1479043424087"/> | |
3 | 3 | </session> |
\ No newline at end of file |
@@ -4,3 +4,5 @@ | ||
4 | 4 | 1479042628951 Delete resource 'cordic_sincos_testgen/include/sincostestbase.h' |
5 | 5 | 1479042851019 Delete 20 resources |
6 | 6 | 1479042891877 Delete 4 resources |
7 | +1479043417117 Delete resource 'cordic_sincos_model' | |
8 | +1479043424087 Delete resource 'packages_model' |
@@ -80,11 +80,6 @@ | ||
80 | 80 | <views> |
81 | 81 | <view id="org.eclipse.ui.views.ProblemView" partName="Problems"> |
82 | 82 | <viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.severityAndDescriptionField" categoryGroup="org.eclipse.ui.ide.severity" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems"> |
83 | -<expanded> | |
84 | -<category IMemento.internal.id="Errors"/> | |
85 | -<category IMemento.internal.id="Warnings (1 item)"/> | |
86 | -<category IMemento.internal.id="Warnings"/> | |
87 | -</expanded> | |
88 | 83 | <columnWidths org.eclipse.ui.ide.locationField="105" org.eclipse.ui.ide.markerType="361" org.eclipse.ui.ide.pathField="140" org.eclipse.ui.ide.resourceField="207" org.eclipse.ui.ide.severityAndDescriptionField="686"/> |
89 | 84 | <visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/> |
90 | 85 | <visible IMemento.internal.id="org.eclipse.ui.ide.resourceField"/> |
@@ -1,7 +1,6 @@ | ||
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <workingSetManager> |
3 | 3 | <workingSet editPageId="org.eclipse.cdt.ui.CElementWorkingSetPage" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1478319828486_1" label="packages_cpp_model" name="packages_cpp_model"> |
4 | -<item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/packages_model" type="4"/> | |
5 | 4 | <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/packages_testgen" type="4"/> |
6 | 5 | </workingSet> |
7 | 6 | <workingSet editPageId="org.eclipse.ui.resourceWorkingSetPage" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1478852935575_2" label="package_py" name="package_py"/> |
@@ -1,123 +0,0 @@ | ||
1 | -<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
2 | -<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> | |
3 | - <storageModule moduleId="org.eclipse.cdt.core.settings"> | |
4 | - <cconfiguration id="cdt.managedbuild.config.gnu.lib.debug.76772402"> | |
5 | - <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.lib.debug.76772402" moduleId="org.eclipse.cdt.core.settings" name="Debug"> | |
6 | - <externalSettings> | |
7 | - <externalSetting> | |
8 | - <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/cordic_sincos_model"/> | |
9 | - <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/cordic_sincos_model/Debug"/> | |
10 | - <entry flags="RESOLVED" kind="libraryFile" name="cordic_sincos_model" srcPrefixMapping="" srcRootPath=""/> | |
11 | - </externalSetting> | |
12 | - </externalSettings> | |
13 | - <extensions> | |
14 | - <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> | |
15 | - <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
16 | - <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
17 | - <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> | |
18 | - <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
19 | - </extensions> | |
20 | - </storageModule> | |
21 | - <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | |
22 | - <configuration artifactExtension="a" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.lib.debug.76772402" name="Debug" parent="cdt.managedbuild.config.gnu.lib.debug"> | |
23 | - <folderInfo id="cdt.managedbuild.config.gnu.lib.debug.76772402." name="/" resourcePath=""> | |
24 | - <toolChain id="cdt.managedbuild.toolchain.gnu.lib.debug.491124552" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.lib.debug"> | |
25 | - <targetPlatform id="cdt.managedbuild.target.gnu.platform.lib.debug.2041821101" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.lib.debug"/> | |
26 | - <builder buildPath="${workspace_loc:/cordic_sincos_model}/Debug" id="cdt.managedbuild.target.gnu.builder.lib.debug.40571141" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.lib.debug"/> | |
27 | - <tool id="cdt.managedbuild.tool.gnu.archiver.lib.debug.1017170003" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.lib.debug"/> | |
28 | - <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug.974070917" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug"> | |
29 | - <option id="gnu.cpp.compiler.lib.debug.option.optimization.level.478180662" name="Optimization Level" superClass="gnu.cpp.compiler.lib.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> | |
30 | - <option id="gnu.cpp.compiler.lib.debug.option.debugging.level.1404273994" name="Debug Level" superClass="gnu.cpp.compiler.lib.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> | |
31 | - <option id="gnu.cpp.compiler.option.include.paths.424278727" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> | |
32 | - <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/include}""/> | |
33 | - <listOptionValue builtIn="false" value=""${workspace_loc:/packages_model/include}""/> | |
34 | - </option> | |
35 | - <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.702062364" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> | |
36 | - </tool> | |
37 | - <tool id="cdt.managedbuild.tool.gnu.c.compiler.lib.debug.1111551632" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.lib.debug"> | |
38 | - <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.lib.debug.option.optimization.level.1843961108" name="Optimization Level" superClass="gnu.c.compiler.lib.debug.option.optimization.level" valueType="enumerated"/> | |
39 | - <option id="gnu.c.compiler.lib.debug.option.debugging.level.1258636617" name="Debug Level" superClass="gnu.c.compiler.lib.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/> | |
40 | - <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.390386362" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> | |
41 | - </tool> | |
42 | - <tool id="cdt.managedbuild.tool.gnu.c.linker.base.348883106" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/> | |
43 | - <tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1151658667" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/> | |
44 | - <tool id="cdt.managedbuild.tool.gnu.assembler.lib.debug.596196733" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.lib.debug"> | |
45 | - <inputType id="cdt.managedbuild.tool.gnu.assembler.input.832603375" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> | |
46 | - </tool> | |
47 | - </toolChain> | |
48 | - </folderInfo> | |
49 | - </configuration> | |
50 | - </storageModule> | |
51 | - <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> | |
52 | - </cconfiguration> | |
53 | - <cconfiguration id="cdt.managedbuild.config.gnu.lib.release.1700404956"> | |
54 | - <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.lib.release.1700404956" moduleId="org.eclipse.cdt.core.settings" name="Release"> | |
55 | - <externalSettings> | |
56 | - <externalSetting> | |
57 | - <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/cordic_sincos_model"/> | |
58 | - <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/cordic_sincos_model/Release"/> | |
59 | - <entry flags="RESOLVED" kind="libraryFile" name="cordic_sincos_model" srcPrefixMapping="" srcRootPath=""/> | |
60 | - </externalSetting> | |
61 | - </externalSettings> | |
62 | - <extensions> | |
63 | - <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> | |
64 | - <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
65 | - <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
66 | - <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> | |
67 | - <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
68 | - </extensions> | |
69 | - </storageModule> | |
70 | - <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | |
71 | - <configuration artifactExtension="a" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.lib.release.1700404956" name="Release" parent="cdt.managedbuild.config.gnu.lib.release"> | |
72 | - <folderInfo id="cdt.managedbuild.config.gnu.lib.release.1700404956." name="/" resourcePath=""> | |
73 | - <toolChain id="cdt.managedbuild.toolchain.gnu.lib.release.1236815983" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.lib.release"> | |
74 | - <targetPlatform id="cdt.managedbuild.target.gnu.platform.lib.release.1542324368" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.lib.release"/> | |
75 | - <builder buildPath="${workspace_loc:/cordic_sincos_model}/Release" id="cdt.managedbuild.target.gnu.builder.lib.release.1206135051" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.lib.release"/> | |
76 | - <tool id="cdt.managedbuild.tool.gnu.archiver.lib.release.298709823" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.lib.release"/> | |
77 | - <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.release.2021074697" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.lib.release"> | |
78 | - <option id="gnu.cpp.compiler.lib.release.option.optimization.level.955034454" name="Optimization Level" superClass="gnu.cpp.compiler.lib.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> | |
79 | - <option id="gnu.cpp.compiler.lib.release.option.debugging.level.1266600279" name="Debug Level" superClass="gnu.cpp.compiler.lib.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> | |
80 | - <option id="gnu.cpp.compiler.option.include.paths.493510034" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> | |
81 | - <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/include}""/> | |
82 | - <listOptionValue builtIn="false" value=""${workspace_loc:/packages_model/include}""/> | |
83 | - </option> | |
84 | - <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.250213174" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> | |
85 | - </tool> | |
86 | - <tool id="cdt.managedbuild.tool.gnu.c.compiler.lib.release.1092621832" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.lib.release"> | |
87 | - <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.lib.release.option.optimization.level.1810299911" name="Optimization Level" superClass="gnu.c.compiler.lib.release.option.optimization.level" valueType="enumerated"/> | |
88 | - <option id="gnu.c.compiler.lib.release.option.debugging.level.250737736" name="Debug Level" superClass="gnu.c.compiler.lib.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/> | |
89 | - <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.600767968" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> | |
90 | - </tool> | |
91 | - <tool id="cdt.managedbuild.tool.gnu.c.linker.base.708660662" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/> | |
92 | - <tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1141346623" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/> | |
93 | - <tool id="cdt.managedbuild.tool.gnu.assembler.lib.release.1558323375" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.lib.release"> | |
94 | - <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2023911419" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> | |
95 | - </tool> | |
96 | - </toolChain> | |
97 | - </folderInfo> | |
98 | - </configuration> | |
99 | - </storageModule> | |
100 | - <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> | |
101 | - </cconfiguration> | |
102 | - </storageModule> | |
103 | - <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | |
104 | - <project id="cordic_sincos_model.cdt.managedbuild.target.gnu.lib.1257735627" name="Static Library" projectType="cdt.managedbuild.target.gnu.lib"/> | |
105 | - </storageModule> | |
106 | - <storageModule moduleId="scannerConfiguration"> | |
107 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
108 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.debug.76772402;cdt.managedbuild.config.gnu.lib.debug.76772402.;cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug.974070917;cdt.managedbuild.tool.gnu.cpp.compiler.input.702062364"> | |
109 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
110 | - </scannerConfigBuildInfo> | |
111 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.debug.76772402;cdt.managedbuild.config.gnu.lib.debug.76772402.;cdt.managedbuild.tool.gnu.c.compiler.lib.debug.1111551632;cdt.managedbuild.tool.gnu.c.compiler.input.390386362"> | |
112 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
113 | - </scannerConfigBuildInfo> | |
114 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.release.1700404956;cdt.managedbuild.config.gnu.lib.release.1700404956.;cdt.managedbuild.tool.gnu.cpp.compiler.lib.release.2021074697;cdt.managedbuild.tool.gnu.cpp.compiler.input.250213174"> | |
115 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
116 | - </scannerConfigBuildInfo> | |
117 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.release.1700404956;cdt.managedbuild.config.gnu.lib.release.1700404956.;cdt.managedbuild.tool.gnu.c.compiler.lib.release.1092621832;cdt.managedbuild.tool.gnu.c.compiler.input.600767968"> | |
118 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
119 | - </scannerConfigBuildInfo> | |
120 | - </storageModule> | |
121 | - <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> | |
122 | - <storageModule moduleId="refreshScope"/> | |
123 | -</cproject> |
@@ -1,27 +0,0 @@ | ||
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<projectDescription> | |
3 | - <name>cordic_sincos_model</name> | |
4 | - <comment></comment> | |
5 | - <projects> | |
6 | - </projects> | |
7 | - <buildSpec> | |
8 | - <buildCommand> | |
9 | - <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> | |
10 | - <triggers>clean,full,incremental,</triggers> | |
11 | - <arguments> | |
12 | - </arguments> | |
13 | - </buildCommand> | |
14 | - <buildCommand> | |
15 | - <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> | |
16 | - <triggers>full,incremental,</triggers> | |
17 | - <arguments> | |
18 | - </arguments> | |
19 | - </buildCommand> | |
20 | - </buildSpec> | |
21 | - <natures> | |
22 | - <nature>org.eclipse.cdt.core.cnature</nature> | |
23 | - <nature>org.eclipse.cdt.core.ccnature</nature> | |
24 | - <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> | |
25 | - <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> | |
26 | - </natures> | |
27 | -</projectDescription> |
@@ -1,122 +0,0 @@ | ||
1 | -<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
2 | -<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> | |
3 | - <storageModule moduleId="org.eclipse.cdt.core.settings"> | |
4 | - <cconfiguration id="cdt.managedbuild.config.gnu.lib.debug.1099940770"> | |
5 | - <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.lib.debug.1099940770" moduleId="org.eclipse.cdt.core.settings" name="Debug"> | |
6 | - <externalSettings> | |
7 | - <externalSetting> | |
8 | - <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/packages_model"/> | |
9 | - <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/packages_model/Debug"/> | |
10 | - <entry flags="RESOLVED" kind="libraryFile" name="packages_model" srcPrefixMapping="" srcRootPath=""/> | |
11 | - </externalSetting> | |
12 | - </externalSettings> | |
13 | - <extensions> | |
14 | - <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> | |
15 | - <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
16 | - <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
17 | - <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> | |
18 | - <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
19 | - </extensions> | |
20 | - </storageModule> | |
21 | - <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | |
22 | - <configuration artifactExtension="a" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.lib.debug.1099940770" name="Debug" parent="cdt.managedbuild.config.gnu.lib.debug"> | |
23 | - <folderInfo id="cdt.managedbuild.config.gnu.lib.debug.1099940770." name="/" resourcePath=""> | |
24 | - <toolChain id="cdt.managedbuild.toolchain.gnu.lib.debug.1031100804" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.lib.debug"> | |
25 | - <targetPlatform id="cdt.managedbuild.target.gnu.platform.lib.debug.1952865202" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.lib.debug"/> | |
26 | - <builder buildPath="${workspace_loc:/packages_model}/Debug" id="cdt.managedbuild.target.gnu.builder.lib.debug.2146736636" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.lib.debug"/> | |
27 | - <tool id="cdt.managedbuild.tool.gnu.archiver.lib.debug.1216870880" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.lib.debug"/> | |
28 | - <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug.1726845516" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug"> | |
29 | - <option id="gnu.cpp.compiler.lib.debug.option.optimization.level.1285702090" name="Optimization Level" superClass="gnu.cpp.compiler.lib.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> | |
30 | - <option id="gnu.cpp.compiler.lib.debug.option.debugging.level.2116267669" name="Debug Level" superClass="gnu.cpp.compiler.lib.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> | |
31 | - <option id="gnu.cpp.compiler.option.dialect.std.232550263" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.default" valueType="enumerated"/> | |
32 | - <option id="gnu.cpp.compiler.option.include.paths.693356775" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> | |
33 | - <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/include}""/> | |
34 | - </option> | |
35 | - <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.165402279" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> | |
36 | - </tool> | |
37 | - <tool id="cdt.managedbuild.tool.gnu.c.compiler.lib.debug.1528022560" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.lib.debug"> | |
38 | - <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.lib.debug.option.optimization.level.1377393412" name="Optimization Level" superClass="gnu.c.compiler.lib.debug.option.optimization.level" valueType="enumerated"/> | |
39 | - <option id="gnu.c.compiler.lib.debug.option.debugging.level.1140014293" name="Debug Level" superClass="gnu.c.compiler.lib.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/> | |
40 | - <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.81097393" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> | |
41 | - </tool> | |
42 | - <tool id="cdt.managedbuild.tool.gnu.c.linker.base.1371827014" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/> | |
43 | - <tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.280132669" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/> | |
44 | - <tool id="cdt.managedbuild.tool.gnu.assembler.lib.debug.1506527019" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.lib.debug"> | |
45 | - <inputType id="cdt.managedbuild.tool.gnu.assembler.input.172454687" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> | |
46 | - </tool> | |
47 | - </toolChain> | |
48 | - </folderInfo> | |
49 | - </configuration> | |
50 | - </storageModule> | |
51 | - <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> | |
52 | - </cconfiguration> | |
53 | - <cconfiguration id="cdt.managedbuild.config.gnu.lib.release.1202292497"> | |
54 | - <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.lib.release.1202292497" moduleId="org.eclipse.cdt.core.settings" name="Release"> | |
55 | - <externalSettings> | |
56 | - <externalSetting> | |
57 | - <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/packages_model"/> | |
58 | - <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/packages_model/Release"/> | |
59 | - <entry flags="RESOLVED" kind="libraryFile" name="packages_model" srcPrefixMapping="" srcRootPath=""/> | |
60 | - </externalSetting> | |
61 | - </externalSettings> | |
62 | - <extensions> | |
63 | - <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> | |
64 | - <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
65 | - <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
66 | - <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> | |
67 | - <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | |
68 | - </extensions> | |
69 | - </storageModule> | |
70 | - <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | |
71 | - <configuration artifactExtension="a" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.staticLib,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.lib.release.1202292497" name="Release" parent="cdt.managedbuild.config.gnu.lib.release"> | |
72 | - <folderInfo id="cdt.managedbuild.config.gnu.lib.release.1202292497." name="/" resourcePath=""> | |
73 | - <toolChain id="cdt.managedbuild.toolchain.gnu.lib.release.1682963526" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.lib.release"> | |
74 | - <targetPlatform id="cdt.managedbuild.target.gnu.platform.lib.release.877488140" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.lib.release"/> | |
75 | - <builder buildPath="${workspace_loc:/packages_model}/Release" id="cdt.managedbuild.target.gnu.builder.lib.release.1702001106" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.lib.release"/> | |
76 | - <tool id="cdt.managedbuild.tool.gnu.archiver.lib.release.1016787869" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.lib.release"/> | |
77 | - <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.lib.release.1777933557" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.lib.release"> | |
78 | - <option id="gnu.cpp.compiler.lib.release.option.optimization.level.1747154805" name="Optimization Level" superClass="gnu.cpp.compiler.lib.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> | |
79 | - <option id="gnu.cpp.compiler.lib.release.option.debugging.level.890465197" name="Debug Level" superClass="gnu.cpp.compiler.lib.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> | |
80 | - <option id="gnu.cpp.compiler.option.include.paths.1441143473" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> | |
81 | - <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/include}""/> | |
82 | - </option> | |
83 | - <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.590884696" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> | |
84 | - </tool> | |
85 | - <tool id="cdt.managedbuild.tool.gnu.c.compiler.lib.release.607437166" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.lib.release"> | |
86 | - <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.lib.release.option.optimization.level.123909385" name="Optimization Level" superClass="gnu.c.compiler.lib.release.option.optimization.level" valueType="enumerated"/> | |
87 | - <option id="gnu.c.compiler.lib.release.option.debugging.level.335527772" name="Debug Level" superClass="gnu.c.compiler.lib.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/> | |
88 | - <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.254348231" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> | |
89 | - </tool> | |
90 | - <tool id="cdt.managedbuild.tool.gnu.c.linker.base.359796091" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/> | |
91 | - <tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.926058856" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/> | |
92 | - <tool id="cdt.managedbuild.tool.gnu.assembler.lib.release.721527288" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.lib.release"> | |
93 | - <inputType id="cdt.managedbuild.tool.gnu.assembler.input.352902661" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> | |
94 | - </tool> | |
95 | - </toolChain> | |
96 | - </folderInfo> | |
97 | - </configuration> | |
98 | - </storageModule> | |
99 | - <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> | |
100 | - </cconfiguration> | |
101 | - </storageModule> | |
102 | - <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | |
103 | - <project id="packages_model.cdt.managedbuild.target.gnu.lib.1256703718" name="Static Library" projectType="cdt.managedbuild.target.gnu.lib"/> | |
104 | - </storageModule> | |
105 | - <storageModule moduleId="scannerConfiguration"> | |
106 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
107 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.release.1202292497;cdt.managedbuild.config.gnu.lib.release.1202292497.;cdt.managedbuild.tool.gnu.c.compiler.lib.release.607437166;cdt.managedbuild.tool.gnu.c.compiler.input.254348231"> | |
108 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
109 | - </scannerConfigBuildInfo> | |
110 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.debug.1099940770;cdt.managedbuild.config.gnu.lib.debug.1099940770.;cdt.managedbuild.tool.gnu.c.compiler.lib.debug.1528022560;cdt.managedbuild.tool.gnu.c.compiler.input.81097393"> | |
111 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
112 | - </scannerConfigBuildInfo> | |
113 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.release.1202292497;cdt.managedbuild.config.gnu.lib.release.1202292497.;cdt.managedbuild.tool.gnu.cpp.compiler.lib.release.1777933557;cdt.managedbuild.tool.gnu.cpp.compiler.input.590884696"> | |
114 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
115 | - </scannerConfigBuildInfo> | |
116 | - <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.lib.debug.1099940770;cdt.managedbuild.config.gnu.lib.debug.1099940770.;cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug.1726845516;cdt.managedbuild.tool.gnu.cpp.compiler.input.165402279"> | |
117 | - <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | |
118 | - </scannerConfigBuildInfo> | |
119 | - </storageModule> | |
120 | - <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> | |
121 | - <storageModule moduleId="refreshScope"/> | |
122 | -</cproject> |
@@ -1,27 +0,0 @@ | ||
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<projectDescription> | |
3 | - <name>packages_model</name> | |
4 | - <comment></comment> | |
5 | - <projects> | |
6 | - </projects> | |
7 | - <buildSpec> | |
8 | - <buildCommand> | |
9 | - <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> | |
10 | - <triggers>clean,full,incremental,</triggers> | |
11 | - <arguments> | |
12 | - </arguments> | |
13 | - </buildCommand> | |
14 | - <buildCommand> | |
15 | - <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> | |
16 | - <triggers>full,incremental,</triggers> | |
17 | - <arguments> | |
18 | - </arguments> | |
19 | - </buildCommand> | |
20 | - </buildSpec> | |
21 | - <natures> | |
22 | - <nature>org.eclipse.cdt.core.cnature</nature> | |
23 | - <nature>org.eclipse.cdt.core.ccnature</nature> | |
24 | - <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> | |
25 | - <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> | |
26 | - </natures> | |
27 | -</projectDescription> |
@@ -1,67 +0,0 @@ | ||
1 | -eclipse.preferences.version=1 | |
2 | -org.eclipse.cdt.codan.checkers.errnoreturn=Warning | |
3 | -org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},implicit\=>false} | |
4 | -org.eclipse.cdt.codan.checkers.errreturnvalue=Error | |
5 | -org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
6 | -org.eclipse.cdt.codan.checkers.noreturn=Error | |
7 | -org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},implicit\=>false} | |
8 | -org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation=Error | |
9 | -org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
10 | -org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem=Error | |
11 | -org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
12 | -org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem=Warning | |
13 | -org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
14 | -org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem=Error | |
15 | -org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
16 | -org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem=Warning | |
17 | -org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false} | |
18 | -org.eclipse.cdt.codan.internal.checkers.CatchByReference=Warning | |
19 | -org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},unknown\=>false,exceptions\=>()} | |
20 | -org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem=Error | |
21 | -org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
22 | -org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization=Warning | |
23 | -org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},skip\=>true} | |
24 | -org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem=Error | |
25 | -org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
26 | -org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem=Error | |
27 | -org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
28 | -org.eclipse.cdt.codan.internal.checkers.InvalidArguments=Error | |
29 | -org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
30 | -org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem=Error | |
31 | -org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
32 | -org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem=Error | |
33 | -org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
34 | -org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem=Error | |
35 | -org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
36 | -org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem=Error | |
37 | -org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
38 | -org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker=-Info | |
39 | -org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},pattern\=>"^[a-z]",macro\=>true,exceptions\=>()} | |
40 | -org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem=Warning | |
41 | -org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
42 | -org.eclipse.cdt.codan.internal.checkers.OverloadProblem=Error | |
43 | -org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
44 | -org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem=Error | |
45 | -org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
46 | -org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem=Error | |
47 | -org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
48 | -org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem=-Warning | |
49 | -org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
50 | -org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem=-Warning | |
51 | -org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
52 | -org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem=Warning | |
53 | -org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true,exceptions\=>()} | |
54 | -org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem=Warning | |
55 | -org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},paramNot\=>false} | |
56 | -org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem=Warning | |
57 | -org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},else\=>false,afterelse\=>false} | |
58 | -org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem=Error | |
59 | -org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} | |
60 | -org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem=Warning | |
61 | -org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true} | |
62 | -org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem=Warning | |
63 | -org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true} | |
64 | -org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem=Warning | |
65 | -org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true,exceptions\=>("@(\#)","$Id")} | |
66 | -org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem=Error | |
67 | -org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}} |
@@ -1,2 +0,0 @@ | ||
1 | -eclipse.preferences.version=1 | |
2 | -org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false |