6.1.1.3.1. Avalon® -ST描述符源
从 PCIe* 系统存储器的Descriptor Table中取回多个描述符条目后,Descriptor Controller使用其 Avalon® -ST Descriptor源接口将160-bit Descriptor传输给Read或Write DMA Data Mover。
| 信号名称 |
方向 |
描述 |
|---|---|---|
| rd_ast_rx_data_i[159:0] |
输入 |
指定Read DMA模块的描述符。请参阅以下DMA Descriptor Format列表了解位的定义。 |
| rd_ast_rx_valid_i |
输入 |
置位后,表示数据有效。 |
| rd_ast_rx_ready_o |
输出 |
置位后,表示Read DMA读模块已准备接收新的描述符。 就绪延迟为1个周期。因此,在置位就绪后,接口仍有1个周期进行数据接收。 |
| 信号名称 |
方向 |
描述 |
|---|---|---|
| wr_ast_rx_data_i[159:0] |
输入 |
指定写DMA模块的描述符。请参阅以下DMA Descriptor Format列表了解位的定义。 |
| wr_ast_rx_valid_i |
输入 |
置位后,表示数据有效。 |
| wr_ast_rx_ready_o |
输出 |
置位后,表示Write DMA模块引擎已准备接收新描述符。该信号的就绪延迟为1个周期。因此,在置位就绪后,接口仍有1个周期进行数据接收。 |
描述符列表格式
| Bits |
名称 |
描述 |
|---|---|---|
| [31:0] |
Source Low Address | DMA源地址的低阶32位。此地址边界必须32位对齐,因此2个最低有效位的值为2'b00。对于Read Data Mover模块,源地址是PCIe域地址。而Write Data Mover模块,源地址是Avalon-MM域地址。 |
| [63:32] |
Source High Address | 源地址的高阶32位。 |
| [95:64] |
Destination Low Address | DMA目的地址的低阶32位。此地址边界必须32位对齐,因而2个最低有效位的值为2'b00。对于Read Data Mover模块,目的地址是Avalon-MM域地址。而Write Data Mover模块的目的地址是PCIe域地址。 |
| [127:96] |
Destination High Address | 目的地址的高阶32位。 |
| [145:128] |
DMA Length | 指定要传输的dword(双字)个数。其长度必须大于0。最大长度为1 MB到4字节。 |
| [153:146] |
DMA Descriptor ID | 描述符的唯一7-bit ID。状态信息以相同ID返回。 |
| [159:154] |
Reserved | — |
Avalon -ST描述符状态源
描述符成功完成时,Read Data Mover和Write Data Mover模块向rd_dma_tx_data_o[31:0]或wr_dma_tx_data_o[31:0]总线上的Descriptor Controller报告状态。
以下表格表示DMA描述符状态总线上触发事件的映射。
| Bits |
名称 |
描述 |
|---|---|---|
| [31:9] |
保留 |
— |
| [8] |
Done | 置位后,单个DMA描述符已成功完成。 |
| [7:0] | Descriptor ID | 正在状态报告中的描述符ID |