Xilinx FPGA一路时钟输入两个PLL

Xilinx FPGA一路时钟输入两个PLL

实现方法:

1、时钟为全局时钟输入引脚输入。

2、输入时钟首先进入IBUFG + BUFG,然后输出一个全局时钟

3、将输出的全局时钟分别输入两个PLL,PLL配置输入为No Buffer,输出为BUFG/BUFGCE等

代码如下:

     wire    O   ;
    IBUFG  IBUFG_inst (
      .O(O),     // Buffer output
      .I(i_sys_clk_50m)      // Buffer input (connect directly to top-level port)
       );
    wire O1;
    BUFG BUFG_inst(
    .O(O1), // 1-bit output: Clock output
    .I(O)  // 1-bit input: Clock input
    );
   
   
    PLL PLL_INST(
    // Clock out ports
     .sys_clk_10m    	(        )
    ,.sys_clk_20_46m    (     )
    ,.sys_clk_50m       (        )
    ,.sys_clk_100m      (       )
    // Status and control signals 
    ,.reset             ( 0                 )    
    ,.sys_rst_n         ( sys_rst_n         )
    // Clock in ports
    ,.clk_in1           ( O1     )
    );
    
    wire    clk_10m ;
    wire    clk_100m ;
    wire    clk_50m1 ;
    wire    clk_50m2 ;
    wire    clk_50m3 ;
    wire    clk_50m4 ;
    wire    rst_n1    ;
    
    wire    clk_10m_ce  ;
    wire    clk_100m_ce  ;
    wire    clk_50m1_ce  ;
    wire    clk_50m2_ce  ;
    wire    clk_50m3_ce  ;
    wire    clk_50m4_ce  ;
    
    reg     [15:0]  cnt111;
    reg             flag111;
    wire            w_flag  ;
    assign w_flag = flag111 ;
    
//    assign clk_100m_ce = flag111 ? 
    clk_wiz_1 clk_wiz_1_inst(
  // Clock out ports  
    .clk_10m_ce(1),
    .clk_10m(sys_clk_10m),
    .clk_100m_ce(rst_n1),
    .clk_100m(sys_clk_100m),
    .clk_50m1_ce(1),//
    .clk_50m1(sys_clk_50m),
    .clk_50m2_ce(flag111),
    .clk_50m2(clk_50m2),
    .clk_50m3_ce(flag111),
    .clk_50m3(clk_50m3),
    .clk_50m4_ce(flag111),
    .clk_50m4(clk_50m4),
  // Status and control signals               
    .reset(0), 
    .locked(rst_n1),
 // Clock in ports
    .clk_in1(O1)
  );

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值