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

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

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

5.由于blockram的深度是相对固定的,必须评估ram的使用率。
在文档中详细介绍了各种位宽和深度。这边只列举一个对比启发增加使用率的思路。


1)当图像宽度为1024,位宽为18bit时,正好对应18位宽的block ram 级联成1024深度。


此时硬件结构如上,右边英文告诉你每8bit会有1bit奇偶位,其实就是普通的1bit

这个时候地址位控制为03FE1022)使用了1023个地址位,最后一位地址永远用不到,正是为了前面提到过的每列数据对齐。


注意,这边的1022是计数器的最后一位,1023说明移位有1023个状态,1024是一行像素数,不要相互混淆。


这个时候,得出的结论是

2)当行像素数为768时,同样使用的是1024深度的block ram
此时,只会使用前面的767个地址,后面的地址就浪费了,所以要想办法再利用后面的257个地址。方法如下:


因为768 = 256 x 3那么 后面的地址可以组成一个 256深度x 3 6位宽移位寄存器。


硬件结构如上,下面说明的正是后面的存储空间的利用。
继承事业,薪火相传
返回列表