更多精彩内容,请微信搜索“FPGAer俱乐部”关注我们。

在开发PL时一般都会用到分频或倍频,对晶振产生的时钟进行分频或倍频处理,产生系统时钟和复位信号,这是同步时序电路的关键,这时就需要使用到时钟向导IP,下面就介绍一下在vivado中进行PL开发时调用IP的方法。
    首先打开vivado,新建一个RTL项目。
    点击导航窗口上的IP Catalog 选项,如图一所示:

Vivado中PLL IP核例化
图一
     在search处搜索自己想要的IP核的名字,例如输入clock就会找到Clocking Wizard 这个IP核,如图二所示:
Vivado中PLL IP核例化
图二
    双击Clocking Wizard 这个IP核,就能弹出配置窗口,按自己的需要配置好IP核后,点击ok,会出现下面的窗口,如图三所示:
Vivado中PLL IP核例化
图三
    点击Generate,生成IP核,然后在source窗口就会出现一个文件,如下图4所示:
Vivado中PLL IP核例化
图四
    然后我就按照一般的写verilog的方法对这个IP进行例化,就是打开clk_wiz_0.v文件,将里面的端口定义复制到顶层文件当中,然后进行例化,但是这样做始终会报错,在顶层文件中不能识别这个IP,如下图五所示,注意下图红色标记部分,照理说是正确例化了,但是顶层文件那儿始终是问号。
Vivado中PLL IP核例化
图五
    然后我又重新生成了一次IP核,还是不行,经过查阅资料,我终于找到了正确的例化方法,在生成IP核后,在source窗口的下方会出现一个IP source的标签,如下图六所示:
Vivado中PLL IP核例化
图六
    点击这个标签,然后你就会发现你生成的IP核,展开它,然后展开Instantiation Template,你会发现一个*.veo文件,双击打开它,把里面的没被注释的程序复制到顶层文件中,如图七所示:
Vivado中PLL IP核例化
图七
      保存好顶层文件后,你会发现,我们生成的IP核就成了顶层文件的下级文件了,问号也就消失了,IP核成功添加,如图八所示:
Vivado中PLL IP核例化
图八

本文转载自:http://xilinx.eetrend.com/article/12726,如涉及侵权,请私信小编删除。

============华 丽 的 分 割 线============


想加入我们FPGA学习交流群吗?可以长按或扫描以下二维码,审核通过后我们邀请您加入

这些微信群旨在打造一个提供给FPGA工程开发人员及兴趣爱好者(统称“FPGAer”)进行技术交流、答疑解惑和学习的平台。而且我们也将会通过网络举办FPGA技术讲座,分享相关研究文献 


Vivado中PLL IP核例化


了解更多FPGA知识可以长按或扫描以下二维码关注FPGAer俱乐部


Vivado中PLL IP核例化



相关文章:

  • 2022-12-23
  • 2021-07-26
  • 2021-08-03
  • 2020-02-15
  • 2021-04-29
  • 2021-12-30
  • 2021-12-03
猜你喜欢
  • 2022-12-23
  • 2021-07-09
  • 2021-11-21
  • 2021-04-05
  • 2019-03-07
  • 2022-12-23
相关资源
相似解决方案