cpu与fpga跨时钟域数据交换的实现问题.pdf

cpu与fpga跨时钟域数据交换的实现问题.pdf

cpu 与fpga 跨时钟域数据交换的实现问题 #1 楼主: ARM 与fpga (cyclone )之间进行数据传输,这应该属于跨时钟 域的范畴,CPU 与fpga 之间采用三总线的方式进行连接,而CPU 连 接fpga 的数据线、地址线、控制线进入fpga 内部就属于异步信号了, 该如何考虑呢? 我看过一些关于跨时钟域的文献,上面说对于数据交换,实现 方法有握手和fifo 两种,我想,双口RAM 是不是也算一种?另外, 我看跨时钟域数据交换,都涉及到两侧的时钟信号,而对于CPU 的 三总线,并没有输出什么时钟信号,时钟输出是不是必须的呢? 问题比较多,不知道说明白没有,请指教一二,谢谢了! #2 这个问题,基本上很难。 开个玩笑,原理上简单,实现起来有许多要注意的地方,但是不 难。 一个提示:从你使用的ARM 芯片数据手册的接口时序图入手。 FPGA 中的处理方法是可以改的,而接口时序是一定要遵守的。 泛泛而谈很难,把你的芯片接口时序图贴上来吧,主要是寄存器 读、写时序,如果用到DMA 的话,应该还有DMA 读写的时序图。 #3 上面是ARM 读写外设的时序图,时钟是CPU 的,和fpga 的内 部时钟是两个时

文档评论(0)

1亿VIP精品文档

相关文档