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

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

3天内不再提示

易灵思RAM使用--Update4

XL FPGA技术交流 来源:XL FPGA技术交流 作者:XL FPGA技术交流 2024-04-23 14:52 次阅读

易灵思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")

dfad7c7e-fc53-11ee-b759-92fbcf53809c.png

2.初始化文件格式

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

dfba174a-fc53-11ee-b759-92fbcf53809c.png

dfcb5438-fc53-11ee-b759-92fbcf53809c.png

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

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

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

(2)通过以下命令评估

dfd180c4-fc53-11ee-b759-92fbcf53809c.png

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

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

dfdd3234-fc53-11ee-b759-92fbcf53809c.png

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

dfe5078e-fc53-11ee-b759-92fbcf53809c.png

4、大块ram的使用

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

dfeee678-fc53-11ee-b759-92fbcf53809c.png

解决方案

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

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

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

4RAM使用报错

(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的时钟给的是无效的。

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

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

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

dff34146-fc53-11ee-b759-92fbcf53809c.png

e0014eee-fc53-11ee-b759-92fbcf53809c.png

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

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


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

    关注

    8

    文章

    1367

    浏览量

    114517
  • 易灵思
    +关注

    关注

    5

    文章

    45

    浏览量

    4852
收藏 人收藏

    评论

    相关推荐

    FPGA flash操作原理

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

    我需要VDSP++5.0 Update3及Update4,谁能帮帮我.

    我需要VDSP++5.0 Update3及Update4,谁能帮帮我.
    发表于 08-28 14:41

    推Trion Titanium FPGA,采用 “Quantum™ 计算架构”

    Trion Titanium FPGA 是基于16纳米工艺节点,并采用的 “Quantum™ 计算架构”。
    发表于 07-20 17:01 1350次阅读

    Programmer工具的配置模式过程分析

    Trion FPGA的配置模块主要由CBUS[2:0]、SS_N和TEST_N几个信号控制。FPGA进入用户模式前不要对这几个信号进行翻转。
    的头像 发表于 03-09 15:58 1811次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Programmer工具的配置模式过程分析

    MIPI CSI自环调试步骤

    最近在帮助客户分析MIPI的问题,所以有此总结。第一次使用MIPI的人可能不知道怎么在平台上下手,今天我们来分享下MIPI的调试过程。
    的头像 发表于 12-26 10:59 4339次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>MIPI CSI自环调试步骤

    FPGA之---国产化替代选型策略

    本文介绍国产FPGA厂商,利用超低功耗、超高性能的FPGA芯片,目前供货稳定,性价比
    的头像 发表于 01-04 11:13 2625次阅读

    RAM在使用时的问题总结

    在对ram进行初始化时需要指定文件路径,这里要注意'/'的方向。
    的头像 发表于 02-01 09:51 832次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>RAM</b>在使用时的问题总结

    浅谈RAM使用

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。
    的头像 发表于 02-01 09:53 1187次阅读
    浅谈<b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>RAM</b>使用

    内部重配置实现远程更新

    除通过外部多功能IO来选择之外,通过内部重配置实现远程更新操作也非常简单。
    的头像 发表于 05-30 09:24 1583次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>内部重配置实现远程更新

    RAM使用指南

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。
    的头像 发表于 06-07 09:19 1655次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>RAM</b>使用指南

    IDE更新ROM可以不用全编译了

    之前有人问题的BRAM是否可以修改ROM的初始化参数,像xilinx一样不需要编译,也有人问RISC 修改了bootloader有没有办法不用重新编译,在之前确实不行。不过
    的头像 发表于 06-30 16:05 901次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>IDE更新ROM可以不用全编译了

    FPGA软件更新的节奏,也许能磨出一个好产品

    一个好的产品,必须不断地改进,不断地否定自己,不断地革命,不断地优化自己,才能做到最好。以国产的FPGA工具链:Efinity为例,Elitestek(
    的头像 发表于 07-12 00:26 616次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>FPGA软件更新的节奏,也许能磨出一个好产品

    RAM使用--Update3

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。 1、ram初始化文件路径是工程路径 在对
    的头像 发表于 12-12 09:52 608次阅读
    <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

    RAM使用--Update5

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。 1、ram初始化文件路径是工程路径 在对
    的头像 发表于 04-24 08:43 700次阅读
    <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>5

    SOC onchip RAM初始化

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