阅读:1317回复:0
关于FX2外接FPGA同步传输的问题?
最近遇到了一个问题,就是我从主机往外发图象的时候,用监视器看到的图象是错位的,有可能是FPGA接收的图象大小不对,
我怀疑是不是我的FPGA主控同步传输的逻辑不对? 我想问一下,我使用的是FX2,SLAVE FIFO同步,自动,外接主控,外部时钟,10MHZ, 我是这么做的, 1.首先判断FX2的端点2-OUT的FIFO是不是为空,不空的话FPGA就开始接收数据,让SLCS=0,SLRD=0,SLOE=0,FIFOADR[1:0]=00;空的话就让上面的控制信号无效.只要FX2中的FIFO不空,就一直让上面的信号有效,一直传输,就是一个时钟的上升沿FX2向FPGA传输一个16位的数据(总线为16位的). 但是看了FX2的技术文挡,好象SLRD的信号不能一直有效. 是不是这个原因导致FPGA读取了错误的数据,请各位指教!!! 我还有一个疑问,是不是在同步传输的时候,我外部一个时钟的上升沿不能保证读取一次数据呀,有可能数据的长度要两个时钟或更长的时钟的时间呀! |
|