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
    +关注

    关注

    1646

    文章

    22108

    浏览量

    621132
  • Xilinx
    +关注

    关注

    73

    文章

    2185

    浏览量

    127232
  • XPM
    XPM
    +关注

    关注

    0

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

    直流充电安全测试负载方案解析

    专业的安全测试负载方案进行系统性验证。本文针对直流充电安全测试需求,深入解析关键技术及实施方案。 一、安全测试的核心挑战 故障场景多样性 需模拟充电过程中的12类典型故障(如绝缘失效
    发表于 03-13 14:38

    电鸿系统技术架构解析,触觉智能推出多款电鸿适配硬件方案

    电鸿系统技术架构解析,触觉智能推出多款电鸿适配硬件方案
    的头像 发表于 02-26 16:21 ?998次阅读
    电鸿系统技术架构<b class='flag-5'>解析</b>,触觉智能推出多款电鸿适配硬件<b class='flag-5'>方案</b>

    hyper v 虚拟,hyper-v虚拟:企业级虚拟化解决方案的全面解析

    化解决方案的全面解析。 ? ?在当今数字转型的浪潮中,企业对高效、灵活且可靠的虚拟化解决方案的需求日益增长。Hyper-V作为微软提供的企业级虚拟
    的头像 发表于 01-24 14:21 ?1858次阅读
    hyper v 虚拟<b class='flag-5'>化</b>,hyper-v虚拟<b class='flag-5'>化</b>:企业级虚拟化解决<b class='flag-5'>方案</b>的全面<b class='flag-5'>解析</b>

    解析AMR设计关键要素:照明方案、通信方案

    自主移动机器人设计涉及各种重要器件,例如电机控制、传感器、电源、照明和通信器件等。在之前的两篇文章AMR电机控制方案超强整理,解析AMR设计关键要素:传感器、可见光通信驱动器、电源方案等,我们介绍了电机控制
    的头像 发表于 01-14 11:10 ?1031次阅读

    M12连接器技术规格解析:工业自动的优选方案

    在现代工业自动领域,连接器的选择至关重要。其中,M12连接器以其卓越的技术规格和广泛的应用场景,成为了工业自动领域的首选方案。本文将深入解析M12连接器的技术规格,并探讨其在工业自
    的头像 发表于 01-06 15:18 ?593次阅读
    M12连接器技术规格<b class='flag-5'>解析</b>:工业自动<b class='flag-5'>化</b>的优选<b class='flag-5'>方案</b>

    Verilog说明

    Verilog说明 1.什么是模块?为什么要? 模块
    的头像 发表于 12-17 11:29 ?2477次阅读
    Verilog<b class='flag-5'>例</b><b class='flag-5'>化</b>说明

    自动创建UI并解析数据

    /后面板会卡顿。 ******该示例较粗糙旨在抛砖引玉,希望有高人指点,优化自动创建UI并解析内容,给出更佳的方案
    发表于 12-10 08:41

    自动创建UI并解析数据

    ,需要加判断; 4.程序运行时切换前面板/后面板会卡顿。 ******该示例较粗糙旨在抛砖引玉,希望有高人指点,优化自动创建UI并解析内容,给出更佳的方案
    发表于 11-29 11:26

    PLC远程监控物联网方案解析

    PLC远程监控物联网方案是一种集成了传感器、通信技术和软件平台的系统,用于实现对PLC(可编程逻辑控制器)的远程监控和管理。以下是该方案的详细解析,包括组成、功能和价值等方面: PLC远程监控系统
    的头像 发表于 11-20 11:01 ?785次阅读
    PLC远程监控物联网<b class='flag-5'>方案</b><b class='flag-5'>解析</b>

    XPM6329 富满推出22.5W移动电源芯片

    、显示模块、电量计算模块等多功能的电源管理 SOC,为 快充移动电源提供完整的电源解决方案XPM6329. 内置 16-bit ADC,内置电流采样电路,精确测量 电池电压和电流。 XPM
    发表于 11-07 10:00