MMC/project/al_ip/PLL_PWM.v
2023-05-23 20:43:47 +08:00

100 lines
2.5 KiB
Verilog

/************************************************************\
** Copyright (c) 2011-2021 Anlogic, Inc.
** All Right Reserved.
\************************************************************/
/************************************************************\
** Log : This file is generated by Anlogic IP Generator.
** File : /home/jefferyli/Downloads/MMC/project/al_ip/PLL_PWM.v
** Date : 2023 05 23
** TD version : 5.0.43066
\************************************************************/
///////////////////////////////////////////////////////////////////////////////
// Input frequency: 50.000Mhz
// Clock multiplication factor: 16
// Clock division factor: 5
// Clock information:
// Clock name | Frequency | Phase shift
// C0 | 160.000000MHZ | 0 DEG
// C1 | 240.000000MHZ | 0 DEG
// C2 | 320.000000MHZ | 0 DEG
// C3 | 80.000000 MHZ | 0 DEG
///////////////////////////////////////////////////////////////////////////////
`timescale 1 ns / 100 fs
module PLL_PWM(refclk,
reset,
stdby,
extlock,
clk0_out,
clk1_out,
clk2_out,
clk3_out);
input refclk;
input reset;
input stdby;
output extlock;
output clk0_out;
output clk1_out;
output clk2_out;
output clk3_out;
wire clk0_buf;
EG_LOGIC_BUFG bufg_feedback( .i(clk0_buf), .o(clk0_out) );
EG_PHY_PLL #(.DPHASE_SOURCE("DISABLE"),
.DYNCFG("DISABLE"),
.FIN("50.000"),
.FEEDBK_MODE("NORMAL"),
.FEEDBK_PATH("CLKC0_EXT"),
.STDBY_ENABLE("ENABLE"),
.PLLRST_ENA("ENABLE"),
.SYNC_ENABLE("DISABLE"),
.DERIVE_PLL_CLOCKS("DISABLE"),
.GEN_BASIC_CLOCK("DISABLE"),
.GMC_GAIN(0),
.ICP_CURRENT(9),
.KVCO(2),
.LPF_CAPACITOR(2),
.LPF_RESISTOR(8),
.REFCLK_DIV(5),
.FBCLK_DIV(16),
.CLKC0_ENABLE("ENABLE"),
.CLKC0_DIV(6),
.CLKC0_CPHASE(5),
.CLKC0_FPHASE(0),
.CLKC1_ENABLE("ENABLE"),
.CLKC1_DIV(4),
.CLKC1_CPHASE(3),
.CLKC1_FPHASE(0),
.CLKC2_ENABLE("ENABLE"),
.CLKC2_DIV(3),
.CLKC2_CPHASE(2),
.CLKC2_FPHASE(0),
.CLKC3_ENABLE("ENABLE"),
.CLKC3_DIV(12),
.CLKC3_CPHASE(11),
.CLKC3_FPHASE(0) )
pll_inst (.refclk(refclk),
.reset(reset),
.stdby(stdby),
.extlock(extlock),
.load_reg(1'b0),
.psclk(1'b0),
.psdown(1'b0),
.psstep(1'b0),
.psclksel(3'b000),
.psdone(open),
.dclk(1'b0),
.dcs(1'b0),
.dwe(1'b0),
.di(8'b00000000),
.daddr(6'b000000),
.do({open, open, open, open, open, open, open, open}),
.fbclk(clk0_out),
.clkc({open, clk3_out, clk2_out, clk1_out, clk0_buf}));
endmodule