OpenCores
URL https://opencores.org/ocsvn/10_100m_ethernet-fifo_convertor/10_100m_ethernet-fifo_convertor/trunk

Subversion Repositories 10_100m_ethernet-fifo_convertor

[/] [10_100m_ethernet-fifo_convertor/] [verilog/] [InitModule.v] - Blame information for rev 10

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 10 antiquity
//author :gurenliang
2
//Email: gurenliang@gmail.com 
3
//note: if there are some errors, you are welcome to contact me. It would be the best appreciation to me.
4
 
5
//This module incharge of the generation of the reset signal for PHY chip
6
//and hold low for at least 10ms.
7
module InitModule(init_clk, reset, phy_reset, out_en);
8
        input init_clk, reset;                  //init_clk should be 10KHz
9
        output phy_reset, out_en;
10
 
11
        reg [6:0] init_cnt=7'h0;
12
        reg phy_reset=1'b1;
13
 
14
        assign  out_en = (init_cnt<7'h75) ?  1'b1:1'b0;
15
 
16
        always @ (posedge init_clk or posedge reset) begin
17
                if(reset)
18
                        init_cnt <= 7'h0;
19
                else if (init_cnt <7'h7f) begin
20
                        init_cnt <= init_cnt+7'h1;
21
                        case (init_cnt)
22
                        7'h02:  phy_reset <= 1'b0;
23
                        7'h66: phy_reset <= 1'b1;
24
                        default:phy_reset <= phy_reset;
25
                        endcase
26
                end
27
        end
28
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.