Line 811... |
Line 811... |
//
|
//
|
wire gps_pps, tb_pps, gps_locked;
|
wire gps_pps, tb_pps, gps_locked;
|
wire [1:0] gps_dbg_tick;
|
wire [1:0] gps_dbg_tick;
|
|
|
gpsclock_tb ppscktb(i_clk, ck_pps, tb_pps,
|
gpsclock_tb ppscktb(i_clk, ck_pps, tb_pps,
|
(wb_stb)&&(gps_sel)&&(wb_addr[3]),
|
(wb_stb)&&(gps_sel)&&(!wb_addr[4]),
|
wb_we, wb_addr[2:0],
|
wb_we, wb_addr[2:0],
|
wb_data, gtb_ack, gtb_stall, gtb_data,
|
wb_data, gtb_ack, gtb_stall, gtb_data,
|
gps_err, gps_now, gps_step);
|
gps_err, gps_now, gps_step);
|
`ifdef GPSTB
|
`ifdef GPSTB
|
assign gps_pps = tb_pps; // Let the truth come from our test bench
|
assign gps_pps = tb_pps; // Let the truth come from our test bench
|
Line 828... |
Line 828... |
// GPS CLOCK CONTROL
|
// GPS CLOCK CONTROL
|
//
|
//
|
gpsclock #(
|
gpsclock #(
|
.DEFAULT_STEP(32'h834d_c736)
|
.DEFAULT_STEP(32'h834d_c736)
|
) ppsck(i_clk, 1'b0, gps_pps, ck_pps, gps_led,
|
) ppsck(i_clk, 1'b0, gps_pps, ck_pps, gps_led,
|
(wb_stb)&&(gps_sel)&&(~wb_addr[3]),
|
(wb_stb)&&(gps_sel)&&(wb_addr[4]),
|
wb_we, wb_addr[1:0],
|
wb_we, wb_addr[1:0],
|
wb_data, gck_ack, gck_stall, gck_data,
|
wb_data, gck_ack, gck_stall, gck_data,
|
gps_tracking, gps_now, gps_step, gps_err, gps_locked,
|
gps_tracking, gps_now, gps_step, gps_err, gps_locked,
|
gps_dbg_tick);
|
gps_dbg_tick);
|
`else
|
`else
|