source: trunk/MultiChannelUSB/test.v@ 86

Last change on this file since 86 was 84, checked in by demin, 15 years ago

improve timings in all components

File size: 5.0 KB
RevLine 
[59]1module test
2 (
3 input wire clk,
[84]4 output wire [11:0] data
[59]5 );
6
7 reg [11:0] int_data;
[84]8 reg [5:0] counter;
9 reg [5:0] state;
[59]10
[84]11 always @(posedge clk)
[59]12 begin
13 case (state)
[84]14/*
[59]15 0:
16 begin
17 int_data <= 12'd0;
18 state <= 3'd1;
19 end
20
21 1:
22 begin
23 int_data <= 12'd1024;
24 state <= 3'd2;
25 end
26
27 2:
28 begin
29 int_data <= 12'd2048;
30 state <= 3'd3;
31 end
32
33 3:
34 begin
35 int_data <= 12'd3072;
36 state <= 3'd4;
37 end
38
39 4:
40 begin
41 int_data <= 12'd4095;
42 state <= 3'd0;
43 end
[84]44*/
[59]45
[84]46 6'd0:
47 begin
48 int_data <= 12'h030;
49 state <= 6'd1;
50 end
51
52 6'd1:
53 begin
54 int_data <= 12'h034;
55 state <= 6'd2;
56 end
57
58 6'd2:
59 begin
60 int_data <= 12'h081;
61 state <= 6'd3;
62 end
63
64 6'd3:
65 begin
66 int_data <= 12'h0f5;
67 state <= 6'd4;
68 end
69
70 6'd4:
71 begin
72 int_data <= 12'h10a;
73 state <= 6'd5;
74 end
75
76 6'd5:
77 begin
78 int_data <= 12'h11a;
79 state <= 6'd6;
80 end
81
82 6'd6:
83 begin
84 int_data <= 12'h124;
85 state <= 6'd7;
86 end
87
88 6'd7:
89 begin
90 int_data <= 12'h124;
91 state <= 6'd8;
92 end
93
94 6'd8:
95 begin
96 int_data <= 12'h12b;
97 state <= 6'd9;
98 end
99
100 6'd9:
101 begin
102 int_data <= 12'h12a;
103 state <= 6'd10;
104 end
105
106 6'd10:
107 begin
108 int_data <= 12'h12a;
109 state <= 6'd11;
110 end
111
112 6'd11:
113 begin
114 int_data <= 12'h12b;
115 state <= 6'd12;
116 end
117
118 6'd12:
119 begin
120 int_data <= 12'h12a;
121 state <= 6'd13;
122 end
123
124 6'd13:
125 begin
126 int_data <= 12'h12e;
127 state <= 6'd14;
128 end
129
130 6'd14:
131 begin
132 int_data <= 12'h12b;
133 state <= 6'd15;
134 end
135
136 6'd15:
137 begin
138 int_data <= 12'h12b;
139 state <= 6'd16;
140 end
141
142 6'd16:
143 begin
144 int_data <= 12'h12e;
145 state <= 6'd17;
146 end
147
148 6'd17:
149 begin
150 int_data <= 12'h12b;
151 state <= 6'd18;
152 end
153
154 6'd18:
155 begin
156 int_data <= 12'h12a;
157 state <= 6'd19;
158 end
159
160 6'd19:
161 begin
162 int_data <= 12'h12e;
163 state <= 6'd20;
164 end
165
166 6'd20:
167 begin
168 int_data <= 12'h12b;
169 state <= 6'd21;
170 end
171
172 6'd21:
173 begin
174 int_data <= 12'h12e;
175 state <= 6'd22;
176 end
177
178 6'd22:
179 begin
180 int_data <= 12'h12f;
181 state <= 6'd23;
182 end
183
184 6'd23:
185 begin
186 int_data <= 12'h12f;
187 state <= 6'd24;
188 end
189
190 6'd24:
191 begin
192 int_data <= 12'h12b;
193 state <= 6'd25;
194 end
195
196 6'd25:
197 begin
198 int_data <= 12'h12b;
199 state <= 6'd26;
200 end
201
202 6'd26:
203 begin
204 int_data <= 12'h12b;
205 state <= 6'd27;
206 end
207
208 6'd27:
209 begin
210 int_data <= 12'h12e;
211 state <= 6'd28;
212 end
213
214 6'd28:
215 begin
216 int_data <= 12'h12e;
217 state <= 6'd29;
218 end
219
220 6'd29:
221 begin
222 int_data <= 12'h12e;
223 state <= 6'd30;
224 end
225
226 6'd30:
227 begin
228 int_data <= 12'h12e;
229 state <= 6'd31;
230 end
231
232 6'd31:
233 begin
234 int_data <= 12'h12b;
235 state <= 6'd32;
236 end
237
238 6'd32:
239 begin
240 int_data <= 12'h12b;
241 state <= 6'd33;
242 end
243
244 6'd33:
245 begin
246 int_data <= 12'h12b;
247 state <= 6'd34;
248 end
249
250 6'd34:
251 begin
252 int_data <= 12'h12e;
253 state <= 6'd35;
254 end
255
256 6'd35:
257 begin
258 int_data <= 12'h12e;
259 state <= 6'd36;
260 end
261
262 6'd36:
263 begin
264 int_data <= 12'h12e;
265 state <= 6'd37;
266 end
267
268 6'd37:
269 begin
270 int_data <= 12'h12e;
271 state <= 6'd38;
272 end
273
274 6'd38:
275 begin
276 int_data <= 12'h12f;
277 state <= 6'd39;
278 end
279
280 6'd39:
281 begin
282 int_data <= 12'h12b;
283 state <= 6'd40;
284 end
285
286 6'd40:
287 begin
288 int_data <= 12'h12e;
289 state <= 6'd41;
290 end
291
292 6'd41:
293 begin
294 int_data <= 12'h12f;
295 state <= 6'd42;
296 end
297
298 6'd42:
299 begin
300 int_data <= 12'h0fb;
301 state <= 6'd43;
302 end
303
304 6'd43:
305 begin
306 int_data <= 12'h07e;
307 state <= 6'd44;
308 end
309
310 6'd44:
311 begin
312 int_data <= 12'h070;
313 state <= 6'd45;
314 end
315
316 6'd45:
317 begin
318 int_data <= 12'h05a;
319 state <= 6'd46;
320 end
321
322 6'd46:
323 begin
324 int_data <= 12'h045;
325 state <= 6'd47;
326 end
327
328 6'd47:
329 begin
330 int_data <= 12'h03f;
331 state <= 6'd48;
332 end
333
334 6'd48:
335 begin
336 int_data <= 12'h03b;
337 state <= 6'd49;
338 end
339
340 6'd49:
341 begin
342 int_data <= 12'h034;
343 state <= 6'd50;
344 end
345
346 6'd50:
347 begin
348 int_data <= 12'h035;
349 state <= 6'd51;
350 end
351
352 6'd51:
353 begin
354 int_data <= 12'h034;
355 state <= 6'd52;
356 end
357
358 6'd52:
359 begin
360 int_data <= 12'h034;
361 state <= 6'd53;
362 end
363
364 6'd53:
365 begin
366 int_data <= 12'h030;
367 state <= 6'd54;
368 end
369
370 6'd54:
371 begin
372 int_data <= 12'h030;
373 counter <= counter + 6'd1;
374 if (&counter)
375 begin
376 state <= 6'd0;
377 end
378 end
379
[59]380 default:
381 begin
[84]382 state <= 6'd0;
[59]383 end
384 endcase
385 end
386
[84]387 assign data = int_data;
[59]388
389endmodule
Note: See TracBrowser for help on using the repository browser.