在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: daxuelangren

[求助] 有人写过bmm文件,用过data2mem工具吗

[复制链接]
发表于 2012-6-25 16:48:01 | 显示全部楼层
回复 9# daxuelangren


    估计我们说的不是一个问题.

FPGA editor只是把instance找出来,建立.bmm,此时LOC信息并不需要.把这个.bmm在ISE里面设置一下,ISE会自动生成带LOC信息的_bd.bmm

这个.bmm只要建立一次,永久使用.因为只要你相关的设计不改,instance是不会变的.

一个.bmm可以包含所有的memory block
 楼主| 发表于 2012-6-27 13:25:27 | 显示全部楼层
我明白你说的问题,有一点不清楚的是,设计里面有多个不相关的RAM块,都可以写在一个BMM文件里,但是分散的数据文件怎么才能和这个BMM文件对应?

回复 11# gordon_m
发表于 2012-6-27 16:11:20 | 显示全部楼层
什么情况。。可以通过ISE生成一个rom,里面包含一个.v文件一个数据文件,使用coe是可以的 你对照文档上面有不同的文件格式你自己选择一个 我前两天刚刚弄过一次。。
发表于 2012-6-28 01:49:52 | 显示全部楼层
回复 12# daxuelangren


    分散的memory block

你给每memory block赋予不同的起始地址空间,就好了.

这些地址空间,仅对.mem生效,跟实际的物理地址,是没有绝对关系的.

比如
ROM1 定到 00010000-0001FFFF
ROM2定到 00020000-0002FFFF
ROM3定到 00030000-0003FFFF

等等.

只要你的.mem中的@地址, 跟你的.bmm能够对应上,就可以了.
 楼主| 发表于 2012-6-28 09:50:04 | 显示全部楼层
恩,明白了。这样的话,看来我不用分析xdl写脚本来提取bmm文件了,可以按照你之前的方式,手动写bmm文件,工具自动配上loc信息,就基本上搞定了。多谢啦。

回复 14# gordon_m
 楼主| 发表于 2012-6-29 21:15:04 | 显示全部楼层
由于考虑到设计将来规模可能会改变,每次都要去FPGA editor读BRAM的instance也比较麻烦,后来就写了一个脚本,从xdl文件里读取我需要初始化的BRAM的instance名字以及LOC,然后生成BMM文件,我已经检查过了,前后都没问题了。但是看到你之前写的建议,要生成mif文件用于仿真,我生成了mif文件,但是怎么能把同一个RAM block的多个instance 初始化成不同的内容,实现仿真呢?

回复 8# gordon_m
发表于 2014-8-7 18:05:45 | 显示全部楼层
刚好遇到这种问题。
发表于 2014-8-7 18:51:47 | 显示全部楼层
小白学习中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 20:32 , Processed in 0.029140 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表