操作员Library: Memory
FrameMemory 操作符是一个内存块,它使用随机写入访问来存储输入图像。写入地址由输入链接中的行地址 RowA 和列地址 ColA 指定。因此,对于每个输入像素值,都必须指定一个行地址和一个列地址。
帧写入内存后,通过链路 O 读取并输出。输出图像尺寸由参数定义,与输入图像尺寸无关。内存预先初始化为零值。
有关运算符延迟的信息,请参阅表 46,“库内存中运算符的各个延迟” 。
内存大小由参数FrameWidth和FrameHeight定义。
该算子可以采用两种实现方式:单缓冲区实现和双缓冲区实现。单缓冲区实现节省内存,但无法实现读写操作的同步进行。因此,在读取过程中,输入链路 I 会被阻塞。双缓冲区实现则使用双倍内存,并允许在输入链路 I 接收下一帧的同时输出当前帧。
该运算符有两种状态:
-
Write State: The value of Link I is stored at the address specified with ColA and RowA. This is done only if link WriteI is one. If link WriteI is zero, the current pixel is skipped. Writing to any address of the valid address range is possible. It is not necessary to write to each memory cell.
-
读取状态:内存按顺序读取,并生成一条参数化宽度的行。通过使用参数 XOffset、XLength、YOffset 和 YLength,可以定义读取地址范围,即感兴趣区域 (ROI)。读取内存会将读取地址的内容重置为零。因此,如果读取的内存单元之前未被写入,则输出为零。
输入链路 I 的帧结束触发这两个状态之间的切换。请注意,输出链路的帧宽度和高度固定为参数 XOffset、XLength、YOffset 和 YLength 定义的大小,并且与输入链路的行宽度和帧高度无关。
该操作器可用于镜像或传感器校正。
该操作器使用FPGA的内部块RAM存储器。因此,没有VisualApplets 帧捕获器使用RAM类型的资源。FPGA内部块 RAM容量有限。全分辨率帧可能无法完全放入 FPGA 内部块 RAM 中。建议改用FrameBufferRandomRead操作符。
算子限制
-
不支持空帧。
不支持线条长度不一的图像。
| 财产 | 值 |
|---|---|
| 操作员类型 | M |
| 输入链接 | 我,图像数据输入 WriteI,写入使能输入 ColA,写入像素 I 的列地址 RowA,写入像素 I 的行地址 |
| 输出链接 | O,数据输入 |
同步输入和异步输入
- 所有输入都是彼此同步的,也就是说,它们必须通过任意的 O 型算子网络,由同一个 M 型算子提供。
| ImplementationType | |||||||
|---|---|---|---|---|---|---|---|
| 键入 | 静态写入参数 | ||||||
| 默认 | AUTO | ||||||
| 范围 | (AUTO, BRAM, LUTRAM, URAM) | ||||||
|
参数 ImplementationType 影响算子的实现策略,即用于实现算子的 Memory 元素。 您可以选择以下值之一: AUTO: 根据所连 link 的参数配置,自动选择最佳实现策略。 BRAM: 算子使用 FPGA 的 Block RAM。 LUTRAM: 算子使用 FPGA 的 LUT RAM。 URAM: 算子使用 FPGA 的 UltraRAM。
|
|||||||
| 实现 | |
|---|---|
| 键入 | 静态参数 |
| 默认 | SingleBuffer |
| 范围 | {SingleBuffer, DoubleBuffer} |
|
此参数用于选择 FrameMemory 的实现方式(参见上文)。 |
|
| FrameWidth | |
|---|---|
| 键入 | 静态参数 |
| 默认 | 1024 |
| 范围 | [0, 65534] |
|
此参数用于以像素为单位选择输出链路的图像宽度。 |
|
| FrameHeight | |
|---|---|
| 键入 | 静态参数 |
| 默认 | 1024 |
| 范围 | [0, 65534] |
|
此参数用于以行数选择输出链路的图像高度。 |
|
| XOffset | |
|---|---|
| 键入 | 动态/静态读/写参数 |
| 默认 | 0 |
| 范围 | [0, Max.Img Height - YLength] |
|
此参数用于定义 ROI 左上角的 y 坐标。 |
|
| XLength | |
|---|---|
| 键入 | 动态/静态读/写参数 |
| 默认 | 1024 |
| 范围 | [1, Max.Img Width - XOffset] |
|
此参数用于定义 ROI 的宽度。 |
|
| YOffset | |
|---|---|
| 键入 | 动态/静态读/写参数 |
| 默认 | 0 |
| 范围 | [0, Max.Img Height - YLength] |
|
此参数用于定义 ROI 左上角的 y 坐标。 |
|
| YLength | |
|---|---|
| 键入 | 动态/静态读/写参数 |
| 默认 | 1024 |
| 范围 | [1, Max.Img Height - YOffset] |
|
此参数用于定义 ROI 的高度。 |
|






![[注意]](../common/images/admon/note.png)
上一页

