amba总线信号总结
axi系列。
| 信号名 | axi4 | axi4-lite | axi4-stream | 描述 | 源头 |
| ACLK | 全局时钟信号 | 时钟源 | |||
| ARESETn | 全局复位信号,低有效 | 复位源 | |||
| AWID | 写地址ID,用来标志一组写信号 | 主机 | |||
| AWADDR | 写地址,给出一次写突发传输的写地址 | 主机 | |||
| AWLEN | 突发长度,给出突发传输的次数 | 主机 | |||
| AWSIZE | 突发大小,给出每次突发传输的字节数 | 主机 | |||
| AWBURST | 突发类型 | 主机 | |||
| AWLOCK | 总线锁信号,可提供操作的原子性 | 主机 | |||
| AWCACHE | 内存类型,表明一次传输是怎样通过系统的 | 主机 | |||
| AWPROT | 保护类型,表明一次传输的特权级及安全等级 | 主机 | |||
| AWQOS | 质量服务QoS | 主机 | |||
| AWREGION | 区域标志,能实现单一物理接口对应的多个逻辑接口 | 主机 | |||
| AWUSER | 用户自定义信号 | 主机 | |||
| AWVALID | 有效信号,表明此通道的地址控制信号有效 | 主机 | |||
| AWREADY | 表明“从”可以接收地址和对应的控制信号 | 从机 | |||
| WID | 一次写传输的ID tag | 主机 | |||
| WDATA | 写数据 | 主机 | |||
| WSTRB | 写数据有效的字节线,用来表明哪8bits数据是有效的 | 主机 | |||
| WLAST | 表明此次传输是最后一个突发传输 | 主机 | |||
| WUSER | 用户自定义信号 | 主机 | |||
| WVALID | 写有效,表明此次写有效 | 主机 | |||
| WREADY | 表明从机可以接收写数据 | 从机 | |||
| BID | 写响应ID tag | 从机 | |||
| BRESP | 写响应,表明写传输的状态 | 从机 | |||
| BUSER | 用户自定义 | 从机 | |||
| BVALID | 写响应有效 | 从机 | |||
| BREADY | 表明主机能够接收写响应 | 主机 | |||
| ARID | 读地址ID,用来标志一组写信号 | 主机 | |||
| ARADDR | 读地址,给出一次写突发传输的读地址 | 主机 | |||
| ARLEN | 突发长度,给出突发传输的次数 | 主机 | |||
| ARSIZE | 突发大小,给出每次突发传输的字节数 | 主机 | |||
| ARBURST | 突发类型 | 主机 | |||
| ARLOCK | 总线锁信号,可提供操作的原子性 | 主机 | |||
| ARCACHE | 内存类型,表明一次传输是怎样通过系统的 | 主机 | |||
| ARPROT | 保护类型,表明一次传输的特权级及安全等级 | 主机 | |||
| ARQOS | 质量服务QoS | 主机 | |||
| ARREGION | 区域标志,能实现单一物理接口对应的多个逻辑接口 | 主机 | |||
| ARUSER | 用户自定义信号 | 主机 | |||
| ARVALID | 有效信号,表明此通道的地址控制信号有效 | 主机 | |||
| ARREADY | 表明“从”可以接收地址和对应的控制信号 | 从机 | |||
| RID | 读ID tag | 从机 | |||
| RDATA | 读数据 | 从机 | |||
| RRESP | 读响应,表明读传输的状态 | 从机 | |||
| RLAST | 表明读突发的最后一次传输 | 从机 | |||
| RUSER | 用户自定义 | 从机 | |||
| RVALID | 表明此通道信号有效 | 从机 | |||
| RREADY | 表明主机能够接收读数据和响应信息 | 主机 | |||
| CSYSREQ | 系统退出低功耗请求,此信号从“时钟控制器”到“外设” | 时钟控制器 | |||
| CSYSACK | 退出低功耗状态确认 | 外设 | |||
| CACTIVE | 外设请求时钟有效 | 外设 |
ahb系列
信号对于ahb5和ahb-lite讲是一样的,就是有些功能ahb-lite用不到会设置为固定值。
| 信号名 | ahb5 | ahb-lite | 信号描述 | 来源 |
| HCLK | 全局时钟信号 | 时钟源 | ||
| HRESETn | 全局复位信号,低有效 | 复位源 | ||
| HADDR[31:0] | 32位系统地址 | 主机 | ||
| HBURST[2:0] | 确定传输是单个传输还是burst传输 | 主机 | ||
| HMASTLOCK | 若为高则是一个lock 传输。 | 主机 | ||
| HPROT[3:0] | 判定是否是opcode fetch或者数据传输,是个私有模式还是用户模式 | 主机 | ||
| HPROT[6:4] | AHB5 extend_memory_type 的支持 | 主机 | ||
| HSIZE[2:0] | 一次传输大小,最大传输大小可达1024bits | 主机 | ||
| HNONSEC | 确定当前传输是安全传输还是非安全传输 | 主机 | ||
| HEXCL | exclusive传输 | 主机 | ||
| HMASTER[3:0] | master指定。如果有多个exclusive能力的进程。由内部互联部件来修改来确定每个master都是被指定的。exclusive传输时用的信息。 | 主机 | ||
| HTRANS[1:0] | 确定传输的类型,IDLE-2‘b00, BUSY-2'b01, NONSEQ-2'b10, SEQ-2'b11 | 主机 | ||
| HWDATA[31:0] | 写数据,最小的数据bus宽度是32bits | 主机 | ||
| HWRITE | 传输方向, 值为高是写,低是读。 | 主机 | ||
| HRDATA[31:0] | 多slave读回的数据,传给master,最小32bits的数据宽度,不确定。slave->multiplexor | 从机 | ||
| HREADYOUT | high的时候是传输结束。low的时候会有新的transfer。 | 从机 | ||
| HRSP | 传输响应。0-OKAY, 1-ERROR | 从机 | ||
| HEXOKAY | 如果ahb5 exclusive传输支持的话,这个标识传输成功还是没成功。0-ERROR,1-OKAY | 从机 | ||
| HSELx | slave选择信号,跟地址同步,会有HSEL_S1,HSEL_S2,HSEL_memory.... | 从机 | ||
| HRDATA[31:0] | decoder选中返回给master的读数据 | multiplexor | ||
| HREADY | 1-通知master和多个slave,前一笔的传输完成 | multiplexor | ||
| HRESP | decoder选中的传输响应 | multiplexor | ||
| HEXOKAY | decoder选中的exclusive传输完成 | multiplexor |


apb系列
| 信号名 | apb3 | apb4 | 信号描述 | 来源 |
| PCLK | 有 | 有 | 上升沿传输 | 时钟源 |
| PRESETn | 有 | 有 | 低有效 | 与系统里的nresetn同步 |
| PADDR | 有 | 有 | 最高可达32bitss | APB桥 |
| PSELx | 有 | 有 | APB桥产生的slave选择信号 | APB桥 |
| PENABLE | 有 | 有 | 标识下一拍或者几拍后会有APB传输 | APB桥 |
| PWRITE | 有 | 有 | 1-APB写, 0-APB读 | APB桥 |
| PWDATA | 有 | 有 | 写数据,PWRITE为高的时候,写数据,最高32bits | APB桥 |
| PRDATA | 有 | 有 | 选定的slave返回的读数据,当PWRITE为低。最高32bits | 从机 |
| PREADY | 有 | 有 | 从机用这根信号来回应是个APB 传输 | 从机 |
| PSLVERR | 有 | 有 | 传输错误。APB设备不需要支持这个pin,不支持时,tie成0. 当已有的apb设备和新的apb设备都存在的时候,可以使用这个pin。 | 从机 |
| PPROT | 无 | 有 | 保护类型,支持安全和非安全的传输 | APB桥 |
| PSTRB | 无 | 有 | 写数据通路上支持稀疏传输 | APB桥 |