Tridora-CPU/tridoracpu/tridoracpu.srcs/cpuclk_ccgm.v

41 lines
909 B
Verilog

`timescale 1ns / 1ps
module cpu_clkgen(
input wire rst,
input wire clk10,
output wire cpuclk,
output wire locked
);
wire usr_pll_lock_stdy;
wire usr_pll_lock;
wire usr_ref_out;
wire clk_nobuf;
assign locked = usr_pll_lock;
CC_PLL #(
.REF_CLK("10.0"),
.OUT_CLK("25.0"),
.LOCK_REQ("1"),
.PERF_MD("SPEED"),
.LOW_JITTER(1),
.CI_FILTER_CONST(2),
.CP_FILTER_CONST(4)
) pll_cpuclk (
.CLK_REF(clk10),
.CLK_FEEDBACK(1'b0),
.USR_CLK_REF(1'b0),
.USR_LOCKED_STDY_RST(1'b0),
.USR_PLL_LOCKED_STDY(usr_pll_lock_stdy),
.USR_PLL_LOCKED(usr_pll_lock),
.CLK0(clk_nobuf),
.CLK_REF_OUT(usr_ref_out)
);
CC_BUFG pll_bufg (
.I(clk_nobuf),
.O(cpuclk)
);
endmodule