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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4579|回复: 13

[求助] 关于FPGA的工作过程

[复制链接]
发表于 2010-7-22 15:43:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
学习fpga有段时间了,不过对于它的工作原理还是有点不太理解。
已经知道FPGA在上电配置过程中会经历大约四个过程,即配置RAM清空过程、初始化过程、配置数据导入FPGA内部SRAM的过程、以及FPGA启动工作过程等。经历了这四个过程后,FPGA也就根据IO的输入进行工作。一般的书上讲到这儿也就结束了。
关于内部结构,也只是讲到FPGA是基于SRAM制造的,再进一步的呢?基于SRAM又是怎么工作的呢?
因此,我的问题是,在FPGA已经工作起来后,FPGA是如何保证和维持其工作状态的呢?我的猜想是:在FPGA的内部有一个类似于控制器的单元,由它定期维护SRAM的数据。
请有过如此考虑的XDJM给解释下的哈
谢谢
发表于 2010-7-22 16:23:05 | 显示全部楼层
类似于定期刷新充电吧,
我们主要知道怎么会它,如何更好地用它即可,
发表于 2010-7-22 21:27:17 | 显示全部楼层
SRAM LATCH,研究一下锁存器的知识吧。
发表于 2010-7-23 15:02:03 | 显示全部楼层
FPGA没必要了解这个。
发表于 2010-7-23 15:11:09 | 显示全部楼层
FPGA的发展就是为了不让你了解这些物理层的东西。你还偏偏要了解清楚。滴汗。
发表于 2010-7-24 07:12:57 | 显示全部楼层
1. 在FPGA中, 存放bitstream的SRAM cell, 據我的了解, 主要功能是:
    a. 用於routing的開關; 藉此將本來獨立的function blocks(LUT, registers, etc.)連結起來
    b. 用於配置LUT, 使其形成某種功能

2. 既然是SRAM, 就沒有類似DRAM需要refresh的過程. 只要供給的電源工作正常, 裡頭bitstream內容就應該要能夠維持.

3. 在一些特殊應用場合(例如: 軍事 航天), FPGA裡頭的SRAM cell可能會因為輻射的干擾而變化, 導致功能失效. 因此為了防止失效, 這類的FPGA都會針對輻射來做特殊的保護機制
发表于 2010-7-24 10:01:23 | 显示全部楼层
FPGA加载进去之后,每个可编程单元相当于有一个MUX开关,加载文件就是对每一个这样的开关进行设置,理解这一点,对做设计已经可以了。
发表于 2010-7-28 19:36:21 | 显示全部楼层
呵呵。我还没有开始考虑
发表于 2010-7-29 15:02:19 | 显示全部楼层
建议找个fpga的用户手册看看。里面有介绍结构的部分。或许会对你有帮助
 楼主| 发表于 2010-7-30 16:43:10 | 显示全部楼层
感謝hyperpicc的解释,
如此说,是否可做如下的理解了?
FPGA底层的是基于LUT(我理解为RAM),而为了能告诉LUT具体是怎么工作的,换句话说LUT的真值表是什么则由FPGA的配置数据来决定;配置数据存放于内部的sram之中。



1. 在FPGA中, 存放bitstream的SRAM cell, 據我的了解, 主要功能是:
    a. 用於routing的開關; 藉此將本來獨立的function blocks(LUT, registers, etc.)連結起來
    b. 用於配置LUT, 使其形成某種功能

2. 既然 ...
hyperpicc 发表于 2010-7-24 07:12

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 19:15 , Processed in 0.031865 second(s), 10 queries , Gzip On, Redis On.

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