首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Xilinx实现基于BlockRAM的高效移位寄存器(2)

Xilinx实现基于BlockRAM的高效移位寄存器(2)

3.对于SDP 以及TDP 模式blockram应用的启发。


对于每一个port在读写都是全双工的。当使用TDP模式时,相当于一个Block RAM可以实现2路同时读,2路同时写的quad portmemory。

设定为read_first模式时,(同时,EN=WE=1)可以产生如下时序:


如此可知,控制每个port的地址位进行递增,便可以实现一个tap(引用altera的概念)


此时的硬件结构如上图


此时的时序如上图

这边需要注意的是,假定一行16个像素,1 17 对应。每列的像素需要对齐。
如果地址为16进制,那么117会差一个时钟周期,所以地址必须是15进制。
结论,地址位 (行像素数-1)进制。

4.使用EN引脚来过渡图像fly-back(个人觉得可以理解为行消隐blanking)而非WE

在遇到fly-back我们所需要的时序如下:


当使用WE引脚来做使能时,时序如下:


通过时序图对比直观反映了在使用WE引脚作为选通信号时,会过早的read出下一行第二个数据。

继承事业,薪火相传
返回列表