| Last change
 on this file since 83 was             59, checked in by demin, 16 years ago | 
        
          | 
move control and test code to separate modules
 | 
        
          | File size:
            793 bytes | 
      
      
| Line |  | 
|---|
| 1 | module 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 |  | 
|---|
| 59 | endmodule | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.