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

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

3天内不再提示

易灵思RAM使用--Update5

XL FPGA技术交流 来源:易灵思FPGA技术交流 作者:易灵思FPGA技术交流 2024-04-24 08:43 次阅读

易灵思RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。

1、ram初始化文件路径是工程路径

在对ram进行初始化时需要指定文件路径,这里要注意'/'的方向。

(1)如果文件放在工程目录下,写法如下:

.RAM_INIT_FILE("./ram_init_file.inithex" )

或者.RAM_INIT_FILE("ram_init_file.inithex" )

(2)如在工程目录下新建一个src文件。写法如下:

.RAM_INIT_FILE("./src/ram_int_file.mem")

9b5ac6be-01d3-11ef-b759-92fbcf53809c.png

2.初始化文件格式

初始化文件支持.inithex和.mem.都是按顺序以16进制输入数据即可。

9b705182-01d3-11ef-b759-92fbcf53809c.png

9b889a08-01d3-11ef-b759-92fbcf53809c.png

3、在RAM评估器中评估RAM资源

易灵思提供了RAM资源评估器,可以快速帮忙评估RAM资源的使用情况。以下为操作步骤:

(1)把路径转换Efinity路径下的bin文件夹下。

(2)通过以下命令评估

9ba11ff6-01d3-11ef-b759-92fbcf53809c.png

efx_map_ramest --family Trion --mode area --size 10240x16

但是如果直接运行该命令会提示错误。

9bd19816-01d3-11ef-b759-92fbcf53809c.png

因为efinity的路径没有写入系统路径,用windows 命令行的时候,需要先运行bin文件夹下的setup.bat来设置环境,然后运行命令,注意不同模式下资源使用量不同。

9bed9638-01d3-11ef-b759-92fbcf53809c.png

4、大块ram的使用

如果RAM资源使用比较多时,可能会报出以下错误。

9c03b6ac-01d3-11ef-b759-92fbcf53809c.png

解决方案

在工程目录下放置以下文件 文件名:efx_map_settings.ini

并在文件中输入下面语句:max-bit-blast-mem-size = 524300

在2023.1及以后的版本已经不需要上面的ini文件解决方案。

4)RAM使用报错

(1)ERROR: RCLK port of EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$12 is constant

ERROR: EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$12 WCLK port is disabled, but WCLKE is not

ERROR: EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$12 WCLK port is disabled, but WE is not

ERROR: WDATA[0] port of EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$12 is not disabled in a disabled mode

ERROR: RCLK port of EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$2 is constant

ERROR: EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$2 WCLK port is disabled, but WE is not

ERROR: WDATA[0] port of EFX_RAM_5K instance u_ddr_rx_buffer/u_wr_fifo/FifoBuff__D$2 is not disabled in a disabled mode

错误原因:FIFO时钟给的是无效的。

[EFX-0473 ERROR] EFX_DPRAM_5K 'genblkl.dpramsk' illegal instantiation for OPx device. (F:lcvzltestproiectMX efinity proilipltdp ram 16x1024 dlltdp ram 16x1024 d1.y'824)

9c25ae6a-01d3-11ef-b759-92fbcf53809c.png

9c3e394e-01d3-11ef-b759-92fbcf53809c.png

错误原因:注意器件的family要对应下来。

5、如果要把小于256bit的ram综合成register,可以在工程目录下新建一个efx_map_settings.ini文件。并在文件中输入以下两句:

use-logic-for-small-mem=256use-logic-for-small-rom=256

在2023.1及以后的软件提供了相关的选项。

9c5b0966-01d3-11ef-b759-92fbcf53809c.png

9c7331d0-01d3-11ef-b759-92fbcf53809c.png

6、RAM综合的其它操作请参考efinity-synthesis.pdf

这里包括对使能,复位等的写法的注意事项。

审核编辑 黄宇

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

    关注

    8

    文章

    1368

    浏览量

    114565
  • 易灵思
    +关注

    关注

    5

    文章

    45

    浏览量

    4853
收藏 人收藏

    评论

    相关推荐

    什么是RAM内存 RAM内存对电脑性能的影响

    什么是RAM内存? RAM(Random Access Memory,随机存取存储器)是电脑中的一种失性存储器,它用于存储电脑运行时的数据和程序。与硬盘等非易失性存储器不同,RAM
    的头像 发表于 11-11 09:38 489次阅读

    Trion FPGA PS配置模式--update(6)

    准备工作 PS模式首先要把Bitstream Generation中的 (1)JTAG模式选择为Passive (2)根据PS的位宽选择相应的Programming Mode. (3)生成相应的下载文件。注意修改Bitstream生成模式时,不需要进行工程的全编译,只需运行最后一步数据流生成即可。 PS配置启动过程 这里以X1模式为例,PS的配置过程如下: (1)在启动配置之前要先把CRESET_N拉低tCRESET_N,然后拉高; (2)在CRESET_N拉高之后,要等待tDMIN,才可以发送同步码,这期间可以翻转CCK;下面就是同步码。 (3)发送
    的头像 发表于 07-23 08:48 569次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Trion FPGA PS配置模式--<b class='flag-5'>update</b>(6)

    SOC onchip RAM初始化

    最新有客户在询问soc的片上RAM启动方案。于是有了本篇文章。如果soc不        使用外部存储而是使用片上RAM的话,文档上似乎没有给出详细的说明,那这里我们就来介绍一下。 首先片上RAM
    的头像 发表于 07-21 16:54 579次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>SOC onchip <b class='flag-5'>RAM</b>初始化

    的时钟网络问题

    在T20中有16个全局时钟网络GCLK。在芯片的左右两侧各8个。全局时钟管脚或者PLL的输出时钟通过左右两个CLKMUX上全局网络。左侧的PLL(包括PLL_TL0和PLL_TL1)上左侧的CLKMUX_L;右侧的PLL(包括PLL_TR0,PLL_TR1和PLLBR0)上右侧的CLKMUX_R。 当两侧要上全局时钟网络的时钟超过8个时就会报错。
    的头像 发表于 06-20 16:22 1571次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>的时钟网络问题

    国产FPGA应用专题--Efinity软件使用心得

    做为FPGA的集成开发环境,不同的厂家其实大同小异。很多国产厂家,如安路,高云,会在软件上贴近Xilinx和Intel,以节省客户的软件使用成本。而国产厂商的的集成开发环境Efinity似乎
    的头像 发表于 04-23 15:38 2054次阅读
    国产FPGA应用专题--<b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Efinity软件使用心得

    RAM使用--Update4

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。 1、ram初始化文件路径是工程路径 在对
    的头像 发表于 04-23 14:52 1056次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>RAM</b>使用--<b class='flag-5'>Update</b>4

    Jtag_bridge_loader生成-v2

    Efinity版本:2023.1及以前版本。 器通过jtag bridge烧写flash时需要自己生成一个jtage birdge文件。jtage bridge 工程的目的是为了打通JTAG
    的头像 发表于 04-15 16:34 1323次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Jtag_bridge_loader生成-v2

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 958次阅读

    TIA V17 Update 5的密码PLC和安全程序设置

    随着切换到TIA V17 Update 5,密码强度要求已进行了调整。
    的头像 发表于 01-25 10:27 1053次阅读
    TIA V17 <b class='flag-5'>Update</b> <b class='flag-5'>5</b>的密码PLC和安全程序设置

    ram是什么存储器断电后会丢失吗

    是Volatile RAM失性存储器),又称为SRAM(Static Random Access Memory,静态随机访问存储器);另一种是Non-volatile RAM(非易失性存储器),又称
    的头像 发表于 01-12 17:27 2767次阅读

    如何正确配置AD9957片内RAM

    各位专家: 我用AD9957做信号生成,目前单频模式工作正常。但是QDUC模式下,用片内RAM回放波形始终无法调通。 按照本论坛以前的帖子,先把9957按照默认模式初始化,写好两个RAM段地址
    发表于 12-13 06:51

    RAM使用--Update3

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。 1、ram初始化文件路径是工程路径 在对
    的头像 发表于 12-12 09:52 642次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>RAM</b>使用--<b class='flag-5'>Update</b>3

    ROM和RAM的主要区别是什么?它们是如何影响计算机性能的?

    ROM和RAM的主要区别是什么?它们是如何影响计算机性能的? ROM和RAM是计算机中常见的两种存储器件,它们在功能、结构和性能方面有很大的区别。下面将详细介绍ROM和RAM的主要区别以及它们
    的头像 发表于 12-11 11:42 3651次阅读

    oracle update用法

    Oracle Update是Oracle数据库中的一个关键字,用于更新数据库表中的数据。 在Oracle数据库中,Update命令用于修改表中已存在的数据。该命令可以根据特定的条件来更新表中的数据
    的头像 发表于 12-06 09:57 4178次阅读

    oracle的update语法

    Oracle是一种强大的关系型数据库管理系统,具有广泛的应用,UPDATE语句是用于修改数据库中现有记录的重要操作之一。在本文中,我们将详细介绍Oracle的UPDATE语法及其用法。 首先,我们
    的头像 发表于 12-05 16:22 2387次阅读