关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 支持ONFI同步模式的NAND Flash控制器设计

支持ONFI同步模式的NAND Flash控制器设计

作者: 时间:2011-04-13 来源:网络 收藏

3.2 异步时钟域处理
很明显,接口下的将涉及到较多的异步时钟域的通信,需要小心处理。首先,由于本文所中所有跨时钟域的单比特控制信号没有窄脉冲形式,因此均可以使用双D触发器作,此外涉及跨时钟域的数据缓冲需要使用异步FIFO。由于2.1规定的最快Timing Mode达到了200MB/s的数据速率,而涉及本文应用的连接的下一级模块消耗数据的速率为100MB/s,如果按照公式计算FIFO的深度,可如式(1)所示,其中的4KB是仿真实验所使用的仿真模型的页面(Page)大小。
4KB×(1-100MB/s÷200MB/s)=2KB (1)
这样大的FIFO将带来较大的硬件代价,考虑到 的读写操作是可以暂停的,故本文将FIFO深度设为128,宽度为16bit。
如何判断异步FIFO的空满状态也是FIFO的难点。本文所使用的FIFO采用图10的结构,FIFO Memory模块采用寄存器组作为核心存储,这是由于本文应用环境下可能经常出现读空或写满的情况,这样会频繁遇到读写同一个地址,因此不适合用双端口SRAM作为FIFO的核心存储;WptrFull模块用于产生写指针和满标志;RptrEmpty模块用于产生读指针和读标志;此外还有两组同步器分别将写指针同步到读时钟域和读指针同步到写时钟域。跨时钟传送的读写指针都事先转换成格雷码,以避免亚稳态问题及提高可靠性。

本文引用地址:https://www.eepw.com.cn/article/162177.htm


由综合结果可知,最高工作频率达到了118MHz,满足标准100MHz频率、200MB/s的最快数据传输速率的要求,并有超过15%的裕量。因此,本文控制器具有一定的实用价值。

5 结束语
本文设计了一种满足2.1标准要求的Flash控制器,并通过了功能仿真和综合。该控制器既可以在传统的异步下工作,也可以在同步下工作,并达到了ONFI标准要求的200MB/s的数据读写速率。达到了最初的设计目的,对其他的NAND Flash控制器设计具有参考意义。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭