板载存储器接口
板载存储器接口为Euresys采集卡上可用的存储器资源提供了访问渠道。它基于AMBA® AXI和ACE协议规范中描述的业界标准协议AMBA® AXI4。
板载存储器有两个分区:
FIFO缓冲区分区
这部分的板载存储器资源专门用于采集卡,用于临时存储图像数据。
CustomLogic分区
这部分的板载存储器资源专门用于CustomLogic。
以下参数提供CustomLogic分区的基址和大小:
| 信号 | 宽度 | 指令 | 描述 |
|---|---|---|---|
| onboard_mem_base | 32 | 输入 |
指示板载存储器中CustomLogic分区的基址 |
| onboard_mem_size | 32 | 输入 |
指示板载存储器中CustomLogic分区的大小(字节) |
分区大小特定于产品:
| 产品 | 存储器分区大小[千兆字节] | |
|---|---|---|
| CustomLogic | FIFO缓冲区 | |
| 3602 Coaxlink Octo | 1 GB | 1 GB |
| 3603 Coaxlink Quad CXP-12 | 1 GB | 1 GB |
| 3603-4 Coaxlink Quad CXP-12 | 2 GB | 2 GB |
AMBA® AXI4是存储器映射接口,由五个通道组成:
| □ | 写入地址通道 |
| □ | 写入数据通道 |
| □ | 写入响应通道 |
| □ | 读取地址通道 |
| □ | 读取数据通道 |
数据可以在主设备和从设备之间同时向两个方向移动,数据传输大小也可不同。AMBA® AXI4中的限值:突发事务为最多256次数据传输。
以下各节简要介绍了AMBA® AXI4信号。
要详细了解信号、接口要求和事务属性,请参见www.amba.com中的AMBA® AXI和ACE协议规范文档。
| 信号 | 宽度 | 指令 | 描述 |
|---|---|---|---|
|
m_axi_resetn |
1 | 输入 |
RESETn重置AMBA® AXI4接口。 |
| 信号 | 宽度 | 指令 | 描述 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
m_axi_awaddr |
32 |
输出 |
写入地址写入地址给出了写入突发事务中第一个传输地址。 |
||||||||||||
|
m_axi_awlen |
8 |
输出 |
突发长度突发长度给出了突发中传输的确切次数。该信息决定了与地址相关联的数据传输次数。 Burst_Length = AWLEN[7:0] + 1 |
||||||||||||
|
m_axi_awsize |
3 |
输出 |
突发大小该信号表明突发中每次传输的字节大小。 Burst_Size = 2^AWSIZE[2:0] |
||||||||||||
|
m_axi_awburst |
2 |
输出 |
突发类型。突发类型和大小信息决定了如何计算突发内每次传输的地址。 Burst_Type: "00" = FIXED; "01" = INCR; "10" = WRAP |
||||||||||||
|
m_axi_awlock |
1 |
输出 |
锁类型提供有关传输原子特性的其他信息。 Atomic_Access: '0' Normal; '1' Exclusive |
||||||||||||
|
m_axi_awcache |
4 |
输出 |
内存类型此信号表示如何在系统中进行事务。 Memory_Attributes:
|
||||||||||||
|
m_axi_awprot |
3 |
输出 |
保护类型。该信号表示事务特权和安全级别,以及事务是数据访问还是指令访问。 Access_Permissions:
|
||||||||||||
|
m_axi_awqos |
4 |
输出 |
服务质量,QoS。为每个写入事务发送的QoS标识符。 Quality_of_Service: 优先级 |
||||||||||||
|
m_axi_awvalid |
1 |
输出 |
写入地址有效此信号表示信道正在发送有效的写入地址和控制信息。 |
||||||||||||
|
m_axi_awready |
1 |
输入 |
写入地址准备完毕此信号表示从机已准备好接受地址和相关控制信号。 |
强烈建议将 m_axi_awqos的值设置为小于8,以免干扰连接到板载存储器的其他代理。
这些描述摘自AMBA® AXI和ACE协议规范。
| 信号 | 宽度 | 指令 | 描述 |
|---|---|---|---|
|
m_axi_wdata |
W |
输出 |
写入数据。 |
|
m_axi_wstrb |
W/8 |
输出 |
写入选通该信号表示哪些字节通道保存有效数据。写入数据总线的每八位有一个写选通位。 |
|
m_axi_wlast |
1 |
输出 |
最后写入此信号表示写入突发中的最后一次传输。 |
|
m_axi_wvalid |
1 |
输出 |
写入有效。此信号表示有效的写入数据和选通可用。 |
|
m_axi_wready |
1 |
输入 |
写入准备就绪此信号表示从机可以接受写入数据。 |
在宽度列中:“W” 指 MEMORY_DATA_WIDTH,即写数据通道的数据宽度。
| ● | 3602 Coaxlink Octo |
| □ | (1-camera, custom-logic) => N = 1; W = 128 ; |
| ● | 3603 Coaxlink Quad CXP-12和3603-4 Coaxlink Quad CXP-12 |
| □ | (1-camera, custom-logic) => W = 256; |
| □ | (4-camera, custom-logic) => W = 64; |
这些描述摘自AMBA® AXI和ACE协议规范。
| 信号 | 宽度 | 指令 | 描述 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
m_axi_bresp |
2 |
输入 |
写入响应此信号表示写入事务的状态。 响应:
|
||||||||||||
|
m_axi_bvalid |
1 |
输入 |
写入响应有效此信号表示通道正在发出有效的写入响应信号。 |
||||||||||||
|
m_axi_bready |
1 |
输出 |
响应准备就绪。此信号表示主机可以接受写入响应。 |
这些描述摘自AMBA® AXI和ACE协议规范。
对于 m_axi_bresp:
| □ | OKAY:正常访问成功。表示正常访问已成功。也可以表示独占访问失败。参见OKAY: 正常访问成功。 |
| □ | EXOKAY:独占访问正常。表示独占访问的读部分或写部分成功。 |
| □ | SLVERR:从设备错误。在访问成功到达从设备,但从设备希望向发起主机返回错误条件时使用。 |
| □ | DECERR:解码错误。通常由互连组件生成,以表示在事务地址处没有从机。 |
| 信号 | 宽度 | 指令 | 描述 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
m_axi_araddr |
32 |
输出 |
读取地址。读取地址给出了读取突发事务中第一个传输地址。 |
||||||||||||
|
m_axi_arlen |
8 |
输出 |
突发长度突发长度给出了突发中传输的确切次数。该信息决定了与地址相关联的数据传输次数。 Burst_Length = ARLEN[7:0] + 1 |
||||||||||||
|
m_axi_arsize |
3 |
输出 |
突发大小该信号表明突发中每次传输的字节大小。 Burst_Size = 2^ARSIZE[2:0] |
||||||||||||
|
m_axi_arburst |
2 |
输出 |
突发类型。突发类型和大小信息决定了如何计算突发内每次传输的地址。 Burst_Type: "00" = FIXED; "01" = INCR; "10" = WRAP |
||||||||||||
|
m_axi_arlock |
1 |
输出 |
锁类型提供有关传输原子特性的其他信息。 Atomic_Access: '0' Normal; '1' Exclusive |
||||||||||||
|
m_axi_arcache |
4 |
输出 |
内存类型此信号表示如何在系统中进行事务。 Memory_Attributes:
|
||||||||||||
|
m_axi_arprot |
3 |
输出 |
保护类型。该信号表示事务特权和安全级别,以及事务是数据访问还是指令访问。 Access_Permissions:
|
||||||||||||
|
m_axi_arqos |
4 |
输出 |
服务质量,QoS。为每个写入事务发送的QoS标识符。 Quality_of_Service: 优先级 |
||||||||||||
|
m_axi_arvalid |
1 |
输出 |
读取地址有效此信号表示信道正在发送有效的读取地址和控制信息。 |
||||||||||||
|
m_axi_arready |
1 |
输入 |
读取地址准备就绪此信号表示从机已准备好接受地址和相关控制信号。 |
强烈建议将 m_axi_awqos的值设置为小于8,以免干扰连接到板载存储器的其他代理。
这些描述摘自AMBA® AXI和ACE协议规范。
| 信号 | 宽度 | 指令 | 描述 |
|---|---|---|---|
|
m_axi_rdata |
W |
输入 |
读取数据。 |
|
m_axi_rresp |
2 |
输入 |
读取响应。此信号表示读取传输的状态。 响应: "00" = OKAY; "01" = EXOKAY; "10" = SLVERR; “11” = DECERR |
|
m_axi_rlast |
1 |
输入 |
最后读取。此信号表示读取突发中的最后一次传输。 |
|
m_axi_rvalid |
1 |
输入 |
读取有效此信号表示通道正在发送所需读取数据的信号。 |
|
m_axi_rready |
1 |
输出 |
读取准备就绪。此信号表示主机可以接受读取数据和响应信息。 |
在宽度列中:“W” 指 MEMORY_DATA_WIDTH,即写数据通道的数据宽度。
| ● | 3602 Coaxlink Octo |
| □ | (1-camera, custom-logic) => N = 1; W = 128 ; |
| ● | 3603 Coaxlink Quad CXP-12和3603-4 Coaxlink Quad CXP-12 |
| □ | (1-camera, custom-logic) => W = 256; |
| □ | (4-camera, custom-logic) => W = 256; |
这些描述摘自AMBA® AXI和ACE协议规范。
VALID/READY 信息交换时序图