借助存储器的工作原理及在跨时钟域通信中的使用

时间:2025-04-28  作者:Diven  阅读:0

为了达到可靠的数据传输,借助存储器来完成跨时钟域通信也是很常用的手段。在早期的跨时钟域设计中,在两个处理器间添加一个双口RAM或者FIFO来完成相互间的数据交换是很常见的做法。如今的FPGA大都集成了一些用户可灵活配置的存储块,使用开发商提供的免费IP核可以很方便的嵌入一些常用的存储器来完成跨时钟域数据传输的任务。使用内嵌存储器和使用外部扩展存储器的基本原理是一样的,如图1所示。

借助存储器的工作原理及在跨时钟域通信中的使用

图1 借助存储器的跨时钟域传输

双口RAM更适合于需要互通信的设计,只要双方对地址做好适当的分配,那么剩下的工作只是控制好存储器的读写时序。FIFO本身的特性(先进先出)决定了更适合于单向的数据传输。借助存储器进行跨时钟域传输的最大好处在于,设计者不需要再花时间和精力考虑如何处理同步问题,因为这些工作都交给了存储器,我们也不用关心存储器内部到底使用了怎样的工作机制来解决冲突问题(当然了,存储芯片内部肯定是有一套完善的同步处理机制)。我们可以把更多的时间花在数据流以及存储器接口的控制上。借助存储器的另一个优势,可以大大提高通信双方的数据吞吐率,不像握手信号和逻辑同步处理机制那样在同步设计上耗费太多的时钟周期,速度瓶颈基本就是存储器本身的速度上限。不过,在得到便利的我们也不得不以付出更多的Money作为代价。

下文将重点探讨异步FIFO在跨时钟域通信中的使用。常见的异步FIFO接口如图2所示,FIFO两侧会有相对独立的两套控制总线。若写入请求wrreq在写入时钟wrclk的上升沿处于有效状态,那么FIFO将在该时钟沿将锁存写入数据总线wrdata。同理,若读请求rdreq在读时钟rdclk的上升沿处于有效状态,那么FIFO将把数据放置到读数据总线rddata上,外部逻辑一般在下一个有效时钟沿读取该数据。

FIFO一般还会有指示内部状态的一些接口信号,如图2中的空标志位empty、满标志位full,甚至还会有用多位数据线表示的FIFO当前数据量,这些状态标志保证了读写控制不出现空读和满写的情况。清除信号aclr在某些应用中也是需要的,在有效时能够清除当前FIFO的数据,让FIFO复位到一个空的状态。

图2 常见异步FIFO接口

如图3所示,在特权同学设计过的一个SDRAM控制器中,就使用了两个FIFO。由于SDRAM需要定时预刷新,并且每次读写时起始控制的时间开销相对大一些,因此采用页读写的方式可以大大的提高数据吞吐量,而页读写方式需要对数据做一些缓存处理。另外,该SDRAM控制器所在的工程中涉及了多个时钟域。在写入SDRAM端是一个25MHz的时钟,在读SDRAM端是一个50MHz的时钟,而SDRAM的控制则使用了100MHz的时钟。尽管实际工程里这三个时钟的相位关系固定,但是不做好多周期约束也很容易引起问题。

最终,选择在SDRAM控制器的写入端和读出端各使用一个异步FIFO,这既解决了数据缓存的问题,也能有效的完成跨时钟域的信号传输。

图3 用两个FIFO设计的SDRAM控制器

猜您喜欢

铅笔作为常见的书写工具,种类繁多,主要可以根据材质、用途和硬度进行分类。从材质上看,铅笔主要分为木质铅笔和机械铅笔。木质铅笔是传统的书写工具,外壳通常由木材制成...
2019-12-31 00:00:00

贴片电阻5R60是一种应用于电子电路中的小型电子元件。体积小巧,性能可靠,是电路设计中很重要的一部分。5R60表示其阻值为5.6欧姆,误差为±1%。贴片电阻5R...
2024-11-29 10:25:39

发光二极管(LED)是应用于各种照明和显示设备的半导体元件。正确地连接LED的正负极是确保其正常工作的关键。许多初学者在使用LED时常常会遇到如何区分正负极的问...
2025-04-04 05:31:39

现代电子产品中,电子元件的选择和应用很重要。其中,PDIP8B_9.44X6.35MM作为常见的封装类型,因其独特的优势而广泛应用于各种电子设备。本文将对PDI...
2025-02-21 13:30:41

与开发成本很高的ASIC相比,FPGA可重复编程的性能正受到系统设计者的青睐。此外, FPGA的性能和功能也越来越强大,包括32位软处理器、SERDES、DSP...
2020-07-20 17:35:00

扁锉是常用的手工工具,应用于金属加工、木工和工艺制作中。了解扁锉的参数对于选择合适的工具非常重要。扁锉的长度通常在200毫米到400毫米之间,长度不同适用于不同...
2009-11-08 00:00:00

现代电子设备中,二极管是一个非常重要的组件。在电路中是关键配件,尤其是在整流和开关应用中。整流二极管和肖特基二极管是两种常见的二极管类型。随着技术的进步,许多人...
2025-04-07 02:01:07

在电气工程中,专用电缆组件是确保设备高效、安全运行的重要组成部分。不同类型的专用电缆组件在材料、结构和应用场景上都有显著区别。材料方面,专用电缆组件常采用不同的...
2014-06-22 00:00:00

贴片电阻上的「01R」表示其阻值为0.01欧姆,也就是10毫欧。字母「R」代表小数点,它前面的数字表示有效数值,后面的数字则表示10的n次方,n为「R」后面的数...
2024-11-26 11:29:37

电子设备中,电容器是重要元件。存储电能和释放电能。超级电容器和普通电容器有很大不同。本文将探讨这两者的区别。定义的不同普通电容器是储存电能的器件。是通过电场来储...
2025-03-25 04:31:07