0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

时钟IP核常用设置

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-07-03 14:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ISE版本为14.7

1、时钟IP核(Clocking Wizard)

第一页

57fae906-f41c-11ec-ba43-dac502259ad0.png

Clocking Features选项框中:

(1)Frequency synthesis选项是允许输出与输入时钟不同频率的时钟。

(2)Phase alignment选项是相位锁定,也就是将输出始终的相位和一个参考时钟同步,大多是和输入时钟同步。

(3)Minimize power选项为降低功耗,也就是资源,取而代之的是相位、频率的偏差,对于对时钟要求不高、资源有限的情况下可以使用,一般不推荐选此选项。

(4)Dynamic Phase Shift该选项为提供动态相移功能,选上此选项之后,可以在输入端控制相移,并有相移完成之后的反馈,相移步进长度为固定的几个值。

Jitter Optimization选项框中:

(1)Balanced就是在抖动优化时选择比较均衡的正确带宽。(一般选这个)

(2)Minimize output jitter:使输出时钟抖动最小,但是可能会增加功耗或资源,可能导致输出相位错误。

(3)Maximize input jitter filtering:该选项表示可使输入时钟抖动变大,但是可能会导致输出时钟抖动变大。

其他选项按照图中选择。

第二页

5811c1ee-f41c-11ec-ba43-dac502259ad0.png

选择输出CLK端口

第三页

58294bb6-f41c-11ec-ba43-dac502259ad0.png

可选端口,可根据实际应用选择,一般情况下reset,locked选上。

第四页

58428a36-f41c-11ec-ba43-dac502259ad0.png

第五页

5861b85c-f41c-11ec-ba43-dac502259ad0.png

可对端口进行重命名。

2、FIFO IP核(FIFO Generator)

fifo是一种先进先出的数据存储和缓冲器,其本质是RAM。fifo的位宽就是每个数据的位宽,fifo的深度简单来说是需要存多少个数据。fifo有同步fifo和异步fifo两种,同步即读写时钟相同,异步fifo即读写时钟不同。一般异步fifo用的较多,用来处理跨时钟域的问题。

第一页

587d6a66-f41c-11ec-ba43-dac502259ad0.png

接口类型选择Native类型的,AXI4是与DMA或与其他有AXI4接口通信时使用的。

第二页

5899cec2-f41c-11ec-ba43-dac502259ad0.png

(1)选择异步时钟,FIFO的主要功能就是用在异步时钟域作为缓存,所以选择独立时钟的模式使用范围更广。

(2)Memory Type :常用的有Block Ram 和 Distrubtion RAM ,前者使用片上ROM作为缓存,后者使用LUT逻辑资源搭建RAM缓存,如果使用FIFO不大,或者资源充足的情况下,使用Block RAM。

第三页

58bc6e78-f41c-11ec-ba43-dac502259ad0.png

(1)Read Mode:First-word Fall-Through 与 Stanbdard FIFO 的区别是,Standard FIFO为当给出读使能后,数据会延迟一拍;First-Word Fall-Through 则是当给出读使能,立即给出数据。

(2)根据自己的需求设置位宽和深度

第四页

58dae4fc-f41c-11ec-ba43-dac502259ad0.png

Almost Full Flag 和 Almost Empty Flag 指示FIFIO快要满/空,根据需求选择。

第五页

58f12014-f41c-11ec-ba43-dac502259ad0.png

Programmable Full Type 和 Programmable Empty Type 是:根据需要设置提前多少个数据来给自己提示即将写满还是即将读空。

第六页

5905e396-f41c-11ec-ba43-dac502259ad0.png

默认设置

第七页

591972c6-f41c-11ec-ba43-dac502259ad0.png

最后给出设置的fifo的报告,点击generate生成IP核心。

3、RAM IP核(Block Memory Generator)

第一页

592d118c-f41c-11ec-ba43-dac502259ad0.png

InterfaceType选择Native

第二页

59407fec-f41c-11ec-ba43-dac502259ad0.png

Single Port RAM:单口RAM

ADDRA 为地址线
DINA 为数据输入端
ENA 为可选端口,在其为高电平时,才使能
WEA 为写使能“当其为高电平时,DINA数据才会被写入对应的地址
DOUTA 为A输出端
CLKA 为时钟线

第三页

59585c66-f41c-11ec-ba43-dac502259ad0.png

配置写入宽度和深度

第四页

59696e2a-f41c-11ec-ba43-dac502259ad0.png

加载coe文件:

memory_initialization_radix = 10; //数据进制

memory_initialization_vector =1,2,3;//数据,数据以分号结束

第五六页

59796668-f41c-11ec-ba43-dac502259ad0.png

59901048-f41c-11ec-ba43-dac502259ad0.png

默认设置。

原文标题:Xilinx常用IP核配置

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静

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

    关注

    3

    文章

    1050

    浏览量

    43574
  • IP
    IP
    +关注

    关注

    5

    文章

    1885

    浏览量

    156736
  • 端口
    +关注

    关注

    4

    文章

    1110

    浏览量

    34051

原文标题:Xilinx常用IP核配置

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用DDR4时钟架构

    使用DDR4这个IP时,时钟如何架构十分关键,DDR4 IP时钟有特殊的要求,可以是差分时钟
    的头像 发表于 04-10 13:59 208次阅读
    使用DDR4<b class='flag-5'>时钟</b>架构

    Vivado中IP被锁定的解决办法

    当使用不同版本的Vivado打开工程时,IP被锁定的情况较为常见。不同版本的Vivado对IP的支持程度和处理方式有所不同。
    的头像 发表于 02-25 14:00 539次阅读
    Vivado中<b class='flag-5'>IP</b><b class='flag-5'>核</b>被锁定的解决办法

    基于AXI DMA IP的DDR数据存储与PS端读取

    添加Zynq Processing System IP,配置DDR控制器和时钟。7000系列的Zynq可以参考正点原子DMA回环测试设置
    的头像 发表于 11-24 09:25 3569次阅读
    基于AXI DMA <b class='flag-5'>IP</b><b class='flag-5'>核</b>的DDR数据存储与PS端读取

    使用AXI4接口IP进行DDR读写测试

    本章的实验任务是在 PL 端自定义一个 AXI4 接口的 IP ,通过 AXI_HP 接口对 PS 端 DDR3 进行读写测试,读写的内存大小是 4K 字节。
    的头像 发表于 11-24 09:19 3923次阅读
    使用AXI4接口<b class='flag-5'>IP</b><b class='flag-5'>核</b>进行DDR读写测试

    E203软提高CPU时钟频率方法

    本文将分享我们团队提高E203软主频的办法。 查阅芯来科技官方出版的《手把手教你设计CPU——RISC-V处理器篇》教材,我们发现,原本设计的E203主时钟域应该是100MHZ
    发表于 10-29 06:19

    VDMA IP简介

    VDMA端口信号 S_AXI_LITE:PS端可以通过AXI_LITE协议对IP进行控制; S_AXIS_S2MM:视频流(AXI STREAM)输入到IP的FIFO中
    发表于 10-28 06:14

    蜂鸟E203移植到FPGA开发板前的IP例化工作

    蜂鸟E203软工作的主频为16MHz高频时钟和3.2768KHz低频时钟,并且不同开发板提供的晶振频率不同,因此需要例化mmcm IP
    发表于 10-27 07:35

    板子的差分时钟如何正确地转化为单端

    本组使用的板子是GENESYS2,输入时钟信号为差分时钟信号,而E203使用的时钟都是单端的,所以需要将差分时钟信号转为单端。而通过网络检索,可以得到以下的一种解决方法 解决方法① 在
    发表于 10-27 07:29

    E203移植genesys2(差分时钟板)生成比特流文件全过程

    (e203_hbirdv2_masterfpgaddr200tsrcsystem.v),并设置为顶层文件。 3.添加IP,e203需要两个平台相关的IP
    发表于 10-27 07:16

    Vivado浮点数IP的握手信号

    Vivado浮点数IP的握手信号 我们的设计方案中,FPU计算单元将收到的三条数据和使能信号同步发给20多个模块,同时只有一个模块被时钟使能,进行计算,但结果都会保留,发给数选。计算单元还需接受
    发表于 10-24 07:01

    Vivado浮点数IP的一些设置注意点

    Vivado浮点数IP的一些设置注意点 我们在vivado2018.3中使用了Floating-point(7.1)IP,可以自定义其
    发表于 10-24 06:25

    ram ip的使用

    决定的。 ram 主要用来存放程序及程序执行过程中产生的中间数据、 运算结果等。 rom为只读存储器,只能读取数据而不能向里面写入数据。 本次讲解的ram ipram指的是bram,即block
    发表于 10-23 07:33

    【RK3568+PG2L50H开发板实验例程】FPGA部分 | Pango 的时钟资源——锁相环

    代码无法实现的,所以 PLL IP 才会成为程序设计中最常用 IP 之一。 PLL IP
    发表于 07-10 10:28

    VIVADO自带Turbo译码器IP怎么用?

    turbo 译码器IP没有输出,不知道哪里出了问题,有经验的小伙伴帮忙看看啊 搭建了turbo 译码器IP测试工程,用Matlab产生的数据源,调用turbo编码器生成编码数据,将
    发表于 06-23 17:39

    JESD204B IP的配置与使用

    物理层的位置,一种是物理层在JESD204 IP里;另外一种是物理层在JESD204 IP外部,需要再配置JESD204 phy IP进行使用。
    的头像 发表于 05-24 15:05 2669次阅读
    JESD204B <b class='flag-5'>IP</b><b class='flag-5'>核</b>的配置与使用