查看: 460|回复: 6
打印 上一主题 下一主题

【开发求助】fifo中的usedw引脚输出的是什么信号

[复制链接] qrcode

2

主题

6

帖子

16

积分

新手上路

Rank: 1

积分
16
楼主
跳转到指定楼层
发表于 2015-11-26 10:37 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT                                                                                                                                                                       
回复

使用道具 举报

0

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
沙发
发表于 2015-11-29 04:48 AM | 只看该作者
EDN回复                                                                                                                                                                       
回复 支持 反对

使用道具 举报

579

主题

1596

帖子

3775

积分

论坛元老

Rank: 8Rank: 8

积分
3775
板凳
发表于 2015-11-29 07:56 AM | 只看该作者
usedw表示FIFO中已经存在多少个数据,每写一个数据,usedw加1,每读一个数据,usedw减1;要注意usedw相对于wrclk和rdclk可能有1一个周期的延时。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

9

帖子

22

积分

新手上路

Rank: 1

积分
22
地板
发表于 2015-12-24 09:44 AM | 只看该作者
这个要将FIFo的工作原理搞明白的!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

6

帖子

16

积分

新手上路

Rank: 1

积分
16
5#
 楼主| 发表于 2015-12-24 11:36 AM | 只看该作者
FIFO( First In First Out)简单说就是指先进先出。由于微电子技术的飞速发展,新一代FIFO芯片容量越来越大,体积越来越小,价格越来越便宜。作为一种新型大规模集成电路,FIFO芯片以其灵活、方便、高效的特性,逐渐在高速数据采集、高速数据处理、高速数据传输以及多机处理系统中得到越来越广泛的应用。

在系统设计中,以增加数据传输率、处理大量数据流、匹配具有不同传输率的系统为目的而广泛使用FIFO存储器,从而提高了系统性能。FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个存储器的输入口,另一个口是存储器的输出口。对于单片FIFO来说,主要有两种结构:触发导向结构和零导向传输结构。触发导向传输结构的FIFO是由寄存器阵列构成的,零导向传输结构的FIFO是由具有读和写地址指针的双口RAM构成。

FIFO存储器是系统的缓冲环节,如果没有FIFO存储器,整个系统就不可能正常工作,它主要有几方面的功能:

1)对连续的数据流进行缓存,防止在进机和存储操作时丢失数据;

2)数据集中起来进行进机和存储,可避免频繁的总线操作,减轻CPU的负担;

3)允许系统进行DMA操作,提高数据的传输速度。这是至关重要的一点,如果不采用DMA操作,数据传输将达不到传输要求,而且大大增加CPU的负担,无法同时完成数据的存储工作。

因此,选择合适的存储芯片对于提高系统性能很重要,在以往的设计中经常采用的是“乒乓型”存储方式,这种方式就是采用两片存储器,数据首先进入其中一片,当数据满时再让数据进入第二片存储器,同时通过逻辑控制,将第一片存储器中的数据取走,以此类推,两片轮流对数据进行缓存。这种方式有着较明显的缺点,首先是控制复杂,要有专门的逻辑来维护这种轮流机制;其次,数据流的流向要不断变化,限制了数据流的速率,还容易产生干扰。从数据传输上说,缓存芯片容量越大,对后续时序要求就越低,可减少总线操作的频次;但从数据存储上说,就意味着需要开辟更大的内存空间来进行进行缓冲,会增加计算机的内存开销,而且容量越大,成本也越高。因此,在综合考虑系统性能和成本的基础上,选择满足系统需要的芯片即可。
回复 支持 反对

使用道具 举报

0

主题

9

帖子

22

积分

新手上路

Rank: 1

积分
22
6#
发表于 2015-12-24 01:07 PM | 只看该作者
万分感谢!呵呵。。。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

6

帖子

16

积分

新手上路

Rank: 1

积分
16
7#
 楼主| 发表于 2015-12-24 02:42 PM | 只看该作者
建议不使用fifo自带的相关信号                                                                                                                                                                       
回复 支持 反对

使用道具 举报

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

本版积分规则

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