|
本帖最后由 zcy0517 于 2014-4-4 17:48 编辑
我现在的情况时ov7670+sdram(10Mhz写入),vga+sdram(100Mhz读出)都可以配合使用了,但三个一起就读不出数据了,图像不显示。ov7670,vga是用verilog写的,sdram是用NIOS的sdram controller控制。我想着是sdram(64M容量)先读取出摄像头的奇数帧数据(如第一帧)存储在[0x130_0000,0x140_0000]的内存内,偶数帧数据(如第二帧)则存储在[0x140_0000,0x150_0000]的内存内;当摄像头在向sdram写奇数帧的时候,vga去读sdram的偶数帧(想请问下这里会出现sdram读写冲突的问题么?)
我目前用的方法是通过NIOS的上升沿中断来进行sdram的读写通信:
1.ov7670的vsync信号控制写地址的初始化(0x130_0000) ;
2.vga的vsync信号控制读地址指针初始化(0x140_0000);
3.ov7670和vga的像素时钟分别来控制地址自增1。有更合适的跨时域设计方法么?
请大神们多多指教!
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|