1 //---------------------------------------------------------------------
2 // FPGA MOONCRESTA CLOCK GEN
6 // Copyright(c) 2004 Katsumi Degawa , All rights reserved
10 // This program is freeware for non-commercial use.
11 // An author does no guarantee about this program.
12 // You can use this under your own risk.
14 //---------------------------------------------------------------------
36 // 2/3 clock divider(duty 33%)
37 //I_CLK 1010101010101010101
38 //c_ff10 0011110011110011110
39 //c_ff11 0011000011000011000
40 //c_ff20 0000110000110000110
41 //c_ff21 0110000110000110000
42 //O_12M 0000110110110110110
48 // 2/3 clock (duty 66%)
49 always @(posedge I_CLK_36M)
51 if (I_DCM_LOCKED == 1) begin
70 assign O_CLK_12M = clk_12m;
73 always @(posedge I_CLK_36M)
75 if (I_DCM_LOCKED == 1)
80 assign O_CLK_18M = CLK_18M;
82 // 1/3 clock divider (duty 50%)
86 always @(posedge O_CLK_12M)
92 assign O_CLK_06M = CLK_6M;
93 assign O_CLK_06Mn = CLK_6Mn;