OpenCores
URL https://opencores.org/ocsvn/openarty/openarty/trunk

Subversion Repositories openarty

[/] [openarty/] [trunk/] [rtl/] [gpsclock.v] - Diff between revs 34 and 50

Show entire file | Details | Blame | View Log

Rev 34 Rev 50
Line 104... Line 104...
//
//
module  gpsclock(i_clk, i_rst, i_pps, o_pps, o_led,
module  gpsclock(i_clk, i_rst, i_pps, o_pps, o_led,
                i_wb_cyc_stb, i_wb_we, i_wb_addr, i_wb_data,
                i_wb_cyc_stb, i_wb_we, i_wb_addr, i_wb_data,
                        o_wb_ack, o_wb_stall, o_wb_data,
                        o_wb_ack, o_wb_stall, o_wb_data,
                o_tracking, o_count, o_step, o_err, o_locked, o_dbg);
                o_tracking, o_count, o_step, o_err, o_locked, o_dbg);
        parameter       DEFAULT_STEP = 32'h834d_c736;//2^64/81.25 MHz
        parameter [31:0] DEFAULT_STEP = 32'h834d_c736;//2^64/81.25 MHz
        parameter       RW=64, // Needs to be 2ceil(Log_2(i_clk frequency))
        parameter       RW=64, // Needs to be 2ceil(Log_2(i_clk frequency))
                        DW=32, // The width of our data bus
                        DW=32, // The width of our data bus
                        ONE_SECOND = 0,
                        ONE_SECOND = 0,
                        NPW=RW-DW, // Width of non-parameter data
                        NPW=RW-DW, // Width of non-parameter data
                        HRW=RW/2; // Half of RW
                        HRW=RW/2; // Half of RW
Line 436... Line 436...
        reg     delayed_carry;
        reg     delayed_carry;
        initial delayed_carry = 0;
        initial delayed_carry = 0;
 
 
        wire    [31:0]   initial_default_step = DEFAULT_STEP;
        wire    [31:0]   initial_default_step = DEFAULT_STEP;
        // initial      o_step = 64'h002af31dc461; // 100MHz
        // initial      o_step = 64'h002af31dc461; // 100MHz
        initial o_step = { 16'h00, (({ initial_default_step[27:0], 20'h00 })
        initial o_step = { 16'h00, (({ DEFAULT_STEP[27:0], 20'h00 })
                                >> initial_default_step[31:28])};
                                >> DEFAULT_STEP[31:28])};
        always @(posedge i_clk)
        always @(posedge i_clk)
                if ((i_rst)||(dly_config))
                if ((i_rst)||(dly_config))
                        o_step <= pre_step;
                        o_step <= pre_step;
`ifndef DEBUG
`ifndef DEBUG
                else if ((o_tracking) && (tick))
                else if ((o_tracking) && (tick))

powered by: WebSVN 2.1.0

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