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

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

3天内不再提示

可例化的XPM方案解析

454398 来源:科学计算technomania 作者:猫叔 2020-10-30 15:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

首先,什么是XPM?可能很多人没听过也没用过,它的全称是Xilinx Parameterized Macros,也就是Xilinx的参数化的宏,跟原语的例化和使用方式一样。可以在Vivado中的Tools- > Language Templates中查看都有哪些XPM可以例化。

从上图中可以看出,目前可以例化的XPM主要有三种:跨时钟域处理、FIFO和MEMORY。

我们以MEMORY为例,在Vivado中可以通过下面四种方式调用FPGA中的存储单元,均可以选择是Block RAM还是Distributed RAM.

1. RTL代码

我们在定义一个memory变量后,可以在前面指定其资源类型:

(* ram_style = "block" *)reg [3:0] mem_bram [15:0] ;
(* ram_style = "distributed" *)reg [3:0] mem_dram [15:0] ;

使用RTL代码的方式非常灵活,但由于少了很多的控制项,综合后的结果可能不是最优的。

2. 原语(Primitive)

使用原语也可以例化MEMORY,但没见几个工程师这么用过,因为接口实在太多了,所以实用性不高。

3. IP Core

这种方式应该是使用最多的,但缺点也很明显:

当修改参数时需要重新打开IP,然后Generate;

不同版本的Vivado之间还需要进行Update;

有时没注意到IP中的参数,导致结果并不是自己想要的;

最近在调试中就碰到这样一个问题,FIFO中的默认输出延迟是1,即输出数据比读使能晚一拍,而且Output Registers默认是不勾选的。但这个选项不知道什么时候被改了,导致程序最终的输出结果一直有问题,在debug时一直检查的是RTL代码,直到定位到FIFO模块时才发现了这个问题。如果此时我们使用的是XPM,那从代码中很容易就能看出来
错误。

4. XPM_MEMORY

相对而言,XPM的缺点就不是很明显,纯代码例化的方式更加灵活、简单。

编辑:hfy

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

    关注

    1664

    文章

    22504

    浏览量

    639302
  • Xilinx
    +关注

    关注

    73

    文章

    2208

    浏览量

    131916
  • XPM
    XPM
    +关注

    关注

    0

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光伏四装置软件系统架构:微服务设计与容器部署方案

    随着光伏四装置在集中式电站、分布式屋顶、BIPV等多元场景的规模应用,其软件系统面临着“功能迭代慢、资源占用高、部署运维难”的传统困境——单体架构下,数据采集、调度控制、数据可信等功能耦合紧密
    的头像 发表于 03-03 15:47 540次阅读

    登临科技基于纳适系列国产GPU推出文档PDF解析行业解决方案

    企业数字转型进入2.0阶段,海量PDF文件作为核心信息载体,却因扫描干扰、图文混杂等解析痛点难以复用,成为大模型项目交付的阻碍。登临科技携纳适系列PDF解析解决方案,为数字
    的头像 发表于 02-24 10:42 1004次阅读
    登临科技基于纳适系列国产<b class='flag-5'>化</b>GPU推出文档PDF<b class='flag-5'>解析</b>行业解决<b class='flag-5'>方案</b>

    MD662H高速DAC替代方案解析:采样率、复用与性能权衡

    MD662H高速DAC替代方案解析:采样率、复用与性能权衡MD662H高速DAC芯片的替代方案需根据具体应用场景的采样率、带宽、分辨率及多路复用需求综合选择,目前暂无完全对等的单一替代型号,但可
    发表于 01-21 09:42

    北斗定位天线产品方案选型指南与应用方案解析

    扮演着不可或缺的角色。本文将基于权威性数据分析平台对北斗定位天线市场进行深入解析,详细探讨品牌厂商、优势产品以及其在各类应用场景中的实际表现,为用户提供全面的选型指南与应用方案解析。 一、北斗定位天线的技术发展
    的头像 发表于 01-14 17:15 913次阅读

    深度解析国产电机驱动IC,一颗替代DRV8813的双通道集成电机驱动器

    深度解析一款国产双通道电机驱动器,高集成度,一体驱动,多功能、宽适配,高度兼容替代DRV8813,为办公设备和其它电机一体应用提供一种可靠的国产双通道集成电机驱动
    的头像 发表于 01-12 16:15 1265次阅读
    深度<b class='flag-5'>解析</b>国产电机驱动IC,一颗<b class='flag-5'>可</b>替代DRV8813的双通道集成电机驱动器

    BOSCH PM6功率模块平台方案深度解析

    以下内容发表在「SysPro电力电子技术」知识星球-关于BoschPM6功率模块平台方案深度解析-「SysPro电力电子技术」知识星球节选,非授权不得转载-文字原创,素材来源:Bosch、网络
    的头像 发表于 12-26 13:22 741次阅读
    BOSCH PM6功率模块平台<b class='flag-5'>化</b><b class='flag-5'>方案</b>深度<b class='flag-5'>解析</b>

    “四”标准体系解析:国标与电网接入规范的合规性指南

    随着新能源产业的规模发展,光伏发电作为清洁能源的核心支柱,其并网运行的安全性、稳定性与可控性愈发受到重视。“四”(可观、测、可控、可调)标准体系的提出与落地,标志着光伏行业从“规模扩张”向
    的头像 发表于 12-08 14:59 2097次阅读
    “四<b class='flag-5'>可</b>”标准体系<b class='flag-5'>解析</b>:国标与电网接入规范的合规性指南

    E203外设的与编译配置

    外设,包括硬件、总线连接、底层开辟空间等一系列过程,同时需要在软件中配置地址、接口信号数据类型等,才能正常编译使外设运行相应的程序。接下来将以SHA256外设模块为,介绍上述过程。 SHA即
    发表于 10-24 07:14

    Xilinx BRAM IP核配置及其

    )的,所以通过合理分配BRAM的大小,可以提高片上block的利用率。 完成以后,进行综合,可以通过report utilization来查看资源消耗情况 可以看到使用的板子
    发表于 10-24 06:10

    智慧水务物联网监测解决方案设计 ——以数据驱动全流程水务管理,实现智能、精细化、持续运营

    。系统具备多协议兼容、边缘计算、智能预警等功能,支持GIS可视监控和移动运维,解决传统水务存在的数据孤岛、响应滞后等问题。该方案提升水务管理效率30%以上,降低能耗20%,实现从
    的头像 发表于 09-11 12:10 763次阅读

    基于开源鸿蒙的AVPlayer视频播控开发样

    在开源鸿蒙生态建设中,多媒体能力是构建丰富用户体验的核心要素。本开发样基于AVPlayer实现,AvPlayer支持流媒体和本地资源解析、媒体资源解封装、视频解码和渲染功能,适用于对媒体资源进行端
    的头像 发表于 08-21 10:22 3190次阅读
    基于开源鸿蒙的AVPlayer视频播控开发样<b class='flag-5'>例</b>

    基于开源鸿蒙的视频播放开发样

    播放器封装、全屏/窗口动态切换、上下滑动轮播等关键技术方案,为开发者提供标准视频功能实现路径,助力构建高性能、定制的多媒体应用。
    的头像 发表于 08-19 10:41 1798次阅读
    基于开源鸿蒙的视频播放开发样<b class='flag-5'>例</b>

    构建智慧能源神经末梢:智能配电站解决方案解析

    文章由山东华科信息技术有限公司提供引言:在新型电力系统建设浪潮中,配电站作为连接主网与用户的枢纽,其智能升级成为能源革命的关键落子。本文深度解析集物联网、大数据、人工智能于一体的智能配电站
    的头像 发表于 07-31 09:29 765次阅读
    构建智慧能源神经末梢:智能<b class='flag-5'>化</b>配电站解决<b class='flag-5'>方案</b>全<b class='flag-5'>解析</b>

    EtherCAT与Profinet协议转换在工业自动中的应用:以汇川伺服驱动器为

    在工业自动领域,实现不同协议设备间的无缝通信是提升生产效率的关键。以EtherCAT主站通过Profinet网关连接汇川伺服驱动器的场景为,这一技术组合不仅解决了异构网络协同的难题,更通过精准的速度控制为生产线注入了智能
    的头像 发表于 07-08 15:49 964次阅读
    EtherCAT与Profinet协议转换在工业自动<b class='flag-5'>化</b>中的应用:以汇川伺服驱动器为<b class='flag-5'>例</b>

    基于瑞萨电子RA8T2 sensorless方案的样工程 可对电流环进行TCM设置

    基于瑞萨电子RA8T2 sensorless方案的样工程 可对电流环进行TCM设置
    的头像 发表于 06-04 18:29 1256次阅读