完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我正在使用Spartan-6 LX16部件进行设计。 FPGA配置数据存储在SPIFlash设备(即M25P80)中,上电时FPGA可通过此SPI闪存进行配置。 现在这个闪存设备中有空的空间,我想添加用户数据。 假设我想在配置期间在已知存储位置添加以下4个数据字节“A3D6E8B1”。 我正在使用Impact 13.3,并发现有一个选项可以添加非配置数据文件,从而改变MCS文件。 但它要求.mem或.elf文件格式。 如果我想存储上述4个字节,如何生成这样的文件? 有没有这个工具?我尝试添加包含textA3D6E8B1的a.txt文件但是当我打开generatedMCS文件时,我没有在任何地方看到我的数据字节。 另外,在创建这个数据文件时,我是否需要进行位交换,以便当我从SPI闪存中读回时,我得到了正确的顺序(我在阅读XAPP694后感到困惑)? 提前致谢! 以上来自于谷歌翻译 以下为原文 Hi, I am doing a design with Spartan-6 LX16 part. The FPGA configuration data is stored in a SPI Flash device (i.e. M25P80) and on power up the FPGA gets configured from this SPI flash. Now there's empty space in this flash device where I want to add user data. Let's say I want to add the following 4 data bytes "A3D6E8B1" at a memory location I know is empty during configuration. I'm using Impact 13.3 and found out that there is an option to Add Non-configuration Data Files when generating the MCS file. But it asks for .mem or .elf file format. How do I generate such a file if I want to store the above 4 bytes? Is there a tool for this? I tried by adding a .txt file containting the text A3D6E8B1 but when I opened the generated MCS file I didn't see my data bytes anywhere. Also, do I need do bit swapping when creating this data file such that when I read back from the SPI flash I get the correct ordering (I was confused after reading XAPP694)? Thanks in advance! |
|
相关推荐
5个回答
|
|
b,
这些格式用于将数据放入块rams中,而不是将数据添加到flash的编程文件中.... Austin Lesea主要工程师Xilinx San Jose 以上来自于谷歌翻译 以下为原文 b, Those formats are used to place your data in the block rams, not to add data to the programming file for the flash.... Austin Lesea Principal Engineer Xilinx San Jose |
|
|
|
如果这些文件格式是用于Block RAM,那么如果我希望将“用户”数据添加到闪存设备中,我的选择是什么?想法是在编程FPGA FPGA闪存之后,上电时FPGA将自行配置,然后它将做的第一件事就是
读回SPI闪存中存储的用户数据值。 以上来自于谷歌翻译 以下为原文 If those file formats are for block RAMs, then what are my options if I wish to add "user" data into the flash device? The idea is that after programming the FPGA SPI flash, on power up the FPGA will configure itself and then first thing it will do is read back the user data values stored in the SPI flash. |
|
|
|
b,只需使用十六进制编辑器(用于二进制)在配置文件结束后添加数据。
它不会被校验和检查(因为它实际上不是比特流的一部分),你可以做任何你想做的事情。 Austin Lesea主要工程师Xilinx San Jose 以上来自于谷歌翻译 以下为原文 b, Just use a hex editor (for binary) to add the data after the end of the configuration file. It will not be checked by the check sum (as it is not really part of the bitstream), and you may do whatever you wish. Austin Lesea Principal Engineer Xilinx San Jose |
|
|
|
很抱歉恢复僵尸线程,但我有类似的要求,我不认为这里的答案是充分的,因为我有大量的数据要添加。
我相信OP是参考iMPACT中PROM文件格式化程序的“添加非配置数据文件”选项。 有一个线程暗示如何执行此操作: http://forums.xilinx.com/t5/Spartan-Family-FPGAs/Using-Impact-to-program-extra-data-into-Spartan-3AN-internal/td-p/56844 请参阅附件,了解我在说什么。 我如何创建.mem文件? 我可以效仿一个例子吗? 以上来自于谷歌翻译 以下为原文 Sorry to resurrect a zombie thread, but I have a similar requirement and I do not think the answer here is sufficient since I have a significant amount of data to add. I believe the OP was referrign to the "Add Non-Configuration Data Files" option of the PROM File Formatter in iMPACT. There is a thread that hints how to do this: http://forums.xilinx.com/t5/Spartan-Family-FPGAs/Using-Impact-to-program-extra-data-into-Spartan-3AN-internal/td-p/56844 See the attached files for what I am talking about. How do I create a .mem file? Is there an example I can follow? |
|
|
|
有人可以请帮助。
不幸的是我无法使用.bit添加我的.mem文件来生成.mcs。 我的.mem有什么问题吗? 我已附上这两个文件以供参考。我使用的是影响版本14.2 我试图在33dd3和33dd4位置存储一些数据。 每个地址代表8个字节的数据。 附上一些屏幕镜头。谢谢你提前。 a.mem 1 KB mx.bit 208 KB 以上来自于谷歌翻译 以下为原文 Can someone please help. Unfortunately i am unable to add my .mem file with .bit to generate .mcs. Is there any thing wrong with my .mem. I have attached both files for reference. I m using impact release version 14.2 I m trying to store some data at location 33dd3 and 33dd4. each address represents 8 bytes of data. Attached are some screen shote as well. Thanks in advance. a.mem 1 KB mx.bit 208 KB |
|
|
|
只有小组成员才能发言,加入小组>>
2424 浏览 7 评论
2826 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2294 浏览 9 评论
3375 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2465 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1252浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
590浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
453浏览 1评论
2008浏览 0评论
732浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 22:28 , Processed in 1.498651 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号