|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 congfeiyu 于 2011-1-4 19:11 编辑
各位师兄好,我做项目现在做到FPGA与DSP之间通信了,但是由于是第一次做,在时序方面遇到了问题,仿真老不对。在项目里,DSP要通过不同的地址来读取FPGA内部的八个FIFO的数据,下图是DSP的读IO的时序图。据我所查的资料,在IOSTRB下降沿开始准备数据,上升沿时数据准备好,DSP来读。读取用的数据总线是双向总线,三态门控制信号有效时FPGA为输出,此时内部一个“映像寄存器”直接与双向端口相连,我的问题是,需要在某个时刻将某个FIFO的输出赋值给这个映像寄存器,这就需要地址译码来选择到底赋哪一个FIFO的值。我已经成功了通过地址译码产生了每一个FIFO的读使能信号,FIFO的读时钟我选择的是IOSTRB的取反,但是地址译码是用什么来触发呢?如果也是用IOSTRB的下降沿(也就是FIFO读时钟的上升沿)来触发,那数据还没稳定,会产生误码,请有经验的大哥提点建议,谢谢了!
|
|