转 ISE中的data2mem用法 datainputstream用法

想必大家都遇到这么一种情况,只是想改变设计中的RAM或者ROM的数据,而却要对整个工程进行重新布局布线,这就要花费了大量的时间了。

采用data2mem工具可以直接修改bitstream中blockram中的数据段。我们需要准备三个文件做为data2mem工具的输入 ,oldbit文件,.mem文件(想要修改的ram的数据),.bmm文件(Block ram memorymap文件,即指定想要修改的ram的位置)。

bmm的文件格式如下:

ADDRESS_SPACE <tag_name> RAMB16DEX_ADDRESSING [0x00000000:0x000003FF]
BUS_BLOCK
【转】ISE中的data2mem用法 datainputstream用法
<instance_name> [15:0] PLACED =<location>;
END_BUS_BLOCK;
END_ADDRESS_SPACE;

其中<tag_name>可以随便命名,RAMB16会根据我们所用的器件的不同而有所不同,如RAMB4,RAMB18等。<instance_name>以及<location>则分别指代RAM的例化名以及位置。这两个值可以通过xdl工具来获得。如敲入命令

xdl -ncd2xdl top.ncd top.xdl

会产生top.xdl文件,我们在这个文件找到我们想要改变的那个RAM的地方,如:

inst "TestRomDUT/BU5" "RAMB16",placed BRAM_X18Y72RAMB16_X2Y18

就可以得到<instace_name>为TestRomDUT/BU5,location为X2Y18,因为TestRomDUT使用的数据宽度为2bit,所以BMM文件可以按如下方式写:(init.bmm)

ADDRESS_SPACE ROM RAMB16 INDEX_ADDRESSING[0x00000000:0x0001FFF]
BUS_BLOCK
TestRomDUT/BU5 [1:0] PLACED = X2Y18;
END_BUS_BLOCK;
END_ADDRESS_SPACE;

.mem文件编写就较为简单了,格式如下:

@0000

00AB....

其中@开头的代表地址

接下来,就可以转换新的bit了

data2mem -bm init.bmm -bd init.mem -bt topold.bit -o btopnew.bit 转换得到新的bit
data2mem -bm init.bmm -bt topnew.bit -d >topbitmemnew.txt查看新的bit里对应的RAM的值

http://home.mnet-online.de/al/BRAM_Bitstreams.html

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/63669.html

更多阅读

睫毛膏的正确用法 睫毛膏如何使用

  睫毛膏对于很多女孩子来说其实并不陌生,但是大家真的知道睫毛膏的正确用法吗,如何使用睫毛膏才能让自己的睫毛更翘、更卷,而且看起来不会显得很僵硬呢,如果你还不懂那就来一起学习一下睫毛膏的正确用法吧。睫毛膏的正确用法——工

护发素的正确用法 怎样使用护发素

护发素的正确用法是什么呢?本期小编将为大家一一详细解说,想了解的朋友们千万别错过哦!护发素的正确用法——步骤/方法护发素的正确用法 1、1、在使用护发素之前,先用毛巾吸干洗净后的头发上的水,因为头发里水太多时,护发素不能有效被吸

《作曲大师》的基本用法 风雅作曲大师免费版

《作曲大师》的基本用法我对简谱知识只是粗略的了解一些,尤其是专业名词说不上来,有朋友需要,还是要硬着头皮介绍一下有关使用《作曲大师》做歌篇的基本步骤及方法。1. 设置:进入软件后,设定歌名、作曲等等,设定声部(单谱或二声部、四声

vector用法 vector中的sort

vector的用法关键概念: vector 容器可动态动态地添加元素个数.vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其

声明:《转 ISE中的data2mem用法 datainputstream用法》为网友海的爱人是光分享!如侵犯到您的合法权益请联系我们删除