source: trunk/MultiChannelUSB/test.v@ 82

Last change on this file since 82 was 59, checked in by demin, 15 years ago

move control and test code to separate modules

File size: 793 bytes
Line 
1module test
2 (
3 input wire clk,
4 output wire tst_clk,
5 output wire [11:0] tst_data
6 );
7
8 wire int_clk;
9 reg [11:0] int_data;
10 reg [2:0] state;
11
12 test_pll test_pll_unit(
13 .inclk0(clk),
14 .c0(int_clk));
15
16 always @(posedge int_clk)
17 begin
18 case (state)
19 0:
20 begin
21 int_data <= 12'd0;
22 state <= 3'd1;
23 end
24
25 1:
26 begin
27 int_data <= 12'd1024;
28 state <= 3'd2;
29 end
30
31 2:
32 begin
33 int_data <= 12'd2048;
34 state <= 3'd3;
35 end
36
37 3:
38 begin
39 int_data <= 12'd3072;
40 state <= 3'd4;
41 end
42
43 4:
44 begin
45 int_data <= 12'd4095;
46 state <= 3'd0;
47 end
48
49 default:
50 begin
51 state <= 3'd0;
52 end
53 endcase
54 end
55
56 assign tst_clk = int_clk;
57 assign tst_data = int_data;
58
59endmodule
Note: See TracBrowser for help on using the repository browser.