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

    文章

    1029

    浏览量

    43025
  • IP
    IP
    +关注

    关注

    5

    文章

    1849

    浏览量

    154903
  • 端口
    +关注

    关注

    4

    文章

    1098

    浏览量

    33828

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    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

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

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

    FPGA时序约束之设置时钟

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中
    的头像 发表于 04-23 09:50 966次阅读
    FPGA时序约束之<b class='flag-5'>设置</b><b class='flag-5'>时钟</b>组

    一文详解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP用于将视频源(带有同步信号的时钟并行视频数据,即同步sync或消隐blank信号或者而后者皆有)转换成AXI4-Stream接口形式,实现了接口转换。该
    的头像 发表于 04-03 09:28 2238次阅读
    一文详解Video In to AXI4-Stream <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    Linux ip命令常用操作

    Linux ip命令常用操作 在Linux系统中,ip命令是用于管理网络接口和路由的强大工具。相比于旧的 ifconfig命令,ip命令提供了更多的功能和更细粒度的控制。本文将详细介绍
    的头像 发表于 02-19 10:23 1069次阅读

    新加坡共享主机怎么设置ip

    在新加坡设置共享主机的IP地址,通常涉及多个步骤,包括评估需求、选择服务商、配置网络等。以下是一个详细的设置指南,主机推荐小编为您整理发布新加坡共享主机怎么设置
    的头像 发表于 01-24 11:47 735次阅读

    ALINX发布100G以太网UDP/IP协议栈IP

    ALINX近日宣布,基于AMD 100G以太网MAC IP,成功开发出全新的100G以太网UDP/IP协议栈IP。该IP
    的头像 发表于 01-07 11:25 1177次阅读