搜索
bottom↓
回复: 17

请教各位大侠,Bitstream与User data space什么区别?

[复制链接]

出0入0汤圆

发表于 2011-2-3 21:00:48 | 显示全部楼层 |阅读模式
请教各位大侠,小弟是一个新手。在学习Xilinx的In-System Flash Meomory 的时候,看到有Bitstream与User data space,请问这两个Sector有什么区别?在编程的时候,怎么把他们区分开啊???

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-2-3 21:01:09 | 显示全部楼层
我用的芯片是XC3S700AN,内带Flash

出0入0汤圆

发表于 2011-2-3 21:38:39 | 显示全部楼层
沙发,板凳

出0入0汤圆

发表于 2011-2-3 21:48:55 | 显示全部楼层
回复【楼主位】master0722
-----------------------------------------------------------------------

S3AN系列内部Flash比配置所需的大得多,Flash有N个扇区,前几个存配置数据(具体占用尺寸请参考UserGuide)
剩下是配置没有用到的部分,用户可以存自己的数据

出0入0汤圆

 楼主| 发表于 2011-2-4 00:23:16 | 显示全部楼层
请问楼上,那我编译完成的代码,用verilog或者VHDL写的。我怎么知道哪些是在配置区,哪些是在数据区啊??

出0入0汤圆

发表于 2011-2-4 01:43:24 | 显示全部楼层
回复【4楼】master0722
-----------------------------------------------------------------------

你用HDL所写的一切都在配置区,数据区就像外挂的一片SPI Flash,ISE不会对其进行任何操作

想像你的板子是XC3S700A外挂AT45DB081D就行了,Spartan-3AN系列内部Flash的用法和它完完全全一样,除了不占用IO外……

出0入0汤圆

 楼主| 发表于 2011-2-4 05:24:47 | 显示全部楼层
无机酸大哥,那你的意思:是说,我写的一般的代码,或者网上很多写的代码什么的,编译完成之后,全部都是放在配置区里的??ISE编译的结果不会对数据区进行任何操作??那数据区的数据,一般用在什么场合啊?如果真要写数据到数据区,用什么办法啊?

出0入0汤圆

发表于 2011-2-4 09:45:56 | 显示全部楼层
回复【6楼】master0722
-----------------------------------------------------------------------

配置位流就是FPGA的一切,任何其它信息都和FPGA无关
所谓“数据区”,就是Flash的空闲部分,FPGA在任何情况下都不会用到它,所以用户可以随便使用
用法和普通SPI Flash完全一样
我已经说过了,Spartan-3AN,就是Spartan-3A壳里多装了一片AT45DBxxx的Flash

出0入4汤圆

发表于 2011-2-4 16:03:19 | 显示全部楼层
回复【7楼】h2feo4 无机酸
回复【6楼】master0722  
-----------------------------------------------------------------------
配置位流就是fpga的一切,任何其它信息都和fpga无关
所谓“数据区”,就是flash的空闲部分,fpga在任何情况下都不会用到它,所以用户可以随便使用
用法和普通spi flash完全一样
我已经说过了,spartan-3an,就是spartan-3a壳里多装了一片at45dbxxx的flash
-----------------------------------------------------------------------
每次看到无机酸大哥回答FPGA方面的问题,都佩服得五体投地。简单易懂,不拖泥带水

出0入0汤圆

 楼主| 发表于 2011-2-4 16:12:03 | 显示全部楼层
是的。我也慢慢有点了解了。真的非常感谢无机酸大哥。真想拜您为师啊!!

出0入0汤圆

 楼主| 发表于 2011-2-4 16:42:29 | 显示全部楼层
回复【8楼】vermon
回复【7楼】h2feo4 无机酸
回复【6楼】master0722   
-----------------------------------------------------------------------  
配置位流就是fpga的一切,任何其它信息都和fpga无关  
所谓“数据区”,就是flash的空闲部分,fpga在任何情况下都不会用到它,所以用户可以随便使用  
用法和普通spi flash完全一样  
我已经说过了,spartan-3an,就是spartan-3a壳里多装了一片at45dbxxx的flash
-----------------------------------------------------------------------
每次看到无机酸大哥回答fpga方面的问题,都佩服得五体投地。简单易懂......
-----------------------------------------------------------------------

我想诺诺的再问下,那按照无机酸大哥这样的解释。spartan-3an,就是spartan-3a壳里多装了一片at45dbxxx的flash;所谓“数据区”,就是flash的空闲部分,fpga在任何情况下都不会用到它。
那这样的话,我是不是可以理解为:如果我的板子上的FPGA是spartan-3a,外部可以不用挂任何flash。只靠spartan-3a内部的配置位流就可以了???那这样的话,启动的时候,靠什么启动?这不就跟CPLD一样了吗?

出0入0汤圆

发表于 2011-2-4 19:00:04 | 显示全部楼层
回复【10楼】master0722
-----------------------------------------------------------------------

首先,区分FPGA/CPLD的标准,与其是否自带Flash无关,既有Flash FPGA,也有SRAM CPLD
经典的划分是,基于乘积项结构的叫CPLD,基于查找表结构的叫FPGA,虽然也有例外的(例如Altera的MAX-II 和MAX-V)

Spartan-3A是必须要外部配置源的,因为其内部没有任何可用的非易失存储器
配置位流是一段数据,你必须找一个地方存他,对于没有内部存储器的Spartan-3A,通常需要存在外部储存器中
Spartan-3AN内部有一片Flash,故你可以把配置位流存在内部Flash中,这样就可以不需要外部配置源了
Spartan-3AN的Flash空间很大,除了能装下配置位流,还会剩余很多空间,你可以拿这些剩余空间存任何你想存的东西

出0入0汤圆

 楼主| 发表于 2011-2-4 19:29:42 | 显示全部楼层
现在终于懂了,多谢无机酸大哥。小弟不甚感激

出0入0汤圆

 楼主| 发表于 2011-2-7 16:59:35 | 显示全部楼层
多谢

出0入0汤圆

发表于 2011-2-7 17:56:24 | 显示全部楼层
spartan 3AN里面本来就是两个die,呵呵

出0入0汤圆

 楼主| 发表于 2011-2-8 19:31:58 | 显示全部楼层
die是什么东西?求教

出0入0汤圆

发表于 2011-2-8 20:04:44 | 显示全部楼层
回复【15楼】master0722
-----------------------------------------------------------------------

硅片

出0入0汤圆

 楼主| 发表于 2011-2-8 20:48:09 | 显示全部楼层
多谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表