易灵思 FPGA TJ375的PLL的动态配置

描述

TJ375已经支持PLL的动态配置。打开PLL在Advance Settings中的Dynamic Reconfiguration中勾选Enable就可以了。最大可以支持85组配置参数。动态配置框图如下:

FPGA

(1)在interface中打开动态配置功能

使用PLL动态配置功能需要打开PLL的reset和lock信号,

FPGA

需要两个时钟,pll_cfg_clk_i 和 pll_cfg_clk, pll_cfg_clk_i是一个输入时钟,pll_cfg_clk是动态配置的输出时钟,

通过另一个PLL产生一个pll_CFG_CLK_i

FPGA

在生成动态配置IP之前要先配置PLL的hex

step1:把PLL配置成50M

FPGA

(2)添加配置参数。点击 Reconfiguration Wizard就可以看到该组参数的配置,点击verify确认参数是否正常;再点击Export生成相应的参数到hex文件;

FPGA

 

FPGA

把PLL的输出修改成100M输出。

FPGA

再次点击 Reconfiguration Wizard就可以看到该组参数的配置,点击verify确认参数是否正常;再点击Export生成相应的参数到hex文件;

FPGA

 

FPGA

从生成的hex文件可以看到数据有所增加,说明有两个组配置参数。

(3)添加IP.在interface里面设置完成之后就可以添加IP了

FPGA

FPGA

RAM Hex file path就是之前生成的hex文件的路径;

PLL instance name就是我们在interface中例化的PLL的名字;

Initial Reference clock Setting :PLL的参考时钟的源,要对于interface中例化的PLL的参考源。再来看下PLL的配置就更清楚了。

FPGA

IP 端口说明

port I/O clock Domain  
user_pll_en O   连接PLL的复位信号
pll_cfg_clk O   动态配置时钟,要与interface内部输入的时钟名一致,25 - 150MHz,应该是pll_cfg_clk_i的二分频生成时钟
pll_cfg_clk_i I   50 - 300MHz
pll_cfg_rst_n_i     复位PLL动态配置。只有pll_recfg_in_progress为低时才允许断言。
pll_select_pcr I pll_cfg_clk_i     把PLL切回PCR设置。    
pll_cfg_start I pll_cfg_clk_i 拉高该信号启动PLL动态配置。实测一个时钟周期即可。

  PCR: Peripheral Configuration Register PLL在interface中设置的初始值 。可以通过把pll_select_pcr拉高来恢复到初始值 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分