source:
trunk/MultiChannelUSB/test.v@
85
| Last change on this file since 85 was 84, checked in by , 16 years ago | |
|---|---|
| File size: 5.0 KB | |
| Line | |
|---|---|
| 1 | module test |
| 2 | ( |
| 3 | input wire clk, |
| 4 | output wire [11:0] data |
| 5 | ); |
| 6 | |
| 7 | reg [11:0] int_data; |
| 8 | reg [5:0] counter; |
| 9 | reg [5:0] state; |
| 10 | |
| 11 | always @(posedge clk) |
| 12 | begin |
| 13 | case (state) |
| 14 | /* |
| 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 |
| 44 | */ |
| 45 | |
| 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 | |
| 380 | default: |
| 381 | begin |
| 382 | state <= 6'd0; |
| 383 | end |
| 384 | endcase |
| 385 | end |
| 386 | |
| 387 | assign data = int_data; |
| 388 | |
| 389 | endmodule |
Note:
See TracBrowser
for help on using the repository browser.
